@font-face {
    font-family: "Poppins";
    font-style: normal;
    font-weight: 400;
    src: url("../fonts/poppins-v20-latin-ext-regular.woff2") format("woff2");
    font-display: swap;
}

/* Checkout hotfix: VAT tooltip icon = telephone tooltip icon + smaller phone input font */
body.checkout-index-index #checkout.stf-luma-checkout .field.gw-euvat-field .control._with-tooltip,
body.checkout-index-index #checkout.stf-luma-checkout .checkout-shipping-method .field.telephone .control._with-tooltip,
body.checkout-index-index #checkout.stf-luma-checkout .checkout-shipping-method .field.telephone11 .control._with-tooltip {
    position: relative !important;
    padding-right: 42px !important;
}

body.checkout-index-index #checkout.stf-luma-checkout .field.gw-euvat-field .field-tooltip.toggle,
body.checkout-index-index #checkout.stf-luma-checkout .field.gw-euvat-field .control._with-tooltip .field-tooltip,
body.checkout-index-index #checkout.stf-luma-checkout .checkout-shipping-method .field.telephone .field-tooltip.toggle,
body.checkout-index-index #checkout.stf-luma-checkout .checkout-shipping-method .field.telephone .control._with-tooltip .field-tooltip,
body.checkout-index-index #checkout.stf-luma-checkout .checkout-shipping-method .field.telephone11 .field-tooltip.toggle,
body.checkout-index-index #checkout.stf-luma-checkout .checkout-shipping-method .field.telephone11 .control._with-tooltip .field-tooltip {
    position: absolute !important;
    top: 50% !important;
    right: 14px !important;
    transform: translateY(-50%) !important;
    margin: 0 !important;
    z-index: 6 !important;
}

body.checkout-index-index #checkout.stf-luma-checkout .field.gw-euvat-field .field-tooltip .field-tooltip-action,
body.checkout-index-index #checkout.stf-luma-checkout .checkout-shipping-method .field.telephone .field-tooltip .field-tooltip-action,
body.checkout-index-index #checkout.stf-luma-checkout .checkout-shipping-method .field.telephone11 .field-tooltip .field-tooltip-action {
    position: relative !important;
    top: auto !important;
    right: auto !important;
    width: 22px !important;
    height: 22px !important;
    margin: 0 !important;
    border: 1px solid #b8dfe2 !important;
    border-radius: 999px !important;
    background: #ecfbfb !important;
    box-shadow: none !important;
}

body.checkout-index-index #checkout.stf-luma-checkout .field.gw-euvat-field .field-tooltip .field-tooltip-action:before,
body.checkout-index-index #checkout.stf-luma-checkout .checkout-shipping-method .field.telephone .field-tooltip .field-tooltip-action:before,
body.checkout-index-index #checkout.stf-luma-checkout .checkout-shipping-method .field.telephone11 .field-tooltip .field-tooltip-action:before {
    content: "i" !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 22px !important;
    height: 22px !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: transparent !important;
    color: #0d7d87 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
}

body.checkout-index-index #checkout.stf-luma-checkout input[name="telephone"],
body.checkout-index-index #checkout.stf-luma-checkout input.telephone11 {
    font-size: 14px !important;
    line-height: 1.25 !important;
}

.homepage-top-advantages .homepage-top-advantage{cursor:pointer;}
.homepage-top-advantages .homepage-top-advantage:hover{text-decoration:underline;}
body.legend-open{overflow:hidden;}
body #creator-legend-popup.legend-container,
body .top-advantages-legend-container{
    position:fixed!important;
    top:0!important;
    right:0!important;
    z-index:2147483647!important;
    width:min(720px,100vw)!important;
    max-width:100vw;
    height:100dvh!important;
    display:none;
    overflow-x:hidden;
    overflow-y:auto!important;
    overscroll-behavior:contain;
    background:
        radial-gradient(circle at top left, rgba(30,147,158,0.16), transparent 34%),
        radial-gradient(circle at top right, rgba(126,211,180,0.12), transparent 30%),
        linear-gradient(180deg, #ffffff 0%, #f2fbf8 100%);
    border-left:1px solid #dceaec;
    box-shadow:-24px 0 80px rgba(38, 51, 54, 0.22);
    scrollbar-width:thin;
    scrollbar-color:#1e939e #e8f2f3;
}
body #creator-legend-popup.legend-container.is-open,
body .top-advantages-legend-container.is-open{display:block!important;}
body #creator-legend-popup.legend-container::-webkit-scrollbar,
body .top-advantages-legend-container::-webkit-scrollbar{width:10px;}
body #creator-legend-popup.legend-container::-webkit-scrollbar-track,
body .top-advantages-legend-container::-webkit-scrollbar-track{background:#e8f2f3;}
body #creator-legend-popup.legend-container::-webkit-scrollbar-thumb,
body .top-advantages-legend-container::-webkit-scrollbar-thumb{background:#1e939e;border-radius:999px;border:2px solid #e8f2f3;}
body .legend-modal-overlay,
body #legendModalOverlay,
body .top-advantages-legend-overlay{
    position:fixed!important;
    inset:0!important;
    z-index:2147483646!important;
    display:none;
    background:rgba(17, 31, 38, 0.54);
    backdrop-filter:blur(5px);
}
body .top-advantages-legend-overlay.is-open,
body .legend-modal-overlay.is-open,
body #legendModalOverlay.is-open{display:block!important;}
body #creator-legend-popup .top,
body .top-advantages-legend-container .top{
    position:sticky;
    top:0;
    z-index:2147483648;
    display:grid;
    grid-template-columns:minmax(0, 1fr) 44px;
    gap:16px;
    align-items:start;
    margin:0;
    padding:28px 24px 20px;
    background:linear-gradient(180deg, rgba(255,255,255,0.98) 0%, rgba(246,251,251,0.96) 100%);
    border-bottom:1px solid #deecee;
    box-shadow:0 16px 40px rgba(38, 51, 54, 0.08);
    backdrop-filter:blur(10px);
}
body #creator-legend-popup h2,
body .top-advantages-legend-container h2{
    margin:0;
    color:#263336;
    font-size:30px;
    line-height:1.08;
    font-weight:700;
    letter-spacing:-0.02em;
}
body #creator-legend-popup .top > .close-btn,
body #creator-legend-popup .top > #creator-legend-close-btn,
body .top-advantages-legend-container .top > .close-btn{
    position:relative;
    top:auto;
    z-index:2147483649;
    display:block!important;
    width:44px!important;
    height:44px!important;
    margin:0;
    border:1px solid #dceaec;
    border-radius:999px;
    background-color:#fff;
    background-image:url('/media/wysiwyg/creator_sticker_faq/legend_close.png');
    background-position:center;
    background-repeat:no-repeat;
    background-size:18px 18px;
    box-shadow:0 10px 24px rgba(38, 51, 54, 0.12);
    cursor:pointer;
    justify-self:end;
    transition:transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}
body #creator-legend-popup .top > .close-btn:hover,
body #creator-legend-popup .top > #creator-legend-close-btn:hover,
body .top-advantages-legend-container .top > .close-btn:hover{
    transform:translateY(-1px);
    border-color:#1e939e;
    box-shadow:0 14px 26px rgba(38, 51, 54, 0.16);
}
body #creator-legend-popup .accordion-menu,
body .top-advantages-legend-container .accordion-menu{
    display:block;
    width:100%;
    padding:20px 22px 26px;
}
body #creator-legend-popup .accordion-menu ul,
body .top-advantages-legend-container .accordion-menu ul{
    list-style:none;
    margin:0;
    padding:0;
}
body #creator-legend-popup .accordion-menu > ul,
body .top-advantages-legend-container .accordion-menu > ul{
    display:grid;
    gap:14px;
}
body #creator-legend-popup .accordion-menu > ul > li,
body .top-advantages-legend-container .accordion-menu > ul > li{
    position:relative;
    margin:0;
    padding:20px 56px 20px 20px;
    border:1px solid #deecee;
    border-radius:24px;
    background:linear-gradient(180deg, #ffffff 0%, #f7fbfb 100%);
    box-shadow:0 12px 28px rgba(38, 51, 54, 0.06);
    transition:transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
    animation:none;
}
body #creator-legend-popup .accordion-menu > ul > li:hover,
body .top-advantages-legend-container .accordion-menu > ul > li:hover{
    transform:translateY(-1px);
    border-color:#cfe3e6;
    box-shadow:0 18px 34px rgba(38, 51, 54, 0.1);
}
body #creator-legend-popup .accordion-menu > ul > li input[type=checkbox],
body .top-advantages-legend-container .accordion-menu > ul > li input[type=checkbox]{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    cursor:pointer;
    z-index:2;
    opacity:0;
}
body #creator-legend-popup .accordion-menu > ul > li .arrow,
body .top-advantages-legend-container .accordion-menu > ul > li .arrow{
    position:absolute;
    top:28px;
    right:22px;
    width:14px;
    height:10px;
    transform:none;
    margin:0;
}
body #creator-legend-popup .accordion-menu > ul > li .arrow:before,
body #creator-legend-popup .accordion-menu > ul > li .arrow:after,
body .top-advantages-legend-container .accordion-menu > ul > li .arrow:before,
body .top-advantages-legend-container .accordion-menu > ul > li .arrow:after{
    content:"";
    position:absolute;
    top:1px;
    width:2px;
    height:10px;
    background-color:#1e939e;
    border-radius:999px;
    transition:transform 0.22s ease;
}
body #creator-legend-popup .accordion-menu > ul > li .arrow:before,
body .top-advantages-legend-container .accordion-menu > ul > li .arrow:before{
    left:3px;
    transform:rotate(-45deg);
}
body #creator-legend-popup .accordion-menu > ul > li .arrow:after,
body .top-advantages-legend-container .accordion-menu > ul > li .arrow:after{
    right:3px;
    transform:rotate(45deg);
}
body #creator-legend-popup .accordion-menu > ul > li input[type=checkbox]:checked ~ .arrow:before,
body .top-advantages-legend-container .accordion-menu > ul > li input[type=checkbox]:checked ~ .arrow:before{
    transform:rotate(45deg);
}
body #creator-legend-popup .accordion-menu > ul > li input[type=checkbox]:checked ~ .arrow:after,
body .top-advantages-legend-container .accordion-menu > ul > li input[type=checkbox]:checked ~ .arrow:after{
    transform:rotate(-45deg);
}
body #creator-legend-popup h5,
body .top-advantages-legend-container h5{
    -webkit-tap-highlight-color:transparent;
    -webkit-touch-callout:none;
    user-select:none;
    margin:0;
    width:100%;
    display:grid;
    grid-template-columns:minmax(0, 1fr) 36px;
    gap:16px;
    align-items:start;
    color:#263336;
    font-size:17px;
    line-height:1.45;
    font-weight:600;
    letter-spacing:-0.01em;
    padding-right:34px;
}
body #creator-legend-popup h5 picture,
body #creator-legend-popup h5 img.ico,
body .top-advantages-legend-container h5 picture,
body .top-advantages-legend-container h5 img.ico{
    width:36px;
    min-width:36px;
    height:36px;
    align-self:start;
}
body #creator-legend-popup h5 picture img,
body #creator-legend-popup h5 img.ico,
body .top-advantages-legend-container h5 picture img,
body .top-advantages-legend-container h5 img.ico{
    width:36px;
    height:36px;
    object-fit:contain;
}
body #creator-legend-popup h5 span.label,
body .top-advantages-legend-container h5 span.label{
    position:static;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:30px;
    margin:4px 0 0;
    padding:6px 12px;
    border-radius:999px;
    background:#c7d92f;
    color:#263336;
    font-size:12px;
    font-weight:700;
}
body #creator-legend-popup .accordion-menu > ul > li input[type=checkbox] ~ .content,
body .top-advantages-legend-container .accordion-menu > ul > li input[type=checkbox] ~ .content{
    display:none;
}
body #creator-legend-popup .accordion-menu > ul > li input[type=checkbox]:checked ~ .content,
body .top-advantages-legend-container .accordion-menu > ul > li input[type=checkbox]:checked ~ .content{
    display:grid;
    gap:12px;
    margin:18px 0 0;
    padding:18px 0 0;
    border-top:1px solid #e4eff1;
}
body #creator-legend-popup .accordion-menu .content .title,
body .top-advantages-legend-container .accordion-menu .content .title{
    display:flex;
    align-items:center;
    gap:12px;
    margin:0;
    padding:12px 14px;
    border-radius:18px;
    background:#eef7f8;
    color:#263336;
    font-size:15px;
    line-height:1.5;
    font-weight:600;
}
body #creator-legend-popup .accordion-menu .content .title img,
body .top-advantages-legend-container .accordion-menu .content .title img{
    width:30px;
    min-width:30px;
    height:30px;
    object-fit:contain;
}
body #creator-legend-popup .accordion-menu .content .desc,
body .top-advantages-legend-container .accordion-menu .content .desc{
    margin:0;
    padding:0 8px 2px 14px;
    color:#516063;
    font-size:14px;
    line-height:1.7;
}
body #creator-legend-popup .accordion-menu p,
body .top-advantages-legend-container .accordion-menu p{
    transition:all 0.25s ease-in-out;
}
@media only screen and (max-width: 768px){
    body #creator-legend-popup.legend-container,
    body .top-advantages-legend-container{
        width:100vw!important;
        border-left:0;
        box-shadow:none;
    }
    body #creator-legend-popup .top,
    body .top-advantages-legend-container .top{
        grid-template-columns:minmax(0, 1fr) 40px;
        gap:12px;
        padding:calc(16px + env(safe-area-inset-top, 0px)) 16px 16px;
    }
    body #creator-legend-popup h2,
    body .top-advantages-legend-container h2{
        font-size:24px;
        line-height:1.12;
    }
    body #creator-legend-popup .top > .close-btn,
    body #creator-legend-popup #creator-legend-close-btn,
    body .top-advantages-legend-container .top > .close-btn{
        width:40px!important;
        height:40px!important;
        background-size:16px 16px;
    }
    body #creator-legend-popup .accordion-menu,
    body .top-advantages-legend-container .accordion-menu{
        padding:14px 12px calc(24px + env(safe-area-inset-bottom, 0px));
    }
    body #creator-legend-popup .accordion-menu > ul > li,
    body .top-advantages-legend-container .accordion-menu > ul > li{
        padding:18px 48px 18px 16px;
        border-radius:20px;
    }
    body #creator-legend-popup h5,
    body .top-advantages-legend-container h5{
        grid-template-columns:minmax(0, 1fr) 32px;
        gap:12px;
        font-size:15px;
        line-height:1.45;
        padding-right:26px;
    }
    body #creator-legend-popup h5 picture,
    body #creator-legend-popup h5 img.ico,
    body .top-advantages-legend-container h5 picture,
    body .top-advantages-legend-container h5 img.ico,
    body #creator-legend-popup h5 picture img,
    body #creator-legend-popup h5 img.ico,
    body .top-advantages-legend-container h5 picture img,
    body .top-advantages-legend-container h5 img.ico{
        width:32px;
        min-width:32px;
        height:32px;
    }
    body #creator-legend-popup .accordion-menu > ul > li .arrow,
    body .top-advantages-legend-container .accordion-menu > ul > li .arrow{
        top:24px;
        right:18px;
    }
    body #creator-legend-popup .accordion-menu > ul > li input[type=checkbox]:checked ~ .content,
    body .top-advantages-legend-container .accordion-menu > ul > li input[type=checkbox]:checked ~ .content{
        gap:10px;
        margin-top:14px;
        padding-top:14px;
    }
    body #creator-legend-popup .accordion-menu .content .title,
    body .top-advantages-legend-container .accordion-menu .content .title{
        padding:10px 12px;
        border-radius:16px;
        font-size:14px;
        line-height:1.45;
    }
    body #creator-legend-popup .accordion-menu .content .desc,
    body .top-advantages-legend-container .accordion-menu .content .desc{
        padding:0 4px 2px 6px;
        font-size:13px;
        line-height:1.62;
    }
}
@keyframes flipdown{0%{opacity:0;transform-origin:top center;transform:rotateX(-90deg);}5%{opacity:1;}80%{transform:rotateX(8deg);}83%{transform:rotateX(6deg);}92%{transform:rotateX(-3deg);}100%{transform-origin:top center;transform:rotateX(0deg);}}
[x-cloak]{display:none!important;}

@font-face {
    font-family: "Poppins";
    font-style: normal;
    font-weight: 500;
    src: url("../fonts/poppins-v20-latin-ext-500.woff2") format("woff2");
    font-display: swap;
}

@font-face {
    font-family: "Poppins";
    font-style: normal;
    font-weight: 700;
    src: url("../fonts/poppins-v20-latin-ext-700.woff2") format("woff2");
    font-display: swap;
}

@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-scroll-snap-strictness:proximity;--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-space-x-reverse:0;--tw-divide-y-reverse:0;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial;--tw-ease:initial;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-content:"";--tw-outline-style:solid}}}:root,:host{--form-py:calc(var(--spacing)*2);--form-px:calc(var(--spacing)*3);--form-radius:var(--radius-lg);--form-stroke:var(--color-slate-400);--form-bg:#fff;--form-color:currentcolor;--form-active-color:var(--color-primary);--select-icon:url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke=\"hsl(0 0% 0%)\"><path d=\"m6 9 6 6 6-6\"/></svg>");--select-icon-size:1.25em;--select-icon-offset:.8rem;--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-red-50:oklch(97.1% .013 17.38);--color-red-500:oklch(63.7% .237 25.331);--color-red-600:oklch(57.7% .245 27.325);--color-orange-400:oklch(75% .183 55.934);--color-yellow-50:oklch(98.7% .026 102.212);--color-yellow-500:oklch(79.5% .184 86.047);--color-green-50:oklch(98.2% .018 155.826);--color-green-400:oklch(79.2% .209 151.711);--color-green-500:oklch(72.3% .219 149.579);--color-blue-50:oklch(97% .014 254.604);--color-blue-300:oklch(80.9% .105 251.813);--color-blue-500:oklch(62.3% .214 259.815);--color-blue-600:oklch(54.6% .245 262.881);--color-slate-50:oklch(98.4% .003 247.858);--color-slate-200:oklch(92.9% .013 255.508);--color-slate-300:oklch(86.9% .022 252.894);--color-slate-400:oklch(70.4% .04 256.788);--color-slate-600:oklch(44.6% .043 257.281);--color-slate-800:oklch(27.9% .041 260.031);--color-slate-950:oklch(12.9% .042 264.695);--color-gray-50:oklch(98.5% .002 247.839);--color-gray-100:oklch(96.7% .003 264.542);--color-gray-200:oklch(92.8% .006 264.531);--color-gray-300:oklch(87.2% .01 258.338);--color-gray-400:oklch(70.7% .022 261.325);--color-gray-500:oklch(55.1% .027 264.364);--color-gray-600:oklch(44.6% .03 256.802);--color-gray-700:oklch(37.3% .034 259.733);--color-gray-800:oklch(27.8% .033 256.848);--color-gray-900:oklch(21% .034 264.665);--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-xs:20rem;--container-xl:36rem;--container-4xl:56rem;--text-xs:.75rem;--text-xs--line-height:calc(1/.75);--text-sm:.875rem;--text-sm--line-height:calc(1.25/.875);--text-base:1rem;--text-base--line-height:calc(1.5/1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75/1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75/1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2/1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25/1.875);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5/2.25);--text-6xl:3.75rem;--text-6xl--line-height:1;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-wider:.05em;--tracking-widest:.1em;--leading-tight:1.25;--leading-relaxed:1.625;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-3xl:1.5rem;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--ease-in:cubic-bezier(.4,0,1,1);--ease-out:cubic-bezier(0,0,.2,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--animate-spin:spin 1s linear infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-container-lighter:var(--color-white);--color-container:var(--color-gray-50);--color-container-darker:var(--color-gray-100);--color-primary-lighter:oklch(52% .2 265);--color-primary:oklch(46% .2 265);--color-primary-darker:oklch(28% .2 265);--color-secondary-lighter:oklch(72% .2 150);--color-secondary:oklch(53% .15 150);--color-secondary-darker:oklch(39% .1 153);--color-on-primary:#fff;--color-bg:var(--color-slate-50);--color-fg:var(--color-slate-950);--color-fg-secondary:var(--color-slate-600);--color-surface:var(--color-white)}@layer base{:is(input:where(:not([type])),[type=text],[type=email],[type=url],[type=password],[type=number],[type=date],[type=datetime-local],[type=month],[type=search],[type=tel],[type=time],[type=week],textarea,select,.form-input,.form-textarea,.form-select,.form-multiselect){appearance:none;padding-block:var(--form-py);padding-inline:var(--form-px);border-radius:var(--form-radius);border-width:1px;border-color:var(--form-stroke);background-color:var(--form-bg);color:var(--form-color);--outline-size:1px;--outline-offset:0px}:is(input:where(:not([type])),[type=text],[type=email],[type=url],[type=password],[type=number],[type=date],[type=datetime-local],[type=month],[type=search],[type=tel],[type=time],[type=week],textarea,select,.form-input,.form-textarea,.form-select,.form-multiselect):focus{border-color:var(--form-active-color);outline-color:var(--form-active-color)}:is(select:where(:not([size]:not([size="1"]),[multiple])),.form-select){--_icon-position:right;background:var(--select-icon)var(--form-bg)var(--_icon-position)var(--select-icon-offset)center/var(--select-icon-size)no-repeat;-webkit-print-color-adjust:exact;print-color-adjust:exact;padding-inline-end:calc(var(--select-icon-size) + var(--select-icon-offset) + .5ch)}:is(select:where(:not([size]:not([size="1"]),[multiple])),.form-select):dir(rtl){--_icon-position:left}:is([type=checkbox],[type=radio],.form-checkbox,.form-radio){appearance:none;block-size:calc(var(--spacing)*4);inline-size:calc(var(--spacing)*4);border-width:2px;border-color:var(--form-stroke);background-color:var(--form-bg);color:var(--form-color);vertical-align:middle;-webkit-user-select:none;user-select:none;print-color-adjust:exact;block-size:calc(var(--spacing)*4.5);inline-size:calc(var(--spacing)*4.5);background-origin:border-box;flex-shrink:0;padding:0;display:inline-block}:is([type=checkbox],[type=radio],.form-checkbox,.form-radio):focus{outline-color:var(--form-active-color)}:is([type=checkbox],[type=radio],.form-checkbox,.form-radio):focus,:is([type=checkbox],[type=radio],.form-checkbox,.form-radio):checked{border-color:var(--form-active-color)}:is([type=checkbox],.form-checkbox):checked,:is([type=checkbox],.form-checkbox):indeterminate{background:var(--form-active-color,currentColor)center/contain no-repeat;border-color:#0000}:is([type=checkbox],.form-checkbox):indeterminate{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 16'%3E%3Cpath stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8h8'/%3E%3C/svg%3E")}:is([type=checkbox],.form-checkbox):checked{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3E%3C/svg%3E")}:is([type=radio],.form-radio){border-radius:50%}:is([type=radio],.form-radio):checked{background:var(--form-active-color,currentColor)center/contain no-repeat;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='8' cy='8' r='3'/%3E%3C/svg%3E");border-color:#0000}*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}:where(:focus-visible){outline:var(--outline-size,2px)solid var(--color-primary);outline-offset:var(--outline-offset,2px)}:where(:active:focus-visible){outline-offset:0;transition:var(--outline-transition,outline-offset .15s cubic-bezier(.25,0,.4,1))}:disabled{cursor:not-allowed}:target{scroll-margin-block:var(--anchor-offset,6ex)}@media (prefers-reduced-motion:no-preference){:where(html):has(:target){scroll-behavior:smooth}}html{scrollbar-gutter:stable;block-size:100%}body{min-block-size:100%}:where(:any-link,button,input,label[for],select,summary,textarea,[tabindex]:not([tabindex^=\-])){touch-action:manipulation}:where(:any-link,button,label[for],label:has(input:is([type=radio],[type=checkbox]):enabled),select:has(option:enabled),summary){cursor:pointer}:where(dialog){background-color:var(--color-surface,canvas);max-block-size:calc(100% - 2rem);max-inline-size:calc(100% - 2rem);color:var(--color-fg,canvastext);box-shadow:var(--shadow-lg);border-radius:1rem;margin:auto;padding:1.5rem;position:fixed}:where(dialog)::backdrop{background-color:var(--backdrop,#0003)}:where(:root:has(dialog[open]:modal)){overflow:hidden}address{font-style:normal}@view-transition{navigation:auto}:root{scrollbar-color:var(--scrollthumb-color,var(--color-primary))var(--scrolltrack-color,#0000);accent-color:var(--color-primary);caret-color:var(--color-primary);interpolate-size:allow-keywords}body{background:var(--color-bg);color:var(--color-fg)}[type=checkbox][role=switch]{--switch-width:calc(var(--spacing)*9);--switch-height:calc(var(--spacing)*5);--switch-thumb-offset:calc(var(--switch-width) - var(--switch-height));block-size:var(--switch-height);inline-size:var(--switch-width);border-width:2px;border-radius:3.40282e38px}[type=checkbox][role=switch]:not(:disabled){cursor:pointer}[type=checkbox][role=switch]:after{content:"";aspect-ratio:1;border-width:1px;border-color:var(--form-bg);background-color:var(--form-stroke);border-radius:3.40282e38px;height:100%;transition:background-color .15s,border-color .15s,translate .15s;display:block}[type=checkbox][role=switch]:checked{background-image:none}[type=checkbox][role=switch]:checked:after{background-color:var(--form-bg);translate:var(--switch-thumb-offset)0%}[type=checkbox][role=switch]:dir(rtl):checked:after{translate:calc(var(--switch-thumb-offset)/-1)0%}:where(form label){margin-bottom:calc(var(--spacing)*2);color:var(--color-fg-secondary);display:block}:where(form legend){margin-bottom:calc(var(--spacing)*3);font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}:where(form legend)+br{display:none}:where(fieldset~fieldset){margin-top:calc(var(--spacing)*8)}}@layer theme;@layer components{.actions-toolbar{gap:calc(var(--spacing)*4);border-block-start-width:1px;border-block-start-color:var(--color-gray-300);flex-direction:column;margin-block-start:calc(var(--spacing)*6);padding-block-start:calc(var(--spacing)*4);display:flex}@media (min-width:48rem){.actions-toolbar{flex-direction:row-reverse;align-items:center}}.actions-toolbar a.back{text-decoration-line:underline}.card{border-radius:var(--card-radius,var(--radius-lg));padding-block:var(--card-py,calc(var(--spacing)*6));padding-inline:var(--card-px,calc(var(--spacing)*6));border-width:1px;border-color:var(--card-stroke,var(--color-gray-300));background-color:var(--card-bg,var(--color-surface));color:var(--card-color,var(--color-fg));transition-property:color,background-color,border-color,box-shadow,outline-color;transition-timing-function:var(--default-transition-timing-function);transition-duration:var(--default-transition-duration);position:relative}.card-interactive:is(:hover,:focus-within){--card-stroke:#0000;box-shadow:var(--shadow-lg)}.form-input.qty{max-inline-size:calc(6ch + var(--form-px))}.field{margin-top:calc(var(--spacing)*1)}.field.field-reserved{--reserved-space:calc(var(--spacing)*7);margin-block-end:var(--reserved-space)}.field.field-reserved ul{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.field.field-reserved ul:last-of-type{margin-block-end:calc(var(--reserved-space)*-1)}.field.choice{align-items:center;display:flex}.field.choice label{margin-bottom:calc(var(--spacing)*0)}.field.choice input{margin-right:calc(var(--spacing)*3)}.field.field-error .messages{color:var(--color-red-600);max-width:fit-content}.field.required>label:after{content:var(--tw-content);content:var(--tw-content);top:calc(var(--spacing)*-1);content:var(--tw-content);--tw-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M12 6v12M17.196 9 6.804 15M6.804 9l10.392 6'/%3E%3C/svg%3E");--tw-icon-size:1em;width:var(--tw-icon-size);height:var(--tw-icon-size);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-image:var(--tw-icon);-webkit-mask-image:var(--tw-icon);mask-image:var(--tw-icon);content:var(--tw-content);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));content:var(--tw-content);color:var(--color-red-600);background-color:currentColor;display:inline-block;position:relative}.form-input-addon{appearance:none;padding-block:var(--form-py);padding-inline:var(--form-px);border-radius:var(--form-radius);border-width:1px;border-color:var(--form-stroke);background-color:var(--form-bg);color:var(--form-color);--outline-size:1px;--outline-offset:0px}.form-input-addon:first-child{border-inline-end:0;padding-inline-end:0}.form-input-addon:last-child{border-inline-start:0;padding-inline-start:0}.input-group{border-radius:var(--form-radius);vertical-align:middle;display:flex;position:relative}.input-group:focus-within{--form-stroke:var(--form-active-color);outline:var(--outline-size,1px)solid var(--form-active-color);outline-offset:var(--outline-offset,0px)}.input-group>*{border-radius:0;outline:none;margin:0}.input-group>:first-child{border-start-start-radius:inherit;border-end-start-radius:inherit}.input-group>:last-child{border-start-end-radius:inherit;border-end-end-radius:inherit}.input-group>:not(template,[hidden]:where(:not([hidden=until-found])))+:not(button,.btn){border-inline-start-width:0}.message{margin-bottom:calc(var(--spacing)*2);background-color:var(--color-gray-100);width:100%;padding:calc(var(--spacing)*2);padding-left:calc(var(--spacing)*5);--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-black);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);border-radius:.25rem;justify-content:space-between;align-items:center;display:flex}.message.error{border-style:var(--tw-border-style);border-width:2px;border-color:var(--color-red-500);background-color:var(--color-red-50)}.message.success{border-style:var(--tw-border-style);border-width:2px;border-color:var(--color-green-500);background-color:var(--color-green-50)}.message.info,.message.notice{border-style:var(--tw-border-style);border-width:2px;border-color:var(--color-blue-500);background-color:var(--color-blue-50)}.message.warning{border-style:var(--tw-border-style);border-width:2px;border-color:var(--color-yellow-500);background-color:var(--color-yellow-50)}.message a{text-decoration-line:underline}.rating-summary{color:var(--color-primary);display:flex}.snap-track{--snap-cols:1;--snap-gap:calc(var(--spacing)*4);--snap-size:calc((100% - var(--snap-gap)*(var(--snap-cols) - 1))/var(--snap-cols));grid-auto-flow:column;grid-auto-columns:var(--snap-size);gap:var(--snap-gap);padding-block:calc(var(--spacing)*6);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;display:grid;position:relative;overflow-x:auto}@media (prefers-reduced-motion:no-preference){.snap-track{scroll-behavior:smooth}}.snap-track>*{scroll-snap-align:start}.snap-pager{justify-content:center;align-items:center;gap:calc(var(--spacing)*3);min-block-size:calc(var(--spacing)*11);padding-block:calc(var(--spacing)*2);flex-wrap:wrap;display:flex}.snap-marker{block-size:calc(var(--spacing)*4);inline-size:calc(var(--spacing)*4);border-width:1px;border-color:var(--color-slate-600);border-radius:1rem;flex-shrink:0;transition-property:border-color,background-color;transition-duration:.3s}@media (prefers-reduced-motion:no-preference){.snap-marker{will-change:inline-size;transition-property:inline-size,border-color,background-color}}.snap-marker[aria-current=true]{inline-size:calc(var(--spacing)*7);background-color:var(--color-primary);border-color:#0000}.swatch-attribute-options{flex-flow:wrap;display:flex}.swatch-option{margin:calc(var(--spacing)*1);border-style:var(--tw-border-style);padding-inline:calc(var(--spacing)*2);padding-block:calc(var(--spacing)*1);border-width:1px;justify-content:center;min-width:40px;display:flex}:where(main:not(.product-main-full-width,.page-main-full-width)) .columns{width:100%}@media (min-width:40rem){:where(main:not(.product-main-full-width,.page-main-full-width)) .columns{max-width:40rem}}@media (min-width:48rem){:where(main:not(.product-main-full-width,.page-main-full-width)) .columns{max-width:48rem}}@media (min-width:64rem){:where(main:not(.product-main-full-width,.page-main-full-width)) .columns{max-width:64rem}}@media (min-width:80rem){:where(main:not(.product-main-full-width,.page-main-full-width)) .columns{max-width:80rem}}@media (min-width:96rem){:where(main:not(.product-main-full-width,.page-main-full-width)) .columns{max-width:96rem}}:where(main:not(.product-main-full-width,.page-main-full-width)) .columns{padding-inline:calc(var(--spacing)*6);margin-inline:auto}.account-nav li a,.account-nav li strong{padding-block:calc(var(--spacing)*1);color:var(--color-fg-secondary);justify-content:space-between;display:flex}.account-nav li a:hover{color:var(--color-fg);text-decoration-line:underline}.account-nav li strong{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal);color:var(--color-fg);text-decoration-line:underline}.cms-content{--text-flow:1em 1rem;--separator-flow:2.5em;--list-flow:.5em;--h-color:initial;--h-family:initial;--h-size:1.125em;--h-weight:600;--h-line:1.1;--h1-size:3em;--h2-size:2em;--h3-size:1.625em;--h4-size:1.375em;--marker-color:var(--color-primary);--link-color:var(--color-primary);--link-weight:500;--blockquote-color:var(--color-primary);--table-py:calc(var(--spacing)*3);--table-px:calc(var(--spacing)*2);--table-stroke:var(--color-gray-400);--table-bg:canvas;--table-color:canvastext}.cms-content :where(h1,h2,h3,h4,h5,h6,p,dl,ul,ol,pre,hgroup){margin-block:var(--text-flow)}.cms-content :where(blockquote,figure,hr){margin-block:var(--separator-flow);margin-inline:0}.cms-content :where([class~=lead]){font-size:1.25em}.cms-content :where(h1,h2,h3,h4,h5,h6){color:var(--h-color);font-family:var(--h-family);font-size:var(--h-size);font-weight:var(--h-weight);line-height:var(--h-line);text-wrap:balance}.cms-content :where(h1){--h-size:var(--h1-size)}.cms-content :where(h2){--h-size:var(--h2-size)}.cms-content :where(h3){--h-size:var(--h3-size)}.cms-content :where(h4){--h-size:var(--h4-size)}.cms-content ::marker{color:var(--marker-color)}.cms-content :where(ul,ol){list-style:revert;padding-inline-start:2em}.cms-content :where(ol[type=a]){list-style-type:lower-alpha}.cms-content :where(ol[type=i]){list-style-type:lower-roman}.cms-content :where(ol[type="1"]){list-style-type:decimal}.cms-content :where(blockquote){border-inline-start:4px solid var(--blockquote-color);padding-block:.25em;padding-inline-start:1.5em}.cms-content :where(:any-link){color:var(--link-color);font-weight:var(--link-weight)}.cms-content :where(:any-link):hover{text-decoration:underline}.cms-content :where(table){border-collapse:separate;border-spacing:0;border-color:var(--table-stroke)}.cms-content :where(thead,tbody,tfoot,tr,th,td){border-color:inherit;text-align:inherit}.cms-content :where(th,td){padding-block:var(--table-py);padding-inline:var(--table-px);background:var(--table-bg);color:var(--table-color)}.cms-content :where(tr+tr :is(th,td)){border-block-start-width:1px}.cms-content :where(thead tr:last-child :is(th,td)){border-block-end-width:2px}.cms-content :where(tfoot tr:first-child :is(th,td)){border-block-start-width:2px}.cms-content :where(table:not(:has(.table-wrapper,[class*=overflow-]))){word-break:break-all}.cms-content>:where(:first-child){margin-block-start:0}.cms-content>:where(:last-child){margin-block-end:0}.cms-content{max-width:100%}.table-wrapper{overflow:auto}}@layer utilities{.pointer-events-none{pointer-events:none}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:calc(var(--spacing)*0)}.inset-x-0{inset-inline:calc(var(--spacing)*0)}.inset-x-4{inset-inline:calc(var(--spacing)*4)}.inset-y-0{inset-block:calc(var(--spacing)*0)}.-top-1\.5{top:calc(var(--spacing)*-1.5)}.-top-2{top:calc(var(--spacing)*-2)}.top-0{top:calc(var(--spacing)*0)}.top-full{top:100%}.-right-1\.5{right:calc(var(--spacing)*-1.5)}.-right-2{right:calc(var(--spacing)*-2)}.right-0{right:calc(var(--spacing)*0)}.bottom-0{bottom:calc(var(--spacing)*0)}.bottom-4{bottom:calc(var(--spacing)*4)}.left-0{left:calc(var(--spacing)*0)}.left-1\/2{left:50%}.isolate{isolation:isolate}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-50{z-index:50}.order-1{order:1}.order-2{order:2}.order-3{order:3}.order-last{order:9999}.col-span-1{grid-column:span 1/span 1}.col-span-2{grid-column:span 2/span 2}.col-span-3{grid-column:span 3/span 3}.col-span-4{grid-column:span 4/span 4}.col-span-full{grid-column:1/-1}.float-end{float:inline-end}.container{width:100%}@media (min-width:40rem){}@media (min-width:48rem){}@media (min-width:64rem){}@media (min-width:80rem){}@media (min-width:96rem){}.-m-2{margin:calc(var(--spacing)*-2)}.-m-4{margin:calc(var(--spacing)*-4)}.m-0{margin:calc(var(--spacing)*0)}.m-1{margin:calc(var(--spacing)*1)}.m-4{margin:calc(var(--spacing)*4)}.m-auto{margin:auto}.prose{--text-flow:1em 1rem;--separator-flow:2.5em;--list-flow:.5em;--h-color:initial;--h-family:initial;--h-size:1.125em;--h-weight:600;--h-line:1.1;--h1-size:3em;--h2-size:2em;--h3-size:1.625em;--h4-size:1.375em;--marker-color:var(--color-primary);--link-color:var(--color-primary);--link-weight:500;--blockquote-color:var(--color-primary);--table-py:calc(var(--spacing)*3);--table-px:calc(var(--spacing)*2);--table-stroke:var(--color-gray-400);--table-bg:canvas;--table-color:canvastext}.prose :where(h1,h2,h3,h4,h5,h6,p,dl,ul,ol,pre,hgroup){margin-block:var(--text-flow)}.prose :where(blockquote,figure,hr){margin-block:var(--separator-flow);margin-inline:0}.prose :where([class~=lead]){font-size:1.25em}.prose :where(h1,h2,h3,h4,h5,h6){color:var(--h-color);font-family:var(--h-family);font-size:var(--h-size);font-weight:var(--h-weight);line-height:var(--h-line);text-wrap:balance}.prose :where(h1){--h-size:var(--h1-size)}.prose :where(h2){--h-size:var(--h2-size)}.prose :where(h3){--h-size:var(--h3-size)}.prose :where(h4){--h-size:var(--h4-size)}.prose ::marker{color:var(--marker-color)}.prose :where(ul,ol){list-style:revert;padding-inline-start:2em}.prose :where(ol[type=a]){list-style-type:lower-alpha}.prose :where(ol[type=i]){list-style-type:lower-roman}.prose :where(ol[type="1"]){list-style-type:decimal}.prose :where(blockquote){border-inline-start:4px solid var(--blockquote-color);padding-block:.25em;padding-inline-start:1.5em}.prose :where(:any-link){color:var(--link-color);font-weight:var(--link-weight)}.prose :where(:any-link):hover{text-decoration:underline}.prose :where(table){border-collapse:separate;border-spacing:0;border-color:var(--table-stroke)}.prose :where(thead,tbody,tfoot,tr,th,td){border-color:inherit;text-align:inherit}.prose :where(th,td){padding-block:var(--table-py);padding-inline:var(--table-px);background:var(--table-bg);color:var(--table-color)}.prose :where(tr+tr :is(th,td)){border-block-start-width:1px}.prose :where(thead tr:last-child :is(th,td)){border-block-end-width:2px}.prose :where(tfoot tr:first-child :is(th,td)){border-block-start-width:2px}.prose :where(table:not(:has(.table-wrapper,[class*=overflow-]))){word-break:break-all}.prose>:where(:first-child){margin-block-start:0}.prose>:where(:last-child){margin-block-end:0}.container{padding-inline:calc(var(--spacing)*6);margin-inline:auto}.-mx-1{margin-inline:calc(var(--spacing)*-1)}.-mx-3{margin-inline:calc(var(--spacing)*-3)}.mx-1{margin-inline:calc(var(--spacing)*1)}.mx-2{margin-inline:calc(var(--spacing)*2)}.mx-4{margin-inline:calc(var(--spacing)*4)}.mx-6{margin-inline:calc(var(--spacing)*6)}.mx-auto{margin-inline:auto}.my-0{margin-block:calc(var(--spacing)*0)}.my-1{margin-block:calc(var(--spacing)*1)}.my-2{margin-block:calc(var(--spacing)*2)}.my-3{margin-block:calc(var(--spacing)*3)}.my-4{margin-block:calc(var(--spacing)*4)}.my-6{margin-block:calc(var(--spacing)*6)}.my-8{margin-block:calc(var(--spacing)*8)}.my-12{margin-block:calc(var(--spacing)*12)}.ms-0{margin-inline-start:calc(var(--spacing)*0)}.ms-7{margin-inline-start:calc(var(--spacing)*7)}.ms-8{margin-inline-start:calc(var(--spacing)*8)}.-me-4{margin-inline-end:calc(var(--spacing)*-4)}.me-0{margin-inline-end:calc(var(--spacing)*0)}.me-auto{margin-inline-end:auto}.-mt-6{margin-top:calc(var(--spacing)*-6)}.mt-0{margin-top:calc(var(--spacing)*0)}.mt-0\.5{margin-top:calc(var(--spacing)*.5)}.mt-1{margin-top:calc(var(--spacing)*1)}.mt-2{margin-top:calc(var(--spacing)*2)}.mt-3{margin-top:calc(var(--spacing)*3)}.mt-4{margin-top:calc(var(--spacing)*4)}.mt-6{margin-top:calc(var(--spacing)*6)}.mt-8{margin-top:calc(var(--spacing)*8)}.mt-10{margin-top:calc(var(--spacing)*10)}.mt-auto{margin-top:auto}.-mr-1{margin-right:calc(var(--spacing)*-1)}.mr-1{margin-right:calc(var(--spacing)*1)}.mr-2{margin-right:calc(var(--spacing)*2)}.mr-3{margin-right:calc(var(--spacing)*3)}.mr-4{margin-right:calc(var(--spacing)*4)}.mr-10{margin-right:calc(var(--spacing)*10)}.mr-auto{margin-right:auto}.mb-0{margin-bottom:calc(var(--spacing)*0)}.mb-1{margin-bottom:calc(var(--spacing)*1)}.mb-2{margin-bottom:calc(var(--spacing)*2)}.mb-3{margin-bottom:calc(var(--spacing)*3)}.mb-4{margin-bottom:calc(var(--spacing)*4)}.mb-6{margin-bottom:calc(var(--spacing)*6)}.mb-8{margin-bottom:calc(var(--spacing)*8)}.mb-12{margin-bottom:calc(var(--spacing)*12)}.mb-24{margin-bottom:calc(var(--spacing)*24)}.-ml-px{margin-left:-1px}.ml-1{margin-left:calc(var(--spacing)*1)}.ml-2{margin-left:calc(var(--spacing)*2)}.ml-3{margin-left:calc(var(--spacing)*3)}.ml-4{margin-left:calc(var(--spacing)*4)}.ml-10{margin-left:calc(var(--spacing)*10)}.ml-auto{margin-left:auto}.box-content{box-sizing:content-box}.snap{scroll-snap-type:x var(--tw-scroll-snap-strictness);--tw-scroll-snap-strictness:mandatory;scroll-behavior:smooth}.snap>*{scroll-snap-align:start}.snap{scrollbar-width:none}.snap::-webkit-scrollbar{display:none}.btn{--btn-stroke:#0000;--btn-bg:#1f48c51a}@supports (color:color-mix(in lab, red, red)){.btn{--btn-bg:color-mix(in srgb,var(--color-primary)10%,#0000)}}.btn{--btn-hover-bg:#1f48c533}@supports (color:color-mix(in lab, red, red)){.btn{--btn-hover-bg:color-mix(in srgb,var(--color-primary)20%,#0000)}}.btn{--btn-active-bg:#1f48c54d}@supports (color:color-mix(in lab, red, red)){.btn{--btn-active-bg:color-mix(in srgb,var(--color-primary)30%,#0000)}}.btn{--btn-color:var(--color-fg);justify-content:center;align-items:center;gap:calc(var(--spacing)*1.5);padding-block:calc(var(--spacing)*2);padding-inline:calc(var(--spacing)*4);border-radius:var(--radius-lg);border-width:2px;border-color:var(--btn-stroke);background-color:var(--btn-bg);color:var(--btn-color);-webkit-user-select:none;user-select:none;vertical-align:middle;transition-property:color,background-color,border-color,outline-color;transition-timing-function:var(--default-transition-timing-function);transition-duration:var(--default-transition-duration);font-weight:500;display:inline-flex}.btn:hover{border-color:var(--btn-hover-stroke,var(--btn-stroke));background-color:var(--btn-hover-bg,var(--btn-bg));color:var(--btn-hover-color,var(--btn-color));text-decoration:none}.btn:is(:active,.is-active,[aria-current=page],[aria-current=true]){border-color:var(--btn-active-stroke,var(--btn-stroke));background-color:var(--btn-active-bg,var(--btn-bg));color:var(--btn-active-color,var(--btn-color))}.btn:is(:disabled,[aria-disabled=true]){border-color:var(--btn-disabled-stroke,var(--color-gray-200));background-color:var(--btn-disabled-bg,var(--color-gray-50));color:var(--btn-disabled-color,var(--color-gray-500))}.block{display:block}.contents{display:contents}.flex{display:flex}.flow-root{display:flow-root}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.list-none::-webkit-details-marker{display:none}.table{display:table}.table-caption{display:table-caption}.table-cell{display:table-cell}.table-row{display:table-row}.size-full{width:100%;height:100%}.h-3{height:calc(var(--spacing)*3)}.h-6{height:calc(var(--spacing)*6)}.h-8{height:calc(var(--spacing)*8)}.h-10{height:calc(var(--spacing)*10)}.h-16{height:calc(var(--spacing)*16)}.h-48{height:calc(var(--spacing)*48)}.h-auto{height:auto}.h-full{height:100%}.max-h-\[75vh\]{max-height:75vh}.max-h-full{max-height:100%}.max-h-screen{max-height:100vh}.min-h-14{min-height:calc(var(--spacing)*14)}.min-h-80{min-height:calc(var(--spacing)*80)}.min-h-\[20px\]{min-height:20px}.w-0{width:calc(var(--spacing)*0)}.w-1\/2{width:50%}.w-3{width:calc(var(--spacing)*3)}.w-4\/12{width:33.3333%}.w-6{width:calc(var(--spacing)*6)}.w-8{width:calc(var(--spacing)*8)}.w-8\/12{width:66.6667%}.w-10{width:calc(var(--spacing)*10)}.w-16{width:calc(var(--spacing)*16)}.w-20{width:calc(var(--spacing)*20)}.w-32{width:calc(var(--spacing)*32)}.w-40{width:calc(var(--spacing)*40)}.w-44{width:calc(var(--spacing)*44)}.w-56{width:calc(var(--spacing)*56)}.w-60{width:calc(var(--spacing)*60)}.w-64{width:calc(var(--spacing)*64)}.w-\[480px\]{width:480px}.w-auto{width:auto}.w-fit{width:fit-content}.w-full{width:100%}.w-xl{width:var(--container-xl)}.max-w-4xl{max-width:var(--container-4xl)}.max-w-\[25\%\]{max-width:25%}.max-w-full{max-width:100%}.max-w-prose{max-width:65ch}.max-w-xl{max-width:var(--container-xl)}.min-w-9\.5{min-width:calc(var(--spacing)*9.5)}.min-w-16{min-width:calc(var(--spacing)*16)}.min-w-20{min-width:calc(var(--spacing)*20)}.min-w-40{min-width:calc(var(--spacing)*40)}.min-w-48{min-width:calc(var(--spacing)*48)}.flex-1{flex:1}.flex-none{flex:none}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.grow-0{flex-grow:0}.table-auto{table-layout:auto}.origin-top-left{transform-origin:0 0}.-translate-x-1\/2{--tw-translate-x:calc(calc(1/2*100%)*-1);translate:var(--tw-translate-x)var(--tw-translate-y)}.-translate-x-5{--tw-translate-x:calc(var(--spacing)*-5);translate:var(--tw-translate-x)var(--tw-translate-y)}.-translate-x-full{--tw-translate-x:-100%;translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-x-0{--tw-translate-x:calc(var(--spacing)*0);translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-x-4{--tw-translate-x:calc(var(--spacing)*4);translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-x-8{--tw-translate-x:calc(var(--spacing)*8);translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-x-full{--tw-translate-x:100%;translate:var(--tw-translate-x)var(--tw-translate-y)}.-translate-y-8{--tw-translate-y:calc(var(--spacing)*-8);translate:var(--tw-translate-x)var(--tw-translate-y)}.-translate-y-full{--tw-translate-y:-100%;translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-y-0{--tw-translate-y:calc(var(--spacing)*0);translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-y-full{--tw-translate-y:100%;translate:var(--tw-translate-x)var(--tw-translate-y)}.rotate-45{rotate:45deg}.rotate-180{rotate:180deg}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.animate-spin{animation:var(--animate-spin)}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.list-disc{list-style-type:disc}.list-none{list-style-type:none}.grid-flow-row{grid-auto-flow:row}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.grid-cols-\[1\.5fr_1fr\]{grid-template-columns:1.5fr 1fr}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-nowrap{flex-wrap:nowrap}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.content-center{align-content:center}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-evenly{justify-content:space-evenly}.justify-start{justify-content:flex-start}.gap-1{gap:calc(var(--spacing)*1)}.gap-1\.5{gap:calc(var(--spacing)*1.5)}.gap-2{gap:calc(var(--spacing)*2)}.gap-4{gap:calc(var(--spacing)*4)}.gap-6{gap:calc(var(--spacing)*6)}.gap-8{gap:calc(var(--spacing)*8)}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*2)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*2)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*4)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*4)*calc(1 - var(--tw-space-y-reverse)))}.gap-x-1{column-gap:calc(var(--spacing)*1)}.gap-x-2{column-gap:calc(var(--spacing)*2)}.gap-x-4{column-gap:calc(var(--spacing)*4)}.gap-x-6{column-gap:calc(var(--spacing)*6)}.gap-x-7{column-gap:calc(var(--spacing)*7)}:where(.space-x-4>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*4)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*4)*calc(1 - var(--tw-space-x-reverse)))}.gap-y-0{row-gap:calc(var(--spacing)*0)}.gap-y-2{row-gap:calc(var(--spacing)*2)}.gap-y-4{row-gap:calc(var(--spacing)*4)}.gap-y-16{row-gap:calc(var(--spacing)*16)}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px*var(--tw-divide-y-reverse));border-bottom-width:calc(1px*calc(1 - var(--tw-divide-y-reverse)))}.self-center{align-self:center}.self-stretch{align-self:stretch}.justify-self-end{justify-self:flex-end}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-x-clip{overflow-x:clip}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.overscroll-y-contain{overscroll-behavior-y:contain}.rounded{border-radius:.25rem}.rounded-3xl{border-radius:var(--radius-3xl)}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-none{border-radius:0}.rounded-sm{border-radius:var(--radius-sm)}.rounded-s-none{border-start-start-radius:0;border-end-start-radius:0}.rounded-e-none{border-start-end-radius:0;border-end-end-radius:0}.rounded-l-md{border-top-left-radius:var(--radius-md);border-bottom-left-radius:var(--radius-md)}.rounded-r-md{border-top-right-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-1{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-t-2{border-top-style:var(--tw-border-style);border-top-width:2px}.border-r-0{border-right-style:var(--tw-border-style);border-right-width:0}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-b-2{border-bottom-style:var(--tw-border-style);border-bottom-width:2px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-l-0{border-left-style:var(--tw-border-style);border-left-width:0}.border-l-2{border-left-style:var(--tw-border-style);border-left-width:2px}.border-l-4{border-left-style:var(--tw-border-style);border-left-width:4px}.border-blue-500{border-color:var(--color-blue-500)}.border-container{border-color:var(--color-container)}.border-current{border-color:currentColor}.border-gray-100{border-color:var(--color-gray-100)}.border-gray-200{border-color:var(--color-gray-200)}.border-gray-300{border-color:var(--color-gray-300)}.border-green-400{border-color:var(--color-green-400)}.border-primary{border-color:var(--color-primary)}.border-red-500{border-color:var(--color-red-500)}.border-slate-200{border-color:var(--color-slate-200)}.border-slate-300{border-color:var(--color-slate-300)}.border-transparent{border-color:#0000}.bg-black{background-color:var(--color-black)}.bg-black\/50{background-color:#00000080}@supports (color:color-mix(in lab, red, red)){.bg-black\/50{background-color:color-mix(in oklab,var(--color-black)50%,transparent)}}.bg-blue-50{background-color:var(--color-blue-50)}.bg-blue-600{background-color:var(--color-blue-600)}.bg-container-darker{background-color:var(--color-container-darker)}.bg-gray-100{background-color:var(--color-gray-100)}.bg-gray-200{background-color:var(--color-gray-200)}.bg-gray-900{background-color:var(--color-gray-900)}.bg-green-500{background-color:var(--color-green-500)}.bg-primary[class*=bg-opacity-]{background-color:oklch(46% .2 265)}@supports (color:color-mix(in lab, red, red)){.bg-primary[class*=bg-opacity-]{background-color:color-mix(in srgb,var(--color-primary)calc(100%/var(--tw-bg-opacity)),#0000)}}.bg-primary{background-color:var(--color-primary)}.bg-red-50{background-color:var(--color-red-50)}.bg-red-500{background-color:var(--color-red-500)}.bg-surface{background-color:var(--color-surface)}.bg-transparent{background-color:#0000}.bg-white{background-color:var(--color-white)}.bg-white\/25{background-color:#ffffff40}@supports (color:color-mix(in lab, red, red)){.bg-white\/25{background-color:color-mix(in oklab,var(--color-white)25%,transparent)}}.bg-white\/60{background-color:#fff9}@supports (color:color-mix(in lab, red, red)){.bg-white\/60{background-color:color-mix(in oklab,var(--color-white)60%,transparent)}}.bg-white\/70{background-color:#ffffffb3}@supports (color:color-mix(in lab, red, red)){.bg-white\/70{background-color:color-mix(in oklab,var(--color-white)70%,transparent)}}.bg-white\/95{background-color:#fffffff2}@supports (color:color-mix(in lab, red, red)){.bg-white\/95{background-color:color-mix(in oklab,var(--color-white)95%,transparent)}}.bg-gradient-to-l{--tw-gradient-position:to left in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-r{--tw-gradient-position:to right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.from-surface{--tw-gradient-from:var(--color-surface);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.fill-black\/20{fill:#0003}@supports (color:color-mix(in lab, red, red)){.fill-black\/20{fill:color-mix(in oklab,var(--color-black)20%,transparent)}}.fill-current{fill:currentColor}.stroke-current{stroke:currentColor}.stroke-white\/75{stroke:#ffffffbf}@supports (color:color-mix(in lab, red, red)){.stroke-white\/75{stroke:color-mix(in oklab,var(--color-white)75%,transparent)}}.stroke-1{stroke-width:1px}.object-contain{object-fit:contain}.object-center{object-position:center}.p-0{padding:calc(var(--spacing)*0)}.p-1{padding:calc(var(--spacing)*1)}.p-1\.5{padding:calc(var(--spacing)*1.5)}.p-2{padding:calc(var(--spacing)*2)}.p-2\.5{padding:calc(var(--spacing)*2.5)}.p-3{padding:calc(var(--spacing)*3)}.p-4{padding:calc(var(--spacing)*4)}.p-8{padding:calc(var(--spacing)*8)}.p-10{padding:calc(var(--spacing)*10)}.px-0{padding-inline:calc(var(--spacing)*0)}.px-1{padding-inline:calc(var(--spacing)*1)}.px-2{padding-inline:calc(var(--spacing)*2)}.px-3{padding-inline:calc(var(--spacing)*3)}.px-4{padding-inline:calc(var(--spacing)*4)}.px-5{padding-inline:calc(var(--spacing)*5)}.px-6{padding-inline:calc(var(--spacing)*6)}.px-8{padding-inline:calc(var(--spacing)*8)}.px-12{padding-inline:calc(var(--spacing)*12)}.py-0{padding-block:calc(var(--spacing)*0)}.py-0\.5{padding-block:calc(var(--spacing)*.5)}.py-1{padding-block:calc(var(--spacing)*1)}.py-2{padding-block:calc(var(--spacing)*2)}.py-3{padding-block:calc(var(--spacing)*3)}.py-4{padding-block:calc(var(--spacing)*4)}.py-6{padding-block:calc(var(--spacing)*6)}.py-8{padding-block:calc(var(--spacing)*8)}.pe-2{padding-inline-end:calc(var(--spacing)*2)}.pt-1{padding-top:calc(var(--spacing)*1)}.pt-2{padding-top:calc(var(--spacing)*2)}.pt-3{padding-top:calc(var(--spacing)*3)}.pt-4{padding-top:calc(var(--spacing)*4)}.pt-5{padding-top:calc(var(--spacing)*5)}.pt-6{padding-top:calc(var(--spacing)*6)}.pt-8{padding-top:calc(var(--spacing)*8)}.pr-1{padding-right:calc(var(--spacing)*1)}.pr-4{padding-right:calc(var(--spacing)*4)}.pr-6{padding-right:calc(var(--spacing)*6)}.pb-1{padding-bottom:calc(var(--spacing)*1)}.pb-2{padding-bottom:calc(var(--spacing)*2)}.pb-3{padding-bottom:calc(var(--spacing)*3)}.pb-4{padding-bottom:calc(var(--spacing)*4)}.pb-6{padding-bottom:calc(var(--spacing)*6)}.pb-8{padding-bottom:calc(var(--spacing)*8)}.pb-12{padding-bottom:calc(var(--spacing)*12)}.pb-16{padding-bottom:calc(var(--spacing)*16)}.pl-1{padding-left:calc(var(--spacing)*1)}.pl-2{padding-left:calc(var(--spacing)*2)}.pl-3{padding-left:calc(var(--spacing)*3)}.pl-4{padding-left:calc(var(--spacing)*4)}.pl-5{padding-left:calc(var(--spacing)*5)}.pl-6{padding-left:calc(var(--spacing)*6)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-start{text-align:start}.align-bottom{vertical-align:bottom}.align-middle{vertical-align:middle}.align-top{vertical-align:top}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.leading-5{--tw-leading:calc(var(--spacing)*5);line-height:calc(var(--spacing)*5)}.leading-6{--tw-leading:calc(var(--spacing)*6);line-height:calc(var(--spacing)*6)}.leading-none{--tw-leading:1;line-height:1}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.text-nowrap{text-wrap:nowrap}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.hyphens-auto{-webkit-hyphens:auto;hyphens:auto}.whitespace-nowrap{white-space:nowrap}.text-black{color:var(--color-black)}.text-current{color:currentColor}.text-fg{color:var(--color-fg)}.text-fg-secondary{color:var(--color-fg-secondary)}.text-fg\/30{color:#0206184d}@supports (color:color-mix(in lab, red, red)){.text-fg\/30{color:color-mix(in oklab,var(--color-fg)30%,transparent)}}.text-gray-300{color:var(--color-gray-300)}.text-gray-500{color:var(--color-gray-500)}.text-gray-600{color:var(--color-gray-600)}.text-gray-700{color:var(--color-gray-700)}.text-gray-800{color:var(--color-gray-800)}.text-gray-900{color:var(--color-gray-900)}.text-inherit{color:inherit}.text-on-primary{color:var(--color-on-primary)}.text-orange-400{color:var(--color-orange-400)}.text-primary{color:var(--color-primary)}.text-primary-darker{color:var(--color-primary-darker)}.text-secondary{color:var(--color-secondary)}.text-secondary-darker{color:var(--color-secondary-darker)}.text-slate-400{color:var(--color-slate-400)}.text-white{color:var(--color-white)}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,)var(--tw-slashed-zero,)var(--tw-numeric-figure,)var(--tw-numeric-spacing,)var(--tw-numeric-fraction,)}.underline{text-decoration-line:underline}.opacity-0{opacity:0}.opacity-25{opacity:.25}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-100{opacity:1}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-2xl{--tw-shadow:0 25px 50px -12px var(--tw-shadow-color,#00000040);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a),0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-none{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a),0 8px 10px -6px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-blue-500\/50{--tw-ring-color:#3080ff80}@supports (color:color-mix(in lab, red, red)){.ring-blue-500\/50{--tw-ring-color:color-mix(in oklab,var(--color-blue-500)50%,transparent)}}.ring-primary\/50{--tw-ring-color:#1f48c580}@supports (color:color-mix(in lab, red, red)){.ring-primary\/50{--tw-ring-color:color-mix(in oklab,var(--color-primary)50%,transparent)}}.ring-primary\/75{--tw-ring-color:#1f48c5bf}@supports (color:color-mix(in lab, red, red)){.ring-primary\/75{--tw-ring-color:color-mix(in oklab,var(--color-primary)75%,transparent)}}.outline-offset-0{outline-offset:0px}.outline-offset-2{outline-offset:2px}.outline-primary{outline-color:var(--color-primary)}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-150{--tw-duration:.15s;transition-duration:.15s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.duration-500{--tw-duration:.5s;transition-duration:.5s}.ease-in{--tw-ease:var(--ease-in);transition-timing-function:var(--ease-in)}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.btn-primary{--btn-stroke:#0000;--btn-bg:var(--color-primary);--btn-color:var(--color-on-primary);--btn-hover-stroke:#0000;--btn-hover-bg:var(--color-primary-lighter);--btn-hover-color:var(--color-on-primary);--btn-active-stroke:#0000;--btn-active-bg:var(--color-primary);--btn-active-color:var(--color-on-primary)}.btn-secondary{--btn-stroke:var(--color-primary-lighter);--btn-bg:var(--color-on-primary);--btn-color:var(--color-primary-darker);--btn-hover-stroke:var(--color-primary-lighter);--btn-hover-bg:var(--color-on-primary);--btn-hover-color:var(--color-primary-lighter);--btn-active-stroke:#0000;--btn-active-bg:var(--color-primary);--btn-active-color:var(--color-on-primary)}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.bg-opacity-25{--tw-bg-opacity:25}.bg-opacity-100{--tw-bg-opacity:100}.group-open\:rotate-180:is(:where(.group):is([open],:popover-open,:open) *){rotate:180deg}@media (hover:hover){.group-hover\:scale-110:is(:where(.group):hover *){--tw-scale-x:110%;--tw-scale-y:110%;--tw-scale-z:110%;scale:var(--tw-scale-x)var(--tw-scale-y)}}.group-aria-expanded\:rotate-180:is(:where(.group)[aria-expanded=true] *){rotate:180deg}.before\:h-3:before{content:var(--tw-content);height:calc(var(--spacing)*3)}.before\:w-3:before{content:var(--tw-content);width:calc(var(--spacing)*3)}.before\:shrink-0:before{content:var(--tw-content);flex-shrink:0}.before\:rounded-full:before{content:var(--tw-content);border-radius:3.40282e38px}.before\:bg-green-500:before{content:var(--tw-content);background-color:var(--color-green-500)}.before\:bg-red-500:before{content:var(--tw-content);background-color:var(--color-red-500)}.first\:pt-0:first-child{padding-top:calc(var(--spacing)*0)}.last\:mr-0:last-child{margin-right:calc(var(--spacing)*0)}.last\:mb-0:last-child{margin-bottom:calc(var(--spacing)*0)}.last\:mb-6:last-child{margin-bottom:calc(var(--spacing)*6)}.last\:border-0:last-child{border-style:var(--tw-border-style);border-width:0}.last\:border-b:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.last\:border-b-0:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.last\:pb-0:last-child{padding-bottom:calc(var(--spacing)*0)}.even\:bg-gray-50:nth-child(2n){background-color:var(--color-gray-50)}.even\:bg-gray-100:nth-child(2n){background-color:var(--color-gray-100)}.open\:flex:is([open],:popover-open,:open){display:flex}.invalid\:ring-2:invalid{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.invalid\:ring-red-500:invalid{--tw-ring-color:var(--color-red-500)}.focus-within\:ring-1:focus-within{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}@media (hover:hover){.hover\:border-primary:hover{border-color:var(--color-primary)}.hover\:bg-gray-100:hover{background-color:var(--color-gray-100)}.hover\:text-black:hover{color:var(--color-black)}.hover\:text-blue-600:hover{color:var(--color-blue-600)}.hover\:text-fg:hover{color:var(--color-fg)}.hover\:text-gray-400:hover{color:var(--color-gray-400)}.hover\:text-gray-500:hover{color:var(--color-gray-500)}.hover\:text-gray-600:hover{color:var(--color-gray-600)}.hover\:text-red-600:hover{color:var(--color-red-600)}.hover\:text-slate-800:hover{color:var(--color-slate-800)}.hover\:text-yellow-500:hover{color:var(--color-yellow-500)}.hover\:no-underline:hover{text-decoration-line:none}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-100:hover{opacity:1}.hover\:shadow-sm:hover{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}}.focus\:not-sr-only:focus{clip-path:none;white-space:normal;width:auto;height:auto;margin:0;padding:0;position:static;overflow:visible}.focus\:absolute:focus{position:absolute}.focus\:z-10:focus{z-index:10}.focus\:z-30:focus{z-index:30}.focus\:z-40:focus{z-index:40}.focus\:border-0:focus{border-style:var(--tw-border-style);border-width:0}.focus\:border-blue-300:focus{border-color:var(--color-blue-300)}.focus\:border-primary:focus{border-color:var(--color-primary)}.focus\:border-red-500:focus{border-color:var(--color-red-500)}.focus\:bg-white:focus{background-color:var(--color-white)}.focus\:p-2:focus{padding:calc(var(--spacing)*2)}.focus\:text-gray-600:focus{color:var(--color-gray-600)}.focus\:ring-0:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(0px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-red-500:focus{--tw-ring-color:var(--color-red-500)}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.active\:bg-gray-100:active{background-color:var(--color-gray-100)}.active\:text-gray-500:active{color:var(--color-gray-500)}.active\:text-gray-700:active{color:var(--color-gray-700)}.active\:ring-0:active{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(0px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.disabled\:opacity-75:disabled{opacity:.75}.has-\[\:focus-visible\]\:outline-2:has(:focus-visible){outline-style:var(--tw-outline-style);outline-width:2px}.aria-\[current\=page\]\:font-medium[aria-current=page]{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.data-\[active\]\:border-primary[data-active]{border-color:var(--color-primary)}@media (prefers-reduced-motion:reduce){.motion-reduce\:duration-0{--tw-duration:0s;transition-duration:0s}}@media (min-width:40rem){.sm\:order-1{order:1}.sm\:order-2{order:2}.sm\:order-3{order:3}.sm\:col-span-2{grid-column:span 2/span 2}.sm\:col-span-6{grid-column:span 6/span 6}.sm\:mt-0{margin-top:calc(var(--spacing)*0)}.sm\:mr-8{margin-right:calc(var(--spacing)*8)}.sm\:mb-0{margin-bottom:calc(var(--spacing)*0)}.sm\:ml-2{margin-left:calc(var(--spacing)*2)}.sm\:ml-3{margin-left:calc(var(--spacing)*3)}.sm\:ml-6{margin-left:calc(var(--spacing)*6)}.sm\:block{display:block}.sm\:flex{display:flex}.sm\:w-1\/2{width:50%}.sm\:w-20{width:calc(var(--spacing)*20)}.sm\:w-48{width:calc(var(--spacing)*48)}.sm\:w-96{width:calc(var(--spacing)*96)}.sm\:w-auto{width:auto}.sm\:table-fixed{table-layout:fixed}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:items-start{align-items:flex-start}.sm\:justify-between{justify-content:space-between}.sm\:gap-2{gap:calc(var(--spacing)*2)}.sm\:p-16{padding:calc(var(--spacing)*16)}.sm\:px-6{padding-inline:calc(var(--spacing)*6)}.sm\:py-1{padding-block:calc(var(--spacing)*1)}.sm\:pb-0{padding-bottom:calc(var(--spacing)*0)}.sm\:text-right{text-align:right}.sm\:text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}}@media (min-width:48rem){.md\:visible{visibility:visible}.md\:sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.md\:order-3{order:3}.md\:col-span-1{grid-column:span 1/span 1}.md\:col-span-3{grid-column:span 3/span 3}.md\:mx-0{margin-inline:calc(var(--spacing)*0)}.md\:my-0{margin-block:calc(var(--spacing)*0)}.md\:me-0{margin-inline-end:calc(var(--spacing)*0)}.md\:-mt-1{margin-top:calc(var(--spacing)*-1)}.md\:mt-4{margin-top:calc(var(--spacing)*4)}.md\:mt-5{margin-top:calc(var(--spacing)*5)}.md\:-mr-1{margin-right:calc(var(--spacing)*-1)}.md\:mb-0{margin-bottom:calc(var(--spacing)*0)}.md\:ml-auto{margin-left:auto}.md\:block{display:block}.md\:flex{display:flex}.md\:grid{display:grid}.md\:hidden{display:none}.md\:inline-block{display:inline-block}.md\:inline-flex{display:inline-flex}.md\:h-6{height:calc(var(--spacing)*6)}.md\:h-24{height:calc(var(--spacing)*24)}.md\:w-1\/2{width:50%}.md\:w-1\/3{width:33.3333%}.md\:w-2\/3{width:66.6667%}.md\:w-2\/6{width:33.3333%}.md\:w-4\/6{width:66.6667%}.md\:w-6{width:calc(var(--spacing)*6)}.md\:w-24{width:calc(var(--spacing)*24)}.md\:w-\[640px\]{width:640px}.md\:w-auto{width:auto}.md\:w-full{width:100%}.md\:shrink-0{flex-shrink:0}.md\:-translate-x-1\/3{--tw-translate-x:calc(calc(1/3*100%)*-1);translate:var(--tw-translate-x)var(--tw-translate-y)}.md\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:grid-cols-\[42\%_minmax\(0px\,1fr\)\]{grid-template-columns:42% minmax(0,1fr)}.md\:flex-row{flex-direction:row}.md\:flex-wrap{flex-wrap:wrap}.md\:items-center{align-items:center}.md\:items-start{align-items:flex-start}.md\:justify-between{justify-content:space-between}.md\:justify-center{justify-content:center}.md\:justify-start{justify-content:flex-start}.md\:gap-1{gap:calc(var(--spacing)*1)}.md\:gap-4{gap:calc(var(--spacing)*4)}.md\:gap-6{gap:calc(var(--spacing)*6)}.md\:gap-8{gap:calc(var(--spacing)*8)}.md\:gap-x-6{column-gap:calc(var(--spacing)*6)}.md\:border-0{border-style:var(--tw-border-style);border-width:0}.md\:bg-transparent{background-color:#0000}.md\:px-0{padding-inline:calc(var(--spacing)*0)}.md\:px-8{padding-inline:calc(var(--spacing)*8)}.md\:py-0{padding-block:calc(var(--spacing)*0)}.md\:py-6{padding-block:calc(var(--spacing)*6)}.md\:pl-5{padding-left:calc(var(--spacing)*5)}.md\:text-left{text-align:left}.md\:text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.md\:text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.md\:text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.md\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.md\:\[--snap-cols\:2\]{--snap-cols:2}}@media (min-width:64rem){.lg\:sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.lg\:absolute{position:absolute}.lg\:sticky{position:sticky}.lg\:top-4{top:calc(var(--spacing)*4)}.lg\:top-\[var\(--msrp-block-offset\)\]{top:var(--msrp-block-offset)}.lg\:right-auto{right:auto}.lg\:bottom-auto{bottom:auto}.lg\:left-\[var\(--msrp-inline-offset\)\]{left:var(--msrp-inline-offset)}.lg\:order-0{order:0}.lg\:order-2{order:2}.lg\:col-span-2{grid-column:span 2/span 2}.lg\:col-span-6{grid-column:span 6/span 6}.lg\:mt-0{margin-top:calc(var(--spacing)*0)}.lg\:mt-3{margin-top:calc(var(--spacing)*3)}.lg\:mt-6{margin-top:calc(var(--spacing)*6)}.lg\:mr-4{margin-right:calc(var(--spacing)*4)}.lg\:ml-5{margin-left:calc(var(--spacing)*5)}.lg\:block{display:block}.lg\:flex{display:flex}.lg\:grid{display:grid}.lg\:hidden{display:none}.lg\:inline{display:inline}.lg\:inline-block{display:inline-block}.lg\:table-cell{display:table-cell}.lg\:h-36{height:calc(var(--spacing)*36)}.lg\:w-1\/2{width:50%}.lg\:w-1\/3{width:33.3333%}.lg\:w-1\/4{width:25%}.lg\:w-2\/3{width:66.6667%}.lg\:w-36{width:calc(var(--spacing)*36)}.lg\:w-56{width:calc(var(--spacing)*56)}.lg\:w-80{width:calc(var(--spacing)*80)}.lg\:max-w-xs{max-width:var(--container-xs)}.lg\:flex-1{flex:1}.lg\:table-auto{table-layout:auto}.lg\:-translate-y-0{--tw-translate-y:calc(var(--spacing)*0);translate:var(--tw-translate-x)var(--tw-translate-y)}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.lg\:grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}.lg\:flex-row{flex-direction:row}.lg\:flex-row-reverse{flex-direction:row-reverse}.lg\:flex-nowrap{flex-wrap:nowrap}.lg\:items-start{align-items:flex-start}.lg\:justify-start{justify-content:flex-start}.lg\:gap-x-10{column-gap:calc(var(--spacing)*10)}.lg\:px-5{padding-inline:calc(var(--spacing)*5)}.lg\:px-8{padding-inline:calc(var(--spacing)*8)}.lg\:py-2{padding-block:calc(var(--spacing)*2)}.lg\:text-left{text-align:left}.lg\:text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.lg\:shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.lg\:\[--snap-cols\:3\]{--snap-cols:3}}@media (min-width:80rem){.xl\:col-span-2{grid-column:span 2/span 2}.xl\:mt-0{margin-top:calc(var(--spacing)*0)}.xl\:block{display:block}.xl\:w-1\/4{width:25%}.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.xl\:border-none{--tw-border-style:none;border-style:none}.xl\:p-12{padding:calc(var(--spacing)*12)}.xl\:py-32{padding-block:calc(var(--spacing)*32)}.xl\:text-6xl{font-size:var(--text-6xl);line-height:var(--tw-leading,var(--text-6xl--line-height))}.xl\:\[--snap-cols\:4\]{--snap-cols:4}}@media (min-width:96rem){.\32 xl\:w-96{width:calc(var(--spacing)*96)}.\32 xl\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.\32 xl\:\[--snap-cols\:5\]{--snap-cols:5}}.rtl\:-rotate-180:where(:dir(rtl),[dir=rtl],[dir=rtl] *){rotate:-180deg}@media print{.print\:mt-0{margin-top:calc(var(--spacing)*0)}.print\:ml-5{margin-left:calc(var(--spacing)*5)}.print\:flex{display:flex}.print\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.print\:text-left{text-align:left}}.\[\&\:\:-webkit-details-marker\]\:hidden::-webkit-details-marker{display:none}}@media print{*,:before,:after{box-shadow:none!important;text-shadow:none!important}:is(h1,h2,h3,h4,h5,h6){page-break-after:avoid}:is(h2,h3,h4,h5,h6,p){orphans:3;widows:3}:is(tr,img,svg,pre,blockquote){page-break-inside:avoid}abbr[title]:after{content:" (" attr(title)")"}:is(.columns,.container){max-width:100%!important}}[x-cloak]{display:none!important}.btn-size-lg{padding-inline:calc(var(--spacing)*10);padding-block:calc(var(--spacing)*4);font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.btn-size-sm{padding-inline:calc(var(--spacing)*2);padding-block:calc(var(--spacing)*2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.page.messages{top:calc(var(--spacing)*0);z-index:20;position:sticky}.page.messages .messages section#messages{width:100%}@media (min-width:40rem){.page.messages .messages section#messages{max-width:40rem}}@media (min-width:48rem){.page.messages .messages section#messages{max-width:48rem}}@media (min-width:64rem){.page.messages .messages section#messages{max-width:64rem}}@media (min-width:80rem){.page.messages .messages section#messages{max-width:80rem}}@media (min-width:96rem){.page.messages .messages section#messages{max-width:96rem}}.page.messages .messages section#messages{padding-inline:calc(var(--spacing)*6);padding-block:calc(var(--spacing)*3);margin-inline:auto}.price-box .price{font-size:var(--price-font-size,var(--text-base));font-weight:var(--price-font-weight,bolder)}.price-box .old-price,.price-box .special-price{display:block}:is(.price-box .old-price,.price-box .special-price) .price-label{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.price-box .old-price{--price-font-size:.875em;--price-font-weight:normal}.price-box .old-price .price{text-decoration:line-through}.price-box .price-excluding-tax{display:block}.price-box .price-excluding-tax:after{content:" " attr(data-label);font-size:var(--price-font-size-label,.875rem);font-weight:var(--price-font-weight,normal)}.price-box .price-tax-label{font-size:var(--price-font-size-label,.875rem)}.price-including-tax+.price-excluding-tax{--price-font-size:1rem}.price-container.price-tier_price{gap:calc(var(--spacing)*1);display:flex}.price-container.price-tier_price>.price-including-tax+.price-excluding-tax:before{content:"(" attr(data-label)": "}.price-container.price-tier_price>.price-including-tax+.price-excluding-tax:after{content:")"}.grecaptcha-badge{visibility:hidden}.page-wrapper{flex-direction:column;min-height:100vh;display:flex}.page-main{margin-block:calc(var(--spacing)*8);flex-grow:1}.columns{gap:calc(var(--spacing)*4)calc(var(--spacing)*8);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:48rem){:is([class*=page-layout-2columns-],.page-layout-3columns){--sidebar-width:240px;--main-width:minmax(0px,1fr);--page-layout:var(--sidebar-width)var(--main-width)}:is([class*=page-layout-2columns-],.page-layout-3columns) .columns{grid-template-columns:var(--page-layout);grid-template-rows:auto 1fr}:is([class*=page-layout-2columns-],.page-layout-3columns) .columns>.column.main{grid-row:span 2}.page-layout-2columns-left .columns>.column.main{grid-column-start:2}.page-layout-2columns-right{--page-layout:var(--main-width)var(--sidebar-width)}.page-layout-2columns-right .columns>.column.main{order:-1}}@media (min-width:64rem){[class*=page-layout-2columns-],.page-layout-3columns{--sidebar-width:320px}}@media (min-width:80rem){.page-layout-3columns{--sidebar-width:240px;--page-layout:var(--sidebar-width)var(--main-width)var(--sidebar-width)}}#customer-login-container{column-gap:calc(var(--spacing)*4);row-gap:calc(var(--spacing)*8);padding-block:calc(var(--spacing)*8);grid-template-columns:repeat(1,minmax(0,1fr));display:grid}@media (min-width:48rem){#customer-login-container{grid-template-columns:repeat(2,minmax(0,1fr))}}.order-links{gap:calc(var(--spacing)*4);flex-wrap:wrap;display:flex}.order-links a{text-decoration:underline}.product-item{--price-font-size:1.25em}.product-item .price-from,.product-item .price-to{--price-font-size:1em}.product-info-main{--price-font-size:clamp(1.5em,2.5vw,2.5em)}.product-info-main .old-price{--price-font-size:1em}.product-info-main .product-grouped-options,.product-info-main .price-from,.product-info-main .price-to{--price-font-size:1.5em}.wishlist-widget .price-box .price-label,.wishlist-widget .price-box .old-price{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.product-image-container{margin-inline:auto;display:block}[data-content-type=row][data-appearance=contained]{width:100%}@media (min-width:40rem){[data-content-type=row][data-appearance=contained]{max-width:40rem}}@media (min-width:48rem){[data-content-type=row][data-appearance=contained]{max-width:48rem}}@media (min-width:64rem){[data-content-type=row][data-appearance=contained]{max-width:64rem}}@media (min-width:80rem){[data-content-type=row][data-appearance=contained]{max-width:80rem}}@media (min-width:96rem){[data-content-type=row][data-appearance=contained]{max-width:96rem}}[data-content-type=row][data-appearance=contained]{padding-inline:calc(var(--spacing)*6);margin-inline:auto}[data-content-type=row][data-appearance=contained] [data-element=inner],[data-content-type=row][data-appearance=full-bleed],[data-content-type=row][data-appearance=full-width]{background-attachment:scroll!important}[data-content-type=row][data-appearance=full-width]>.row-full-width-inner{width:100%}@media (min-width:40rem){[data-content-type=row][data-appearance=full-width]>.row-full-width-inner{max-width:40rem}}@media (min-width:48rem){[data-content-type=row][data-appearance=full-width]>.row-full-width-inner{max-width:48rem}}@media (min-width:64rem){[data-content-type=row][data-appearance=full-width]>.row-full-width-inner{max-width:64rem}}@media (min-width:80rem){[data-content-type=row][data-appearance=full-width]>.row-full-width-inner{max-width:80rem}}@media (min-width:96rem){[data-content-type=row][data-appearance=full-width]>.row-full-width-inner{max-width:96rem}}[data-content-type=row][data-appearance=full-width]>.row-full-width-inner{padding-inline:calc(var(--spacing)*6);margin-inline:auto}body:where(:not([class*=-full-width])) [data-content-type=row][data-appearance=contained]{padding-inline:calc(var(--spacing)*0)}[data-content-type=column-group],[data-content-type=column-line]{flex-wrap:wrap}@media (min-width:48rem){[data-content-type=column-group],[data-content-type=column-line]{flex-wrap:nowrap}}[data-content-type=column]{flex-basis:100%;width:100%;max-width:100%;background-attachment:scroll!important}@media (min-width:48rem){[data-content-type=column]{flex-basis:auto}}[data-content-type=tabs] .tabs-navigation{padding:calc(var(--spacing)*0);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);margin-bottom:-1px;display:block}[data-content-type=tabs] .tabs-navigation li.tab-header{margin-block:calc(var(--spacing)*0);margin-right:calc(var(--spacing)*0);border-style:var(--tw-border-style);border-width:1px;border-bottom-style:var(--tw-border-style);--tw-border-style:solid;border-style:solid;border-bottom-width:0;border-color:var(--color-gray-300);background-color:var(--color-gray-100);overflow-wrap:break-word;border-bottom-right-radius:0;border-bottom-left-radius:0;max-width:100%;margin-left:-1px;display:inline-block;position:relative}[data-content-type=tabs] .tabs-navigation li.tab-header:first-child{margin-left:calc(var(--spacing)*0)}[data-content-type=tabs] .tabs-navigation li.tab-header.active{z-index:20;background-color:var(--color-white);border-bottom:1px solid #fff}[data-content-type=tabs] .tabs-navigation li.tab-header a.tab-title{cursor:pointer;padding-inline:calc(var(--spacing)*5);padding-block:calc(var(--spacing)*3);vertical-align:middle;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);white-space:normal;display:block;position:relative}[data-content-type=tabs] .tabs-navigation li.tab-header a.tab-title span{--tw-leading:calc(var(--spacing)*5);line-height:calc(var(--spacing)*5);--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-black)}[data-content-type=tabs] .tabs-content{z-index:10;border-radius:var(--radius-sm);border-style:var(--tw-border-style);--tw-border-style:solid;border-style:solid;border-width:1px;border-color:var(--color-gray-300);background-color:var(--color-container-lighter);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);position:relative;overflow:hidden}[data-content-type=tabs] .tabs-content [data-content-type=tab-item]{padding:calc(var(--spacing)*8);min-height:inherit;background-attachment:scroll!important}[data-content-type=tabs].tab-align-left .tabs-content{border-top-left-radius:0!important}[data-content-type=tabs].tab-align-right .tabs-content{border-top-right-radius:0!important}[data-content-type=text],[data-content-type=heading]{overflow-wrap:break-word}[data-content-type=buttons]{max-width:100%}[data-content-type=buttons] [data-content-type=button-item]{margin-right:calc(var(--spacing)*2);margin-bottom:calc(var(--spacing)*2);max-width:100%}[data-content-type=buttons] [data-content-type=button-item] [data-element=link],[data-content-type=buttons] [data-content-type=button-item] [data-element=empty_link]{overflow-wrap:break-word;max-width:100%}[data-content-type=buttons] [data-content-type=button-item] [data-element=empty_link]{cursor:default}[data-content-type=buttons] [data-content-type=button-item] a,[data-content-type=buttons] [data-content-type=button-item] button,[data-content-type=buttons] [data-content-type=button-item] div{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);display:inline-block}:is(a,button,div).pagebuilder-button-primary{--btn-bg:color-mix(in srgb,var(--color-primary)10%,#0000);--btn-hover-bg:color-mix(in srgb,var(--color-primary)20%,#0000);--btn-active-bg:color-mix(in srgb,var(--color-primary)30%,#0000);--btn-color:var(--color-fg);justify-content:center;align-items:center;gap:calc(var(--spacing)*1.5);padding-block:calc(var(--spacing)*2);padding-inline:calc(var(--spacing)*4);border-radius:var(--radius-lg);border-width:2px;border-color:var(--btn-stroke);background-color:var(--btn-bg);color:var(--btn-color);-webkit-user-select:none;user-select:none;vertical-align:middle;transition-property:color,background-color,border-color,outline-color;transition-timing-function:var(--default-transition-timing-function);transition-duration:var(--default-transition-duration);font-weight:500;display:inline-flex}:is(a,button,div).pagebuilder-button-primary:hover{border-color:var(--btn-hover-stroke,var(--btn-stroke));background-color:var(--btn-hover-bg,var(--btn-bg));color:var(--btn-hover-color,var(--btn-color));text-decoration:none}:is(a,button,div).pagebuilder-button-primary:is(:active,.is-active,[aria-current=page],[aria-current=true]){border-color:var(--btn-active-stroke,var(--btn-stroke));background-color:var(--btn-active-bg,var(--btn-bg));color:var(--btn-active-color,var(--btn-color))}:is(a,button,div).pagebuilder-button-primary:is(:disabled,[aria-disabled=true]){border-color:var(--btn-disabled-stroke,var(--color-gray-200));background-color:var(--btn-disabled-bg,var(--color-gray-50));color:var(--btn-disabled-color,var(--color-gray-500))}:is(a,button,div).pagebuilder-button-primary{--btn-stroke:#0000;--btn-bg:var(--color-primary);--btn-color:var(--color-on-primary);--btn-hover-stroke:#0000;--btn-hover-bg:var(--color-primary-lighter);--btn-hover-color:var(--color-on-primary);--btn-active-stroke:#0000;--btn-active-bg:var(--color-primary);--btn-active-color:var(--color-on-primary)}:is(a,button,div).pagebuilder-button-secondary{--btn-stroke:#0000;--btn-bg:#1f48c51a}@supports (color:color-mix(in lab, red, red)){:is(a,button,div).pagebuilder-button-secondary{--btn-bg:color-mix(in srgb,var(--color-primary)10%,#0000)}}:is(a,button,div).pagebuilder-button-secondary{--btn-hover-bg:#1f48c533}@supports (color:color-mix(in lab, red, red)){:is(a,button,div).pagebuilder-button-secondary{--btn-hover-bg:color-mix(in srgb,var(--color-primary)20%,#0000)}}:is(a,button,div).pagebuilder-button-secondary{--btn-active-bg:#1f48c54d}@supports (color:color-mix(in lab, red, red)){:is(a,button,div).pagebuilder-button-secondary{--btn-active-bg:color-mix(in srgb,var(--color-primary)30%,#0000)}}:is(a,button,div).pagebuilder-button-secondary{--btn-color:var(--color-fg);justify-content:center;align-items:center;gap:calc(var(--spacing)*1.5);padding-block:calc(var(--spacing)*2);padding-inline:calc(var(--spacing)*4);border-radius:var(--radius-lg);border-width:2px;border-color:var(--btn-stroke);background-color:var(--btn-bg);color:var(--btn-color);-webkit-user-select:none;user-select:none;vertical-align:middle;transition-property:color,background-color,border-color,outline-color;transition-timing-function:var(--default-transition-timing-function);transition-duration:var(--default-transition-duration);font-weight:500;display:inline-flex}:is(a,button,div).pagebuilder-button-secondary:hover{border-color:var(--btn-hover-stroke,var(--btn-stroke));background-color:var(--btn-hover-bg,var(--btn-bg));color:var(--btn-hover-color,var(--btn-color));text-decoration:none}:is(a,button,div).pagebuilder-button-secondary:is(:active,.is-active,[aria-current=page],[aria-current=true]){border-color:var(--btn-active-stroke,var(--btn-stroke));background-color:var(--btn-active-bg,var(--btn-bg));color:var(--btn-active-color,var(--btn-color))}:is(a,button,div).pagebuilder-button-secondary:is(:disabled,[aria-disabled=true]){border-color:var(--btn-disabled-stroke,var(--color-gray-200));background-color:var(--btn-disabled-bg,var(--color-gray-50));color:var(--btn-disabled-color,var(--color-gray-500))}:is(a,button,div).pagebuilder-button-secondary{--btn-stroke:var(--color-primary-lighter);--btn-bg:var(--color-on-primary);--btn-color:var(--color-primary-darker);--btn-hover-stroke:var(--color-primary-lighter);--btn-hover-bg:var(--color-on-primary);--btn-hover-color:var(--color-primary-lighter);--btn-active-stroke:#0000;--btn-active-bg:var(--color-primary);--btn-active-color:var(--color-on-primary)}[data-content-type=divider] hr{border-block-end:0;border-inline:0}[data-content-type=html]{overflow-wrap:break-word}[data-content-type=image]>[data-element=link],[data-content-type=image]>[data-element=link] img{border-radius:inherit}[data-content-type=image] .pagebuilder-mobile-hidden{display:none}@media (min-width:48rem){[data-content-type=image] .pagebuilder-mobile-hidden{display:inline-block}}[data-content-type=image] .pagebuilder-mobile-only{display:inline-block}@media (min-width:48rem){[data-content-type=image] .pagebuilder-mobile-only{display:none}}[data-content-type=image] figcaption{overflow-wrap:break-word}[data-content-type=video]{font-size:0}[data-content-type=video] .pagebuilder-video-inner{width:100%;display:inline-block}[data-content-type=video] .pagebuilder-video-container{border-radius:inherit;padding-top:56.25%;position:relative;overflow:hidden}[data-content-type=video] iframe,[data-content-type=video] video{top:calc(var(--spacing)*0);left:calc(var(--spacing)*0);width:100%;height:100%;position:absolute}[data-content-type=banner]>[data-element=link],[data-content-type=banner]>[data-element=empty_link],:is([data-content-type=banner]>[data-element=link],[data-content-type=banner]>[data-element=empty_link]):hover{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}[data-content-type=banner] .pagebuilder-banner-wrapper{overflow-wrap:break-word;border-radius:inherit;background-clip:padding-box;background-attachment:scroll!important}[data-content-type=banner] .pagebuilder-banner-wrapper .pagebuilder-overlay{padding:calc(var(--spacing)*8);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.5s;--tw-ease:var(--ease-in-out);transition-duration:.5s;transition-timing-function:var(--ease-in-out);position:relative}[data-content-type=banner] .pagebuilder-banner-wrapper .pagebuilder-overlay.pagebuilder-poster-overlay{justify-content:center;align-items:center;display:flex}[data-content-type=banner] .pagebuilder-banner-wrapper .pagebuilder-overlay:not(.pagebuilder-poster-overlay){max-width:none}@media (min-width:48rem){[data-content-type=banner] .pagebuilder-banner-wrapper .pagebuilder-overlay:not(.pagebuilder-poster-overlay){max-width:var(--container-xl)}}[data-content-type=banner] .pagebuilder-banner-wrapper.jarallax .video-overlay{z-index:0}[data-content-type=banner] .pagebuilder-banner-wrapper [data-element=content]{min-height:50px;overflow:auto}[data-content-type=banner] .pagebuilder-banner-wrapper .pagebuilder-banner-button{margin:calc(var(--spacing)*0);margin-top:calc(var(--spacing)*5);overflow-wrap:break-word;max-width:100%;transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.5s;--tw-ease:var(--ease-in-out);transition-duration:.5s;transition-timing-function:var(--ease-in-out);text-align:inherit;display:inline-block}[data-content-type=banner] .pagebuilder-banner-wrapper .pagebuilder-poster-content{width:100%}[data-content-type=banner][data-appearance=collage-centered] .pagebuilder-banner-wrapper .pagebuilder-overlay{margin-inline:auto}[data-content-type=banner][data-appearance=collage-left] .pagebuilder-banner-wrapper .pagebuilder-overlay{margin-right:auto}[data-content-type=banner][data-appearance=collage-right] .pagebuilder-banner-wrapper .pagebuilder-overlay{margin-left:auto}[data-content-type=slider]{padding-block-end:3rem;position:relative}[data-content-type=slider]:not(:has(.snap-track)){overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:100%;grid-auto-flow:column;padding-block:1.5rem 4.5rem;display:grid;overflow-x:auto}@media (prefers-reduced-motion:no-preference){[data-content-type=slider]:not(:has(.snap-track)){scroll-behavior:smooth}}[data-content-type=slider]:not(:has(.snap-track))>*{scroll-snap-align:start}[data-content-type=slider] [data-page-builder-slider-nav]{position:absolute;inset:auto 0 0}[data-content-type=slide]{--overlay-align:initial;position:relative}[data-content-type=slide] .pagebuilder-slide-wrapper{border-radius:inherit;min-block-size:inherit;overflow-wrap:break-word}[data-content-type=slide] .pagebuilder-slide-wrapper.jarallax .video-overlay{-webkit-transform:unset;z-index:1}[data-content-type=slide] .pagebuilder-slide-wrapper.jarallax .pagebuilder-overlay{z-index:2;position:relative}[data-content-type=slide] .pagebuilder-slide-wrapper.jarallax [id*=jarallax-container]>:is(div,img,video,iframe){margin:auto!important;transform:none!important}[data-content-type=slide] .pagebuilder-poster-content{inline-size:100%}[data-content-type=slide] [data-element=content]{min-height:50px;overflow:auto}[data-content-type=slide] .pagebuilder-overlay{border-radius:inherit;max-inline-size:32rem;padding:2rem;transition:background-color .5s}[data-content-type=slide] .pagebuilder-overlay.pagebuilder-poster-overlay{max-inline-size:100%;min-block-size:inherit;justify-content:center;align-items:center;display:flex}[data-content-type=slide][data-appearance=collage-centered] .pagebuilder-overlay{margin-inline:auto}[data-content-type=slide][data-appearance=collage-left] .pagebuilder-overlay{margin-inline:0 auto}[data-content-type=slide][data-appearance=collage-right] .pagebuilder-overlay{margin-inline:auto 0}[data-content-type=map]{height:calc(var(--spacing)*72)}[data-content-type$=block] .block p:last-child{margin-top:calc(var(--spacing)*0);margin-bottom:calc(var(--spacing)*4)}[data-content-type=dynamic_block] [data-content-type=image] img{display:inline}[data-content-type=dynamic_block] .block-banners .banner-item-content,[data-content-type=dynamic_block] .block-banners-inline .banner-item-content{margin-bottom:auto}.glider-contain{margin-inline:auto;margin-block:calc(var(--spacing)*0);width:100%;position:relative}.glider{overflow-y:hidden}.glider.draggable{-webkit-user-select:none;user-select:none;cursor:grab}.glider.draggable .glider-slide img{pointer-events:none;-webkit-user-select:none;user-select:none}.glider.drag{cursor:grabbing}.glider::-webkit-scrollbar{height:calc(var(--spacing)*0);opacity:0}.glider .glider-track{z-index:10;margin:calc(var(--spacing)*0);width:100%;padding:calc(var(--spacing)*0);display:flex}.glider-slide{margin:calc(var(--spacing)*2);-webkit-user-select:none;user-select:none;place-content:center;width:100%;min-width:150px}.glider-slide img{max-width:100%}.glider-hide{opacity:0}:is(.glider-prev,.glider-next).disabled{cursor:default;color:var(--color-gray-500);opacity:.25}.glider-dot{margin:calc(var(--spacing)*1);height:calc(var(--spacing)*3);width:calc(var(--spacing)*3);cursor:pointer;background-color:var(--color-black);opacity:.25;--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);border-radius:3.40282e38px;display:block}.glider-dot.active{opacity:1}@media (max-width:36em){.glider::-webkit-scrollbar{height:calc(var(--spacing)*1);width:calc(var(--spacing)*2);appearance:none;opacity:1}.glider::-webkit-scrollbar-thumb{opacity:1;background-color:#9c9c9c40;border-radius:99px;box-shadow:0 0 1px #ffffff40}}[data-show-arrows=false] .glider-prev,[data-show-arrows=false] .glider-next,[data-show-dots=false] .glider-dots{display:none}.mollie-buttons{text-align:center;opacity:0;margin-top:10%;animation:1s 1s forwards fadeIn}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.mollie-buttons .button{color:#fff;text-align:center;text-overflow:ellipsis;white-space:nowrap;-webkit-user-select:none;user-select:none;background-color:#0095ff;border:0;border-radius:6px;outline:none;max-width:100%;margin:20px;padding:0 16px;font-size:1.8rem;font-weight:700;line-height:4.4rem;text-decoration:none;transition:background .15s;display:inline-block;overflow:hidden;box-shadow:0 1px 2px #00000030}.mollie-buttons{opacity:0;-o-transition:opacity 2s ease-in;transition:opacity 2s ease-in}.mollie-buttons .button:hover{background-color:#0077cb}.mollie-loading .redirect-block{text-align:center;padding:10%}.checkout-payment-method #mollie_methods_ideal-form .label{height:35px;display:inline-block}.checkout-payment-method #mollie_methods_ideal-form .payment-icon{width:35px;max-height:30px}.checkout-payment-method #mollie_methods_kbc-form .label{height:35px;display:inline-block}.checkout-payment-method #mollie_methods_kbc-form .payment-icon{width:35px;max-height:30px}.checkout-payment-method #mollie_methods_giftcard-form .label{height:40px;display:inline-block}.checkout-payment-method #mollie_methods_giftcard-form .payment-icon{width:35px;max-height:30px}.mollie-payment-icon{vertical-align:middle;width:25px;margin-right:5px}.mollie-loading .loader{border:16px solid #e3f0fa;border-top:16px solid #31a8f0;border-radius:50%;width:50px;height:50px;margin-left:auto;margin-right:auto;animation:2s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.payment-method-content .card-container{background-color:#fff;border:1px solid #0000001a;border-radius:10px;max-width:400px;margin-bottom:10px;padding:20px;display:block;overflow:auto}.apple-pay-button{-webkit-appearance:-apple-pay-button}@supports ((-webkit-appearance:-apple-pay-button)){.apple-pay-button-with-text{-webkit-appearance:-apple-pay-button;-apple-pay-button-type:buy}.apple-pay-button-with-text>*{visibility:hidden}.apple-pay-button-black-with-text{-apple-pay-button-style:black}.apple-pay-button-white-with-text{-apple-pay-button-style:white;cursor:pointer}.apple-pay-button-white-with-line-with-text{-apple-pay-button-style:white-outline}.apple-pay-button-color-black{-apple-pay-button-style:black}.apple-pay-button-color-white{-apple-pay-button-style:white}.apple-pay-button-color-white-outline{-apple-pay-button-style:white-outline}.apple-pay-button-text-buy{-apple-pay-button-type:buy}.apple-pay-button-text-donate{-apple-pay-button-type:donate}.apple-pay-button-text-plain{-apple-pay-button-type:plain}.apple-pay-button-text-book{-apple-pay-button-type:book}.apple-pay-button-text-check-out{-apple-pay-button-type:check-out}.apple-pay-button-text-subscribe{-apple-pay-button-type:subscribe}.apple-pay-button-text-add-money{-apple-pay-button-type:add-money}.apple-pay-button-text-contribute{-apple-pay-button-type:contribute}.apple-pay-button-text-order{-apple-pay-button-type:order}.apple-pay-button-text-reload{-apple-pay-button-type:reload}.apple-pay-button-text-rent{-apple-pay-button-type:rent}.apple-pay-button-text-support{-apple-pay-button-type:support}.apple-pay-button-text-tip{-apple-pay-button-type:tip}.apple-pay-button-text-top-up{-apple-pay-button-type:top-up}}.mollie-applepay-button-hidden{display:none}.mollie-applepay-minicart-button{height:40px}@property --tw-scroll-snap-strictness{syntax:"*";inherits:false;initial-value:proximity}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-space-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@property --tw-content{syntax:"*";inherits:false;initial-value:""}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}

@media all {
    html {
        -webkit-font-smoothing: antialiased
    }

    @media (max-width: 768px) {
        .mst-gdpr__cookie-bar-wrapper .mst-gdpr__cookie-bar {
            bottom:0;
            left: 0;
            max-width: 100%;
            width: 100%;
            min-width: 100%;
            border-radius: 0
        }

        .mst-gdpr__cookie-bar-wrapper .mst-gdpr__cookie-bar .mst-gdpr__buttons {
            flex-direction: column
        }

        .mst-gdpr__cookie-bar-wrapper .mst-gdpr__cookie-bar .mst-gdpr__buttons button {
            margin-right: 0;
            margin-bottom: 1rem
        }

        .mst-gdpr__cookie-bar-wrapper .mst-gdpr__cookie-bar .mst-gdpr__buttons button:last-child {
            margin-bottom: 0
        }
    }

    @media all and (min-width: 768px),print {
        .header.content:before,.header.content:after {
            content:'';
            display: table
        }

        .header.content:after {
            clear: both
        }

        .field-tooltip .field-tooltip-content {
            left: auto;
            right: -10px;
            top: 40px
        }

        .field-tooltip .field-tooltip-content::before,.field-tooltip .field-tooltip-content::after {
            border: 10px solid transparent;
            height: 0;
            left: auto;
            margin-top: -21px;
            right: 10px;
            top: 0;
            width: 0
        }

        .field-tooltip .field-tooltip-content::before {
            border-bottom-color: #999
        }

        .field-tooltip .field-tooltip-content::after {
            border-bottom-color: #f4f4f4;
            top: 1px
        }

        .account .column.main .block:not(.widget) .block-content .box {
            width: 48.8%
        }

        .account .column.main .block:not(.widget) .block-content .box:nth-child(odd) {
            clear: left;
            float: left
        }

        .account .column.main .block:not(.widget) .block-content .box:nth-child(even) {
            float: right
        }

        .block-collapsible-nav .title {
            border: 0;
            clip: rect(0, 0, 0, 0);
            height: 1px;
            margin: -1px;
            overflow: hidden;
            padding: 0;
            position: absolute;
            width: 1px
        }

        .account .column.main .block:not(.widget) .block-content:before,.account .column.main .block:not(.widget) .block-content:after,.header.content:before,.header.content:after {
            content: '';
            display: table
        }

        .account .column.main .block:not(.widget) .block-content:after,.header.content:after {
            clear: both
        }

        .column.main,.sidebar-main,.sidebar-additional {
            box-sizing: border-box
        }

        .column.main .cart-summary .actions-toolbar {
            margin-left: 0
        }

        .column:not(.sidebar-main) form .actions-toolbar,.column:not(.sidebar-additional) form .actions-toolbar {
            margin-left: 25.8%
        }

        .cart-container:before,.cart-container:after,.header.content:before,.header.content:after {
            content: '';
            display: table
        }

        .cart-container:after,.header.content:after {
            clear: both
        }

        .column.main {
            box-sizing: border-box
        }

        .opc-wrapper {
            box-sizing: border-box
        }

        .opc-estimated-wrapper {
            display: none
        }

        .cart-container .form-cart {
            float: left;
            position: relative;
            width: 73%
        }

        .cart-container .form-cart .actions {
            text-align: right
        }

        .cart-container .form-cart .action.clear,.cart-container .form-cart .action.update {
            margin-left: 10px
        }

        .cart-container .form-cart .action.continue {
            float: left
        }

        h1 {
            font-size: 40px;
            margin-bottom: 40px
        }

        .breadcrumbs,.header.content,.footer.content,.page-main {
            box-sizing: border-box;
            margin-left: auto;
            margin-right: auto;
            max-width: 1280px;
            padding-left: 20px;
            padding-right: 20px;
            width: auto
        }

        .page-main {
            width: 100%
        }

        .columns {
            display: block
        }

        .column.main {
            min-height: 300px
        }

        .page-layout-2columns-left .column.main {
            width: 83.33333333%;
            float: right;
            -ms-flex-order: 2;
            -webkit-order: 2;
            order: 2
        }

        .sidebar-main {
            padding-right: 2%
        }

        .page-layout-2columns-left .sidebar-main {
            width: 16.66666667%;
            float: left;
            -ms-flex-order: 1;
            -webkit-order: 1;
            order: 1
        }

        .sidebar-additional {
            clear: right;
            padding-left: 2%
        }

        .page-layout-2columns-left .sidebar-additional {
            width: 16.66666667%;
            float: right;
            -ms-flex-order: 2;
            -webkit-order: 2;
            order: 2
        }

        .page-layout-2columns-left .main {
            padding-left: 2%
        }

        .page-layout-1column .column.main {
            width: 100%;
            -ms-flex-order: 2;
            -webkit-order: 2;
            order: 2
        }

        .page-layout-2columns-left .sidebar-additional {
            clear: left;
            float: left;
            padding-left: 0
        }

        .nav-toggle {
            display: none
        }

        .nav-sections {
            -webkit-flex-shrink: 0;
            flex-shrink: 0;
            -webkit-flex-basis: auto;
            flex-basis: auto;
            margin-bottom: 25px
        }

        .nav-sections-item-title {
            display: none
        }

        .fieldset>.field {
            margin: 0 0 20px;
            box-sizing: border-box;
            margin: 0 0 29px
        }

        .fieldset>.field>.label {
            margin: 0
        }

        .fieldset>.field:before,.fieldset>.field:after {
            content: '';
            display: table
        }

        .fieldset>.field:after {
            clear: both
        }

        .fieldset>.field.choice:before {
            padding: 6px 15px 0 0;
            width: 25.8%;
            box-sizing: border-box;
            content: ' ';
            float: left;
            height: 1px
        }

        .fieldset>.field:not(.choice)>.label {
            padding: 6px 15px 0 0;
            text-align: right;
            width: 25.8%;
            box-sizing: border-box;
            float: left
        }

        .fieldset>.field:not(.choice)>.control {
            width: 74.2%;
            float: left
        }

        .actions-toolbar:before,.actions-toolbar:after {
            content: '';
            display: table
        }

        .actions-toolbar:after {
            clear: both
        }

        .actions-toolbar .primary {
            float: left
        }

        .actions-toolbar .secondary {
            float: right
        }

        .actions-toolbar .primary,.actions-toolbar .secondary {
            display: inline-block
        }

        .actions-toolbar .primary a.action,.actions-toolbar .secondary a.action {
            display: inline-block
        }

        .actions-toolbar .primary .action {
            margin: 0 5px 0 0
        }

        .actions-toolbar .secondary a.action {
            margin-top: 6px
        }

        .actions-toolbar>.primary,.actions-toolbar>.secondary {
            margin-bottom: 0
        }

        .actions-toolbar > .primary .action,.actions-toolbar > .secondary .action {
            margin-bottom: 0;
            width: auto
        }

        .modal-popup.modal-slide .modal-footer {
            border-top: 1px solid #c1c1c1;
            text-align: right
        }

        .cart-summary {
            float: right;
            position: relative;
            width: 23%
        }

        .cart .action {
            margin-bottom: 10px
        }

        .minicart-wrapper {
            margin-left: 13px
        }

        .minicart-wrapper .block-minicart {
            right: -15px;
            width: 390px
        }

        .opc-wrapper {
            width: 66.66666667%;
            float: left;
            -ms-flex-order: 1;
            -webkit-order: 1;
            order: 1;
            padding-right: 30px
        }

        .opc-progress-bar-item {
            width: 185px
        }

        .checkout-shipping-method .actions-toolbar>.primary {
            float: right
        }

        .checkout-shipping-method .actions-toolbar .action.primary {
            margin: 0
        }

        .opc-wrapper .form-login,.opc-wrapper .form-shipping-address {
            max-width: 600px
        }

        .table-checkout-shipping-method {
            width: auto
        }

        .authentication-dropdown {
            background-color: #fff;
            border: 1px solid #aeaeae;
            -webkit-transform: scale(1, 0);
            -webkit-transform-origin: 0 0;
            -webkit-transition: -webkit-transform linear 0.1s, visibility 0s linear 0.1s;
            position: absolute;
            text-align: left;
            top: 100%;
            transform: scale(1, 0);
            transform-origin: 0 0;
            transition: transform linear .1s, visibility 0s linear .1s;
            visibility: hidden;
            width: 100%
        }

        .authentication-wrapper {
            width: 33.33333333%;
            text-align: right
        }

        .block-authentication .block-title {
            font-size: 2.6rem;
            border-bottom: 0;
            margin-bottom: 25px
        }

        .block-authentication .actions-toolbar>.primary {
            display: inline;
            float: right;
            margin-right: 0
        }

        .block-authentication .actions-toolbar > .primary .action {
            margin-right: 0
        }

        .block-authentication .actions-toolbar>.secondary {
            float: left;
            margin-right: 2rem;
            padding-top: 1rem
        }

        .popup-authentication .modal-inner-wrap {
            min-width: 768px;
            width: 60%
        }

        .popup-authentication .block-authentication {
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            -webkit-flex-direction: row;
            -ms-flex-direction: row;
            flex-direction: row;
            border-top: 1px solid #c1c1c1
        }

        .popup-authentication .block[class],.popup-authentication .form-login,.popup-authentication .fieldset,.popup-authentication .block-content {
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            -webkit-flex-direction: column;
            -ms-flex-direction: column;
            flex-direction: column;
            -webkit-flex-grow: 1;
            flex-grow: 1
        }

        .popup-authentication .block[class] {
            box-sizing: border-box;
            float: left;
            padding: 10px 30px 0 0;
            width: 50%
        }

        .popup-authentication .block[class]+.block {
            border-left: 1px solid #c1c1c1;
            border-top: 0;
            margin: 0;
            padding: 10px 0 0 40px
        }

        .popup-authentication .block[class]+.block:before {
            left: 0;
            top: 50%
        }

        .popup-authentication .actions-toolbar {
            margin-bottom: 0;
            margin-top: auto
        }

        .checkout-payment-method .actions-toolbar .primary {
            float: right;
            margin: 0
        }

        .checkout-payment-method .payment-option-title {
            padding-left: 22px
        }

        .checkout-payment-method .payment-option-content .payment-option-inner+.actions-toolbar {
            margin-left: 0
        }

        .account.page-layout-2columns-left .sidebar-main,.account.page-layout-2columns-left .sidebar-additional {
            width: 22.3%
        }

        .account.page-layout-2columns-left .column.main {
            width: 77.7%
        }

        .block.newsletter {
            max-width: 44%;
            width: max-content
        }

        .block.newsletter .field {
            margin-right: 5px
        }

        .block.newsletter .field.newsletter {
            max-width: 220px
        }

        .block.newsletter .field .control {
            width: 100%
        }

        .block.newsletter .action.subscribe {
            border-radius: 3px
        }

        .header.content {
            padding: 30px 20px 0
        }

        .page-header {
            border: 0;
            margin-bottom: 0
        }

        .page-main > .page-title-wrapper .page-title {
            display: inline-block
        }

        .logo {
            margin: 0 auto 25px 0
        }

        .logo img {
            max-height: inherit
        }

        .footer.content .block {
            float: right
        }
    }

    @media all and (min-width: 1024px),print {
        .checkout-index-index .modal-popup .modal-inner-wrap {
            margin-left:-400px;
            width: 800px;
            left: 50%
        }

        .table-checkout-shipping-method {
            min-width: 500px
        }
    }
}

@media all {
    html {
        -webkit-font-smoothing: antialiased
    }

    body {
        margin: 0;
        padding: 0
    }

    aside,main,footer,header {
        display: block
    }

    img {
        max-width: 100%;
        height: auto;
        border: 0
    }

    svg:not(:root) {
        overflow: hidden
    }

    html {
        font-size: 62.5%;
        -webkit-text-size-adjust: 100%;
        -ms-text-size-adjust: 100%;
        font-size-adjust: 100%
    }

    body {
        color: #333;
        font-style: normal;
        font-weight: 400;
        line-height: 1.42857143;
        font-size: 1.4rem
    }

    p {
        margin-top: 0rem;
        margin-bottom: 1rem
    }

    b,strong {
        font-weight: 700
    }

    i {
        font-style: italic
    }

    h1 {
        font-weight: 300;
        line-height: 1.1;
        font-size: 2.6rem;
        margin-top: 0rem;
        margin-bottom: 2rem
    }

    h2 {
        font-weight: 300;
        line-height: 1.1;
        font-size: 2.6rem;
        margin-top: 2.5rem;
        margin-bottom: 2rem
    }

    h3 {
        font-weight: 300;
        line-height: 1.1;
        font-size: 1.8rem;
        margin-top: 1.5rem;
        margin-bottom: 1rem
    }

    h4 {
        font-weight: 700;
        line-height: 1.1;
        font-size: 1.4rem;
        margin-top: 2rem;
        margin-bottom: 2rem
    }

    a {
        color: #1979c3;
        text-decoration: none
    }

    a:visited {
        color: #1979c3;
        text-decoration: none
    }

    a:hover {
        color: #006bb4;
        text-decoration: underline
    }

    a:active {
        color: #ff5501;
        text-decoration: underline
    }

    ul,ol {
        margin-top: 0rem;
        margin-bottom: 2.5rem
    }

    ul>li,ol>li {
        margin-top: 0rem;
        margin-bottom: 1rem
    }

    ol ul {
        margin-bottom: 0
    }

    table {
        width: 100%;
        border-collapse: collapse;
        border-spacing: 0;
        max-width: 100%
    }

    table th {
        text-align: left
    }

    table>tbody>tr>th,table>tbody>tr>td {
        vertical-align: top
    }

    table>tbody>tr>th,table>tbody>tr>td {
        padding: 8px 10px
    }

    button {
        background-image: none;
        background: #f2f2f2;
        border: 1px solid #cdcdcd;
        color: #333;
        cursor: pointer;
        display: inline-block;
        font-weight: 700;
        margin: 0;
        padding: 7px 15px;
        font-size: 1.4rem;
        line-height: 1.6rem;
        box-sizing: border-box;
        vertical-align: middle
    }

    button:focus,button:active {
        background: #e2e2e2;
        border: 1px solid #cdcdcd;
        color: #333
    }

    button:hover {
        border: 1px solid #cdcdcd;
        color: #555
    }

    button::-moz-focus-inner {
        border: 0;
        padding: 0
    }

    input[type="text"],input[type="password"],input[type="number"],input[type="email"] {
        background: #fff;
        background-clip: padding-box;
        border: 1px solid #c2c2c2;
        border-radius: 1px;
        font-size: 14px;
        height: 32px;
        line-height: 1.42857143;
        padding: 0 9px;
        vertical-align: baseline;
        width: 100%;
        box-sizing: border-box
    }

    input[type="text"]:disabled,input[type="password"]:disabled,input[type="number"]:disabled,input[type="email"]:disabled {
        opacity: 0.5
    }

    input[type="text"]::-moz-placeholder,input[type="password"]::-moz-placeholder,input[type="number"]::-moz-placeholder,input[type="email"]::-moz-placeholder {
        color: #c2c2c2
    }

    input[type="text"]::-webkit-input-placeholder,input[type="password"]::-webkit-input-placeholder,input[type="number"]::-webkit-input-placeholder,input[type="email"]::-webkit-input-placeholder {
        color: #c2c2c2
    }

    input[type="text"]:-ms-input-placeholder,input[type="password"]:-ms-input-placeholder,input[type="number"]:-ms-input-placeholder,input[type="email"]:-ms-input-placeholder {
        color: #c2c2c2
    }

    input[type="number"] {
        -moz-appearance: textfield
    }

    textarea {
        background: #fff;
        background-clip: padding-box;
        border: 1px solid #c2c2c2;
        border-radius: 1px;
        font-size: 14px;
        height: auto;
        line-height: 1.42857143;
        margin: 0;
        padding: 10px;
        vertical-align: baseline;
        width: 100%;
        box-sizing: border-box;
        resize: vertical
    }

    textarea:disabled {
        opacity: 0.5
    }

    textarea::-moz-placeholder {
        color: #c2c2c2
    }

    textarea::-webkit-input-placeholder {
        color: #c2c2c2
    }

    textarea:-ms-input-placeholder {
        color: #c2c2c2
    }

    input[type="checkbox"] {
        margin: 2px 5px 0 0;
        position: relative;
        top: 2px
    }

    input[type="checkbox"]:disabled {
        opacity: 0.5
    }

    input::-moz-focus-inner {
        border: 0;
        padding: 0
    }

    form {
        -webkit-tap-highlight-color: rgba(0,0,0,0)
    }

    *:focus {
        box-shadow: none;
        outline: 0
    }

    input:not([disabled]):focus,textarea:not([disabled]):focus {
        box-shadow: 0 0 3px 1px #68a8e0
    }

    .items,.footer.content ul {
        margin: 0;
        padding: 0;
        list-style: none none
    }

    .items > li,.footer.content ul>li {
        margin: 0
    }

    .cart-container .checkout-methods-items,.items,.footer.content ul {
        margin: 0;
        padding: 0;
        list-style: none none
    }

    .cart-container .checkout-methods-items > li,.items > li,.footer.content ul>li {
        margin: 0
    }

    .actions-toolbar > .primary .action,.actions-toolbar > .secondary .action {
        width: 100%
    }

    .block {
        margin-bottom: 40px
    }

    .product-item-name {
        font-weight: 400
    }

    .opc-wrapper .opc,.opc-progress-bar,.footer.content ul {
        margin: 0;
        padding: 0;
        list-style: none none
    }

    .opc-wrapper .opc > li,.opc-progress-bar > li,.footer.content ul>li {
        margin: 0
    }

    .product-item-name>a {
        color: #333;
        text-decoration: none
    }

    .product-item-name>a:visited {
        color: #333;
        text-decoration: underline
    }

    .product-item-name>a:hover {
        color: #333;
        text-decoration: underline
    }

    .product-item-name>a:active {
        color: #333;
        text-decoration: underline
    }

    .minicart-wrapper .action.showcart .counter-label {
        border: 0;
        clip: rect(0, 0, 0, 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px
    }

    .minicart-items .product-item > .product:before,.minicart-items .product-item>.product:after,.header.content:before,.header.content:after {
        content: '';
        display: table
    }

    .minicart-items .product-item>.product:after,.header.content:after {
        clear: both
    }

    .columns .column.main,.product-item {
        box-sizing: border-box
    }

    .block-minicart .block-content > .actions > .primary .action.primary,.block-authentication .action.action-register,.block-authentication .action.action-login {
        line-height: 2.2rem;
        padding: 14px 17px;
        font-size: 1.8rem
    }

    .cart-container .checkout-methods-items .action.primary,.block-minicart .block-content > .actions > .primary .action.primary,.block-authentication .action.action-register,.block-authentication .action.action-login {
        line-height: 2.2rem;
        padding: 14px 17px;
        font-size: 1.8rem
    }

    .cart-totals .table-caption {
        display: none
    }

    .cart-container .form-cart .action.continue {
        border-radius: 3px;
        background-image: none;
        background: #f2f2f2;
        border: 1px solid #cdcdcd;
        color: #333;
        cursor: pointer;
        font-weight: 700;
        margin: 0;
        padding: 7px 15px 7px 0;
        font-size: 1.4rem;
        line-height: 1.6rem;
        box-sizing: border-box;
        vertical-align: middle;
        display: inline-block;
        text-decoration: none
    }

    .cart-container .form-cart .action.continue:hover,.cart-container .form-cart .action.continue:active,.cart-container .form-cart .action.continue:focus {
        text-decoration: none
    }

    .cart-container .form-cart .action.continue:before {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 32px;
        line-height: 16px;
        color: inherit;
        content: '\e617';
        font-family: 'icons-blank-theme';
        margin: 0;
        vertical-align: top;
        display: inline-block;
        font-weight: normal;
        overflow: hidden;
        speak: none;
        text-align: center
    }

    .cart-container .form-cart .action.continue:hover:before {
        color: inherit
    }

    .cart-container .form-cart .action.continue:active:before {
        color: inherit
    }

    .cart-container .form-cart .action.continue:focus,.cart-container .form-cart .action.continue:active {
        background: #e2e2e2;
        border: 1px solid #cdcdcd;
        color: #333
    }

    .cart-container .form-cart .action.continue:hover {
        background: #e2e2e2;
        border: 1px solid #cdcdcd;
        color: #555
    }

    .cart-container .form-cart .action.continue:active {
        box-shadow: inset 0 2px 1px rgba(0, 0, 0, 0.12)
    }

    .cart-container .form-cart .action.update {
        display: inline-block;
        text-decoration: none;
        padding-left: 5px
    }

    .cart-container .form-cart .action.update:before {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 32px;
        line-height: 16px;
        color: inherit;
        content: '\e603';
        font-family: 'icons-blank-theme';
        margin: 0;
        vertical-align: top;
        display: inline-block;
        font-weight: normal;
        overflow: hidden;
        speak: none;
        text-align: center
    }

    .cart-container .form-cart .action.update:hover:before {
        color: inherit
    }

    .cart-container .form-cart .action.update:active:before {
        color: inherit
    }

    .cart-totals .mark {
        font-weight: 400;
        padding-left: 4px
    }

    .cart-totals .mark strong {
        font-weight: 400
    }

    .cart-totals .amount {
        padding-right: 4px;
        text-align: right;
        white-space: nowrap
    }

    .cart-totals .amount strong {
        font-weight: 400
    }

    .cart-totals .grand .mark,.cart-totals .grand .amount {
        padding-top: 20px
    }

    .cart-totals .grand .amount {
        padding-right: 4px;
        text-align: right
    }

    .cart-totals .grand .amount strong {
        font-weight: 700
    }

    .cart-summary .block>.content {
        display: none
    }

    .items {
        margin: 0;
        padding: 0;
        list-style: none none
    }

    .columns {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
        box-sizing: border-box
    }

    .columns:after {
        clear: both;
        content: ' ';
        display: block;
        height: 0;
        overflow: hidden;
        visibility: hidden
    }

    .columns .column.main {
        padding-bottom: 40px;
        -webkit-flex-basis: auto;
        flex-basis: auto;
        -webkit-flex-grow: 1;
        flex-grow: 1;
        -ms-flex-order: 1;
        -webkit-order: 1;
        order: 1;
        width: 100%
    }

    .nav-sections {
        background: #f5f5f5
    }

    .nav-toggle {
        display: inline-block;
        text-decoration: none;
        cursor: pointer;
        display: block;
        font-size: 0;
        left: 15px;
        position: absolute;
        top: 15px;
        z-index: 14
    }

    .nav-toggle:before {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 28px;
        line-height: inherit;
        color: #8f8f8f;
        content: '\e609';
        font-family: 'icons-blank-theme';
        vertical-align: middle;
        display: inline-block;
        font-weight: normal;
        overflow: hidden;
        speak: none;
        text-align: center
    }

    .nav-toggle:hover:before {
        color: #333
    }

    .fieldset {
        border: 0;
        margin: 0 0 40px;
        padding: 0;
        letter-spacing: -.31em
    }

    .fieldset>* {
        letter-spacing: normal
    }

    .fieldset>.legend {
        margin: 0 0 25px;
        padding: 0;
        box-sizing: border-box;
        float: left;
        line-height: 1.2;
        font-size: 2rem
    }

    .fieldset>.legend+br {
        clear: both;
        display: block;
        height: 0;
        overflow: hidden;
        visibility: hidden
    }

    .fieldset:last-child {
        margin-bottom: 20px
    }

    .fieldset>.field {
        margin: 0 0 20px
    }

    .fieldset>.field>.label {
        margin: 0 0 5px;
        display: inline-block
    }

    .fieldset>.field:last-child {
        margin-bottom: 0
    }

    .fieldset>.field>.label {
        font-weight: 700
    }

    .fieldset>.field.required>.label:after {
        content: '*';
        color: #e02b27;
        font-size: 1.2rem;
        margin: 0 0 0 5px
    }

    .fieldset > .field .note {
        font-size: 1.2rem;
        margin: 3px 0 0;
        padding: 0;
        display: inline-block;
        text-decoration: none
    }

    .fieldset > .field .note:before {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 24px;
        line-height: 12px;
        font-family: 'icons-blank-theme';
        vertical-align: middle;
        display: inline-block;
        font-weight: normal;
        overflow: hidden;
        speak: none;
        text-align: center
    }

    fieldset.field {
        border: 0;
        padding: 0
    }

    button,.action.primary {
        border-radius: 3px
    }

    button:active {
        box-shadow: inset 0 2px 1px rgba(0,0,0,0.12)
    }

    .action.primary {
        display: inline-block;
        text-decoration: none
    }

    .action.primary:hover,.action.primary:active,.action.primary:focus {
        text-decoration: none
    }

    .action.primary {
        background-image: none;
        background: #1979c3;
        border: 1px solid #1979c3;
        color: #fff;
        cursor: pointer;
        display: inline-block;
        font-weight: 500;
        padding: 7px 15px;
        font-size: 1.4rem;
        box-sizing: border-box;
        vertical-align: middle
    }

    .action.primary:focus,.action.primary:active {
        background: #006bb4;
        border: 1px solid #006bb4;
        color: #fff
    }

    .action.primary:hover {
        background: #006bb4;
        border: 1px solid #006bb4;
        color: #fff
    }

    .actions-toolbar>.primary,.actions-toolbar>.secondary {
        text-align: center;
        margin-bottom: 10px
    }

    .actions-toolbar > .primary .action,.actions-toolbar > .secondary .action {
        margin-bottom: 10px
    }

    .actions-toolbar > .primary .action:last-child,.actions-toolbar > .secondary .action:last-child {
        margin-bottom: 0
    }

    .actions-toolbar>.primary:last-child {
        margin-bottom: 0
    }

    .action-primary {
        background-image: none;
        background: #1979c3;
        border: 1px solid #1979c3;
        color: #fff;
        cursor: pointer;
        display: inline-block;
        font-weight: 700;
        padding: 7px 15px;
        font-size: 1.4rem;
        box-sizing: border-box;
        vertical-align: middle
    }

    .action-primary:focus,.action-primary:active {
        background: #006bb4;
        border: 1px solid #006bb4;
        color: #fff
    }

    .action-primary:hover {
        background: #006bb4;
        border: 1px solid #006bb4;
        color: #fff
    }

    .modal-popup {
        bottom: 0;
        left: 0;
        min-width: 0;
        position: fixed;
        right: 0;
        top: 0;
        visibility: hidden;
        opacity: 0;
        -webkit-transition: visibility 0s .3s, opacity .3s ease;
        transition: visibility 0s .3s, opacity .3s ease
    }

    .modal-popup._show {
        visibility: visible;
        opacity: 1;
        -webkit-transition: opacity .3s ease;
        transition: opacity .3s ease
    }

    .modal-popup._show .modal-inner-wrap {
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0)
    }

    .modal-popup .modal-inner-wrap {
        background-color: #fff;
        box-shadow: 0 0 12px 2px rgba(0,0,0,0.35);
        opacity: 1;
        pointer-events: auto
    }

    .breadcrumbs {
        margin: 0 0 20px
    }

    .breadcrumbs .items {
        font-size: 1.2rem;
        color: #a3a3a3;
        margin: 0;
        padding: 0;
        list-style: none none
    }

    .breadcrumbs .items>li {
        display: inline-block;
        vertical-align: top
    }

    .breadcrumbs .item {
        margin: 0
    }

    .breadcrumbs a {
        color: #333;
        text-decoration: none
    }

    .breadcrumbs a:visited {
        color: #333;
        text-decoration: none
    }

    .breadcrumbs a:hover {
        color: #333;
        text-decoration: underline
    }

    .breadcrumbs a:active {
        color: #333;
        text-decoration: none
    }

    .breadcrumbs strong {
        font-weight: 400
    }

    .breadcrumbs .item:not(:last-child) {
        display: inline-block;
        text-decoration: none
    }

    .breadcrumbs .item:not(:last-child):after {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 16px;
        line-height: 18px;
        content: '\002F';
        margin: 0;
        vertical-align: top;
        display: inline-block;
        font-weight: normal;
        overflow: hidden;
        speak: none;
        text-align: center
    }

    body._has-modal {
        height: 100%;
        overflow: hidden;
        width: 100%
    }

    .modals-overlay {
        z-index: 899
    }

    .modal-slide._show,.modal-popup._show {
        visibility: visible;
        opacity: 1;
        -webkit-transition: opacity .3s ease;
        transition: opacity .3s ease
    }

    .modal-slide._show .modal-inner-wrap,.modal-popup._show .modal-inner-wrap {
        -webkit-transform: translate(0,0);
        transform: translate(0,0)
    }

    .modal-slide,.modal-popup {
        bottom: 0;
        left: 0;
        min-width: 0;
        position: fixed;
        right: 0;
        top: 0;
        visibility: hidden;
        opacity: 0;
        -webkit-transition: visibility 0s .3s, opacity .3s ease;
        transition: visibility 0s .3s, opacity .3s ease
    }

    .modal-slide .modal-inner-wrap,.modal-popup .modal-inner-wrap {
        background-color: #fff;
        box-shadow: 0 0 12px 2px rgba(0,0,0,0.35);
        opacity: 1;
        pointer-events: auto
    }

    .modal-slide {
        left: 44px;
        z-index: 900
    }

    .modal-slide._show .modal-inner-wrap {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    .modal-slide .modal-inner-wrap {
        height: 100%;
        overflow-y: auto;
        position: static;
        -webkit-transform: translateX(100%);
        transform: translateX(100%);
        -webkit-transition: -webkit-transform 0.3s ease-in-out;
        transition: transform 0.3s ease-in-out;
        width: auto
    }

    .modal-slide._inner-scroll .modal-inner-wrap {
        overflow-y: visible;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .modal-slide._inner-scroll .modal-header,.modal-slide._inner-scroll .modal-footer {
        -webkit-flex-grow: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 0;
        flex-shrink: 0
    }

    .modal-slide._inner-scroll .modal-content {
        overflow-y: auto
    }

    .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-header {
        padding-bottom: 2.1rem;
        padding-top: 2.1rem
    }

    .modal-popup {
        z-index: 900;
        left: 0;
        overflow-y: auto
    }

    .modal-popup.confirm .modal-inner-wrap {
        max-width: 50rem
    }

    .modal-popup._show .modal-inner-wrap {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    .modal-popup .modal-inner-wrap {
        margin: 5rem auto;
        width: 75%;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        box-sizing: border-box;
        height: auto;
        left: 0;
        position: absolute;
        right: 0;
        -webkit-transform: translateY(-200%);
        transform: translateY(-200%);
        -webkit-transition: -webkit-transform 0.2s ease;
        transition: transform .2s ease
    }

    .modal-popup._inner-scroll {
        overflow-y: visible
    }

    .modal-popup._inner-scroll .modal-inner-wrap {
        max-height: 90%
    }

    .modal-popup._inner-scroll .modal-content {
        overflow-y: auto
    }

    .modal-popup .modal-header,.modal-popup .modal-content,.modal-popup .modal-footer {
        padding-left: 3rem;
        padding-right: 3rem
    }

    .modal-popup .modal-header,.modal-popup .modal-footer {
        -webkit-flex-grow: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 0;
        flex-shrink: 0
    }

    .modal-popup .modal-header {
        padding-bottom: 1.2rem;
        padding-top: 3rem
    }

    .modal-popup .modal-footer {
        margin-top: auto;
        padding-bottom: 3rem;
        padding-top: 3rem
    }

    .modal-popup .action-close,.modal-slide .action-close {
        background-image: none;
        background: none;
        -moz-box-sizing: content-box;
        border: 0;
        box-shadow: none;
        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
    }

    .modal-popup .action-close:focus,.modal-slide .action-close:focus,.modal-popup .action-close:active,.modal-slide .action-close:active {
        background: none;
        border: none
    }

    .modal-popup .action-close:hover,.modal-slide .action-close:hover {
        background: none;
        border: none
    }

    .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-popup .action-close:before,.modal-slide .action-close:before {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 32px;
        line-height: 32px;
        color: #8f8f8f;
        content: '\e616';
        font-family: 'icons-blank-theme';
        margin: 0;
        vertical-align: top;
        display: inline-block;
        font-weight: normal;
        overflow: hidden;
        speak: none;
        text-align: center
    }

    .modal-popup .action-close:hover:before,.modal-slide .action-close:hover:before {
        color: inherit
    }

    .modal-popup .action-close:active:before,.modal-slide .action-close:active:before {
        color: inherit
    }

    .modal-popup .action-close:hover:before,.modal-slide .action-close:hover:before {
        color: #1a1a1a
    }

    .modal-popup {
        pointer-events: none
    }

    .modal-popup .modal-title {
        border-bottom: 1px solid #c1c1c1;
        font-weight: 300;
        padding-bottom: 10px;
        font-size: 26px;
        margin-bottom: 0;
        min-height: 1em;
        word-wrap: break-word
    }

    .modal-popup .action-close {
        padding: 10px
    }

    .modal-slide .action-close {
        padding: 1.1rem 2rem
    }

    .modals-overlay {
        background-color: rgba(51,51,51,0.55);
        bottom: 0;
        left: 0;
        position: fixed;
        right: 0;
        top: 0
    }

    .slick-prev:before,.slick-next:before,.slick-prev:after,.slick-next:after {
        -webkit-font-smoothing: antialiased;
        font-family: 'pagebuilder-font';
        font-style: normal;
        font-weight: normal;
        line-height: 1;
        speak: none
    }

    .slick-slider {
        -khtml-user-select: none;
        -moz-user-select: none;
        -ms-touch-action: pan-y;
        -ms-user-select: none;
        -webkit-tap-highlight-color: transparent;
        -webkit-touch-callout: none;
        -webkit-user-select: none;
        box-sizing: border-box;
        display: block;
        position: relative;
        touch-action: pan-y;
        user-select: none
    }

    .slick-list {
        display: block;
        margin: 0;
        overflow: hidden;
        padding: 0;
        position: relative
    }

    .slick-list:focus {
        outline: none
    }

    .slick-track {
        display: block;
        left: 0;
        margin-left: auto;
        margin-right: auto;
        position: relative;
        top: 0
    }

    .slick-track:before,.slick-track:after {
        content: '';
        display: table
    }

    .slick-track:after {
        clear: both
    }

    .slick-slide {
        display: none;
        float: left;
        height: 100%;
        min-height: 1px
    }

    .slick-initialized .slick-slide {
        display: block
    }

    .slick-slider .slick-track,.slick-slider .slick-list {
        -moz-transform: translate3d(0,0,0);
        -ms-transform: translate3d(0,0,0);
        -o-transform: translate3d(0,0,0);
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }

    .slick-prev {
        left: 2rem
    }

    .slick-prev:before {
        content: '\f103';
        padding-right: 5px
    }

    .slick-next {
        right: 2rem
    }

    .slick-next:before {
        content: '\f102';
        padding-left: 5px
    }

    .slick-prev,.slick-next {
        -ms-transform: translate(0,-50%);
        -webkit-transform: translate(0,-50%);
        background: rgba(252,252,252,0.6);
        border: none;
        border-radius: 0;
        color: transparent;
        cursor: pointer;
        display: block;
        font-size: 0;
        height: 60px;
        line-height: 0;
        outline: none;
        padding: 0;
        position: absolute;
        top: 50%;
        transform: translate(0,-50%);
        width: 60px;
        z-index: 101
    }

    .slick-prev:hover,.slick-next:hover {
        background: #fcfcfc;
        border: none
    }

    .slick-prev:hover:before,.slick-next:hover:before {
        color: #494949
    }

    .slick-prev:before,.slick-next:before,.slick-prev:after,.slick-next:after {
        color: #555;
        font-size: 38px;
        opacity: 1
    }

    .slick-prev:active,.slick-next:active,.slick-prev:focus,.slick-next:focus,.slick-prev:not(.primary),.slick-next:not(.primary) {
        background: rgba(252,252,252,0.7);
        border: none;
        box-shadow: none
    }

    .slick-prev:active:active,.slick-next:active:active,.slick-prev:focus:active,.slick-next:focus:active,.slick-prev:not(.primary):active,.slick-next:not(.primary):active {
        box-shadow: none
    }

    .mst-gdpr__cookie-bar-wrapper {
        display: none
    }

    .mst-gdpr__cookie-bar-wrapper .mst-gdpr__cookie-bar {
        transition: all 0.5s ease;
        position: fixed;
        bottom: 2rem;
        left: 2rem;
        max-width: 50vw;
        min-width: 70rem;
        z-index: 10000;
        background: #fff;
        box-shadow: rgba(37, 44, 97, 0.15) 0 5px 15px 0, rgba(93, 100, 148, 0.2) 0 2px 4px 0;
        display: flex;
        align-items: center;
        padding: 2rem 3rem;
        border-radius: 10rem;
        box-sizing: border-box
    }

    .mst-gdpr__cookie-bar-wrapper .mst-gdpr__cookie-bar * {
        transition: background-color 0.5s ease
    }

    .mst-gdpr__cookie-bar-wrapper .mst-gdpr__cookie-bar .mst-gdpr__buttons {
        display: flex;
        margin-left: 1rem
    }

    .mst-gdpr__cookie-bar-wrapper .mst-gdpr__cookie-bar .mst-gdpr__buttons button {
        width: 9rem;
        margin-right: 1rem
    }

    .mst-gdpr__cookie-bar-wrapper .mst-gdpr__cookie-bar .mst-gdpr__buttons button:last-child {
        margin-right: 0
    }

    .mst-gdpr__cookie-bar-wrapper .mst-gdpr__cookie-bar .mst-gdpr__buttons button[data-trigger-settings="trigger"] {
        border: none;
        background: transparent;
        opacity: 0.8
    }

    .mst-gdpr__cookie-bar-wrapper .mst-gdpr__cookie-bar .mst-gdpr__buttons button[data-trigger-settings="trigger"]:hover {
        opacity: 1
    }

    .mst-gdpr__cookie-bar-overlay {
        display: none;
        z-index: 9999;
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(255, 255, 255, 0.5)
    }

    .cookie-group-container .title-container span.title {
        width: 65%;
        cursor: pointer;
        margin: 0;
        padding: 20px 0;
        display: inline-block;
        text-decoration: none
    }

    input::-webkit-outer-spin-button,input::-webkit-inner-spin-button {
        -webkit-appearance: none;
        margin: 0
    }

    input[type=number] {
        -moz-appearance: textfield
    }

    @media (max-width: 768px) {
        .mst-gdpr__cookie-bar-wrapper .mst-gdpr__cookie-bar {
            bottom:0;
            left: 0;
            max-width: 100%;
            width: 100%;
            min-width: 100%;
            border-radius: 0
        }

        .mst-gdpr__cookie-bar-wrapper .mst-gdpr__cookie-bar .mst-gdpr__buttons {
            flex-direction: column
        }

        .mst-gdpr__cookie-bar-wrapper .mst-gdpr__cookie-bar .mst-gdpr__buttons button {
            margin-right: 0;
            margin-bottom: 1rem
        }

        .mst-gdpr__cookie-bar-wrapper .mst-gdpr__cookie-bar .mst-gdpr__buttons button:last-child {
            margin-bottom: 0
        }
    }

    .action.primary.mst-gdpr__cookie-settings--success-btn {
        padding: 10px 35px
    }

    .cookie-group-container .title {
        width: 80%;
        display: inline-block
    }

    .cookie-group-container .checkbox {
        float: right;
        margin: .4rem 0;
        top: 0
    }

    .cookie-group-container .title-container {
        padding: 0 3rem
    }

    .cookie-group-container .title-container h4 {
        cursor: pointer;
        margin: 0;
        padding: 20px 0;
        display: inline-block;
        text-decoration: none
    }

    .cookie-group-container .title-container h4:before {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: inherit;
        line-height: inherit;
        color: #858585;
        content: "";
        font-family: 'icons-blank-theme';
        margin: 0 1rem 0 0;
        vertical-align: middle;
        display: inline-block;
        font-weight: normal;
        overflow: hidden;
        speak: none;
        text-align: center
    }

    .cookie-group-container .title-container h4[aria-expanded="false"]:before {
        content: '\e622'
    }

    .cookie-group-container .title-container label {
        float: right;
        margin-left: 5px
    }

    .cookie-group-container .switch {
        position: relative;
        display: inline-block;
        width: 60px;
        height: 30px
    }

    .cookie-group-container .switch input {
        opacity: 0;
        width: 0;
        height: 0
    }

    .cookie-group-container .switch input:checked+.slider {
        background-color: #2078c0
    }

    .cookie-group-container .switch input:focus+.slider {
        box-shadow: 0 0 1px #2078c0
    }

    .cookie-group-container .switch input:checked+.slider:before {
        -webkit-transform: translateX(30px);
        -ms-transform: translateX(30px);
        transform: translateX(30px)
    }

    .cookie-group-container .switch input:disabled+.slider:before {
        background-color: #48a5ee
    }

    .cookie-group-container .switch .slider {
        position: absolute;
        cursor: pointer;
        top: 15px;
        left: 0;
        right: 0;
        bottom: -15px;
        background-color: #ccc;
        -webkit-transition: .2s;
        transition: .2s
    }

    .cookie-group-container .switch .slider.disabled {
        cursor: default
    }

    .cookie-group-container .switch .slider:before {
        position: absolute;
        content: "";
        height: 26px;
        width: 26px;
        left: 2px;
        bottom: 2px;
        background-color: #fff;
        -webkit-transition: .2s;
        transition: .2s
    }

    .cookie-group-container .switch .slider.round {
        border-radius: 30px
    }

    .cookie-group-container .switch .slider.round::before {
        border-radius: 50%
    }

    .group-content {
        border-radius: 5px;
        box-shadow: 0 0 2px 1px rgba(37,44,97,0.15);
        margin-bottom: 4px
    }

    .group-content>.cookie-group-container:first-child {
        border-top-left-radius: 5px;
        border-top-right-radius: 5px
    }

    .group-content>.cookie-group-container:nth-last-child(2) {
        border-bottom-left-radius: 5px;
        border-bottom-right-radius: 5px
    }

    .group-content>.cookie-group-container:nth-child(4n+3) {
        background: #f7f7f7
    }

    .cookie-modal-settings {
        z-index: 10001
    }

    .cookie-modal-settings.modal-popup.modal-slide .modal-title {
        font-weight: bold;
        border: none
    }

    .cookie-modal-settings.modal-popup.modal-slide .modal-text {
        margin-bottom: 1.5em
    }

    .cookie-modal-settings.modal-popup.modal-slide .modal-footer {
        border: none
    }

    .cookie-modal-settings.modal-popup._inner-scroll .modal-inner-wrap {
        border-radius: 5px
    }

    .cookie-modal-settings .modal-content {
        padding-bottom: 0
    }

    .popup-authentication .modal-inner-wrap {
        max-width: 400px
    }

    .products {
        margin: 30px 0
    }

    .product-items {
        font-size: 0
    }

    .product-item {
        font-size: 1.4rem;
        vertical-align: top
    }

    .product-item:nth-child(2n+1) {
        margin-left: 0
    }

    .product-item-name {
        -moz-hyphens: auto;
        -ms-hyphens: auto;
        -webkit-hyphens: auto;
        display: block;
        hyphens: auto;
        margin: 5px 0;
        word-wrap: break-word
    }

    .product-item-info {
        max-width: 100%;
        width: 152px
    }

    .page-products .product-item-info {
        width: 240px
    }

    .price-container .price {
        font-size: 1.4rem
    }

    .page-products .columns {
        position: relative;
        z-index: 1
    }

    .toolbar-products {
        margin-bottom: 40px;
        padding: 0 10px;
        text-align: center
    }

    .cart-summary {
        background: #f5f5f5;
        margin-bottom: 25px;
        padding: 1px 15px 25px
    }

    .cart-summary>.title {
        display: block;
        font-weight: 300;
        line-height: 1.1;
        font-size: 1.8rem;
        margin-top: 1.5rem;
        margin-bottom: 1rem
    }

    .cart-summary .block {
        margin-bottom: 0
    }

    .cart-totals {
        border-top: 1px solid #d1d1d1;
        padding-top: 10px
    }

    .cart-totals .table-wrapper {
        margin-bottom: 0;
        overflow: inherit
    }

    .cart-container .checkout-methods-items {
        margin-top: 20px;
        text-align: center
    }

    .cart-container .checkout-methods-items .action.primary {
        width: 100%
    }

    .block-minicart .items-total {
        float: left;
        margin: 0 10px
    }

    .block-minicart .items-total .count {
        font-weight: 700
    }

    .block-minicart .subtotal {
        margin: 0 10px 10px;
        text-align: right
    }

    .block-minicart .amount .price-wrapper:first-child .price {
        font-size: 18px;
        font-weight: 700
    }

    .block-minicart .subtitle {
        display: none
    }

    .block-minicart .block-content>.actions {
        margin-top: 15px;
        text-align: center
    }

    .block-minicart .block-content>.actions>.primary {
        margin: 0 10px 15px
    }

    .block-minicart .block-content > .actions > .primary .action.primary {
        display: block;
        margin-bottom: 15px;
        width: 100%
    }

    .minicart-wrapper {
        display: inline-block;
        position: relative;
        float: right
    }

    .minicart-wrapper:before,.minicart-wrapper:after {
        content: '';
        display: table
    }

    .minicart-wrapper:after {
        clear: both
    }

    .minicart-wrapper .action.showcart {
        cursor: pointer;
        display: inline-block;
        text-decoration: none
    }

    .minicart-wrapper .action.showcart:before {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 35px;
        line-height: 33px;
        color: #8f8f8f;
        content: '\e611';
        font-family: 'icons-blank-theme';
        margin: 0;
        vertical-align: top;
        display: inline-block;
        font-weight: normal;
        overflow: hidden;
        speak: none;
        text-align: center
    }

    .minicart-wrapper .action.showcart:hover:before {
        color: #333
    }

    .minicart-wrapper .action.showcart:active:before {
        color: #8f8f8f
    }

    .minicart-wrapper .block-minicart {
        margin: 0;
        padding: 0;
        list-style: none none;
        background: #fff;
        border: 1px solid #bbb;
        margin-top: 4px;
        min-width: 100%;
        width: 320px;
        z-index: 101;
        box-sizing: border-box;
        display: none;
        position: absolute;
        top: 100%;
        right: 0;
        box-shadow: 0 3px 3px rgba(0, 0, 0, 0.15)
    }

    .minicart-wrapper .block-minicart li {
        margin: 0
    }

    .minicart-wrapper .block-minicart li:hover {
        cursor: pointer
    }

    .minicart-wrapper .block-minicart:before,.minicart-wrapper .block-minicart:after {
        border-bottom-style: solid;
        content: '';
        display: block;
        height: 0;
        position: absolute;
        width: 0
    }

    .minicart-wrapper .block-minicart:before {
        border: 6px solid;
        border-color: transparent transparent #fff transparent;
        z-index: 99
    }

    .minicart-wrapper .block-minicart:after {
        border: 7px solid;
        border-color: transparent transparent #bbb transparent;
        z-index: 98
    }

    .minicart-wrapper .block-minicart:before {
        right: 26px;
        top: -12px
    }

    .minicart-wrapper .block-minicart:after {
        right: 25px;
        top: -14px
    }

    .minicart-wrapper .block-minicart {
        padding: 25px 20px
    }

    .minicart-wrapper .block-minicart .block-title {
        display: none
    }

    .minicart-wrapper .action.close {
        display: inline-block;
        background-image: none;
        background: none;
        -moz-box-sizing: content-box;
        border: 0;
        box-shadow: none;
        line-height: inherit;
        margin: 0;
        padding: 0;
        text-decoration: none;
        text-shadow: none;
        font-weight: 400;
        height: 40px;
        position: absolute;
        right: 0;
        top: 0;
        width: 40px
    }

    .minicart-wrapper .action.close>span {
        border: 0;
        clip: rect(0, 0, 0, 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px
    }

    .minicart-wrapper .action.close:before {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 32px;
        line-height: 32px;
        color: inherit;
        content: '\e616';
        font-family: 'icons-blank-theme';
        margin: 0;
        vertical-align: top;
        display: inline-block;
        font-weight: normal;
        overflow: hidden;
        speak: none;
        text-align: center
    }

    .minicart-wrapper .action.close:hover:before {
        color: inherit
    }

    .minicart-wrapper .action.close:active:before {
        color: inherit
    }

    .minicart-wrapper .action.close:focus,.minicart-wrapper .action.close:active {
        background: none;
        border: none
    }

    .minicart-wrapper .action.close:hover {
        background: none;
        border: none
    }

    .minicart-wrapper .action.showcart {
        white-space: nowrap
    }

    .minicart-wrapper .action.showcart .counter.qty {
        background: #ff5501;
        color: #fff;
        height: 24px;
        line-height: 24px;
        border-radius: 2px;
        display: inline-block;
        margin: 3px 0 0;
        min-width: 18px;
        overflow: hidden;
        padding: 0 3px;
        text-align: center;
        white-space: normal
    }

    .minicart-wrapper .action.showcart .empty {
        display: none !important
    }

    .minicart-wrapper .minicart-widgets {
        margin-top: 15px
    }

    .minicart-items-wrapper {
        border: 1px solid #ccc;
        margin: 0 -20px;
        border-left: 0;
        border-right: 0;
        overflow-x: auto;
        padding: 15px
    }

    .minicart-items {
        margin: 0;
        padding: 0;
        list-style: none none
    }

    .minicart-items .product-item {
        padding: 20px 0
    }

    .minicart-items .product-item:first-child {
        padding-top: 0
    }

    .minicart-items .product>.product-item-photo {
        float: left
    }

    .minicart-items .product-item-name {
        font-weight: 400;
        margin: 0 0 10px
    }

    .minicart-items .product-item-name a {
        color: #1979c3
    }

    .minicart-items .product-item-details {
        padding-left: 88px
    }

    .minicart-items .product-item-details .price {
        font-weight: 700
    }

    .minicart-items .product-item-details .price-including-tax {
        margin: 5px 0 0
    }

    .minicart-items .item-qty {
        text-align: center;
        width: 45px
    }

    .minicart-items .update-cart-item {
        font-size: 1.1rem;
        margin-left: 5px;
        vertical-align: top
    }

    .minicart-items .action.edit,.minicart-items .action.delete {
        display: inline-block;
        text-decoration: none
    }

    .minicart-items .action.edit > span,.minicart-items .action.delete>span {
        border: 0;
        clip: rect(0, 0, 0, 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px
    }

    .minicart-items .action.edit:before,.minicart-items .action.delete:before {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 28px;
        line-height: 28px;
        color: #303030;
        content: '\e606';
        font-family: 'icons-blank-theme';
        vertical-align: middle;
        display: inline-block;
        font-weight: normal;
        overflow: hidden;
        speak: none;
        text-align: center
    }

    .minicart-items .action.edit:hover:before,.minicart-items .action.delete:hover:before {
        color: #303030
    }

    .minicart-items .action.edit:active:before,.minicart-items .action.delete:active:before {
        color: #303030
    }

    .minicart-items .action.delete:before {
        content: '\e604'
    }

    .checkout-container {
        margin: 0 0 20px
    }

    .opc-wrapper {
        margin: 0 0 20px
    }

    .opc-wrapper .step-content {
        margin: 0 0 40px
    }

    .checkout-index-index .nav-sections,.checkout-index-index .nav-toggle {
        display: none
    }

    .checkout-index-index .logo {
        margin-left: 0
    }

    .opc-estimated-wrapper {
        border-bottom: 1px solid #ccc;
        margin: 0 0 15px;
        padding: 18px 15px
    }

    .opc-estimated-wrapper .estimated-block {
        font-size: 18px;
        font-weight: 700;
        float: left
    }

    .opc-estimated-wrapper .estimated-block .estimated-label {
        display: block;
        margin: 0 0 5px
    }

    .opc-estimated-wrapper .minicart-wrapper .action.showcart:before {
        color: #333
    }

    .opc-estimated-wrapper .minicart-wrapper .action.showcart:hover:before {
        color: #555
    }

    .opc-progress-bar {
        margin: 0 0 20px;
        counter-reset: i;
        font-size: 0
    }

    .opc-progress-bar-item {
        margin: 0 0 10px;
        display: inline-block;
        position: relative;
        text-align: center;
        vertical-align: top;
        width: 50%
    }

    .opc-progress-bar-item:before {
        background: #e4e4e4;
        top: 19px;
        content: '';
        height: 7px;
        left: 0;
        position: absolute;
        width: 100%
    }

    .opc-progress-bar-item:first-child:before {
        border-radius: 6px 0 0 6px
    }

    .opc-progress-bar-item:last-child:before {
        border-radius: 0 6px 6px 0
    }

    .opc-progress-bar-item>span {
        display: inline-block;
        padding-top: 45px;
        width: 100%;
        word-wrap: break-word;
        color: #e4e4e4;
        font-weight: 300;
        font-size: 1.8rem
    }

    .opc-progress-bar-item>span:before,.opc-progress-bar-item>span:after {
        background: #e4e4e4;
        height: 38px;
        margin-left: -19px;
        width: 38px;
        border-radius: 50%;
        content: '';
        left: 50%;
        position: absolute;
        top: 0
    }

    .opc-progress-bar-item>span:after {
        background: #fff;
        height: 26px;
        margin-left: -13px;
        top: 6px;
        width: 26px;
        content: counter(i);
        counter-increment: i;
        color: #333;
        font-weight: 600;
        font-size: 1.8rem
    }

    .opc-progress-bar-item._active:before {
        background: #ff5501
    }

    .opc-progress-bar-item._active>span {
        color: #333
    }

    .opc-progress-bar-item._active>span:before {
        background: #ff5501
    }

    .opc-progress-bar-item._active>span:after {
        content: '\e610';
        font-family: 'icons-blank-theme';
        line-height: 1;
        font-size: 2.8rem
    }

    .field-tooltip {
        cursor: pointer;
        position: absolute;
        right: 0;
        top: 1px
    }

    .field-tooltip .label {
        border: 0;
        clip: rect(0, 0, 0, 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px
    }

    .field-tooltip .field-tooltip-action {
        display: inline-block;
        text-decoration: none
    }

    .field-tooltip .field-tooltip-action>span {
        border: 0;
        clip: rect(0, 0, 0, 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px
    }

    .field-tooltip .field-tooltip-action:before {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 24px;
        line-height: inherit;
        color: #bbb;
        content: '\e623';
        font-family: 'icons-blank-theme';
        vertical-align: middle;
        display: inline-block;
        font-weight: normal;
        overflow: hidden;
        speak: none;
        text-align: center
    }

    .field-tooltip .field-tooltip-action:hover:before {
        color: #333
    }

    .field-tooltip .field-tooltip-action:before {
        padding-left: 1px
    }

    .field-tooltip .field-tooltip-content {
        background: #f4f4f4;
        border: 1px solid #999;
        border-radius: 1px;
        font-size: 14px;
        padding: 12px;
        width: 270px;
        display: none;
        left: 38px;
        position: absolute;
        text-transform: none;
        top: -9px;
        word-wrap: break-word;
        z-index: 2
    }

    .field-tooltip .field-tooltip-content:before,.field-tooltip .field-tooltip-content:after {
        border: 10px solid transparent;
        height: 0;
        width: 0;
        border-right-color: #f4f4f4;
        left: -21px;
        top: 12px;
        content: '';
        display: block;
        position: absolute;
        z-index: 3
    }

    .field-tooltip .field-tooltip-content:before {
        border-right-color: #666
    }

    .field-tooltip .field-tooltip-content:after {
        border-right-color: #f4f4f4;
        width: 1px;
        z-index: 4
    }

    @media only screen and (max-width: 768px) {
        .field-tooltip .field-tooltip-content {
            left:auto;
            right: -10px;
            top: 40px
        }

        .field-tooltip .field-tooltip-content::before,.field-tooltip .field-tooltip-content::after {
            border: 10px solid transparent;
            height: 0;
            left: auto;
            margin-top: -21px;
            right: 10px;
            top: 0;
            width: 0
        }

        .field-tooltip .field-tooltip-content::before {
            border-bottom-color: #999
        }

        .field-tooltip .field-tooltip-content::after {
            border-bottom-color: #f4f4f4;
            top: 1px
        }
    }

    .opc-wrapper .form-login,.opc-wrapper .form-shipping-address {
        margin-top: 28px;
        margin-bottom: 20px
    }

    .opc-wrapper .form-login .fieldset .note {
        font-size: 14px;
        margin-top: 10px
    }

    .checkout-shipping-method .step-title {
        margin-bottom: 0
    }

    .methods-shipping .actions-toolbar .action.primary {
        margin: 20px 0 0
    }

    .table-checkout-shipping-method thead th {
        display: none
    }

    .table-checkout-shipping-method tbody td {
        border-top: 1px solid #ccc;
        padding-bottom: 20px;
        padding-top: 20px
    }

    .table-checkout-shipping-method tbody td:first-child {
        padding-left: 0;
        padding-right: 0;
        width: 20px
    }

    .table-checkout-shipping-method tbody tr:first-child td {
        border-top: none
    }

    .checkout-shipping-method {
        position: relative
    }

    .shipping-policy-block.field-tooltip {
        top: 12px
    }

    .shipping-policy-block.field-tooltip .field-tooltip-action {
        color: #1979c3;
        cursor: pointer
    }

    .shipping-policy-block.field-tooltip .field-tooltip-action:before {
        display: none
    }

    .shipping-policy-block.field-tooltip .field-tooltip-content {
        width: 420px;
        top: 30px
    }

    .opc-block-shipping-information {
        padding: 0 30px
    }

    .authentication-dropdown {
        box-sizing: border-box
    }

    .authentication-dropdown .modal-inner-wrap {
        padding: 25px
    }

    .authentication-wrapper {
        float: right;
        margin-top: -60px;
        max-width: 50%;
        position: relative;
        z-index: 1
    }

    .block-authentication .block-title {
        font-size: 1.8rem;
        border-bottom: 0;
        margin-bottom: 25px
    }

    .block-authentication .block-title strong {
        font-weight: 300
    }

    .block-authentication .field .label {
        font-weight: 400
    }

    .block-authentication .actions-toolbar {
        margin-bottom: 5px
    }

    .block-authentication .actions-toolbar>.secondary {
        padding-top: 25px;
        text-align: left
    }

    .block-authentication .block[class] {
        margin: 0
    }

    .block-authentication .block[class] ul {
        list-style: none;
        padding-left: 10px
    }

    .block-authentication .block[class] .field .control,.block-authentication .block[class] .field .label {
        float: none;
        width: auto
    }

    .block-authentication .block[class]+.block {
        border-top: 1px solid #c1c1c1;
        margin-top: 40px;
        padding-top: 40px;
        position: relative
    }

    .block-authentication .block[class]+.block:before {
        height: 36px;
        line-height: 34px;
        margin: -19px 0 0 -18px;
        min-width: 36px;
        background: #fff;
        border: 1px solid #c1c1c1;
        border-radius: 50%;
        box-sizing: border-box;
        color: #c1c1c1;
        content: attr(data-label);
        display: inline-block;
        left: 50%;
        letter-spacing: normal;
        padding: 0 .2rem;
        position: absolute;
        text-align: center;
        text-transform: uppercase;
        top: 0
    }

    .checkout-payment-method .no-payments-block {
        margin: 20px 0
    }

    .checkout-payment-method .payment-option._collapsible .payment-option-title {
        cursor: pointer
    }

    .checkout-payment-method .payment-option._collapsible .payment-option-content {
        display: none
    }

    .checkout-payment-method .payment-option-title {
        border-top: 1px solid #ccc;
        padding: 20px 0
    }

    .checkout-payment-method .payment-option-title .action-toggle {
        color: #1979c3;
        display: inline-block;
        text-decoration: none
    }

    .checkout-payment-method .payment-option-title .action-toggle:after {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 32px;
        line-height: 16px;
        color: #8f8f8f;
        content: '\e622';
        font-family: 'icons-blank-theme';
        margin: 0;
        vertical-align: middle;
        display: inline-block;
        font-weight: normal;
        overflow: hidden;
        speak: none;
        text-align: center
    }

    .checkout-payment-method .payment-option-title .action-toggle:hover:after {
        color: #333
    }

    .checkout-payment-method .payment-option-title .action-toggle:active:after {
        color: #8f8f8f
    }

    .checkout-payment-method .payment-option-content {
        padding: 0 0 20px 22px
    }

    .checkout-payment-method .payment-option-inner {
        margin: 0 0 20px
    }

    .box-billing-address .box-content,.box-shipping-address .box-content,.box-information .box-content,.box-newsletter .box-content {
        overflow-wrap: break-word;
        word-wrap: break-word;
        -ms-word-break: break-all;
        word-break: break-word;
        -webkit-hyphens: auto;
        -moz-hyphens: auto;
        -ms-hyphens: auto;
        hyphens: auto;
        line-height: 26px
    }

    .account .sidebar-additional {
        margin-top: 40px
    }

    .column.main .block:last-child {
        margin-bottom: 0
    }

    .block .title {
        margin-bottom: 10px
    }

    .block .title strong {
        font-weight: 700;
        line-height: 1.1;
        font-size: 1.4rem;
        margin-top: 2rem;
        margin-bottom: 2rem
    }

    .column.main .block .title strong {
        font-size: 18px
    }

    .block p:last-child {
        margin: 0
    }

    .block .box-actions {
        margin-top: 5px
    }

    .field.password .control {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .field.password .control .input-text {
        -ms-flex-order: 0;
        -webkit-order: 0;
        order: 0;
        z-index: 2
    }

    .block.newsletter {
        margin-bottom: 40px
    }

    .block.newsletter .form.subscribe {
        display: table;
        width: 100%
    }

    .block.newsletter .field {
        margin: 0
    }

    .block.newsletter .field .control {
        display: inline-block;
        text-decoration: none;
        display: block
    }

    .block.newsletter .field .control:before {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 35px;
        line-height: 33px;
        color: #c2c2c2;
        content: '\e61d';
        font-family: 'icons-blank-theme';
        vertical-align: middle;
        display: inline-block;
        font-weight: normal;
        overflow: hidden;
        speak: none;
        text-align: center
    }

    .block.newsletter .field .control:before {
        position: absolute
    }

    .block.newsletter input {
        margin-right: 35px;
        padding: 0 0 0 35px
    }

    .block.newsletter .actions {
        display: table-cell;
        vertical-align: top;
        width: 1%
    }

    .block.newsletter .action.subscribe {
        border-bottom-left-radius: 0;
        border-top-left-radius: 0;
        margin-left: -1px
    }

    .opc-wrapper .form-discount {
        max-width: 500px
    }

    .account .page-title-wrapper .page-title {
        margin-right: 25px
    }

    .block-reorder .actions-toolbar {
        margin: 17px 0;
        max-width: 178px
    }

    .block-collapsible-nav .content {
        background: #f5f5f5;
        padding: 15px 0
    }

    .block-collapsible-nav .item {
        margin: 3px 0 0
    }

    .block-collapsible-nav .item:first-child {
        margin-top: 0
    }

    .block-collapsible-nav .item a,.block-collapsible-nav .item>strong {
        border-left: 3px solid transparent;
        color: #575757;
        display: block;
        padding: 5px 18px 5px 15px
    }

    .block-collapsible-nav .item a {
        text-decoration: none
    }

    .block-collapsible-nav .item a:hover {
        background: #e8e8e8
    }

    .block-collapsible-nav .item.current>strong {
        border-color: #ff5501;
        color: #000;
        font-weight: 600
    }

    .block-collapsible-nav .item .delimiter {
        border-top: 1px solid #d1d1d1;
        display: block;
        margin: 10px 1.8rem
    }

    body {
        background-color: #fff
    }

    .page-wrapper {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        min-height: 100vh
    }

    .page-main {
        -webkit-flex-grow: 1;
        flex-grow: 1
    }

    .page-header {
        border-bottom: 1px solid #d1d1d1
    }

    .header.content {
        padding-top: 10px;
        position: relative
    }

    .logo {
        float: left;
        margin: 0 0 10px 40px;
        max-width: 50%;
        position: relative;
        z-index: 5
    }

    .logo img {
        display: block;
        height: auto
    }

    .page-footer {
        margin-top: 0
    }

    .footer.content {
        border-top: 1px solid #d1d1d1;
        margin-top: 0;
        padding-bottom: 25px;
        padding-top: 25px
    }

    .widget {
        clear: both
    }

    .cookie-status-message {
        display: none
    }

    .block-static-block.widget {
        margin-bottom: 20px
    }

    @media only screen and (max-width: 768px) {
        .field-tooltip .field-tooltip-content {
            right:-10px;
            top: 40px;
            left: auto
        }
    }

    @media only screen and (max-width: 767px) {
        .cart-container .form-cart .actions {
            text-align:center
        }

        .cart-container .form-cart .action.update,.cart-container .form-cart .action.continue,.cart-container .form-cart .action.clear {
            margin: 0 auto 10px
        }

        .cart-container .form-cart .action.update,.cart-container .form-cart .action.clear {
            display: block
        }

        .field-tooltip .field-tooltip-content {
            right: -10px;
            top: 40px;
            left: auto
        }

        .field-tooltip .field-tooltip-content:before,.field-tooltip .field-tooltip-content:after {
            border: 10px solid transparent;
            height: 0;
            width: 0;
            margin-top: -21px;
            right: 10px;
            left: auto;
            top: 0
        }

        .field-tooltip .field-tooltip-content:before {
            border-bottom-color: #999
        }

        .field-tooltip .field-tooltip-content:after {
            border-bottom-color: #f4f4f4;
            top: 1px
        }

        .breadcrumbs,.header.content,.footer.content,.page-main {
            padding-left: 15px;
            padding-right: 15px
        }

        .header.content,.footer.content,.page-main {
            padding-left: 15px;
            padding-right: 15px
        }

        .block-collapsible-nav .title {
            border-bottom: 1px solid #d1d1d1;
            border-top: 1px solid #d1d1d1;
            cursor: pointer;
            margin-bottom: 0;
            padding: 10px 40px 10px 15px;
            position: relative;
            display: block;
            text-decoration: none
        }

        .block-collapsible-nav .title:after {
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            font-size: 28px;
            line-height: inherit;
            color: inherit;
            content: '\e622';
            font-family: 'icons-blank-theme';
            vertical-align: middle;
            display: inline-block;
            font-weight: normal;
            overflow: hidden;
            speak: none;
            text-align: center
        }

        .block-collapsible-nav .title:after {
            position: absolute;
            right: 10px;
            top: 0
        }

        .header.content,.footer.content,.page-main {
            padding-left: 15px;
            padding-right: 15px
        }

        .account .page-main {
            padding-top: 41px;
            position: relative
        }

        .nav-sections {
            -webkit-overflow-scrolling: touch;
            -webkit-transition: left 0.3s;
            -moz-transition: left 0.3s;
            -ms-transition: left 0.3s;
            transition: left 0.3s;
            height: 100%;
            left: calc(-1 * (100% - 54px));
            overflow: auto;
            position: fixed;
            top: 0;
            width: calc(100% - 54px)
        }

        .nav-sections-items {
            position: relative;
            z-index: 1
        }

        .nav-sections-items:before,.nav-sections-items:after {
            content: '';
            display: table
        }

        .nav-sections-items:after {
            clear: both
        }

        .nav-sections-item-title {
            background: #e8e8e8;
            border: solid #dbdbdb;
            border-width: 0 0 1px 1px;
            box-sizing: border-box;
            float: left;
            height: 71px;
            padding-top: 24px;
            text-align: center;
            width: 33.33%
        }

        .nav-sections-item-title.active {
            background: transparent;
            border-bottom: 0
        }

        .nav-sections-item-title .nav-sections-item-switch:hover {
            text-decoration: none
        }

        .nav-sections-item-content {
            box-sizing: border-box;
            float: right;
            margin-left: -100%;
            margin-top: 71px;
            width: 100%;
            padding: 25px 0
        }

        .nav-sections-item-content:before,.nav-sections-item-content:after {
            content: '';
            display: table
        }

        .nav-sections-item-content:after {
            clear: both
        }

        .modal-popup.modal-slide {
            left: 44px;
            z-index: 900
        }

        .modal-popup.modal-slide._show .modal-inner-wrap {
            -webkit-transform: translateX(0);
            transform: translateX(0)
        }

        .modal-popup.modal-slide .modal-inner-wrap {
            height: 100%;
            overflow-y: auto;
            position: static;
            -webkit-transform: translateX(100%);
            transform: translateX(100%);
            -webkit-transition: -webkit-transform 0.3s ease-in-out;
            transition: transform 0.3s ease-in-out;
            width: auto
        }

        .modal-popup.modal-slide .modal-inner-wrap {
            margin: 0;
            max-height: none
        }

        .custom-slide {
            bottom: 0;
            left: 0;
            min-width: 0;
            position: fixed;
            right: 0;
            top: 0;
            visibility: hidden;
            opacity: 0;
            -webkit-transition: visibility 0s .3s, opacity .3s ease;
            transition: visibility 0s .3s, opacity .3s ease;
            left: 44px;
            z-index: 900
        }

        .custom-slide .modal-inner-wrap {
            background-color: #fff;
            box-shadow: 0 0 12px 2px rgba(0, 0, 0, 0.35);
            opacity: 1;
            pointer-events: auto
        }

        .custom-slide .modal-inner-wrap {
            height: 100%;
            overflow-y: auto;
            position: static;
            -webkit-transform: translateX(100%);
            transform: translateX(100%);
            -webkit-transition: -webkit-transform 0.3s ease-in-out;
            transition: transform 0.3s ease-in-out;
            width: auto
        }

        .custom-slide .modal-inner-wrap {
            background-color: #f4f4f4;
            box-sizing: border-box;
            height: auto;
            min-height: 100%
        }

        .modal-popup {
            pointer-events: auto
        }

        .modal-popup.modal-slide .modal-inner-wrap[class] {
            background-color: #f4f4f4
        }

        .modal-popup.modal-slide._inner-scroll._show {
            -webkit-overflow-scrolling: touch;
            overflow-y: auto
        }

        .modal-popup.modal-slide._inner-scroll .modal-inner-wrap {
            height: auto;
            min-height: 100%
        }

        .modal-popup .modal-title {
            font-size: 14px;
            font-weight: 700
        }

        .catalog-product-view .column.main {
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            -webkit-flex-direction: column;
            -ms-flex-direction: column;
            flex-direction: column
        }

        .field-tooltip .field-tooltip-content {
            right: -10px;
            top: 40px;
            left: auto
        }

        .checkout-payment-method .payment-option {
            margin: 0 -15px
        }

        .checkout-payment-method .payment-option .payment-option-title {
            padding: 15px
        }

        .checkout-payment-method .payment-option .payment-option-content {
            padding: 0 15px 20px
        }

        .account .messages {
            margin-bottom: 0
        }

        .customer-account-index .page-title-wrapper {
            position: relative
        }

        .block-collapsible-nav {
            left: 0;
            position: absolute;
            top: -21px;
            width: 100%;
            z-index: 5
        }

        .block-collapsible-nav .content {
            border-bottom: 1px solid #d1d1d1;
            display: none
        }
    }

    @media only screen and (max-width: 639px) {
        .minicart-wrapper {
            margin-top:10px
        }

        .minicart-wrapper:before,.minicart-wrapper:after {
            content: '';
            display: table
        }

        .minicart-wrapper:after {
            clear: both
        }

        .minicart-wrapper .update-cart-item {
            float: right;
            margin-left: 0
        }

        .opc-wrapper .step-title {
            font-size: 18px;
            border-bottom: 0;
            padding-bottom: 0
        }

        .opc-wrapper .form-login {
            border-bottom: 1px solid #ccc;
            margin: 0 0 15px;
            padding: 0 0 15px
        }

        .opc-wrapper .form-login,.opc-wrapper .form-shipping-address {
            margin-top: 28px
        }

        .shipping-policy-block.field-tooltip {
            margin-bottom: 20px;
            position: relative;
            right: auto;
            top: auto
        }

        .shipping-policy-block.field-tooltip .field-tooltip-content {
            width: 300px;
            right: auto
        }

        .shipping-policy-block.field-tooltip .field-tooltip-content:before,.shipping-policy-block.field-tooltip .field-tooltip-content:after {
            right: auto
        }

        .account .column.main,.account .sidebar-additional {
            margin: 0
        }
    }

    @media only screen and (max-width: 479px) {
        .minicart-wrapper .block-minicart {
            width:290px
        }
    }
}

.heureka-container .reviews .review .stars-grey {
    display: block;
    height: 15px;
    width: 80px
}

.heureka-container .see-more {
    float: left;
    margin: 10px 30px 30px
}

.heureka-container .reviews .review .stars-grey .stars-orange {
    display: block;
    height: 15px;
    width: 80px
}

.heureka-container .heading .text {
    float: left
}

.heureka-container {
    float: left;
    width: 100%;
    margin-top: 10px;
    background: #e4e2da
}

.heureka-container .reviews {
    display: grid;
    float: left;
    grid-template-columns: 20% 20% 20% 20% 20%
}

.heureka-container .reviews .review {
    padding: 10px 20px
}

.heureka-container .reviews .review span {
    font-size: 1.4rem;
    color: var(--nofocus-color);
    line-height: 1.3;
    padding: 10px;
    float: left;
    width: 100%;
    border-radius: 5px;
    margin-top: 14px;
    background: #fff;
    -webkit-box-shadow: 0px 1px 5px -1px rgba(0,0,0,0.15);
    -moz-box-shadow: 0px 1px 5px -1px rgba(0,0,0,0.15);
    box-shadow: 0px 1px 5px -1px rgba(0,0,0,0.15)
}

.heureka-container .text h2 {
    padding-top: 25px;
    padding-left: 20px
}

.heureka-container .heading .heureka-logo {
    width: 74px;
    height: 74px;
    min-height: 74px;
    background-size: 100% 100%;
    float: left;
    display: block;
    margin-left: 30px;
    margin-top: 30px;
    margin-bottom: 20px;
    position: relative
}

.heureka-container .reviews .review h3 {
    font-weight: 600;
    line-height: 1.1;
    font-size: 1.6rem;
    margin-top: 0;
    margin-bottom: 1rem
}

.heureka-container .heading {
    float: left;
    width: 100%
}

@media only screen and (max-width: 1000px) {
    .heureka-container .reviews {
        grid-template-columns:33% 33% 33%
    }
}

@media only screen and (max-width: 768px) {
    .heureka-container .reviews {
        grid-template-columns:100%
    }
}

.webwinkelkeur-small-score .rating-summary {
    float: left;
    margin-right: 10px
}

.webwinkelkeur-small-score .brandicon {
    background: url(https://www.puppynator.sk/static/frontend/Puppynator/custom/sk_SK/TrustProfile_Magento2/images/webwinkelkeur_brand_icon.png) no-repeat;
    background-size: 20px;
    width: 25px;
    height: 25px;
    position: absolute;
    margin: -3px 0 0 -24px
}

.webwinkelkeur-small-score p {
    display: block;
    padding: 4px;
    margin-bottom: 0
}

.webwinkelkeur-small-score a {
    margin-left: 25px
}

.webwinkelkeur-big-score.default,.webwinkelkeur-big-score.nl {
    background-image: url(https://www.puppynator.sk/static/frontend/Puppynator/custom/sk_SK/TrustProfile_Magento2/images/webwinkelkeur_brand.svg);
    background-position: 50% 20%
}

.webwinkelkeur-big-score.de,.webwinkelkeur-big-score.en,.webwinkelkeur-big-score.es,.webwinkelkeur-big-score.fr {
    background-image: url(https://www.puppynator.sk/static/frontend/Puppynator/custom/sk_SK/TrustProfile_Magento2/images/valuedshops_brand.svg);
    background-position: 50% 30%
}

.webwinkelkeur-big-score {
    padding: 20px;
    width: 250px;
    background: #f8f8f8 no-repeat 60px 20px;
    background-size: 250px;
    image-rendering: auto
}

.webwinkelkeur-big-score p {
    display: block;
    margin-top: 120px;
    margin-bottom: 5px
}

.webwinkelkeur-big-score .score {
    font-weight: 700;
    font-size: 16px;
    border-bottom: 1px solid rgba(126,128,126,0.08);
    display: block
}

.webwinkelkeur-big-score .text {
    display: block;
    font-size: 13px;
    margin-top: 8px
}

.trustprofile-small-score .rating-summary {
    float: left;
    margin-right: 10px
}

.trustprofile-small-score .brandicon {
    background: url(https://www.puppynator.sk/static/frontend/Puppynator/custom/sk_SK/TrustProfile_Magento2/images/trustprofile_brand_icon.png) no-repeat;
    background-size: 20px;
    width: 25px;
    height: 25px;
    position: absolute;
    margin: -3px 0 0 -24px
}

.trustprofile-small-score p {
    display: block;
    padding: 4px;
    margin-bottom: 0
}

.trustprofile-small-score a {
    margin-left: 25px
}

.trustprofile-big-score {
    background-color: #f8f8f8;
    background-image: url(https://www.puppynator.sk/static/frontend/Puppynator/custom/sk_SK/TrustProfile_Magento2/images/trustprofile_brand.svg);
    background-repeat: no-repeat;
    background-position: 50% 30%;
    background-size: 250px;
    padding: 20px;
    width: 250px;
    image-rendering: auto
}

.trustprofile-big-score p {
    display: block;
    margin-top: 120px;
    margin-bottom: 5px
}

.trustprofile-big-score .score {
    font-weight: 700;
    font-size: 16px;
    border-bottom: 1px solid rgba(126,128,126,0.08);
    display: block
}

.trustprofile-big-score .text {
    display: block;
    font-size: 13px;
    margin-top: 8px
}

#customer-email-fieldset .field-tooltip .field-tooltip-action, .field-tooltip .field-tooltip-action {
    position: absolute;
    top: 17px;
    right: 25px
}

.abs-field-tooltip input, .field .control._with-tooltip input {
    width: 100%
}

[type="checkbox"]:not(:checked),[type="checkbox"]:checked,[type="radio"]:not(:checked),[type="radio"]:checked {
    position: fixed;
    left: 0;
    opacity: 0 !important
}

.table-checkout-shipping-method [type="radio"] {
    opacity: 1;
    position: relative
}

.table-checkout-shipping-method [type="radio"] {
    opacity: 1;
    position: relative
}

[type="checkbox"]:not(:checked)+label,[type="checkbox"]:checked+label,[type="radio"]:not(:checked)+label,[type="radio"]:checked+label {
    position: relative;
    padding-left: 2.3em;
    font-size: 14px;
    line-height: 1.7;
    cursor: pointer;
    display: inline-block;
    margin-top: 10px;
    color: #6c757d
}

[type="checkbox"]:not(:checked) + label:before, [type="checkbox"]:checked + label:before, [type="radio"]:not(:checked) + label:before, [type="radio"]:checked + label:before, .table-checkout-shipping-method [type="radio"]:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 1.4em;
    height: 1.4em;
    border: 3px solid #fff;
    background: #097c87;
    border-radius: 10px;
    box-shadow: 0 0 0 1px #097c87;
    margin-top: -3px;
    font-size: 14px
}

.table-checkout-shipping-method [type="radio"]:before {
    top: -3px;
    left: -4px;
    width: 15px;
    height: 15px;
    border-radius: 100%
}

[type="radio"]:not(:checked)+label:before,[type="radio"]:checked+label:before {
    margin-top: -3px
}

[type="radio"]:not(:checked)+label:before,[type="radio"]:checked+label:before {
    width: 15px;
    height: 15px;
    border-radius: 100%
}

[type="checkbox"]:not(:checked)+label:after,[type="checkbox"]:checked+label:after,[type="radio"]:not(:checked)+label:after,[type="radio"]:checked+label:after {
    content: '✓';
    position: absolute;
    top: 11px;
    left: 7px;
    color: #fff;
    line-height: 0;
    -webkit-transition: all .2s;
    transition: all .2s;
    font-size: 14px
}

[type="radio"]:not(:checked)+label:after,[type="radio"]:checked+label:after {
    content: '•';
    top: 8px;
    left: 5px;
    font-size: 28px
}

.table-checkout-shipping-method [type="radio"]:checked:after {
    content: '•';
    font-size: 27px;
    position: absolute;
    top: -15px;
    left: 1px;
    color: #fff;
    font-family: 'Poppins',sans-serif
}

[type="checkbox"]:not(:checked)+label:after,[type="radio"]:not(:checked)+label:after {
    opacity: 0
}

[type="checkbox"]:checked+label:after,[type="radio"]:checked+label:after {
    opacity: 1
}

[type="checkbox"]:disabled:not(:checked)+label:before,[type="checkbox"]:disabled:checked+label:before,[type="radio"]:disabled:not(:checked)+label:before,[type="radio"]:disabled:checked+label:before {
    box-shadow: none;
    border-color: #bbb;
    background-color: #e9e9e9
}

[type="checkbox"]:disabled:checked+label:after,[type="radio"]:disabled:checked+label:after {
    color: #fff
}

[type="checkbox"]:disabled+label,[type="radio"]:disabled+label {
    color: #fff
}

input[type="text"],textarea,input[type="password"],input[type="number"],input[type="email"],select {
    font-size: 12px;
    font-weight: 500;
    line-height: 1.42857143;
    padding: 0 14px;
    vertical-align: baseline;
    width: 100%;
    background-color: #FFF;
    border: 1px solid #097c87;
    box-sizing: border-box;
    border-radius: 100px;
    -webkit-box-shadow: 0 0 0px 1000px white inset
}

textarea {
    min-height: 90px;
    padding-top: 10px;
    padding-bottom: 10px;
    border-radius: 20px
}

.alekseon-widget-form-wrapper>form>fieldset>div>div>.label {
    font-weight: bold;
    line-height: 1.1;
    font-size: 18px;
    margin-top: 2.5rem;
    margin-bottom: 2rem;
    display: block;
    clear: both;
    color: #333
}

.alekseon-widget-form-wrapper>form>fieldset>div>div>div>div {
    margin-bottom: 10px
}

.alekseon-widget-form-wrapper>form>fieldset>div>div>div>label {
    margin-right: 20px;
    color: #6c757d
}

#frm_field_product_types .control.multi-columns {
    display: grid;
    grid-template-columns: 50% 50%
}

.alekseon-widget-form-wrapper label.noteField {
    font-size: 18px;
    font-weight: bold
}

.alekseon-widget-form-wrapper label.noteField:before {
    margin-top: 0
}

.alekseon-widget-form-wrapper label.noteField:after {
    top: 13px;
    font-weight: normal
}

.alekseon-widget-form-wrapper .widget-form-fields-container .field {
    margin-bottom: 15px
}

.alekseon-widget-form-wrapper .widget-form-fields-container .field .noteField {
    margin-top: -7px;
    color: #333
}

.alekseon-widget-form-wrapper .widget-form-fields-container .field .note.noteField {
    margin-top: -7px;
    color: #6c757d;
    font-size: 14px
}

.alekseon-widget-form-wrapper button.primary {
    display: block;
    float: none;
    padding: 20px;
    border-radius: 100px;
    width: auto
}

.alekseon-widget-form-wrapper .column:not(.sidebar-main) form .actions-toolbar, .column:not(.sidebar-additional) form .actions-toolbar {
    margin-left: 0
}

.alekseon-widget-form-wrapper>form>fieldset>legend>span {
    font-weight: 300;
    line-height: 1.1;
    font-size: 2.6rem;
    margin-top: 2.5rem;
    margin-bottom: 2rem
}

.alekseon-widget-form-wrapper {
    background: #FFF;
    border: 1px solid #E4EFF1;
    box-sizing: border-box;
    box-shadow: 0px 20px 30px rgb(38 51 54 / 5%);
    border-radius: 20px;
    display: block;
    width: 100%;
    padding: 40px;
    margin-top: 20px
}

.alekseon-widget-form-wrapper .mage-error {
    color: red !important
}

.alekseon-widget-form-wrapper .actions-toolbar > .primary .action, .actions-toolbar > .secondary .action {
    width: auto
}

.alekseon-widget-form-wrapper .actions-toolbar div.primary {
    margin: 20px 0
}

.alekseon-widget-form-wrapper .control.input_frm_field_print_styles {
    display: none
}

#label_frm_field_product_colors_18:before {
    background: #fff
}

#label_frm_field_product_colors_19:before {
    background: #333
}

#label_frm_field_product_colors_26:before {
    background: #908f90
}

#label_frm_field_product_colors_25:before {
    background: #f8dee3
}

#label_frm_field_product_colors_24:before {
    background: #e6710b
}

#label_frm_field_product_colors_23:before {
    background: #ad0a46
}

#label_frm_field_product_colors_22:before {
    background: #008458
}

#label_frm_field_product_colors_20:before {
    background: blue
}

#label_frm_field_product_colors_21:before {
    background: red
}

#label_frm_field_product_colors_29:before {
    background: black
}

#label_frm_field_product_colors_27:before {
    background: #ffe552
}

#frm_field_product_types>div>div>label {
    padding-left: 55px;
    height: 40px;
    display: grid;
    align-items: center;
    line-height: 1
}

#frm_field_product_types>div>div>label:after {
    font-size: 23px;
    color: #000;
    top: 23px;
    left: 17px
}

#frm_field_product_types>div>div>label:before {
    background-size: cover;
    width: 40px;
    height: 40px
}

#label_frm_field_product_types_4:before {
    background: url('/media/wysiwyg/category_images/t-shirt.png')
}

#label_frm_field_product_types_15:before {
    background: url('/media/wysiwyg/category_images/bags.png')
}

#label_frm_field_product_types_13:before {
    background: url('/media/wysiwyg/category_images/cap.png')
}

#label_frm_field_product_types_11:before {
    background: url('/media/wysiwyg/category_images/mug.png')
}

#label_frm_field_product_types_9:before {
    background: url('/media/wysiwyg/category_images/ls-t-shirt.png')
}

#label_frm_field_product_types_7:before {
    background: url('/media/wysiwyg/category_images/hoodie.png')
}

#label_frm_field_product_types_5:before {
    background: url('/media/wysiwyg/category_images/sport-t-shirt.png')
}

#label_frm_field_product_types_16:before {
    background: url('/media/wysiwyg/category_images/apron.png')
}

#label_frm_field_product_types_14:before {
    background: url('/media/wysiwyg/category_images/stuffed-animals.png')
}

#label_frm_field_product_types_12:before {
    background: url('/media/wysiwyg/category_images/pillow.png')
}

#label_frm_field_product_types_10:before {
    background: url('/media/wysiwyg/category_images/babys-t-shirt.png')
}

#label_frm_field_product_types_8:before {
    background: url('/media/wysiwyg/category_images/hoodie-w.png')
}

#label_frm_field_product_types_6:before {
    background: url('/media/wysiwyg/category_images/polo-shirt.png')
}

#label_frm_field_product_types_17:before {
    background: url('/media/wysiwyg/category_images/buttons.png')
}

.alekseon-widget-form-wrapper>form>fieldset>legend {
    float: initial;
    text-align: center;
    display: inline-block
}

.alekseon-widget-form-wrapper .field.file-upload {
    display: inline-block;
    width: 49%
}

.alekseon-widget-form-wrapper form div.actions-toolbar {
    margin-top: -97px;
    margin-left: 81% !important
}

@media only screen and (max-width: 480px) and (orientation: portrait) {
    .alekseon-widget-form-wrapper .actions-toolbar > .primary .action, .actions-toolbar > .secondary .action {
        width:100%
    }

    .alekseon-widget-form-wrapper>form>div.actions-toolbar {
        margin: initial !important
    }

    .alekseon-widget-form-wrapper .field.file-upload {
        display: block;
        width: 100%
    }
}

html {
    -webkit-font-smoothing: antialiased
}

@media all {
    :root {
        --main-txt-color: #1f1f1f;
        --main-bg-color: #fff;
        --casual-action: #1E939E;
        --highlight: #f6faff;
        --max-width: 1600px;
        --side-padding: 20px;
        --nofocus-color: #636363;
        --linkHover: #77bb4d;
        color-scheme: only light
    }

    .material-icons {
        font-family: 'Material Icons'!important;
        font-weight: normal;
        font-style: normal;
        font-size: 24px;
        display: inline-block;
        line-height: 1;
        text-transform: none;
        letter-spacing: normal;
        word-wrap: normal;
        white-space: nowrap;
        direction: ltr;
        -webkit-font-smoothing: antialiased;
        text-rendering: optimizeLegibility;
        -moz-osx-font-smoothing: grayscale;
        font-feature-settings: 'liga'
    }

    * {
        box-sizing: border-box
    }

    html,#maincontent,.page-footer,.page-header {
        opacity: 1!important
    }

    body#html-body {
        width: 100%
    }

    a:hover {
        color: var(--linkHover);
        text-decoration: underline
    }

    .form.create.account {
        width: 100%
    }

    #maincontent {
        z-index: 10
    }

    .fieldset>.field {
        margin: 0 0 20px;
        box-sizing: border-box;
        margin: 0 0 15px
    }

    .actions-toolbar .secondary {
        float: left;
        margin-left: 15px
    }

    form#form-validate fieldset.create.info {
        margin-bottom: 0
    }

    a:visited {
        color: var(--casual-action);
        text-decoration: none
    }

    .shadow {
        box-shadow: 0px 0px 20px 1px rgba(0, 0, 0, 0.10);
        -moz-box-shadow: 0px 0px 20px 1px rgba(0, 0, 0, 0.10);
        -webkit-box-shadow: 0px 0px 20px 1px rgba(0,0,0,0.10)
    }

    .page-header {
        background: #fff;
        box-shadow: 0px 0px 20px 1px rgba(0, 0, 0, 0.10);
        -moz-box-shadow: 0px 0px 20px 1px rgba(0, 0, 0, 0.10);
        -webkit-box-shadow: 0px 0px 20px 1px rgba(0,0,0,0.10);
        z-index: 599
    }

    .header.content,.page-main,.footer.content {
        max-width: var(--max-width)
    }

    .header.content {
        padding: 0px 20px;
        min-height: 70px
    }

    ul.header.links {
        list-style-type: none;
        padding: 0px;
        margin: 0
    }

    ul.header.links li {
        padding: 0px 0px 0px;
        margin: 10px 0 0 0;
        width: 100%;
        float: left
    }

    .accountIcon {
        display: inline-block;
        position: relative;
        float: left;
        height: 50px;
        top: 0;
        margin-right: 0px;
        cursor: pointer
    }

    .customTopLink ul {
        float: left;
        width: 100%;
        padding: 0;
        list-style-type: none;
        font-size: 1.5rem;
        margin-bottom: 0
    }

    .customTopLink ul li {
        margin-bottom: 0px
    }

    .customTopLink ul li a {
        color: #000
    }

    .customTopLink ul li a:hover {
        color: var(--casual-action);
        text-decoration: none
    }

    #password-strength-meter-label {
        font-weight: 600
    }

    .accountWrapper .customTopLink {
        float: left;
        width: 100%
    }

    .accountWrapper {
        position: absolute;
        display: none;
        right: 0px;
        background: #fff;
        padding: 30px;
        width: 300px
    }

    .accountWrapper.toggled {
        display: block
    }

    .accountIcon:hover {
        color: black!important
    }

.page-footer {
    background: #fff;
    float: left;
    width: 100%;
    box-shadow: 0px 0px 30px rgb(0 0 0 / 10%);
}

    .footer.content {
        border-top: 0px
    }

    .footer.content ul {
        float: left
    }

    .footer.content ul li {
        font-size: 15px
    }

    .footer.content ul li a {
        color: var(--nofocus-color)
    }

    .footer_custom {
        float: left;
        width: 100%;
        margin-bottom: 50px;
        background: #f9f9f9;
        border-bottom: 1px solid rgba(0,0,0,0.05)
    }

    .block.newsletter input {
        height: 40px;
        font-size: 14px
    }

    .block.newsletter .field .control:before {
        position: absolute;
        margin-top: 4px;
        margin-left: 3px
    }

    .columns .column.main {
        padding-bottom: 0px
    }

    .page-title-wrapper {
        text-align: center
    }

    .page-main > .page-title-wrapper .page-title {
        display: inline-block;
        margin-top: 20px;
        font-weight: 400;
        letter-spacing: -1px;
        font-size: 3rem
    }

    .minicart-items-wrapper {
        max-height: calc(100vh - 340px)!important;
        height: auto!important;
        display: block
    }

    .minicart-items .product-item:not(:first-child) {
        border-top: 0px solid #e4e4e4
    }

    .product-item-name {
        margin: 0
    }

    .sections.nav-sections {
        display: none
    }

    .cms-page-view .sections.nav-sections {
        display: none
    }

    .cms-page-view .columns {
        float: left;
        width: 100%
    }

    .contentPageTeaser {
        margin: 0 auto;
        height: auto;
        width: 100%;
        max-width: 100%;
        float: left;
        position: relative;
        color: #000;
        min-height: 600px
    }

    .contentPageTeaser:hover {
        color: #000
    }

    .contentPageTeaser .content {
        text-align: center
    }

    .contentPageTeaser .content span {
        width: 100%;
        float: left
    }

    .contentPageTeaser .content .caption {
        font-size: 5.5rem;
        font-weight: 700;
        letter-spacing: -3px;
        line-height: 0.8;
        color: #000
    }

    .contentPageTeaser .content .subCaption {
        font-size: 5rem;
        letter-spacing: -3px;
        margin-top: 0px;
        color: #000
    }

    .contentPageTeaser .description {
        display: block;
        float: left;
        position: relative;
        margin-top: 10px;
        margin-bottom: 30px;
        letter-spacing: -0.5px;
        font-size: 2.2rem;
        color: var(--nofocus-color)
    }

    .page.messages {
        display: none
    }

    .page.messages div {
        border-bottom-left-radius: 5px;
        border-bottom-right-radius: 5px;
        background: #b9e891
    }

    .minicart-wrapper .action.close {
        display: none
    }

    .minicart-items .update-cart-item {
        font-size: 1.1rem;
        vertical-align: top;
        height: 25px;
        line-height: 25px;
        padding: 0 10px;
        display: none
    }

    .minicart-items .action.edit:before,.minicart-items .action.delete:before {
        color: var(--nofocus-color)
    }

    strong.product-item-manufacturer {
        float: left;
        width: 100%;
        font-weight: 300;
        color: var(--nofocus-color)
    }

    .block-minicart .items-total {
        display: none
    }

    body.checkout-cart-index .page-title-wrapper {
        display: none
    }

    body.checkout-cart-index .page.messages {
        z-index: 99
    }

    .actions-toolbar>.secondary:last-child {
        width: 100%
    }

    #customMenu .hoverContent ul {
        padding: 0;
        list-style-type: none;
        margin-bottom: 0px
    }

    .header.content .minicart-wrapper {
        height: 50px
    }

    .groupBox {
        float: left;
        width: 100%
    }

    .sideMenu ul {
        display: block;
        list-style: none;
        padding: 0;
        width: 100%;
        margin: 0
    }

    .sideMenu ul li {
        display: block;
        line-height: 34px
    }

    .sideMenu ul a {
        color: rgba(38, 51, 54, 0.6);
        font-size: 14px;
        display: block
    }

    .sideMenu ul a.active {
        color: #1E939E
    }

    .sideMenu ul a:hover {
        text-decoration: none;
        color: var(--casual-action)
    }

    #customMenu .menuItem:hover a.lvl1 {
        color: #fff!important
    }

    .page-header {
        position: relative;
        height: auto;
        width: 100%;
        top: 0px
    }

    .footer_custom img {
        margin: 0 5px
    }

    .footerWrapper {
        margin: auto;
        width: 100%;
        max-width: 768px;
        display: grid;
        grid-template-columns: repeat(3,1fr);
        text-align: center
    }

    .actionHolder {
        float: right
    }

    .page-wrapper *:not(#shoptefyDesign .stf-font-list svg):not(#shoptefyDesign .stf-font-list svg *):not(#shoptefyDesign font[data-family]):not(#shoptefyDesign .dropdown font):not(#shoptefyDesign .stf-dropdown font) {
        font-family: 'Poppins',sans-serif!important
    }

    span.h2 {
        font-weight: 300;
        line-height: 1.1;
        font-size: 2.6rem;
        margin-top: 2.5rem;
        margin-bottom: 2rem;
        display: block
    }

    .header.content {
        max-width: 1080px
    }

    .footer.content,.container {
        max-width: 1080px;
        margin: auto;
        width: 100%
    }

    .container-wide {
        max-width: 1440px
    }

    .container-1260 {
        max-width: 1260px !important
    }

    .header.content,.footer.content,.page-main {
        padding-left: 0px;
        padding-right: 0px
    }

    .vertical-line {
        border-left: 1px solid #E4EFF1;
        min-height: 24px
    }

    .header.content {
        padding-top: 24px
    }

    .page-header {
        box-shadow: 0px 0px 0px;
        border-bottom: 1px solid rgba(38, 51, 54, 0.05);
        position: absolute
    }

    .page-layout-cms-page .page-header, .page-layout-homepage .page-header, .gopaybinder-index-indexpaymentcard .page-header {
        background-color: transparent !important
    }

    .page-layout-cms-page .page-header.hover, .page-layout-homepage .page-header.hover {
        background-color: #fff !important
    }

    .logo {
        margin: 0px;
        text-align: center;
        position: absolute;
        left: calc(100%/2 - 105px)
    }

    .logo img {
        display: inline-block
    }

    .header.content .minicart-wrapper,.accountIcon {
        padding-top: 0px
    }

    div#customMenu {
        display: none;
        width: 100%;
        border-top: 0px;
        padding-bottom: 20px;
        flex: 100%;
        flex-basis: fit-content;
        justify-content: space-between;
        position: relative
    }

    #customMenu .hoverContent {
        display: none;
        position: absolute;
        top: 32px;
        left: 0;
        padding: 15px calc((99.9vw - 99.9%)/2);
        width: 99.4vw;
        margin-left: calc((99.9vw - 99.9%)/-2);
        max-width: 99.5vw;
        overflow: hidden;
        padding-top: 21px
    }

    #customMenu .menuItem {
        display: flex;
        align-items: center;
        padding: 7px 12px;
        border-radius: 30px
    }

    #customMenu .menuItem a {
        font-weight: 500;
        font-size: 14px;
        color: rgb(0 0 0 / 91%);
        line-height: 19px
    }

    #customMenu .menuItem ul li a.categoryItem {
        font-weight: 500;
        font-size: 14px;
        line-height: 20px;
        display: grid;
        grid-template-columns: 30px minmax(0, 1fr);
        column-gap: 10px;
        align-items: center;
        color: #263336;
        padding: 2px;
        border-radius: 16px;
        border: 1px solid transparent
    }

    #customMenu .menuItem ul li a.categoryItem img {
        width: 30px;
        height: 30px;
        margin-right: 0;
        display: block;
        object-fit: contain
    }

    #customMenu .menuItem ul li a.categoryItem .categoryItem-label {
        display: block;
        min-width: 0;
        padding-top: 0
    }

    #customMenu .menuItem.top {
        background: #097c87;
        color: #fff
    }

    #customMenu .menuItem.top a {
        color: #fff
    }

    #customMenu .menuItem:hover {
        background: #097c87
    }

    #customMenu .menuItem:hover a {
        color: #fff;
        text-decoration: none
    }

    #customMenu .menuItem.submenu:after {
        content: " ";
        width: 0;
        height: 0;
        border-left: 4px solid transparent;
        border-right: 4px solid transparent;
        border-top: 6px solid #263335;
        border-radius: 3px;
        margin-left: 6px
    }

    #customMenu .menuItem.submenu:hover:after {
        border-top-color: #fff
    }

    #customMenu .hoverContent .content {
        display: block;
        background: #fff;
        margin: 0 -20%;
        padding: 32px 20%
    }

    #customMenu .hoverContent .columns {
        display: grid;
        grid-template-columns: repeat(3,20% 20% 60%);
        float: none
    }

    #customMenu .hoverContent .columns .links-title {
        display: block;
        font-weight: 500;
        font-size: 15px;
        line-height: 20px;
        color: #263336;
        margin-bottom: 24px;
        margin-top: 0
    }

    #customMenu .hoverContent .columns ul,.groupBox ul {
        float: left;
        padding: 0
    }

    #customMenu .hoverContent .columns ul li,#customMenu .hoverContent .columns ul li a,.groupBox ul li,.groupBox ul li a {
        list-style-type: none;
        font-size: 14px;
        line-height: 18px;
        color: rgb(13 17 18 / 60%)
    }

    #customMenu .hoverContent .columns ul li a:hover {
        color: #097c87;
        text-decoration: none
    }

    .main-slider {
        background-color: #f6fafb;
        border-top: 0
    }

    .product-tabs-widget {
        content-visibility: auto;
        contain-intrinsic-size: 1px 5000px
    }

    .product-tabs-widget h2 {
        font-weight: 500;
        font-size: 32px;
        line-height: 38px;
        color: #263336;
        margin-bottom: 24px;
        margin-top: 0px
    }

    .product-tabs-widget .product-tabs-widget-tabs-links {
        margin-bottom: 24px
    }

    .product-tabs-widget .product-tabs-widget-tabs-links a {
        display: inline-block;
        height: 33px;
        line-height: 33px!important;
        text-decoration: none;
        padding: 0px 15px;
        border-radius: 33px;
        font-weight: 500;
        font-size: 14px;
        line-height: 19px;
        color: rgb(13 17 18 / 60%)
    }

    .product-tabs-widget .product-tabs-widget-tabs-links a.active-product-tab {
        background: #097c87;
        color: #fff
    }

    .product-widget .product-sizes {
        background: #F6FAFB;
        border-radius: 4px;
        padding: 0;
        max-width: 95%;
        overflow: hidden;
        display: block;
        text-overflow: ellipsis;
        white-space: nowrap
    }

    .product-widget .product-sizes span {
        font-weight: normal;
        font-size: 10px;
        line-height: 20px;
        color: rgba(38,51,54,0.8)
    }

    .homepage-top-advantages {
        margin: 50px 0;
        display: grid;
        grid-template-columns: repeat(4,minmax(0,1fr));
        gap: 1rem
    }

    .homepage-top-advantage {
        display: flex;
        align-content: center;
        z-index: 1
    }

    .homepage-top-advantage-content {
        font-size: 12px;
        line-height: 18px;
        color: rgb(13 17 18 / 60%);
        margin-top: 5px
    }

    .homepage-top-advantage-content-title {
        font-weight: 500;
        font-size: 16px;
        line-height: 26px;
        color: #263336
    }

    .homepage-top-advantage-icon {
        display: flex
    }

    .homepage-top-advantage-icon {
        height: 60px
    }

    .homepage-top-advantage-icon {
        width: 60px;
        height: 60px;
        background-size: 100%;
        background-repeat: no-repeat
    }

    .homepage-top-advantage:nth-child(4) {
        margin-bottom: 0
    }

    .homepage-top-advantage-icon.digi {
        background-image: url(https://www.puppynator.sk/static/frontend/Puppynator/custom/sk_SK/images/digi-ico.svg)
    }

    .homepage-top-advantage-icon.flex-flock {
        background-image: url(https://www.puppynator.sk/static/frontend/Puppynator/custom/sk_SK/images/flex-flock-ico.svg)
    }

    .homepage-top-advantage-icon.subli {
        background-image: url(https://www.puppynator.sk/static/frontend/Puppynator/custom/sk_SK/images/subli-ico.svg)
    }

    .footer-advantages .homepage-top-advantage {
        display: grid;
        align-content: center;
        z-index: 1;
        grid-template-columns: repeat(2, 70px 80%)
    }

    .homepage-categories {
        margin-bottom: 60px
    }

    .homepage-categories .homepage-categories-grid-5 {
        display: grid;
        grid-template-columns: repeat(5,minmax(0,1fr));
        gap: 1rem
    }

    .homepage-categories .homepage-categories-grid-2 {
        display: grid;
        grid-template-columns: repeat(2,minmax(0,1fr));
        gap: 1rem
    }

    .homepage-categories .homepage-categories-grid-2 .homepage-categories-grid-item {
        border-radius: 16px;
        display: flex;
        padding: 25px 30px;
        margin-bottom: 1rem;
        overflow: hidden
    }

    .homepage-categories .homepage-categories-grid-5 .homepage-categories-grid-item {
        border-radius: 16px;
        height: 336px;
        text-align: center;
        overflow: hidden
    }

    .homepage-categories .homepage-categories-grid-5 .homepage-categories-grid-image {
        padding: 25px 30px 0;
        box-sizing: border-box;
        display: flex;
        align-items: center;
        justify-content: center;
        height: 190px
    }

    .homepage-categories .homepage-categories-grid-2 .homepage-categories-grid-item .homepage-categories-grid-image {
        position: relative;
        height: 231px
    }

    .homepage-categories .homepage-categories-grid-2 .homepage-categories-grid-item .homepage-categories-grid-image img {
        height: 100%;
        max-width: fit-content;
        width: auto
    }

    .homepage-categories .homepage-categories-grid-2 .homepage-categories-grid-content-title {
        font-weight: 500;
        font-size: 22px;
        line-height: 38px;
        color: #263336;
        margin-bottom: 12px;
        margin-top: 16px;
        width: 240px
    }

    .homepage-categories .homepage-categories-grid-2 .homepage-categories-grid-content-info {
        font-size: 14px;
        line-height: 21px;
        color: rgb(13 17 18 / 60%)
    }

    .homepage-categories .homepage-categories-grid-5 .homepage-categories-grid-content-link {
        font-weight: 500;
        font-size: 14px;
        line-height: 21px;
        color: #097c87
    }

    .homepage-categories .homepage-categories-grid-2 .homepage-categories-grid-content-link {
        font-weight: 500;
        font-size: 14px;
        line-height: 21px;
        color: #097c87;
        margin-top: 48px
    }

    .homepage-categories .homepage-categories-grid-5 .homepage-categories-grid-content-link a,.homepage-categories .homepage-categories-grid-2 .homepage-categories-grid-content-link a {
        padding-bottom: 8px;
        border-bottom: 2px solid #097c87;
        color: #074d53!important
    }

    .homepage-categories .homepage-categories-grid-2 .homepage-categories-grid-item .homepage-categories-grid-image-info {
        background: #097c87;
        border-radius: 100px;
        font-weight: bold;
        font-size: 14px;
        line-height: 21px;
        color: #FFF;
        padding: 10px 12px;
        display: inline-block;
        position: absolute;
        left: 50%;
        bottom: 0px;
        border-bottom-left-radius: 0px
    }

    .homepage-categories .homepage-categories-grid-5 .homepage-categories-grid-image-info {
        background: #097c87;
        border-radius: 100px;
        font-weight: bold;
        font-size: 14px;
        line-height: 21px;
        color: #FFF;
        padding: 16px 24px;
        display: inline-block;
        position: absolute;
        left: 49%;
        bottom: 0;
        border-bottom-left-radius: 0px
    }

    .homepage-categories .homepage-categories-grid-5 .homepage-categories-grid-image {
        margin: auto;
        margin-top: 20px;
        position: relative;
        margin-bottom: 24px;
        height: 170px
    }

    .homepage-categories .homepage-categories-grid-5 .homepage-categories-grid-image img {
        min-height: 100%
    }

    .homepage-categories .homepage-categories-grid-5 .homepage-categories-grid-content-title {
        font-weight: 500;
        font-size: 16px;
        line-height: 24px;
        color: #263336;
        height: 80px;
        width: 90%;
        margin: auto
    }

    .homepage-designs-container {
        margin: auto
    }

    .homepage-designs {
        float: left;
        width: 43.6%
    }

    .homepage-designs:first-child {
        margin-right: 5%;
        margin-left: 4%
    }

    .homepage-designs .homepage-designs-item {
        margin-bottom: 11%
    }

    .homepage-designs .homepage-designs-item .design-item-content {
        padding-left: 0px;
        padding-right: 40px;
        position: relative;
        z-index: 2
    }

    .homepage-designs .homepage-designs-item.homepage-designs-item-background .design-item-content {
        padding-left: 40px;
        padding-right: 40px;
        padding-top: 80px;
        position: relative;
        z-index: 2
    }

    .cms-home .homepage-designs .homepage-designs-item.homepage-designs-item-background .design-item-content {
        padding-left: 30px;
        padding-right: 30px;
        padding-top: 80px;
        position: relative;
        z-index: 2
    }

    .cms-home .buttons-text {
        margin-top: 10px
    }

    .homepage-designs .homepage-designs-item .homepage-designs-item-title {
        font-weight: 500;
        font-size: 45px;
        line-height: 56px;
        color: #263336;
        margin-top: 60px
    }

    .homepage-designs .homepage-designs-item .homepage-designs-item-text {
        font-size: 14px;
        line-height: 26px;
        color: rgb(13 17 18 / 60%);
        margin-top: 16px
    }

    .homepage-designs .homepage-designs-item-button {
        background: #097c87;
        border-radius: 100px;
        margin-top: 32px;
        display: inline-block
    }

    .homepage-designs .homepage-designs-item-button a {
        font-weight: 500;
        font-size: 14px;
        line-height: 21px;
        color: #FFF;
        padding: 15px 24px;
        display: block
    }

    .homepage-designs .homepage-designs-item.homepage-designs-item-background {
        position: relative;
        min-height: 680px
    }

    .homepage-designs .homepage-designs-item .designs-item-background {
        position: absolute;
        border-radius: 20px
    }

    .homepage-designs .homepage-designs-item .design-item-title {
        font-weight: 500;
        font-size: 32px;
        line-height: 38px;
        text-align: center;
        color: #263336
    }

    .homepage-designs .homepage-designs-item .design-item-text {
        font-size: 14px;
        line-height: 21px;
        text-align: center;
        color: rgb(13 17 18 / 60%);
        margin-top: 12px;
        margin-bottom: 24px
    }

    .homepage-designs .homepage-designs-item .design-item-link {
        font-size: 14px;
        line-height: 21px;
        text-align: center
    }

    .homepage-designs .homepage-designs-item .design-item-link a {
        padding-bottom: 5px;
        color: #097c87;
        border-bottom: 2px solid #097c87
    }

    .homepage-reviews {
        background-image: url(https://www.puppynator.sk/static/frontend/Puppynator/custom/sk_SK/images/homepage-reviews.png);
        background-repeat: no-repeat;
        min-height: 1000px;
        background-position: center right;
        margin-top: 10px;
        width: 98vw;
        background-size: 90%
    }

    .homepage-reviews .homepage-reviews-content .homepage-reviews-inner {
        max-width: 37%;
        padding-top: 345px
    }

    .homepage-reviews .reviews-slider.slider {
        margin-top: 32px
    }

    .homepage-reviews .reviews-slider.slider .review-text {
        font-weight: 500;
        font-size: 24px;
        line-height: 42px;
        color: #263336
    }

    .homepage-reviews .reviews-slider.slider .review-text span {
        font-size: 14px;
        line-height: 21px;
        color: rgb(13 17 18 / 60%)
    }

    .homepage-reviews .reviews-slider .slick-prev.slick-arrow {
        top: auto;
        left: 0;
        bottom: -105px;
        width: 52px;
        height: 52px;
        background-image: url(https://www.puppynator.sk/static/frontend/Puppynator/custom/sk_SK/images/slider-left.png);
        background-repeat: no-repeat;
        background-color: #fff
    }

    .homepage-reviews .reviews-slider .slick-prev.slick-arrow::before {
        display: none
    }

    .homepage-reviews .reviews-slider .slick-next.slick-arrow {
        top: auto;
        left: 70px;
        bottom: -105px;
        width: 100px;
        height: 52px;
        background-image: url(https://www.puppynator.sk/static/frontend/Puppynator/custom/sk_SK/images/slider-right.png);
        background-repeat: no-repeat;
        border: 1px solid #E4EFF1;
        border-radius: 100px;
        background-color: #fff
    }

    .homepage-reviews .reviews-slider .slick-next.slick-arrow::before {
        display: none
    }

    .homepage-slider {
        margin: 15px 0px
    }

    .homepage-slider .splide__slide img {
        display: inline;
        border-radius: 16px;
        max-width: 270px
    }

    .homepage-slider .slider-text {
        border-radius: 16px;
        border: 1px solid #E4EFF1;
        box-sizing: border-box;
        padding: 28px;
        height: 270px;
        max-width: 270px;
        text-align: center
    }

    .homepage-slider .slider-text .slider-icon {
        margin-top: 30px
    }

    .homepage-slider .slider-text .slider-title {
        font-size: 20px;
        line-height: 24px;
        font-weight: 500;
        color: #263336;
        margin-top: 15px
    }

    .homepage-slider .slider-text .slider-content {
        color: rgb(13 17 18 / 60%);
        font-size: 14px;
        line-height: 21px;
        margin-top: 25px
    }

    .footer.content .block.newsletter {
        float: none;
        max-width: 100%;
        width: 100%;
        position: relative;
        margin-top: 19px
    }

    .footer.content .block.newsletter #newsletter-validate-detail {
        border: 1px solid #E4EFF1;
        box-sizing: border-box;
        border-radius: 100px;
        height: 52px;
        display: block
    }

    .footer.content #newsletter-validate-detail {
        position: relative;
        border: 1px solid #E4EFF1;
        box-sizing: border-box;
        border-radius: 100px;
        height: 52px;
        display: block;
        background: #fff;
        padding-left: 16px;
        padding-right: 160px
    }

    .footer.content #newsletter-validate-detail .flex {
        display: block;
        height: 100%
    }

    .footer.content #newsletter-validate-detail input[type="email"] {
        box-shadow: 0px 0px 0px;
        height: 52px;
        font-size: 12px!important;
        font-weight: 400;
        line-height: 18px;
        color: rgb(13 17 18 / 60%);
        background-color: transparent;
        border: 0px;
        margin: 0;
        padding: 0;
        width: 100%
    }

    .footer.content #newsletter-validate-detail button {
        background: #097c87;
        border-radius: 100px;
        height: 52px;
        position: absolute;
        top: 0;
        right: 0;
        border: 1px solid #097c87;
        color: #fff;
        padding: 0 20px
    }

    .footer.content #newsletter-validate-detail button:hover {
        text-decoration: underline
    }

    #footer-newsletter-heading {
        display: none
    }

    .footer.content #newsletter-validate-detail input[type="email"] {
        display: block;
        width: 100%;
        padding-left: 16px;
        padding-right: 16px;
        height: 52px;
        background: transparent;
        border: 0;
    }

    .footer.content #newsletter-validate-detail {
        height: auto;
        padding: 12px;
        border-radius: 20px;
    }

    .footer.content #newsletter-validate-detail .flex {
        display: block;
    }

    .footer.content #newsletter-validate-detail input[type="email"] {
        width: 100%;
        margin: 0;
        padding: 0 16px;
        height: 52px;
        background: #ffffff;
        border: 1px solid #e4eff1;
        border-radius: 100px;
    }

    .footer.content #newsletter-validate-detail button {
        position: static;
        width: 100%;
        margin-top: 10px;
    }

    .footer.content .block.newsletter button {
        background: #097c87;
        border-radius: 100px;
        height: 52px;
        position: absolute;
        top: 0;
        right: 0;
        border: 1px solid #097c87
    }

    .action.primary,.action.primary:active {
        background: #097c87!important;
        border-radius: 20px!important;
        border: 1px solid #097c87;
        color: #fff
    }

    .footer.content .block.newsletter button:hover span {
        color: #fff
    }

    .footer.content .block.newsletter .field.newsletter {
        max-width: 150px
    }

    .footer.content .block.newsletter .field .control::before {
        display: none!important;
        content: ""!important
    }

    .footer.content .block.newsletter input[type="email"] {
        box-shadow: 0px 0px 0px;
        height: 52px;
        font-size: 12px!important;
        font-weight: 400;
        line-height: 18px;
        color: rgb(13 17 18 / 60%);
        background-color: transparent;
        border: 0px;
        margin: 0;
        padding: 0;
        margin-left: 16px
    }

    .footer.content .footerWrapper .footer-links li > div {
        width: 100%!important;
        max-width: 100%!important;
        padding-right: 0!important;
        padding-left: 0!important;
        flex: 0 0 100%!important;
        display: block!important;
    }

    .footer.content #newsletter-validate-detail {
        width: 100%!important;
        max-width: 100%!important;
    }

    .footer.content .footerWrapper .footer-links ul,
    .footer.content .footerWrapper .footer-links li {
        padding-left: 0!important;
        margin-left: 0!important;
        padding-right: 0!important;
        margin-right: 0!important;
        width: 100%!important;
        max-width: 100%!important;
    }

    .footer.content .footerWrapper .footer-links {
        padding-left: 0!important;
        padding-right: 0!important;
    }

    .block.newsletter {
        margin-bottom: 0
    }

    .footer-advantages .homepage-top-advantage {
        align-content: baseline
    }

    .footer-advantages {
        padding-top: 20px;
        padding-bottom: 20px
    }

    .footer-advantages .homepage-top-advantage-content-title {
        margin-bottom: 7px;
        margin-top: 0
    }

    .page-footer {
        box-shadow: 0px 0px 0px!important
    }

.page-footer .footer-advantages {
    background-color: #F6FAFB;
    margin-top: 10px;
    margin-bottom: 10px;
    content-visibility: auto;
    contain-intrinsic-size: 1px 5000px;
    width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw)
}

    .page-footer .footer-advantages .container {
        display: grid;
        grid-template-columns: repeat(3,minmax(0,1fr));
        gap: 1rem;
        width: 98vw
    }

    .footer.content {
        padding-left: 0px!important;
        padding-right: 0px!important;
        padding-top: 0!important;
        padding-bottom: 0!important;
        font-family: poppins,sans-serif!important
    }

    .footer.content .footerWrapper {
        max-width: 100%!important;
        display: grid;
        grid-template-columns: repeat(4,minmax(0,1fr));
        text-align: left
    }

    .footer.content .footerWrapper .footer-title {
        font-weight: 500;
        font-size: 14px;
        line-height: 20px;
        color: #263336;
        margin-bottom: 24px
    }

    .footer.content .footerWrapper .footer-links li {
        margin-bottom: 12px
    }

    .footer.content .footerWrapper .footer-links li,.footer.content .footerWrapper .footer-links li a {
        font-size: 12px!important;
        line-height: 18px;
        color: rgb(13 17 18 / 60%)
    }

    .footer_custom {
        margin-bottom: 0px;
        border-top: 1px solid #E4EFF1;
        background-color: #fff;
        display: flex;
        min-height: 68px;
        line-height: 68px;
        justify-content: left;
        padding-top: 24px;
        padding-bottom: 10px;
        font-family: poppins,sans-serif!important
    }

    .footer_custom .container {
        display: flex;
        font-size: 12px;
        line-height: 28px;
        color: rgb(13 17 18 / 60%);
        text-align: left;
        width: 95%
    }

    .footer_custom .container .vertical-line {
        display: inline-block;
        height: 24px;
        margin-bottom: -4px
    }

    .footer_custom .container img {
        display: inline-grid;
        vertical-align: middle
    }

    .footer_custom .container img {
        margin-bottom: 5px
    }

.footer-slider .homepage-slider {
    height: 270px
}

@media (min-width: 1024px) {
    .footer-slider .homepage-slider {
        width: 100vw;
        margin-left: calc(50% - 50vw);
        margin-right: calc(50% - 50vw)
    }
}

    .footer-slider .splide__slide {
        margin-left: 6px;
        margin-right: 6px;
        width: auto !important
    }

.footer-slider .splide__slide img {
    width: auto
}

.homepage-slider .splide__slide img {
    user-select: none;
    -webkit-user-drag: none;
}

.homepage-slider {
    visibility: visible;
}

    .page-layout-legal-page .page-content-inner {
        float: left;
        width: 60%;
        margin-top: 100px
    }

    hr {
        display: block;
        height: 1px;
        width: 100%;
        border-color: #E4EFF1;
        margin: 24px 0
    }

    .how-creator-work {
        display: flex;
        position: relative;
        background: #F6FAFB;
        border-radius: 16px;
        padding: 90px;
        flex: 50%;
        margin-bottom: 4%
    }

.how-creator-work>div {
    flex: 50%
}

.how-creator-work>div:first-child {
    padding-left: 20px
}

    .how-creator-work .title {
        display: block;
        font-weight: 500;
        font-size: 46px;
        line-height: 56px;
        color: #263336;
        width: 90%
    }

    .how-creator-work p {
        display: block;
        font-size: 14px;
        line-height: 26px;
        color: rgb(13 17 18 / 60%);
        width: 90%
    }

    .how-creator-work .steps .step {
        display: grid;
        width: 98%;
        box-sizing: border-box;
        grid-template-columns: repeat(1,77px 85%);
        padding: 16px 20px;
        cursor: pointer
    }

    .how-creator-work .steps .step .desc {
        align-content: center;
        display: flex;
        flex-wrap: wrap
    }

    .how-creator-work .steps .step.active {
        background: #FFF;
        border: 1px solid #E4EFF1;
        box-shadow: 0 20px 30px rgba(38, 51, 54, 0.05);
        border-radius: 16px
    }

    .how-creator-work .steps .step .bullet {
        display: inline-flex;
        width: 69px;
        height: 69px;
        font-weight: 500;
        font-size: 20px;
        line-height: 24px;
        align-items: center;
        text-align: center;
        color: #097c87;
        padding-left: 23px;
        background: #fff;
        border-radius: 8px
    }

    .how-creator-work .steps .step.active .bullet {
        background: #097c87;
        color: #fff
    }

    .how-creator-work .steps .step .step-title {
        display: block;
        font-size: 16px;
        line-height: 20px;
        color: #263336;
        font-weight: 500
    }

    .how-creator-work .steps .step .step-sub-title {
        display: block;
        font-size: 12px;
        line-height: 18px;
        color: rgb(13 17 18 / 60%)
    }

    .how-creator-work .steps .step .info_image {
        position: absolute;
        width: 40%;
        top: 345px;
        left: 90px
    }

    .how-creator-work .steps .step .info_image img {
        width: 100%;
        display: none
    }

    .how-creator-work .steps .step.active .info_image img {
        display: block
    }

    .sidebar-additional {
        float: left;
        min-height: 200px;
        width: 27%;
        margin: 0 60px 0 0;
        padding: 0
    }

    .sidebar-additional hr {
        width: calc(100% + 32px)
    }

    .sidebar-additional .title {
        display: block;
        font-weight: 500;
        font-size: 32px;
        line-height: 38px;
        color: #263336;
        margin: 48px 0 24px 0
    }

    .sidebar-additional .sideMenu {
        display: block;
        border: 1px solid #E4EFF1;
        box-sizing: border-box;
        box-shadow: 0px 20px 30px rgba(38, 51, 54, 0.05);
        border-radius: 20px;
        padding: 32px
    }

    .sidebar-additional .sideMenu .sideMenuTitle {
        display: block;
        font-weight: 600;
        font-size: 16px;
        line-height: 22px;
        color: #263336;
        margin-bottom: 10px
    }

    #backToTopButton {
        display: inline-block;
        text-align: center;
        position: fixed;
        bottom: 30px;
        right: 30px;
        transition: background-color .3s, opacity .5s, visibility .5s;
        opacity: 0;
        visibility: hidden;
        z-index: 1000;
        width: 62px;
        height: 62px;
        background: #FFF;
        border: 1px solid #E4EFF1;
        box-sizing: border-box;
        box-shadow: 0px 20px 30px rgba(38,51,54,0.05);
        border-radius: 100px
    }

    #backToTopButton::after {
        content: "\1403";
        font-family: initial;
        font-weight: normal;
        font-style: normal;
        font-size: 17px;
        line-height: 59px;
        color: #097c87
    }

    #backToTopButton:hover {
        cursor: pointer;
        text-decoration-line: none
    }

    hr {
        display: block;
        height: 1px;
        width: 100%;
        border-color: #E4EFF1;
        margin: 24px 0
    }

    .header-social {
        float: left;
        display: flex;
        align-items: center;
        position: relative;
        margin-top: -10px;
        max-width: 35%
    }

    .header-social a {
        margin-right: 24px
    }

    .header-social a.social {
        width: 50px;
        height: 50px
    }

    .header-social a.social:hover svg {
        fill: #fff
    }

    .minicart-wrapper .action.showcart {
        width: 50px;
        height: 50px;
        position: relative
    }

    .minicart-wrapper .action.showcart:before {
        display: none!important
    }

    .minicart-wrapper .action.showcart:hover svg {
        fill: #fff
    }

    .header .header-login:hover svg {
        fill: #fff
    }

    .accountIcon .greet.welcome {
        position: absolute;
        width: 140px;
        font-weight: 500;
        font-size: 14px;
        align-items: center;
        color: rgba(38, 51, 53, 0.6);
        right: 55px;
        top: 14px
    }

    .accountIcon .header-login.logged svg {
        fill: #fff
    }

    .actionHolder {
        margin-top: -10px;
        margin-bottom: 20px
    }

    .minicart-wrapper .action.showcart .counter.qty {
        position: absolute;
        background: #FCB716;
        border-radius: 50%;
        color: #fff;
        font-weight: bold;
        min-width: 23px;
        top: -9px;
        right: -3px;
        font-size: 10px
    }

    .minicart-wrapper .action.showcart svg.active {
        fill: #fff
    }

    .accountWrapper {
        z-index: 5000
    }

    .accountWrapper .title {
        font-weight: 500;
        font-size: 16px;
        line-height: 20px;
        color: #263336;
        margin: 22px 0 0 24px;
        display: block
    }

    .menuItem .products {
        display: flex;
        gap: 20px;
        margin: 0
    }

    .groupBox .products {
        display: flex;
        margin: 0;
        gap: 10px
    }

    .customer-account-create .page-main {
        max-width: 1080px;
        margin-left: auto;
        margin-right: auto
    }

    #why-register ul li {
        list-style-type: none;
        font-size: 14px;
        line-height: 36px;
        color: rgb(13 17 18 / 60%);
        padding-left: 35px
    }

    #why-register ul li:before {
        display: inline-block;
        content: '';
        width: 20px;
        height: 20px;
        background-image: url(https://www.puppynator.sk/static/frontend/Puppynator/custom/sk_SK/images/check.svg);
        margin: 8px 15px -5px -35px
    }

    .product-tabs-widget .splide__arrow {
        background: #F6FAFB;
        border-radius: 100px;
        width: 64px;
        height: 64px;
        z-index: 0
    }

    .product-tabs-widget .splide__arrow:hover,.product-tabs-widget .splide__arrow--next {
        background: #FFF;
        z-index: 1;
        border: 1px solid #F6FAFB;
        box-sizing: border-box;
        box-shadow: 0px 20px 30px rgba(38, 51, 54, 0.05);
        border-radius: 100px
    }

    .product-tabs-widget .splide__arrow--prev {
        left: -45px
    }

    .product-tabs-widget .splide__arrow--next {
        right: -45px
    }

    .splide__arrows svg {
        fill: #097c87!important
    }

    .product-tabs-widget {
        padding-left: 40px;
        padding-right: 40px;
        margin-top: -25px
    }

    .product-tabs-widget-tabs .splide__track {
        padding: 0 30px 30px
    }

    .menuItem .products {
        display: flex;
        gap: 20px;
        margin: 0
    }

    .menuItem .products .product-widget {
        position: relative;
        height: 404px;
        overflow: hidden
    }

    #customMenu .menuItem:hover .product-widget .product-tab-name a {
        color: #263336
    }

    #customMenu .menuItem .product-widget .product-tab-actions .edit-in-creator {
        padding: 7px 8px;
        font-size: 12px;
        min-width: 120px;
        text-align: center
    }

    .groupBox .products {
        display: flex;
        margin: 0;
        gap: 10px
    }

    .seo .category-subcategories .container {
        display: grid;
        grid-template-columns: repeat(5, 1fr);
        align-items: center;
        padding: 0;
        gap: 10px;
        margin: 0
    }

    .seo .category-subcategories .container .item {
        list-style-type: none;
        padding: 0;
        margin-bottom: 0
    }

    .seo .category-subcategories .container .item a {
        font-weight: 500;
        font-size: 14px;
        line-height: 20px;
        display: grid;
        align-items: center;
        color: #263336;
        padding: 10px;
        border-radius: 16px;
        grid-template-columns: repeat(1, 50px 60%);
        border: 1px solid transparent
    }

    .seo .category-subcategories .container .item a {
        background-color: rgb(246, 250, 251)
    }

    .seo .category-subcategories .container .item a:hover {
        background-color: #FFFFFF!important;
        border: 1px solid #E4EFF1;
        box-sizing: border-box;
        box-shadow: 0px 20px 30px rgba(38, 51, 54, 0.05);
        text-decoration: none
    }

    .seo .category-subcategories .container .item a img {
        width: 40px;
        margin-right: 14px;
        display: block
    }

    .seo .tips {
        margin-left: 20px;
        margin-right: 20px
    }

    .seo .tips p {
        margin-left: 0px !important;
        text-align: justify
    }

    .seo h3 {
        font-size: 20px
    }

    .seo .w-100 {
        width: 100%;
        justify-content: center
    }

    .homepage-main-slider:after {
        background-image: url(https://www.puppynator.sk/static/frontend/Puppynator/custom/sk_SK/images/creator_under_down.png);
        background-repeat: no-repeat;
        content: '';
        position: absolute;
        width: 326px;
        height: 108px;
        left: calc(100vw/2 - 163px);
        bottom: -61px
    }

    .minicart-wrapper .block-minicart,.accountWrapper {
        right: 0;
        padding: 0;
        -moz-box-shadow: 0 0 30px 1px rgba(0, 0, 0, 0.20);
        -webkit-box-shadow: 0 0 30px 1px rgba(0, 0, 0, 0.20);
        z-index: 999;
        width: 502px;
        background: #FFF;
        border: 1px solid #E4EFF1;
        box-sizing: border-box;
        box-shadow: 0 20px 30px rgba(38, 51, 54, 0.05);
        border-radius: 20px
    }

    .minicart-wrapper .block-minicart .block-title {
        display: block
    }

    .minicart-wrapper .block-minicart .block-title .qty {
        display: none
    }

    .minicart-wrapper .block-minicart .block-title .text,.accountWrapper .title {
        font-weight: 500;
        font-size: 16px;
        line-height: 20px;
        color: #263336;
        margin: 22px 0 0 24px;
        display: block
    }

    .minicart-items .product>.product-item-photo {
        background: #FFF;
        border: 1px solid #E4EFF1;
        box-sizing: border-box;
        border-radius: 10px;
        float: left;
        margin: 0;
        height: 80px;
        padding: 8px;
        margin-right: 12px;
        position: relative
    }

    .minicart-items .product > .product-item-photo img {
        height: 100%
    }

    .product-item-left-details {
        justify-items: self-start;
        width: 95%;
        padding: 0
    }

    .product .product-item-manufacturer {
        font-size: 10px;
        line-height: 15px;
        color: rgb(13 17 18 / 60%)
    }

    .product .product-item-name a {
        font-weight: 500;
        font-size: 14px;
        line-height: 20px;
        display: flex;
        align-items: center;
        color: #263336
    }

    span.product-item-color-name {
        float: left;
        font-size: 12px;
        line-height: 18px;
        color: rgb(13 17 18 / 60%);
        margin: -1px 0 0 4px
    }

    .product-item-color {
        float: left;
        box-sizing: border-box;
        width: 16px;
        height: 16px;
        border-radius: 50%;
        margin: 0;
        background-position: center;
        border: 1px solid #E4EFF1
    }

    .product-qty {
        justify-self: center
    }

    .product-qty-value {
        font-size: 14px;
        display: flex;
        align-items: center;
        color: #097c87
    }

    .product .product-item-name {
        float: left;
        width: 100%;
        margin: 0 0 6px;
        font-weight: 500
    }

    .product .product-item-details {
        display: grid;
        align-items: center;
        padding: 0;
        grid-template-columns: 59% 15% 27.8%;
        justify-items: self-end
    }

    #mini-cart .product .product-item-details {
        grid-template-columns: 56% 16% 29%
    }

    .product .product-item-details .price {
        font-weight: 500;
        font-size: 14px;
        text-align: right;
        color: #263336
    }

    li.item.product.product-item.item-designed {
        padding: 24px 24px 10px 24px;
        background: #fff;
        display: grid;
        width: 100%
    }

    .subitem .size {
        justify-self: left
    }

    .subitem .price {
        justify-self: right
    }

    #mini-cart.hoverCart li.subitem {
        width: 100%;
        padding: 10px 24px 5px 114px;
        border-bottom: 1px solid #E4EFF1;
        background: #F1F7F8;
        font-weight: 500;
        font-size: 14px;
        line-height: 20px;
        color: #263336;
        display: grid;
        align-items: center;
        justify-items: center;
        grid-template-columns: 138px 52px 81px 98px
    }

    #mini-cart.hoverCart li.subitem .size {
        justify-self: left
    }

    .actions .action.edit,.product .action.delete {
        display: inline-block;
        text-decoration: none
    }

    .actions .action.edit:before,.actions .action.delete:before,.actions .action.edit:hover:before,.actions .action.delete:hover:before {
        font-family: initial;
        background-repeat: no-repeat;
        width: 24px;
        height: 24px;
        color: transparent
    }

    .actions .action.edit:before {
        background-image: url(https://www.puppynator.sk/static/frontend/Puppynator/custom/sk_SK/images/Setting.svg)
    }

    .actions .action.delete:before {
        background-image: url(https://www.puppynator.sk/static/frontend/Puppynator/custom/sk_SK/images/Delete.svg)
    }

    #mini-cart li.subitem .primary {
        margin-right: 8px
    }

    #mini-cart li.subitem .product.actions {
        justify-items: center;
        display: flex
    }

    #mini-cart li.subitem .price {
        text-align: right;
        width: 100px
    }

    .block-minicart .subtotal,.block-minicart .block-content>.actions {
        float: left;
        height: 77px;
        background: #FAFCFD;
        margin: 0;
        width: 45%
    }

    .block-minicart .subtotal {
        margin-top: 20px;
        margin-left: 24px;
        border-bottom-left-radius: 20px;
        border-top-left-radius: 20px;
        padding: 0 24px;
        margin-bottom: 15px;
        display: grid;
        align-content: center;
        grid-template-rows: repeat(2, 0fr)
    }

    .block-minicart .block-content>.actions {
        margin-top: 20px;
        border-bottom-right-radius: 20px;
        border-top-right-radius: 20px
    }

    .block-minicart .block-content > .actions > .primary .action.primary {
        height: 52px;
        background: #097c87;
        border-radius: 100px;
        color: #fff;
        width: auto;
        padding: 0 20px;
        margin: 12px 0 0 0;
        float: right;
        font-size: 14px
    }

    .block-minicart .amount .price-wrapper:first-child .price {
        font-weight: 500;
        font-size: 20px;
        line-height: 24px;
        display: block;
        text-align: left;
        color: #263336
    }

    .block-minicart .amount .price-box .vat {
        display: block;
        font-weight: normal;
        font-size: 12px;
        line-height: 18px;
        color: rgb(13 17 18 / 60%);
        text-align: left
    }

    .block-minicart .subtotal .discount-amount-wrapper {
        text-align: left;
        color: #097c87
    }

    .minicart-wrapper .block-minicart {
        top: 70%
    }

    .minicart-wrapper .block-minicart:before,.minicart-wrapper .block-minicart:after {
        display: none
    }

    .mouseover-images-thumbs {
        position: absolute;
        right: 389px;
        display: none;
        left: -11px;
        top: -11px;
        background: #fff;
        box-shadow: none!important;
        max-width: 470px
    }

    .mouseover-images-thumbs ul {
        list-style: none;
        padding: 0;
        background-color: white;
        position: relative;
        float: left!important;
        top: 0!important;
        left: 10px;
        border: 0!important;
        margin: 0
    }

    .mouseover-images-thumbs ul li {
        background: #FFF;
        border: 1px solid #E4EFF1;
        box-sizing: border-box;
        border-radius: 10px;
        float: left;
        height: 80px!important;
        padding: 8px;
        margin: 0 12px 0 0!important;
        position: relative;
        width: auto!important;
        text-align: center
    }

    .mouseover-images-thumbs ul li .mouseover-image-thumb {
        height: 100%
    }

    .minicart-wrapper .block-minicart li:hover {
        cursor: initial
    }

    .product .product-item-photo:hover>.mouseover-images-thumbs {
        display: block!important
    }

    .minicart-wrapper .block-minicart ul {
        margin-top: 10px;
        font-size: 12px;
        line-height: 18px;
        text-align: center;
        color: rgb(13 17 18 / 60%);
        padding-left: 20px;
        padding-right: 20px
    }

    .minicart-wrapper .block-minicart ul li {
        list-style-type: none
    }

    .accountWrapper {
        width: 329px;
        padding: 20px;
        overflow: hidden;
        cursor: default
    }

    input[type="text"],input[type="password"],input[type="number"],input[type="email"],select {
        font-size: 12px;
        font-weight: 500;
        line-height: 1.42857143;
        padding: 0 14px;
        vertical-align: baseline;
        width: 100%;
        background-color: #FFF;
        border: 1px solid #097c87;
        box-sizing: border-box;
        border-radius: 100px;
        -webkit-box-shadow: 0 0 0px 1000px white inset
    }

    input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,input:-webkit-autofill:active {
        -webkit-box-shadow: 0 0 0 30px white inset!important
    }

    input[type="number"] {
        padding: 0 2px
    }

    select {
        -webkit-appearance: none;
        min-height: 60px
    }

    .fieldset {
        cursor: initial;
        margin: 0;
        width: 100%
    }

    .fieldset > .field,.block-new-customer .field {
        position: relative
    }

    .fieldset > .field:not(.choice) > .label,.block-new-customer .fieldset .fullname .field .label {
        position: absolute;
        background: #fff;
        font-weight: 500;
        font-size: 12px;
        line-height: 18px;
        color: rgba(38, 51, 54, 0.4);
        padding: 3px 3px 3px 5px;
        text-align: left;
        top: -11px;
        left: 10px;
        width: auto;
        z-index: 10
    }

    .fieldset>.field:not(.choice)>.control {
        width: 100%
    }

    .accountWrapper .title {
        margin-left: 0;
        margin-bottom: 30px;
        cursor: initial
    }

    .action.primary:hover {
        background: #097c87;
        border: 1px solid #097c87;
        text-decoration: underline
    }

    .accountWrapper .action.login.primary,.block-new-customer .fieldset .fullname .field input,.block-new-customer .fieldset select {
        width: 100%;
        height: 52px;
        min-height: 52px
    }

    .loggedIn {
        padding: 0
    }

    .loggedIn li {
        border-bottom: 1px solid #E4EFF1;
        list-style-type: none;
        padding: 10px 0
    }

    .loggedIn li a {
        font-weight: 500;
        font-size: 14px;
        line-height: 21px;
        display: flex;
        align-items: center;
        color: #263336
    }

    .accountWrapper .action.login.primary {
        width: 100%;
        height: 52px;
        min-height: 52px
    }

    .accountWrapper .action.remind {
        font-weight: 500;
        font-size: 12px;
        align-items: center;
        color: #097c87;
        position: absolute;
        z-index: 50;
        right: 14px;
        top: 16px
    }

    .accountWrapper .new-customer {
        background: rgba(228, 239, 241, 0.5);
        font-weight: 500;
        font-size: 14px;
        line-height: 21px;
        display: block;
        text-align: center;
        color: rgb(13 17 18 / 60%);
        width: 329px;
        margin-left: -20px;
        padding: 20px 0;
        margin-bottom: 0;
        position: absolute;
        bottom: 0
    }

    .accountIcon .new-customer a {
        color: #097c87;
        text-decoration: none
    }

    .accountIcon .new-customer a:hover {
        text-decoration: underline;
        color: #097c87
    }

    input[type="text"],input[type="password"] {
        height: 60px
    }

    .accountWrapper input,form.form-login input {
        height: 52px
    }

    #login-form .actions-toolbar .secondary a.action {
        background: #FFF;
        border: 1px solid #E4EFF1;
        box-sizing: border-box;
        box-shadow: 0px 20px 30px rgba(38,51,54,0.05);
        border-radius: 100px;
        font-weight: 500;
        font-size: 14px;
        line-height: 21px;
        float: left;
        align-items: center;
        color: #097c87;
        padding: 13px
    }

    button {
        font-weight: 500;
        font-size: 14px;
        line-height: 21px;
        background: transparent;
        border: 0;
        align-items: center;
        color: #074d53
    }

    button:focus,button:active {
        background: transparent;
        border: 0
    }

    .minicart-items-wrapper {
        padding: 0;
        margin: 0;
        display: block
    }

    .minicart-wrapper .block-minicart,.minicart-items-wrapper {
        border: 0;
        display: block
    }

    [type="checkbox"]:checked {
        position: fixed;
        left: 0;
        opacity: 0.01
    }

    .mouseover-images-thumbs ul {
        padding: 0!important
    }

    #why-register ul {
        font-style: normal;
        font-weight: normal;
        font-size: 12px;
        line-height: 18px;
        display: block;
        align-items: center;
        color: rgb(13 17 18 / 60%);
        margin-top: 10px
    }

    #mini-cart.hoverCart li.subitem .qty {
        text-align: center
    }

    button:hover {
        color: #fff;
        text-decoration: underline
    }

    .accountIcon .header-login svg,.minicart-wrapper .action.showcart svg {
        fill: none!important
    }

    .minicart-wrapper:hover .action.showcart svg,.minicart-wrapper .action.showcart svg.active {
        fill: #fff!important
    }

    .block-new-customer {
        float: left;
        width: 700px;
        margin-top: 20px;
        margin-left: 0
    }

    .block-new-customer .block-title strong {
        font-weight: 500;
        font-size: 32px;
        line-height: 56px;
        color: #263336;
        margin-bottom: 16px
    }

    .block-new-customer div {
        font-weight: normal;
        font-size: 14px;
        line-height: 26px;
        color: rgb(13 17 18 / 60%)
    }

    .action.primary {
        height: 52px;
        display: inline-flex;
        align-items: center
    }

    .block-new-customer .actions-toolbar {
        margin-left: 0!important
    }

    .block.block-customer-login {
        background: #FFF;
        border: 1px solid #E4EFF1;
        box-sizing: border-box;
        box-shadow: 0px 20px 30px rgba(38,51,54,0.05);
        border-radius: 20px;
        padding: 24px
    }

    #why-register {
        float: right;
        width: 400px;
        background: #F6FAFB;
        border: 1px solid #E4EFF1;
        box-sizing: border-box;
        box-shadow: 0 20px 30px rgba(38, 51, 54, 0.05);
        border-radius: 20px;
        padding: 40px 24px;
        margin-top: 30px
    }

    #why-register strong {
        font-style: normal;
        font-weight: 500;
        font-size: 20px;
        line-height: 24px;
        text-align: center;
        color: #263336
    }

    #why-register ul {
        margin-top: 20px;
        padding: 0
    }

    .form.create.account.form-create-account {
        min-width: auto;
        float: left
    }

    .fieldset .fullname .field .control {
        width: 100%
    }

    .block-new-customer .legend,.block-new-customer .actions-toolbar {
        margin-left: 0!important
    }

    .account.form-create-account .actions-toolbar {
        float: right
    }

    .block-new-customer input,.block-new-customer .actions-toolbar .submit.primary {
        min-height: 52px
    }

    .block-new-customer .actions-toolbar .submit.primary {
        border-radius: 100px!important
    }

    .block-new-customer .legend span {
        font-weight: 600;
        font-size: 16px;
        line-height: 22px;
        color: #263336
    }

    .password-strength-meter {
        background: #F6FAFB;
        box-sizing: border-box;
        border-radius: 20px;
        padding: 2px 12px
    }

    .customer-account-create .block-new-customer {
        width: 55%
    }

    .account .fieldset .fullname .field .label {
        width: auto
    }

    #login-form .actions-toolbar .primary .action,#login-form .actions-toolbar .secondary .action {
        min-height: 52px;
        border-radius: 100px!important;
        width: 100%;
        margin: 0
    }

    #login-form .actions-toolbar {
        margin-left: 0!important;
        text-align: center
    }

    #login-form .fieldset:after {
        display: none;
        content: ''
    }

    .contentPageTeaser .content {
        margin-top: 40px
    }

    .contentPageTeaser .actionButton {
        padding: 16px
    }

    .homepage-main-slider {
        position: relative
    }

 

    .page-layout-legal-page .page-main, .cms-no-route .page-main {
        padding-top: 4px
    }

    .promotion-header {
        position: absolute;
        width: 100%
    }

    .homepage-main-slider .splide__track {
        width: 100%;
        padding: 0!important;
        height: 660px
    }

    @media (min-width: 768px) {
        .homepage-main-slider .splide__list {
            align-items: center
        }
    }

    .homepage-main-slider .splide__slide {
        display: grid;
        align-items: center;
        width: 100%
    }

    .homepage-main-slider .splide__slide img {
        width: 50%;
        height: 100%;
        float: right
    }

    .homepage-main-slider .splide__slide .slider-text {
        position: absolute;
        top: 26%;
        left: 13%;
        width: 40%
    }

    .homepage-main-slider .splide__slide .slider-text .title {
        display: block;
        font-style: normal;
        font-weight: 500;
        font-size: 40px;
        line-height: 60px;
        align-items: center;
        color: #263336
    }

    .homepage-main-slider .splide__slide .slider-text .slider-content {
        display: block;
        font-weight: 400;
        font-size: 16px;
        line-height: 24px;
        color: rgb(13 17 18 / 60%);
        margin: 10px 0
    }

    .homepage-main-slider .splide__slide .slider-text .buttons {
        display: block;
        margin-top: 20px
    }

    .homepage-main-slider .splide__slide .slider-text .buttons span {
        color: rgba(38, 51, 54, 0.2);
        margin: 0 2px
    }

    .homepage-main-slider .splide__slide .slider-text .primary {
        border-radius: 100px!important
    }

    .homepage-main-slider .splide__slide .slider-text .secondary {
        background: #FFF;
        border: 1px solid #E4EFF1;
        box-sizing: border-box;
        box-shadow: 0px 20px 30px rgba(38, 51, 54, 0.05);
        border-radius: 100px;
        color: #097c87;
        min-height: 52px;
        align-items: center;
        padding: 7px 15px;
        width: initial
    }

    .homepage-main-slider .splide__slide {
        backface-visibility: initial
    }

    .mst-gdpr__cookie-bar-wrapper .mst-gdpr__cookie-bar {
        max-width: 96%!important;
        justify-content: space-between
    }

    .mst-gdpr__cookie-bar-wrapper .mst-gdpr__cookie-bar .mst-gdpr__buttons {
        width: 30%;
        justify-content: space-around
    }

    .mst-gdpr__cookie-bar-wrapper .mst-gdpr__cookie-bar .mst-gdpr__buttons button {
        width: auto!important
    }

    .mst-gdpr__cookie-bar-wrapper .mst-gdpr__cookie-bar .mst-gdpr__buttons button[data-trigger-settings="trigger"]:hover {
        color: initial
    }

    .page-main .seo .homepage-designs-container {
        display: grid;
        grid-template-columns: repeat(2, 47% 47%);
        margin: auto;
        gap: 6%
    }

    .page-main .seo .homepage-designs {
        float: initial;
        width: 100%
    }

    .page-main .seo .homepage-designs:first-child {
        margin-left: 0;
        margin-right: 0
    }

    .page-main .seo .homepage-designs:last-child {
    }

    .page-main .seo .homepage-designs .homepage-designs-item {
        margin-bottom: 11%
    }

    .page-main .seo .homepage-designs .homepage-designs-item .design-item-content {
        padding-left: 0px;
        position: relative;
        z-index: 2;
        padding-right: 0
    }

    .page-main .seo .homepage-designs .homepage-designs-item .homepage-designs-item-title {
        font-weight: 500;
        font-size: 45px;
        line-height: 56px;
        color: #263336;
        margin-top: 60px
    }

    .page-main .seo .homepage-designs .homepage-designs-item .homepage-designs-item-text {
        font-size: 16px;
        line-height: 26px;
        color: rgb(13 17 18 / 60%);
        margin-top: 16px
    }

    .page-main .seo .homepage-designs .homepage-designs-item.homepage-designs-item-background {
        position: relative;
        min-height: 680px
    }

    .page-main .seo .homepage-designs .homepage-designs-item .designs-item-background {
        position: absolute;
        border-radius: 20px
    }

    .seo .homepage-designs .homepage-designs-item .homepage-designs-item-title {
        margin-top: 0
    }

    .seo .homepage-designs-item-background {
        min-height: auto!important
    }

    .seo .homepage-designs .homepage-designs-item .designs-item-background {
        position: initial !important;
        margin-top: 10px
    }

    .seo {
        margin-top: 40px
    }

    .seo span.h3 {
        font-size: 22px;
        margin-bottom: 20px
    }

    .seo p, ul li {
        font-size: 16px;
        color: #6c757d;
        line-height: 1.8
    }

    .seo ul.ul-14 li {
        font-size: 14px;
        color: #6c757d;
        line-height: 1.8
    }

    .seo .content {
        display: grid;
        grid-template-columns: repeat(2, 60% 40%)
    }

    .seo .content.grid_50_50 {
        grid-template-columns: repeat(2, 50% 50%)
    }

    .seo .content.grid_40_60 {
        grid-template-columns: repeat(2, 40% 60%)
    }

    .seo .buttons {
        clear: both;
        margin-top: 10px;
        display: flow-root
    }

    .seo .buttons .right {
        float: right
    }

    .seo .buttons .left {
        float: left
    }

    .seo .buttons-text {
        display: flow-root !important
    }

    .seo .buttons-text.right {
        text-align: end
    }

    .seo .buttons-text.left {
        text-align: start
    }

    .seo .buttons-text a {
        position: inherit !important;
        display: inline-flex !important;
        left: initial !important;
        right: initial !important
    }

    .seo .content .right, .seo .content .left {
        position: relative
    }

    .seo .content .left .action.primary, .seo .content .right .action.primary {
        position: absolute;
        bottom: 10px
    }

    .seo .content .left .action.primary {
        left: 10px
    }

    .seo .content .right .action.primary {
        right: 10px
    }

    .seo .content .right img {
        float: right
    }

    .seo .content .right, .seo .content .left {
        display: grid;
        align-content: center
    }

    .seo .content .right img, .seo .content .left img {
        float: initial !important
    }

    .seo .content .left picture {
        text-align: center
    }

    .seo .content .right picture {
        text-align: right
    }

    .seo .line-separator {
        background-image: url(https://www.puppynator.sk/static/frontend/Puppynator/custom/sk_SK/images/seo-lines-separator.svg);
        width: 60%;
        display: block;
        background-repeat: no-repeat;
        min-height: 100px;
        background-size: auto
    }

    .seo .line-separator.rotate-y {
        transform: rotateY(180deg)
    }

    .seo .order-1 {
        order: 1
    }

    .seo .order-2 {
        order: 2
    }

    .seo .grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr)
    }

    .seo .grid .item {
        display: inline-grid;
        grid-template-columns: repeat(2, 20% 79%) !important;
        margin-bottom: 40px
    }

    .seo .grid .item .title {
        font-size: 18px;
        margin-bottom: 15px;
        font-weight: 400
    }

    .seo .grid .item .description {
        font-size: 14px;
        color: rgb(13 17 18 / 60%)
    }

    .seo .category-subcategories .container .item a {
        font-size: 12px
    }

    .seo .grid .item .icon {
        font-size: 50px;
        text-align: center
    }

    .seo .content:not(.homepage-designs-container) div img {
        width: 85%
    }

    .seo .content .img-border {
        border: 1px solid #E4EFF1
    }

    .seo .category-subcategories .container {
        display: block;
        margin-top: 10px
    }

    .seo .category-subcategories .container .item {
        display: inline-flex;
        flex-flow: row;
        width: 100%;
        margin-bottom: 10px
    }

    .seo .category-subcategories .container .item a {
        display: flex;
        flex: none
    }

    .seo .category-subcategories .container .item p {
        display: inline-flex;
        margin-left: 15px;
        font-size: 14px;
        align-items: center
    }

    .seo img {
        border-radius: 20px
    }

    .form.header-login {
        margin-bottom: 50px
    }

    .form.header-login .fieldset>.field:not(.choice)>.control {
        width: 100%
    }

    .modal-popup .action-close:before,.modal-slide .action-close:before {
        content: '\02DF';
        font-family: initial
    }

    .mobile-only {
        display: none
    }

    :root {
        --mobile-max-width: 375px;
        --tablet-max-width: 768px;
        --desktop-max-width: 1260px;
        color-scheme: only light
    }

    .page-wrapper {
        margin: auto;
        width: 100%;
        max-width: 100vw
    }

    .page-main,.columns .column.main {
        margin: auto;
        width: 99%;
        max-width: var(--desktop-max-width)
    }

    .product-widget .product-tab-image .product-colors a,.product-widget .product-tab-name a {
        display: initial;
        padding: 0px;
        text-decoration: none;
        line-height: 0px;
        align-items: center;
        justify-content: space-between
    }

    .nav-toggle:before {
        display: none
    }

    @media only screen and (max-width: 768px) {
        .columns .column.main {
            width: 100%
        }

        .category-subcategories .container {
            grid-template-columns: repeat(4, 1fr)
        }

        .product .product-item-details {
            grid-template-columns: 56% 15% 29%
        }

        .seo .grid {
            grid-template-columns: repeat(2,1fr)
        }

        #why-register {
            width: 40%
        }

        .sidebar-additional {
            display: none
        }

        .page-layout-legal-page .page-content-inner,.columns .column.main {
            width: 100%
        }

        .page-layout-legal-page .page-content-inner {
            margin-top: 10px
        }

        .minicart-wrapper:hover .action.showcart svg:not(.active) {
            fill: none !important
        }
    }

    @media only screen and (min-width: 1261px) {
        .homepage-reviews {
            width:calc((100vw - ((100vw - 100%)/2)) - 8px);
            max-width: 1440px
        }

        div#customMenu {
            display: flex
        }

        .accountIcon:hover .header-login svg {
            fill: #fff!important
        }

        .footer-advantages .homepage-top-advantage {
            grid-template-columns: repeat(2, 70px 83%)
        }
    }

    @media only screen and (min-width: 768px) and (max-width: 1260px) {
        div#customMenu {
            display:flex
        }

        .page-main,.columns .column.main {
            max-width: 97vw
        }

        .homepage-main-slider .splide__slide .slider-text {
            width: 44%
        }

        #why-register {
            width: 40%
        }

        .sidebar-additional {
            margin-right: 32px
        }
    }

    @media only screen and (min-width: 769px) and (max-width: 1260px) and (orientation:landscape) {
        .page-main,.columns .column.main,.footer.content {
            max-width:97vw
        }

        .homepage-designs {
            width: 45%
        }

        .homepage-designs:first-child {
            margin-right: 3%
        }

        .homepage-designs .homepage-designs-item {
            margin-bottom: 5%
        }

        .homepage-designs .homepage-designs-item .homepage-designs-item-title {
            font-size: 36px;
            line-height: 46px;
            margin-top: 0
        }

        .homepage-designs .homepage-designs-item .design-item-title {
            font-size: 32px;
            line-height: 30px;
            margin-top: 0px;
            overflow-wrap: break-word
        }

        .homepage-designs .homepage-designs-item.homepage-designs-item-background {
            position: relative;
            min-height: calc((100vw/4 - 29px) * 2.45)
        }

        .homepage-designs .homepage-designs-item .design-item-content {
            padding-left: 18px;
            padding-right: 0;
            padding-top: 40px
        }

        .homepage-reviews .reviews-slider.slider .review-text {
            font-size: 20px
        }

        .homepage-reviews {
            background-position: top right;
            min-height: calc((100vw/2)*1.35);
            padding-left: 60px
        }

        .homepage-reviews .homepage-reviews-content .homepage-reviews-inner {
            padding-top: 260px
        }

        .product-widget .product-tab-actions .edit-in-creator {
            padding: 7px 8px;
            text-align: center
        }

        .homepage-top-advantage-content-title {
            font-size: 14px
        }

        .minicart-items .product .product-item-details {
            grid-template-columns: 56% 15% 32%
        }

        .product .product-item-details {
            grid-template-columns: 56% 15% 29%
        }

        .homepage-main-slider .splide__track {
            height: 558px
        }

        .homepage-main-slider .splide__slide img {
            height: auto;
            width: 50%
        }
    }

    @media only screen and (min-width: 481px) and (max-width: 699px) and (orientation: portrait) {
        .page-main,.columns .column.main,.footer.content {
            max-width:99vw
        }

        .homepage-categories .homepage-categories-grid-5 {
            grid-template-columns: repeat(2,minmax(0,1fr))
        }

        .homepage-categories .homepage-categories-grid-2 {
            display: block
        }

        .homepage-categories .homepage-categories-grid-2 .homepage-categories-grid-item {
            padding: 24px 20px
        }

        .homepage-categories .homepage-categories-grid-2 .homepage-categories-grid-content-title {
            line-height: 28px;
            width: 100px
        }

        .homepage-categories .homepage-categories-grid-2 {
            display: block
        }

        .footer.content {
            width: 96vw
        }

        .homepage-designs .homepage-designs-item {
            margin-bottom: 20px
        }

        .homepage-reviews .reviews-slider.slider .review-text {
            font-size: 18px
        }

        .homepage-reviews .homepage-reviews-content .homepage-reviews-inner {
            padding-top: 297px
        }

        .homepage-reviews {
            background-position: top right;
            min-height: calc((100vw/2)*1.35)
        }

        .product-widget .product-tab-actions .edit-in-creator {
            padding: 7px 8px;
            text-align: center
        }

        .homepage-top-advantage-content-title {
            font-size: 14px
        }

        .footer-advantages .homepage-top-advantage {
            display: grid;
            align-content: baseline;
            grid-template-columns: initial
        }

        .homepage-main-slider .splide__slide img {
            height: auto;
            width: 50%
        }

        }

    @media only screen and (min-width: 481px) and (max-width: 900px) and (orientation:landscape) {
        .page-main,.columns .column.main,.footer.content {
            max-width:97vw
        }

        .homepage-categories {
            margin-bottom: 30px
        }

        .homepage-categories .homepage-categories-grid-2 .homepage-categories-grid-item {
            padding: 24px 20px
        }

        .homepage-categories .homepage-categories-grid-2 .homepage-categories-grid-content-title {
            font-size: 18px;
            line-height: 22px;
            width: 150px
        }

        .homepage-categories .homepage-categories-grid-2 .homepage-categories-grid-item .homepage-categories-grid-image {
            height: 152px
        }

        .homepage-categories .homepage-categories-grid-2 .homepage-categories-grid-item .homepage-categories-grid-image-info {
            top: 152px;
            left: 5%;
            bottom: auto;
            border-bottom-left-radius: 100px
        }

        .homepage-designs .homepage-designs-item {
            margin-bottom: 20px
        }

        .homepage-designs {
            width: 46%
        }

        .homepage-designs:first-child {
            margin-right: 2%;
            margin-left: 3%
        }

        .homepage-designs .homepage-designs-item {
            margin-bottom: 3%
        }

        .homepage-designs .homepage-designs-item .homepage-designs-item-title {
            font-size: 26px;
            line-height: 36px;
            margin-top: 0
        }

        .homepage-designs .homepage-designs-item .design-item-title {
            font-size: 22px;
            line-height: 28px;
            margin-top: 0px
        }

        .homepage-designs .homepage-designs-item.homepage-designs-item-background {
            position: relative;
            min-height: calc((100vw/4 - 25px) * 2.58)
        }

        .homepage-designs .homepage-designs-item .design-item-content,.homepage-designs .homepage-designs-item.homepage-designs-item-background .design-item-content {
            padding-left: 18px;
            padding-right: 18px;
            padding-top: 16px !important
        }

        .homepage-designs .homepage-designs-item .design-item-content {
            padding-left: 0
        }

        .homepage-reviews .reviews-slider.slider .review-text {
            font-size: 20px;
            line-height: 28px
        }

        .homepage-reviews {
            background-position: top right;
            min-height: calc((100vw/2)*1.35);
            padding-left: 24px
        }

        .homepage-reviews .homepage-reviews-content .homepage-reviews-inner {
            padding-top: 63px
        }

        .how-creator-work {
            padding: 30px
        }

        .how-creator-work .title {
            font-size: 28px;
            line-height: 36px
        }

        .how-creator-work .steps .step {
            grid-template-columns: repeat(1,52px 85%)
        }

        .how-creator-work .steps .step .bullet {
            width: 40px;
            height: 40px;
            font-size: 16px;
            padding-left: 10px
        }

        .how-creator-work .steps .step .info_image {
            top: 245px;
            left: 30px
        }

        .logo img {
            width: 160px
        }

        .logo {
            width: 180px;
            height: 32px;
            left: calc(100%/2 - 90px)
        }

        .actionHolder {
            margin-right: 65px;
            margin-bottom: 0
        }

        div#customMenu {
            display: none
        }

        .product-widget .product-tab-actions .edit-in-creator {
            padding: 7px 8px;
            text-align: center
        }

        .product-widget:hover .product-tab-actions .product-tab-button .edit-in-creator {
            width: 73%;
            float: right
        }

        .category-subcategories .container {
            grid-template-columns: repeat(4, 1fr)
        }

        .category-subcategories .container .item a {
            font-size: 12px
        }

        .minicart-items-wrapper {
            max-height: calc(100vh - 230px)!important;
            display: block
        }

        .accountIcon .greet.welcome {
            display: none
        }

        .minicart-items .product .product-item-details {
            grid-template-columns: 58% 15% 29%
        }

        .block.block-customer-login {
            width: 100%
        }

        .homepage-main-slider .splide__slide .slider-text .buttons span {
            display: none
        }

        .homepage-main-slider .splide__track {
            height: 400px
        }

        .homepage-main-slider .splide__slide img {
            height: auto;
            width: 50%
        }

        .homepage-main-slider .splide__slide .slider-text {
            top: 13%;
            left: 5%!important;
            width: 48%
        }

        .page-header {
            margin-bottom: 0
        }

        .homepage-main-slider.bgStyle {
            padding-top: 43px;
            padding-bottom: 43px
        }
    }

    @media only screen and (min-width: 700px) and (max-width: 900px) and (orientation:portrait) {
        .page-main,.columns .column.main,.footer.content {
            max-width:97vw
        }

        .homepage-categories .homepage-categories-grid-2 .homepage-categories-grid-item {
            padding: 24px 20px
        }

        .homepage-categories .homepage-categories-grid-2 .homepage-categories-grid-content-title {
            font-size: 18px;
            line-height: 22px;
            width: 150px
        }

        .homepage-categories .homepage-categories-grid-2 .homepage-categories-grid-item .homepage-categories-grid-image {
            height: 152px
        }

        .homepage-categories .homepage-categories-grid-5 .homepage-categories-grid-image {
            width: 120px;
            height: 135px;
            margin-bottom: 16px
        }

        .homepage-categories .homepage-categories-grid-2 .homepage-categories-grid-item .homepage-categories-grid-image-info {
            top: 165px;
            left: 13%;
            bottom: auto;
            border-top-right-radius: 0;
            border-bottom-left-radius: 100px
        }

        .homepage-top-advantage,.footer-advantages .homepage-top-advantage {
            display: grid;
            align-content: baseline
        }

        .footer-advantages .homepage-top-advantage {
            grid-template-columns: initial
        }

        .homepage-categories-grid-content {
            width: 50%
        }

        .homepage-categories-grid-image {
            width: 50%
        }

        .homepage-categories .homepage-categories-grid-2 .homepage-categories-grid-item .homepage-categories-grid-image img {
            height: 231px;
            max-width: fit-content;
            position: absolute;
            right: -60px;
            bottom: -98px
        }

        .homepage-top-advantage-content-title {
            font-size: 14px
        }

        .homepage-designs {
            width: 47%
        }

        .homepage-designs:first-child {
            margin-right: 2%;
            margin-left: 2%
        }

        .homepage-designs .homepage-designs-item {
            margin-bottom: 4%
        }

        .homepage-designs .homepage-designs-item .homepage-designs-item-title {
            font-size: 26px;
            line-height: 36px;
            margin-top: 12px
        }

        .homepage-designs .homepage-designs-item .design-item-title {
            font-size: 22px;
            line-height: 28px;
            margin-top: 0px
        }

        .homepage-designs .homepage-designs-item.homepage-designs-item-background {
            position: relative;
            min-height: calc((100vw/4 - 31px) * 2.66)
        }

        .homepage-designs .homepage-designs-item.homepage-designs-item-background .design-item-content {
            padding-left: 18px;
            padding-right: 18px;
            padding-top: 16px !important
        }

        .homepage-designs .homepage-designs-item .design-item-text {
            margin-bottom: 10px
        }

        .homepage-reviews {
            background-position: top right;
            min-height: calc((100vw/2)*1.35);
            padding-left: 15px
        }

        .homepage-reviews .homepage-reviews-content .homepage-reviews-inner {
            padding-top: 57px
        }

        .homepage-reviews .reviews-slider.slider .review-text {
            font-size: 20px
        }

        .how-creator-work {
            padding: 30px;
            margin-bottom: 5%
        }

        .how-creator-work .title {
            font-size: 36px
        }

        .how-creator-work .steps .step {
            grid-template-columns: repeat(1,52px 85%)
        }

        .how-creator-work .steps .step .bullet {
            width: 40px;
            height: 40px;
            font-size: 16px;
            padding-left: 10px
        }

        .how-creator-work .steps .step .info_image {
            top: 307px;
            left: 30px
        }

        #customMenu .hoverContent {
            padding: 15px
        }

        .customer-account-create .column.main {
            padding: 0 15px;
            margin: 0!important
        }

        .product-widget .product-tab-actions .edit-in-creator {
            padding: 7px 8px;
            text-align: center
        }

        #customMenu .menuItem .product-widget .product-tab-actions .edit-in-creator {
            padding: 4px 4px;
            width: 75px;
            line-height: 16px
        }

        .homepage-top-advantages {
            grid-template-columns: repeat(4,23%);
            justify-content: space-between
        }

        .page-footer .footer-advantages .container {
            grid-template-columns: repeat(3,30%);
            justify-content: space-between
        }

        .homepage-top-advantage-content-title {
            font-size: 14px
        }

        #mini-cart li.subitem .price {
            width: auto;
            justify-self: right
        }

        .product .product-item-details {
            grid-template-columns: 57% 12% 36%
        }

        .minicart-items .product-item-details {
            grid-template-columns: 57% 15% 32%
        }

        .product .product-item-name a,.product-item-left-details {
            font-size: 12px
        }

        .block.block-customer-login {
            width: 100%
        }

        .homepage-main-slider .splide__track {
            height: 690px
        }

        .category-subcategories .container {
            grid-template-columns: repeat(4, 1fr)
        }

        .homepage-main-slider .splide__slide img {
            height: auto;
            width: 50%
        }

        .customer-account-create .column.main {
            padding: 0 15px;
            margin: 0!important
        }
    }

    @media only screen and (min-width: 900px) {
        }

    @media only screen and (max-width: 1024px) {
        .mst-gdpr__cookie-bar-wrapper .mst-gdpr__cookie-bar .mst-gdpr__buttons {
            width:30%
        }
    }

    @media only screen and (min-width: 481px) and (max-width:1200px) {
        .homepage-main-slider .splide__slide .slider-text {
            left:9%
        }

        .homepage-main-slider .splide__slide .slider-text .title {
            font-size: 32px;
            line-height: 39px
        }

        .homepage-main-slider .splide__slide .slider-text .slider-content {
            font-size: 14px;
            width: 80%
        }

        .how-creator-work .title {
            font-size: 36px
        }
    }

    @media only screen and (min-width: 1441px) {
        .homepage-main-slider .splide__slide .slider-text {
            width:43%
        }

        .homepage-main-slider .splide__slide img {
            width: 38%
        }

        .homepage-main-slider .splide__slide .slider-text .title {
            font-size: 50px
        }
    }

    @media only screen and (max-width: 480px) and (orientation: portrait) {
        .page-main,.columns .column.main {
            padding-left:5px;
            padding-right: 5px
        }

        .columns .column.main {
            width: 100%
        }

        .sidebar-additional {
            display: none
        }

        .page-layout-legal-page .page-content-inner,.columns .column.main {
            width: 100%
        }

        .columns {
            display: block
        }

        .footer-slider .homepage-slider .splide__slide img,.homepage-slider .slider-text {
            max-width: 170px
        }

        .footer-slider .homepage-slider .slider-text {
            height: 170px
        }

        .footer-slider .homepage-slider {
            height: 353px
        }

        .footer-slider .splide__slide {
            margin-bottom: 6px;
            margin-left: 3px;
            margin-right: 3px
        }

        .footer-slider {
            margin-bottom: 0!important
        }

        .page-footer .footer-advantages {
            margin-top: 0;
            padding-top: 10px
        }

        body.catalog-category-view .page-footer .footer-advantages {
            margin-top: 0;
            padding-top: 10px
        }

        .footer_custom {
            padding-top: 10px;
            padding-bottom: 8px;
            min-height: auto;
            line-height: 1.4;
        }

        .homepage-categories .homepage-categories-grid-5 .homepage-categories-grid-item {
            height: auto
        }

        .homepage-categories .homepage-categories-grid-5 .homepage-categories-grid-image {
            height: auto;
            padding: 5px 5px 0
        }

        .homepage-categories .homepage-categories-grid-5 .homepage-categories-grid-item:nth-child(-n+4) .homepage-categories-grid-content-title {
            margin-top: 6px
        }

        .homepage-categories .homepage-categories-grid-5 .homepage-categories-grid-item:nth-child(-n+4) .homepage-categories-grid-content-link {
            margin-top: 4px;
            margin-bottom: 20px
        }

        .homepage-slider .slider-text .slider-icon {
            margin-top: 8px
        }

        .homepage-slider .slider-text .slider-title {
            font-size: 16px;
            line-height: 22px
        }

        .homepage-slider .slider-text .slider-content {
            display: none
        }

        .homepage-top-advantages,.page-footer .footer-advantages .container {
            display: flex;
            flex-direction: column
        }

        .homepage-top-advantage {
            margin-bottom: 10px
        }

        .homepage-categories {
            margin-bottom: 30px
        }

        .homepage-categories .homepage-categories-grid-5 {
            grid-template-columns: repeat(2,minmax(0,1fr))
        }

        .homepage-categories .homepage-categories-grid-2 .homepage-categories-grid-content-title {
            font-size: 16px;
            line-height: 22px;
            width: 135px
        }

        .homepage-categories .homepage-categories-grid-2 .homepage-categories-grid-content-link {
            margin-top: 24px
        }

        .homepage-categories .homepage-categories-grid-5 .homepage-categories-grid-image {
            height: 160px
        }

        .homepage-categories .homepage-categories-grid-2 .homepage-categories-grid-item .homepage-categories-grid-image {
            height: 154px
        }

        .homepage-categories .homepage-categories-grid-5 .homepage-categories-grid-item:nth-child(5),
        .homepage-categories .homepage-categories-grid-5 .homepage-categories-grid-item:nth-child(6) {
            grid-column: 1/-1;
            text-align: right;
            height: 183px;
            position: relative
        }

        .homepage-categories .homepage-categories-grid-5 .homepage-categories-grid-item:nth-child(5)>div,
        .homepage-categories .homepage-categories-grid-5 .homepage-categories-grid-item:nth-child(6)>div {
            display: inline-block
        }

        .homepage-categories .homepage-categories-grid-5 .homepage-categories-grid-item:nth-child(5) .homepage-categories-grid-content-title,
        .homepage-categories .homepage-categories-grid-5 .homepage-categories-grid-item:nth-child(6) .homepage-categories-grid-content-title {
            position: absolute;
            top: 50%;
            text-align: left;
            left: 16px;
            width: 140px;
            z-index: 2;
            transform: translateY(-70%)
        }

        .homepage-categories .homepage-categories-grid-5 .homepage-categories-grid-item:nth-child(5) .homepage-categories-grid-content-link,
        .homepage-categories .homepage-categories-grid-5 .homepage-categories-grid-item:nth-child(6) .homepage-categories-grid-content-link {
            position: absolute;
            top: 50%;
            text-align: left;
            left: 16px;
            z-index: 2;
            transform: translateY(20%)
        }

        .homepage-categories .homepage-categories-grid-5 .homepage-categories-grid-item:nth-child(5) .homepage-categories-grid-image,
        .homepage-categories .homepage-categories-grid-5 .homepage-categories-grid-item:nth-child(6) .homepage-categories-grid-image {
            margin-top: 8px;
            margin-right: 0;
            width: 100%;
            display: flex;
            align-items: center;
            justify-content: flex-end
        }

        .homepage-categories .homepage-categories-grid-2 {
            display: block
        }

        .homepage-categories .homepage-categories-grid-2 .homepage-categories-grid-item {
            padding: 24px 3px 24px 10px
        }

        .homepage-categories .homepage-categories-grid-2 .homepage-categories-grid-item .homepage-categories-grid-image img {
            position: relative
        }

        .homepage-categories .homepage-categories-grid-2 .homepage-categories-grid-item .homepage-categories-grid-image-info {
            top: 154px;
            left: 8%;
            bottom: auto;
            border-bottom-left-radius: 100px
        }

        .footer.content {
            width: 95vw
        }

        .footer.content .footerWrapper {
            display: grid;
            grid-template-columns: repeat(3, minmax(0,1fr));
            gap: 12px
        }

        .footer.content .footerWrapper>div {
            display: block;
            width: auto
        }

        .footer.content .footerWrapper>div:nth-child(n+3) {
            margin-top: 25px
        }

        .footer.content .footerWrapper>div:last-child {
            grid-column: 1 / -1;
            margin-top: 0
        }

        .footer.content .footerWrapper>div:last-child .footer-links ul {
            display: block;
            width: 100%;
            margin: 0;
            padding: 0
        }

        .footer.content .footerWrapper>div:last-child .footer-links li {
            width: 100%;
            margin: 0 0 12px 0;
            padding: 0
        }

        .footer.content .footerWrapper>div:last-child .footer-links li > div {
            width: 100%;
            max-width: 100%;
            padding: 0;
            margin: 0;
            display: block
        }

        .footer.content .footerWrapper>div:last-child #newsletter-validate-detail {
            width: 100%;
            max-width: 100%
        }

        .footer.content .footerWrapper>div:last-child #newsletter-validate-detail .flex {
            display: block
        }

        .footer.content .footerWrapper>div:last-child #newsletter-validate-detail input[type="email"],
        .footer.content .footerWrapper>div:last-child #newsletter-validate-detail button {
            width: 100%
        }

        .footer_custom {
            padding-left: 8px;
            padding-right: 8px
        }

        .footer_custom .container {
            width: 100%;
            padding-left: 0;
            padding-right: 0
        }

        .footer.content .block.newsletter {
            width: 100%
        }

        .homepage-designs {
            width: 100%
        }

        .homepage-designs:first-child {
            margin-left: 0
        }

        .homepage-designs .homepage-designs-item {
            margin-bottom: 30px
        }

        .homepage-designs .homepage-designs-item .homepage-designs-item-title {
            font-size: 26px;
            line-height: 36px
        }

        .homepage-designs .homepage-designs-item .homepage-designs-item-title:first-child {
            margin-top: 10px
        }

        .homepage-designs .homepage-designs-item .design-item-title {
            font-size: 22px;
            line-height: 28px
        }

        .homepage-designs .homepage-designs-item.homepage-designs-item-background {
            position: relative;
            min-height: calc((100vw/2 - 29px) * 2.62)
        }

        .homepage-designs .homepage-designs-item.homepage-designs-item-background .design-item-content,.homepage-designs .homepage-designs-item .design-item-content {
            padding-top: 16px;
            padding-right: 0
        }

        .homepage-designs .homepage-designs-item-button {
            width: 100%;
            text-align: center
        }

        .homepage-designs .homepage-designs-item-button a {
            padding: 15px
        }

        .homepage-designs .homepage-designs-item .design-item-text {
            margin-bottom: 10px
        }

        .footer_custom .container {
            display: block
        }

        .footer_custom .container span {
            display: block;
            margin-bottom: 10px;
            font-size: 14px;
            font-weight: 500;
            color: #263336
        }

        .homepage-reviews {
            background-position: bottom right;
            min-height: auto;
            padding-bottom: calc(100vw/1.45);
            max-width: calc(100vw - 20px);
            width: calc(100vw - 20px);
            padding-left: 20px;
            background-size: 100%
        }

        .homepage-reviews .homepage-reviews-content {
            display: inline-block;
            width: 95%
        }

        .homepage-reviews .homepage-reviews-content .homepage-reviews-inner {
            max-width: 95%;
            padding-top: 0
        }

        .homepage-reviews .reviews-slider.slider .review-text {
            font-size: 18px;
            line-height: 28px
        }

        .how-creator-work {
            display: block;
            padding: 50px 20px
        }

        .how-creator-work .title {
            font-size: 26px;
            line-height: 36px
        }

        .how-creator-work .steps .step {
            grid-template-columns: repeat(1,100%)
        }

        .how-creator-work .steps .step .step-title {
            margin-top: 10px
        }

        .how-creator-work .steps .step .info_image {
            position: initial;
            width: 100%;
            min-height: auto;
            top: 12px;
            left: 0
        }

        .how-creator-work .steps .step .bullet {
            width: 40px;
            height: 40px;
            font-size: 16px;
            padding-left: 10px
        }

        div#customMenu,.header-social {
            display: none
        }

        .logo {
            width: 110px;
            height: 20px;
            left: 25px;
            margin-top: 7px
        }

        .nav-toggle {
            right: 15px;
            top: 35px;
            left: auto
        }

        .actionHolder {
            margin-right: 65px;
            margin-bottom: 0
        }

        .minicart-wrapper,.accountWrapper {
            margin-top: 0
        }

        .product-tabs-widget-tabs .splide__track,.page-layout-homepage .product-tabs-widget {
            padding: 0;
            margin-bottom: 40px
        }

        .product-tabs-widget .splide__list {
            display: grid;
            grid-template-columns: repeat(1,minmax(0,1fr));
            gap: 10px
        }

        .product-tabs-widget .splide__list .product-widget:nth-child(n+5) {
            display: none
        }

        .product-widget {
            padding: 10px;
            padding-bottom: 80px
        }

        .product-tabs-widget h2 {
            font-size: 22px
        }

        .product-tabs-widget .product-tabs-widget-tabs-links a {
            font-size: 12px;
            padding: 0 8px
        }

        .product-tabs-widget .product-tabs-widget-tabs-links a.active-product-tab {
            background: #097c87;
            font-size: 12px;
            padding: 0 8px
        }

        .product-widget .product-tab-name a,.product-widget .product-tab-manufacturer {
            font-size: 12px
        }

        .product-tabs-widget .product-sizes,.product-widget .product-tab-actions .product-tab-button svg {
            display: none
        }

        .cms-page-view .product-tabs-widget {
            padding-left: 0;
            padding-right: 0
        }

        .product-widget .product-tab-actions .product-tab-button .edit-in-creator {
            display: block;
            margin-top: 10px;
            text-align: center
        }

        #customDesignWidgetProductList .product-widget .product-tab-actions .product-tab-button .edit-in-creator {
            min-width: 120px
        }

        .product-widget .product-tab-image .product-colors a:nth-child(n+4) {
            visibility: hidden
        }

        .product-widget .product-tab-actions {
            display: block
        }

        .product-widget .product-tab-actions {
            bottom: 10px
        }

        .product-widget .product-tab-actions .edit-in-creator {
            padding: 9px
        }

        .menuItem .products .product-widget {
            width: 50%
        }

        .product-widget .product-sizes {
            display: none
        }

        .groupBox .products {
            padding: 0 20px 20px 0
        }

        .product-widget .product-sizes {
            float: left
        }

        .product-widget .product-tab-name {
            margin-top: 2px
        }

        .product-widget .product-tab-image>a {
            margin-top: 17px
        }

        .category-subcategories .container {
            grid-template-columns: repeat(2, 1fr);
            gap: 0
        }

        .category-subcategories .container .item {
            margin-bottom: 0;
            padding: 7px
        }

        .category-subcategories .container .item a {
            font-size: 12px
        }

        .page-footer .footer-advantages {
            margin-top: 80px
        }

        .homepage-top-advantages,.page-footer .footer-advantages .container {
            grid-template-columns: repeat(1,minmax(0,1fr));
            padding-left: 15px;
            padding-right: 30px
        }

        .homepage-top-advantage-content-title {
            font-size: 14px
        }

        .header.content .minicart-wrapper {
            padding: 0px 10px
        }

        .header.content .minicart-wrapper,.accountIcon {
            position: initial
        }

        .minicart-wrapper .block-minicart,.accountWrapper {
            width: 100vw;
            border-radius: 0;
            top: 62px
        }

        .accountWrapper .new-customer {
            width: 100vw
        }

        #mini-cart .mouseover-images-thumbs {
            max-width: 99vw
        }

        .minicart-items .product>.product-item-photo {
            margin-right: 5px
        }

        #mini-cart.hoverCart li.subitem {
            padding: 10px 10px 5px 10%;
            font-size: 12px;
            grid-template-columns: 37% 17% 20% 26%!important
        }

        .minicart-items .product-item-name a {
            font-size: 12px
        }

        .minicart-items .product-item-details {
            grid-template-columns: 67% 0 40%!important
        }

        .block-minicart .amount .price-wrapper:first-child .price {
            font-size: 16px
        }

        .block-minicart .subtotal .discount-amount-wrapper {
            font-size: 12px
        }

        .block-minicart .subtotal {
            margin-left: 16px
        }

        li.item.product.product-item.item-designed {
            padding: 15px 10px 10px 10px
        }

        .minicart-items .subitem {
            grid-template-columns: 40% 20% 37.7%!important
        }

        .minicart-items .subitem .price {
            justify-self: end
        }

        .minicart-items.hoverCart .product .product-item-details {
            grid-template-columns: 52% 15% 33%!important
        }

        .minicart-items .product>.product-item-photo {
            margin-right: 5px
        }

        #why-register {
            width: 100%
        }

        .modal-popup.modal-slide {
            left: 0
        }

        .modal-popup .modal-header,.modal-popup .modal-content,.modal-popup .modal-footer {
            padding-left: 10px;
            padding-right: 10px
        }

        .modal-slide._inner-scroll .modal-footer {
            margin-top: -30px;
            padding-bottom: 100px
        }

        .product .product-item-name a,.product .product-item-name {
            font-size: 12px
        }

        .product .product-item-details {
            grid-template-columns: 58% 20% 32.5%!important
        }

        .accountIcon .greet.welcome {
            display: none
        }

        .block.block-customer-login,.block.block-new-customer {
            width: 100%;
            padding: 0 5px;
            margin: 0!important
        }

        .block-new-customer .block-title strong {
            font-size: 24px
        }

        .block.block-customer-login {
            padding: 15px;
            border: 0;
            box-shadow: none
        }

        #login-form .actions-toolbar .primary,#login-form .actions-toolbar .secondary {
            display: block;
            width: 100%;
            margin: 0
        }

        #login-form .actions-toolbar .primary {
            margin-bottom: 15px
        }

        #login-form .actions-toolbar .primary {
            margin-bottom: 0
        }

        .homepage-main-slider .splide__slide img.desktop,.homepage-main-slider .splide__slide img {
            height: auto;
            width: 100%;
            min-height: 300px;
            min-width: 300px
        }

        .homepage-main-slider .splide__slide {
            display: block;
            width: 100%
        }

        .homepage-main-slider .splide__slide .slider-text .slider-content {
            font-size: 14px;
            max-width: 98%;
            min-height: 40px;
            min-width: 98%;
            height: 100%;
            max-height: 78px
        }

        .homepage-main-slider .splide__slide .slider-text {
            position: relative;
            top: initial;
            left: initial;
            text-align: center;
            width: 95%;
            margin-left: auto;
            margin-right: auto;
            display: table;
            min-height: 60px
        }

        .homepage-main-slider .splide__slide .slider-text .title {
            font-size: 24px
        }

        .homepage-main-slider .splide__slide .slider-text .primary {
            float: left;
            padding: 7px 8px;
            margin-left: 2%;
            min-width: 130px;
            display: grid;
            text-align: center;
            font-size: 14px
        }

        .homepage-main-slider .splide__slide .slider-text .secondary {
            float: right;
            padding: 7px 8px;
            margin-right: 2%;
            width: initial;
            min-width: 130px;
            display: grid;
            text-align: center;
            font-size: 14px
        }

        .homepage-main-slider .splide__slide .slider-text .buttons span {
            display: none
        }

        .page-header {
            margin-bottom: 0
        }

        .homepage-main-slider .splide__slide .slider-text .buttons {
            margin-top: 16px
        }

        .homepage-main-slider .splide__slide .slider-text .title {
            line-height: 38px;
            display: block;
            height: auto
        }

        .product-item-left-details {
            font-size: 12px
        }

        .footer-advantages .homepage-top-advantage {
            display: flex
        }

        .footer-advantages .homepage-top-advantage .homepage-top-advantage-icon {
            width: 300px;
            margin-right: 10px;
            margin-top: 4px
        }

        .seo .content {
            grid-template-columns: initial !important
        }

        .seo .line-separator {
            display: none
        }

        .seo .order-m-1 {
            order: -1!important
        }

        .seo p {
            font-size: 15px
        }

        .seo .grid {
            display: block
        }

        .seo h1 {
            margin-top: 35px;
            font-size: 26px;
            display: inline-block
        }

        .seo .content div img {
            width: 100%
        }

        .seo .tips {
            margin-left: 20px;
            margin-right: 20px
        }

        .seo .action.mobile-w-100 {
            display: grid;
            text-align: center
        }

        .seo .category-subcategories .container .item {
            display: block
        }

        .seo .category-subcategories .container .item p {
            display: block
        }

        .seo.container p {
            margin-left: 15px
        }

        .groupBox.sub-menu-1.groupBox-2 {
            display: none!important
        }

        .header.content {
            padding-top: 19px
        }

        .page-header {
            min-height: 68px
        }

        .header.content {
            height: 65px;
            min-height: auto
        }

        .mobile-only {
            display: block
        }

        .seo a.action {
            width: 100%;
            display: inline-flex !important;
            justify-content: center;
            margin-top: 10px
        }

        .page-main .seo .homepage-designs-container {
            grid-template-columns: repeat(1,100%);
            gap: 0
        }

        .seo {
            margin-top: 10px
        }

        .page-main .seo .homepage-designs .homepage-designs-item .homepage-designs-item-text {
            font-size: 15px
        }

        .seo h2 {
            text-align: center
        }

        .cms-home .homepage-designs .homepage-designs-item.homepage-designs-item-background .design-item-content {
            padding-top: 20px;
            padding-left: 10px;
            padding-right: 10px
        }

        .promotion-header {
            position: initial
        }

        .homepage-main-slider.bgStyle {
            padding-top: 66px;
            padding-bottom: 0
        }

        .sale-sticker .percent {
            font-size: 18px !important
        }

        .splide__list {
            transform-style: initial !important
        }

        .splide__slide {
            padding: 9px 8px 0 8px !important;
            height: 422px
        }

        .product-widget.splide__slide .product-tab-actions {
            left: 10px;
            width: 95%;
            top: 402px;
            bottom: auto
        }

        .product-widget .product-tab-image>a {
            width: 70%
        }

        .product-widget .product-tab-name {
            width: 84%
        }

        .product-widget .product-tab-price {
            margin-top: 18px !important
        }

        #heurekaTableft {
            display: none !important
        }
    }

    .splide__container {
        box-sizing: border-box;
        position: relative
    }

    .splide__list {
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        display: -ms-flexbox;
        display: flex;
        height: 100%;
        margin: 0!important;
        padding: 0!important;
        transform-style: preserve-3d
    }

    .splide {
        outline: none;
        position: relative;
        visibility: hidden
    }

    .splide.is-initialized {
        visibility: visible
    }

    .splide__slide {
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        box-sizing: border-box;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        list-style-type: none!important;
        margin: 0;
        outline: none;
        position: relative
    }

    .splide__slide img {
        vertical-align: bottom
    }

    .splide__track {
        overflow: hidden;
        position: relative;
        z-index: 0
    }

    .splide--draggable>.splide__track {
        -webkit-user-select: none;
        -ms-user-select: none;
        user-select: none
    }

    .splide__arrow {
        -ms-flex-align: center;
        align-items: center;
        background: #ccc;
        border: 0;
        border-radius: 50%;
        cursor: pointer;
        display: -ms-flexbox;
        display: flex;
        height: 2em;
        -ms-flex-pack: center;
        justify-content: center;
        opacity: .7;
        padding: 0;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        width: 2em;
        z-index: 1
    }

    .splide__arrow svg {
        fill: #000;
        height: 1.2em;
        width: 1.2em
    }

    .splide__arrow:hover {
        opacity: .9
    }

    .splide__arrow:focus {
        outline: none
    }

    .splide__arrow--prev {
        left: 1em
    }

    .splide__arrow--prev svg {
        transform: scaleX(-1)
    }

    .splide__arrow--next {
        right: 1em
    }

    footer,header {
        display: block
    }

    button {
        background-image: none;
        cursor: pointer;
        display: inline-block;
        font-weight: 700;
        margin: 0;
        padding: 7px 15px;
        font-size: 1.4rem;
        line-height: 1.6rem;
        box-sizing: border-box;
        vertical-align: middle
    }

    button:focus,button:active {
        background: #e2e2e2;
        border: 1px solid #cdcdcd;
        color: #333
    }

    button:hover {
        border: 1px solid #cdcdcd;
        color: #555
    }

    button::-moz-focus-inner {
        border: 0;
        padding: 0
    }

    *:focus {
        box-shadow: none;
        outline: 0
    }

    button {
        border-radius: 3px
    }

    button:active {
        box-shadow: inset 0 2px 1px rgba(0, 0, 0, 0.12)
    }

    .modal-popup._show .modal-inner-wrap {
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0)
    }

    .modal-popup .modal-inner-wrap {
        background-color: #fff;
        box-shadow: 0 0 12px 2px rgba(0, 0, 0, 0.35);
        opacity: 1;
        pointer-events: auto
    }

    .modal-popup.confirm .modal-inner-wrap {
        max-width: 50rem
    }

    .modal-popup._show .modal-inner-wrap {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    .modal-popup .modal-inner-wrap {
        margin: 5rem auto;
        width: 75%;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        box-sizing: border-box;
        height: auto;
        left: 0;
        position: absolute;
        right: 0;
        -webkit-transform: translateY(-200%);
        transform: translateY(-200%);
        -webkit-transition: -webkit-transform 0.2s ease;
        transition: transform .2s ease
    }

    .modal-popup .modal-header,.modal-popup .modal-content,.modal-popup .modal-footer {
        padding-left: 3rem;
        padding-right: 3rem
    }

    .modal-popup .modal-header,.modal-popup .modal-footer {
        -webkit-flex-grow: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 0;
        flex-shrink: 0
    }

    .modal-popup .modal-header {
        padding-bottom: 1.2rem;
        padding-top: 3rem
    }

    .modal-popup .modal-footer {
        margin-top: auto;
        padding-bottom: 3rem;
        padding-top: 3rem
    }

    * {
        box-sizing: border-box
    }

    .action-primary,.action-primary:active {
        background: #097c87!important;
        border-radius: 20px!important;
        border: 1px solid #097c87;
        color: #fff
    }

    .modal-popup._show .modal-inner-wrap {
        border-radius: 20px
    }

    .action-primary:hover {
        background: #097c87;
        border: 1px solid #097c87;
        text-decoration: underline
    }

    button {
        font-weight: 500;
        font-size: 14px;
        line-height: 21px;
        background: transparent;
        border: 0;
        align-items: center;
        color: #074d53
    }

    button:focus,button:active {
        background: transparent;
        border: 0
    }

    .modal-popup .action-close:before {
        content: '\02DF';
        font-family: initial
    }

    @media only screen and (max-width: 480px) and (orientation: portrait) {
        .modal-popup .modal-header,.modal-popup .modal-content,.modal-popup .modal-footer {
            padding-left:10px;
            padding-right: 10px
        }
    }
}

@media all {
    @media all {
        img {
            max-width: 100%;
            height: auto;
            border: 0
        }

        strong {
            font-weight: 700
        }

        ol>li {
            margin-top: 0rem;
            margin-bottom: 1rem
        }

        *:focus {
            box-shadow: none;
            outline: 0
        }

        .product-item-name {
            font-weight: 400
        }

        .minicart-items .product-item > .product:before,.minicart-items .product-item>.product:after {
            content: '';
            display: table
        }

        .minicart-items .product-item>.product:after {
            clear: both
        }

        .product-item {
            box-sizing: border-box
        }

        .product-item {
            font-size: 1.4rem;
            vertical-align: top
        }

        .product-item:nth-child(2n+1) {
            margin-left: 0
        }

        .product-item-name {
            -moz-hyphens: auto;
            -ms-hyphens: auto;
            -webkit-hyphens: auto;
            display: block;
            hyphens: auto;
            margin: 5px 0;
            word-wrap: break-word
        }

        .minicart-wrapper .block-minicart li {
            margin: 0
        }

        .minicart-wrapper .block-minicart li:hover {
            cursor: pointer
        }

        .minicart-items .product-item {
            padding: 20px 0
        }

        .minicart-items .product-item:first-child {
            padding-top: 0
        }

        .minicart-items .product>.product-item-photo {
            float: left
        }

        .minicart-items .product-item-name {
            font-weight: 400;
            margin: 0 0 10px
        }

        .minicart-items .product-item-details {
            padding-left: 88px
        }

        .minicart-items .product-item-details .price {
            font-weight: 700
        }
    }
}

@media only screen and (min-width: 769px) {
    .catalog-category-view .products-grid .product-item {
        padding: 0;
    }

    .catalog-category-view .products-grid .product-image-photo {
        margin-left: 0;
        margin-right: 0;
    }
}

@media all {
    * {
        box-sizing: border-box
    }

    .product-image-photo {
        width: 360px;
        max-width: 360px;
        top: 0;
        left: 50%;
        margin-left: -180px;
        margin-right: -180px
    }

    .pimp-item .product-image-photo {
        margin-left: 0;
        margin-right: 0;
        width: auto
    }

    .product-image-wrapper,.product-image-container {
        height: 360px
    }

    .pimp-item .product-image-container {
        height: auto
    }

    .product-item-name {
        margin: 0
    }

    .page-wrapper *:not(#shoptefyDesign .stf-font-list svg):not(#shoptefyDesign .stf-font-list svg *):not(#shoptefyDesign font[data-family]):not(#shoptefyDesign .dropdown font):not(#shoptefyDesign .stf-dropdown font) {
        font-family: 'Poppins',sans-serif!important
    }

    .minicart-items .product>.product-item-photo {
        background: #FFF;
        border: 1px solid #E4EFF1;
        box-sizing: border-box;
        border-radius: 10px;
        float: left;
        margin: 0;
        height: 80px;
        padding: 8px;
        margin-right: 12px;
        position: relative
    }

    .minicart-items .product > .product-item-photo img {
        height: 100%
    }

    .product-item-left-details {
        justify-items: self-start;
        width: 95%;
        padding: 0
    }

    .product-qty {
        justify-self: center
    }

    .product-qty-value {
        font-size: 14px;
        display: flex;
        align-items: center;
        color: #097c87
    }

    .product .product-item-name {
        float: left;
        width: 100%;
        margin: 0 0 6px;
        font-weight: 500
    }

    .product .product-item-details {
        display: grid;
        align-items: center;
        padding: 0;
        grid-template-columns: 59% 15% 27.8%;
        justify-items: self-end
    }

    #mini-cart .product .product-item-details {
        grid-template-columns: 56% 16% 29%
    }

    .product .product-item-details .price {
        font-weight: 500;
        font-size: 14px;
        text-align: right;
        color: #263336
    }

    li.item.product.product-item.pimp-item {
        padding: 24px 24px 10px 24px;
        background: #fff;
        display: grid;
        width: 100%
    }

    .minicart-wrapper .block-minicart li:hover {
        cursor: initial
    }

    .product.pimp-item .product-item-details {
        margin-top: 15px
    }

    .product.pimp-item.cart .product-item-details {
        margin-top: 30px
    }

    @media only screen and (max-width: 768px) {
        .product .product-item-details {
            grid-template-columns:56% 15% 29%
        }
    }

    @media only screen and (min-width: 769px) and (max-width: 1260px) and (orientation:landscape) {
        .minicart-items .product .product-item-details {
            grid-template-columns:56% 15% 32%
        }

        .product .product-item-details {
            grid-template-columns: 56% 15% 29%
        }
    }

    @media only screen and (min-width: 481px) and (max-width: 900px) and (orientation:landscape) {
        .minicart-items .product .product-item-details {
            grid-template-columns:58% 15% 29%
        }
    }

    @media only screen and (min-width: 700px) and (max-width: 900px) and (orientation:portrait) {
        .product .product-item-details {
            grid-template-columns:57% 12% 36%
        }

        .minicart-items .product-item-details {
            grid-template-columns: 57% 15% 32%
        }

        .product-item-left-details {
            font-size: 12px
        }
    }

    @media only screen and (max-width: 480px) and (orientation: portrait) {
        .minicart-items .product>.product-item-photo {
            margin-right:5px
        }

        .minicart-items .product-item-details {
            grid-template-columns: 67% 0 40%!important
        }

        li.item.product.product-item.pimp-item {
            padding: 15px 10px 10px 10px
        }

        .minicart-items.hoverCart .product .product-item-details {
            grid-template-columns: 52% 15% 33%!important
        }

        .minicart-items .product>.product-item-photo {
            margin-right: 5px
        }

        .product .product-item-name {
            font-size: 12px
        }

        .product .product-item-details {
            grid-template-columns: 58% 20% 32.5%!important
        }

        .product-item-left-details {
            font-size: 12px
        }

        .page-main .seo .homepage-designs {
            width: 100% !important
        }

        .seo .content .right, .seo .content .left {
            text-align: center
        }

        .seo .content .right p, .seo .content .left p, .cms-home .seo .content h2, .seo h2, .seo .content h3 {
            text-align: left
        }

        .seo .content .right img, .seo .content .left img {
            float: initial !important
        }

        .cms-home .seo .content .right img, .cms-home .seo .content .left img {
            width: 100%
        }
    }
}

@media all {
    body {
        -webkit-font-smoothing: antialiased
    }

    @media all {
        #maincontent,.page-footer,.page-header {
            opacity: 1!important
        }

        .material-icons {
            font-display: block;
            font-family: 'Material Icons'!important;
            font-weight: normal;
            font-style: normal;
            font-size: 24px;
            display: inline-block;
            line-height: 1;
            text-transform: none;
            letter-spacing: normal;
            word-wrap: normal;
            white-space: nowrap;
            direction: ltr;
            -webkit-font-smoothing: antialiased;
            text-rendering: optimizeLegibility;
            -moz-osx-font-smoothing: grayscale;
            font-feature-settings: 'liga'
        }

        * {
            box-sizing: border-box
        }

        a:hover {
            color: var(--linkHover);
            text-decoration: underline
        }

        #maincontent {
            z-index: 10
        }

        .fieldset>.field {
            margin: 0 0 20px;
            box-sizing: border-box;
            margin: 0 0 15px
        }

        a:visited {
            color: var(--casual-action);
            text-decoration: none
        }

        .shadow {
            box-shadow: 0px 0px 20px 1px rgba(0, 0, 0, 0.10);
            -moz-box-shadow: 0px 0px 20px 1px rgba(0, 0, 0, 0.10);
            -webkit-box-shadow: 0px 0px 20px 1px rgba(0,0,0,0.10)
        }

        .page-header {
            background: #fff;
            box-shadow: 0px 0px 20px 1px rgba(0, 0, 0, 0.10);
            -moz-box-shadow: 0px 0px 20px 1px rgba(0, 0, 0, 0.10);
            -webkit-box-shadow: 0px 0px 20px 1px rgba(0,0,0,0.10);
            z-index: 599
        }

        .header.content,.page-main,.footer.content {
            max-width: var(--max-width)
        }

        .header.content {
            padding: 0px 20px;
            min-height: 70px
        }

        ul.header.links {
            list-style-type: none;
            padding: 0px;
            margin: 0
        }

        .accountIcon {
            display: inline-block;
            position: relative;
            float: left;
            height: 50px;
            top: 0;
            margin-right: 0px;
            cursor: pointer
        }

        .accountWrapper .customTopLink {
            float: left;
            width: 100%
        }

        .accountWrapper {
            position: absolute;
            display: none;
            right: 0px;
            background: #fff;
            padding: 30px;
            width: 300px
        }

        .accountIcon:hover {
            color: black!important
        }

        .page-footer {
            background: #fff;
            float: left;
            width: 100%;
            box-shadow: 0px 0px 30px rgb(0 0 0 / 10%);
        }

        .footer.content {
            border-top: 0px
        }

        .footer.content ul {
            float: left
        }

        .footer.content ul li {
            font-size: 15px
        }

        .footer.content ul li a {
            color: var(--nofocus-color)
        }

        .footer_custom {
            float: left;
            width: 100%;
            margin-bottom: 50px;
            background: #f9f9f9;
            border-bottom: 1px solid rgba(0,0,0,0.05)
        }

        .catalog-category-view .column.main {
            width: 100%;
            padding: 0px 20px
        }

        .catalog-category-view #maincontent {
            background: none
        }

        .column.main .product-items {
            margin-left: 0px
        }

        .page-products .product-item-info {
            width: 100%;
            position: relative
        }

        .block.newsletter input {
            height: 40px;
            font-size: 14px
        }

        .block.newsletter .field .control:before {
            position: absolute;
            margin-top: 4px;
            margin-left: 3px
        }

        .columns .column.main {
            padding-bottom: 0px
        }

        .page-layout-2columns-left .columns {
            display: block;
            padding: 20px
        }

        .catalog-category-view .columns {
            padding: 0px 0px 0 0
        }

        .toolbar-products {
            margin-bottom: 30px;
            margin-top: -5px;
            line-height: 1;
            float: left;
            width: 100%
        }

        .sections.nav-sections {
            display: none
        }

        .page.messages {
            display: none
        }

        .page.messages div {
            border-bottom-left-radius: 5px;
            border-bottom-right-radius: 5px;
            background: #b9e891
        }

        .minicart-wrapper .action.close {
            display: none
        }

        .page-layout-2columns-left .seo h2 {
            font-size: 20px;
            clear: both
        }

        .page-layout-2columns-left .seo h3 {
            font-size: 17px
        }

        .page-layout-2columns-left .seo p {
            font-size: 14px;
            color: var(--nofocus-color)
        }

        #customMenu .hoverContent ul {
            padding: 0;
            list-style-type: none;
            margin-bottom: 0px
        }

        .header.content .minicart-wrapper {
            height: 50px
        }

        .groupBox {
            float: left;
            width: 100%
        }

        #customMenu .menuItem:hover a.lvl1 {
            color: #fff!important
        }

        .page-header {
            position: relative;
            height: auto;
            width: 100%;
            top: 0px
        }

        .footerWrapper {
            margin: auto;
            width: 100%;
            max-width: 768px;
            display: grid;
            grid-template-columns: repeat(3,1fr);
            text-align: center
        }

        .actionHolder {
            float: right
        }

        .page-wrapper *:not(#shoptefyDesign .stf-font-list svg):not(#shoptefyDesign .stf-font-list svg *):not(#shoptefyDesign font[data-family]):not(#shoptefyDesign .dropdown font):not(#shoptefyDesign .stf-dropdown font) {
            font-family: 'Poppins',sans-serif!important
        }

        .header.content {
            max-width: 1080px
        }

        .footer.content,.container {
            max-width: 1080px;
            margin: auto;
            width: 100%
        }

        .container-1260 {
            max-width: 1260px
        }

        .breadcrumbs,.header.content,.footer.content,.page-main {
            padding-left: 0px;
            padding-right: 0px
        }

        .header.content {
            padding-top: 24px
        }

        .page-header {
            box-shadow: 0px 0px 0px;
            background-color: #f6fafb;
            border-bottom: 1px solid rgba(38,51,54,0.05)
        }

        .logo {
            margin: 0px;
            text-align: center;
            position: absolute;
            left: calc(100%/2 - 105px)
        }

        .header.content .minicart-wrapper,.accountIcon {
            padding-top: 0px
        }

        div#customMenu {
            display: none;
            width: 100%;
            border-top: 0px;
            padding-bottom: 20px;
            flex: 100%;
            flex-basis: fit-content;
            justify-content: space-between;
            position: relative
        }

        #customMenu .hoverContent {
            display: none;
            position: absolute;
            top: 32px;
            left: 0;
            padding: 15px calc((99.9vw - 99.9%)/2);
            width: 99.4vw;
            margin-left: calc((99.9vw - 99.9%)/-2);
            max-width: 99.5vw;
            overflow: hidden;
            padding-top: 21px
        }

        #customMenu .menuItem {
            display: flex;
            align-items: center;
            padding: 7px 12px;
            border-radius: 30px
        }

        #customMenu .menuItem a {
            font-weight: 500;
            font-size: 14px;
            color: rgb(0 0 0 / 91%);
            line-height: 19px
        }

        #customMenu .menuItem.top {
            background: #097c87;
            color: #fff
        }

        #customMenu .menuItem.top a {
            color: #fff
        }

        #customMenu .menuItem:hover {
            background: #097c87
        }

        #customMenu .menuItem:hover a {
            color: #fff;
            text-decoration: none
        }

        #customMenu .menuItem.submenu:after {
            content: " ";
            width: 0;
            height: 0;
            border-left: 4px solid transparent;
            border-right: 4px solid transparent;
            border-top: 6px solid #263335;
            border-radius: 3px;
            margin-left: 6px
        }

        #customMenu .menuItem.submenu:hover:after {
            border-top-color: #fff
        }

        #customMenu .hoverContent .content {
            display: block;
            background: #fff;
            margin: 0 -20%;
            padding: 32px 20%
        }

        #customMenu .hoverContent .columns {
            display: grid;
            grid-template-columns: repeat(2,40% 60%);
            float: none
        }

        #customMenu .hoverContent .columns .links-title {
            display: block;
            font-weight: 500;
            font-size: 15px;
            line-height: 20px;
            color: #263336;
            margin-bottom: 24px;
            margin-top: 0
        }

        #customMenu .hoverContent .columns ul,.groupBox ul {
            float: left;
            padding: 0
        }

        #customMenu .hoverContent .columns ul li,#customMenu .hoverContent .columns ul li a,.groupBox ul li,.groupBox ul li a {
            list-style-type: none;
            font-size: 14px;
            line-height: 18px;
            color: rgb(13 17 18 / 60%)
        }

        #customMenu .hoverContent .columns ul li a:hover {
            color: #097c87;
            text-decoration: none
        }

        .product-widget .product-sizes {
            background: #F6FAFB;
            border-radius: 4px;
            padding: 0;
            max-width: 95%;
            overflow: hidden;
            display: inline-block;
            text-overflow: ellipsis;
            white-space: nowrap
        }

        .product-widget .product-sizes span {
            font-weight: normal;
            font-size: 12px;
            line-height: 20px;
            color: rgba(38,51,54,0.8)
        }

        .homepage-designs-container {
            margin: auto
        }

        .homepage-designs {
            float: left;
            width: 43.6%
        }

        .homepage-designs:first-child {
            margin-right: 5%;
            margin-left: 4%
        }

        .homepage-designs .homepage-designs-item {
            margin-bottom: 11%
        }

        .homepage-designs .homepage-designs-item .design-item-content {
            padding-left: 0px;
            padding-right: 0px;
            position: relative;
            z-index: 2
        }

        .homepage-designs .homepage-designs-item .homepage-designs-item-title {
            font-weight: 500;
            font-size: 45px;
            line-height: 56px;
            color: #263336;
            margin-top: 60px
        }

        .homepage-designs .homepage-designs-item .homepage-designs-item-text {
            font-size: 14px;
            line-height: 26px;
            color: rgb(13 17 18 / 60%);
            margin-top: 16px
        }

        .homepage-designs .homepage-designs-item.homepage-designs-item-background {
            position: relative;
            min-height: 680px
        }

        .homepage-designs .homepage-designs-item .designs-item-background {
            position: absolute;
            border-radius: 20px
        }

        .footer.content .block.newsletter {
            float: none;
            max-width: 100%;
            width: 100%;
            position: relative;
            margin-top: 19px
        }

        .footer.content .block.newsletter #newsletter-validate-detail {
            border: 1px solid #E4EFF1;
            box-sizing: border-box;
            border-radius: 100px;
            height: 52px;
            display: block
        }

        .footer.content .block.newsletter button {
            background: #097c87;
            border-radius: 100px;
            height: 52px;
            position: absolute;
            top: 0;
            right: 0;
            border: 1px solid #097c87
        }

        .action.primary,.action.primary:active {
            background: #097c87!important;
            border-radius: 20px!important;
            border: 1px solid #097c87;
            color: #fff
        }

        .footer.content .block.newsletter button:hover span {
            color: #fff
        }

        .footer.content .block.newsletter .field.newsletter {
            max-width: 150px
        }

        .footer.content .block.newsletter .field .control::before {
            display: none!important;
            content: ""!important
        }

        .footer.content .block.newsletter input[type="email"] {
            box-shadow: 0px 0px 0px;
            height: 52px;
            font-size: 12px!important;
            font-weight: 400;
            line-height: 18px;
            color: rgb(13 17 18 / 60%);
            background-color: transparent;
            border: 0px;
            margin: 0;
            padding: 0;
            margin-left: 16px
        }

        .block.newsletter {
            margin-bottom: 0
        }

        .page-footer {
            box-shadow: 0px 0px 0px!important
        }

        .footer.content {
            padding-left: 0px!important;
            padding-right: 0px!important;
            font-family: poppins,sans-serif!important
        }

        .footer.content .footerWrapper {
            max-width: 100%!important;
            display: grid;
            grid-template-columns: repeat(4,minmax(0,1fr));
            text-align: left
        }

        .footer.content .footerWrapper .footer-title {
            font-weight: 500;
            font-size: 14px;
            line-height: 20px;
            color: #263336;
            margin-bottom: 24px
        }

        .footer.content .footerWrapper .footer-links li {
            margin-bottom: 12px
        }

        .footer.content .footerWrapper .footer-links li,.footer.content .footerWrapper .footer-links li a {
            font-size: 12px!important;
            line-height: 18px;
            color: rgb(13 17 18 / 60%)
        }

        .footer_custom {
            margin-bottom: 0px;
            border-top: 1px solid #E4EFF1;
            background-color: #fff;
            display: flex;
            min-height: 68px;
            line-height: 68px;
            justify-content: left;
            padding-top: 24px;
            padding-bottom: 10px;
            font-family: poppins,sans-serif!important
        }

        .footer_custom .container {
            display: flex;
            font-size: 12px;
            line-height: 28px;
            color: rgb(13 17 18 / 60%);
            text-align: left;
            width: 95%
        }

        .header-social {
            float: left;
            display: flex;
            align-items: center;
            position: relative;
            margin-top: -10px;
            max-width: 35%
        }

        .header-social a {
            margin-right: 24px
        }

        .header-social a.social {
            width: 50px;
            height: 50px
        }

        .header-social a.social:hover svg {
            fill: #fff
        }

        .minicart-wrapper .action.showcart {
            width: 50px;
            height: 50px;
            position: relative
        }

        .minicart-wrapper .action.showcart:before {
            display: none!important
        }

        .minicart-wrapper .action.showcart:hover svg {
            fill: #fff
        }

        .header .header-login:hover svg {
            fill: #fff
        }

        .accountIcon .greet.welcome {
            position: absolute;
            width: 140px;
            font-weight: 500;
            font-size: 14px;
            align-items: center;
            color: rgba(38,51,53,0.6);
            right: 55px;
            top: 14px
        }

        .actionHolder {
            margin-top: -10px;
            margin-bottom: 20px
        }

        .minicart-wrapper .action.showcart .counter.qty {
            position: absolute;
            background: #FCB716;
            border-radius: 50%;
            color: #fff;
            font-weight: bold;
            min-width: 23px;
            top: -9px;
            right: -3px;
            font-size: 10px
        }

        .accountWrapper {
            z-index: 5000
        }

        .product-widget {
            background: #FFF;
            border: 1px solid #E4EFF1;
            box-sizing: border-box;
            border-radius: 16px;
            -webkit-touch-callout: none;
            -webkit-user-select: none;
            -khtml-user-select: none;
            -moz-user-select: none;
            -ms-user-select: none;
            user-select: none;
            padding: 2% 2% 65px
        }

        .product-widget:hover {
            box-shadow: 0px 20px 30px rgba(38, 51, 54, 0.05)
        }

        .product-widget .product-tab-image {
            display: flex;
            justify-content: center
        }

        .product-widget .product-tab-image>a {
            display: block;
            margin-top: 5px;
            width: 100%;
            max-width: 270px
        }

        .product-widget .product-tab-image>a:hover {
            text-decoration: none
        }

        .product-widget .product-tab-image > a img {
            display: block;
            width: 100%;
            height: auto;
            object-fit: contain
        }

        .product-colors a:hover {
            text-decoration: none
        }

        .product-colors a img,.product-colors a i {
            border: 2px solid #E4EFF1;
            box-sizing: border-box;
            border-radius: 50%;
            margin-right: -7px;
            width: 19px;
            height: 19px;
            display: inline-block;
            vertical-align: top
        }

        .product-colors a:hover img,.product-colors a:hover i {
            margin-right: -5px;
            margin-left: 8px
        }

        .product-widget .product-tab-name {
            display: block;
            margin-top: 12px;
            line-height: 17px
        }

        .product-widget .product-tab-name a {
            font-weight: 500;
            font-size: 16px;
            line-height: 17px;
            display: flex;
            align-items: center;
            color: #263335
        }

        .product-widget .product-tab-price {
            margin-top: 10px
        }

        .product-widget .product-tab-price span {
            font-weight: bold;
            font-size: 16px;
            line-height: 20px;
            display: inline-flex;
            align-items: center;
            color: #263336
        }

        .product-widget .product-tab-price .sale {
            font-size: 12px;
            text-decoration: line-through;
            color: #7D8586;
            font-weight: normal
        }

        .product-widget .product-tab-price .new-price .price {
            color: rgba(202, 94, 71, 1)!important;
            text-decoration: none!important;
            font-size: 20px!important
        }

        .product-widget .product-tab-actions {
            display: flex;
            justify-content: space-between
        }

        .product-widget :hover {
            text-decoration: none
        }

        .product-widget .product-tab-manufacturer {
            color: #7D8586
        }

        .product-widget .product-tab-actions .edit-in-creator {
            background: #097c87;
            border-radius: 100px;
            color: #fff;
            padding: 8px 10px;
            font-size: 12px;
            display: none
        }

        .product-widget:hover .product-tab-actions .product-tab-button .edit-in-creator {
            display: block
        }

        .product-widget:hover .product-tab-actions .product-tab-button svg {
            display: none
        }

        .product-widget .product-tab-manufacturer {
            font-size: 12px
        }

        .product-widget .product-colors {
            width: 100%;
            display: flex;
            flex-wrap: wrap;
            gap: 6px;
            margin-top: 8px;
            min-height: 22px
        }

        .product-widget .product-tab-actions {
            position: absolute;
            width: 90%;
            left: 18px;
            top: 352px
        }

        .products-tab-slider .product-tab-actions {
            left: 23px;
            top: 404px
        }

        .product-widget .product-sizes span {
            background: #F6FAFB;
            border-radius: 4px;
            padding: 0;
            display: inline
        }

        .menuItem .products {
            display: flex;
            gap: 20px;
            margin: 0
        }

        .groupBox .products {
            display: flex;
            margin: 0;
            gap: 10px
        }

        .toolbar.toolbar-products {
            max-width: 1080px;
            margin-left: auto;
            margin-right: auto;
            float: initial;
            padding: 0
        }

        .products.product-grid,.breadcrumbs {
            max-width: 1080px;
            margin-left: auto;
            margin-right: auto;
            margin-bottom: 70px
        }

        ol.products.list.items.product-items {
            display: grid;
            grid-template-columns: repeat(3,1fr);
            width: 100%;
            max-width: 100%;
            margin-bottom: 180px;
            gap: 20px
        }

        .product-item.product-widget {
            height: 465px;
            padding: 0;
            overflow: hidden
        }

        .product-widget .product-item-info {
            padding: 20px;
            width: 100%;
            position: relative
        }
    }

    .product-widget .product-tab-image>a {
        width: 80%
    }

    .product-widget .product-tab-image>a:after {
        background-image: url(https://dev.puppynator.sk/static/version1699818496/frontend/Puppynator/custom/sk_SK/images/Shadow.svg);
        width: 160px;
        height: 30px;
        content: ' ';
        display: inline-block;
        background-repeat: no-repeat;
        background-position: center center;
        margin-top: -10px
    }

    .product-widget .product-tab-actions {
        width: 90%
    }

    .product-item.product-widget .product-tab-actions {
        top: 420px;
        bottom: auto
    }

    .product-widget .product-tab-image {
        display: block;
        text-align: center;
        max-height: 295px
    }

    #customDesignWidgetProductList .product-widget .product-sizes {
        margin-top: 3px
    }

    .product-widget.banner-widget {
        display: block;
        justify-content: center;
        overflow: hidden;
        position: relative
    }

    .product-widget.banner-widget picture {
        height: 100%;
        width: auto;
        display: block
    }

    .product-widget.banner-widget picture img {
        height: 100%;
        object-fit: cover;
        width: 100%
    }

    .category-cms {
        max-width: 1080px;
        margin-left: auto;
        margin-right: auto
    }

    .breadcrumbs {
        padding: 15px 0 0px 0;
        margin-bottom: 20px
    }

    .breadcrumbs ul li:first-child a {
        color: #097c87
    }

    .category-subcategories ul {
        display: grid;
        grid-template-columns: repeat(5, 1fr);
        align-items: center;
        padding: 0;
        gap: 10px;
        margin: 0
    }

    .category-subcategories ul li {
        list-style-type: none;
        padding: 0;
        margin-bottom: 0
    }

    .category-subcategories ul li a {
        font-weight: 500;
        font-size: 14px;
        line-height: 20px;
        display: grid;
        align-items: center;
        color: #263336;
        padding: 10px;
        border-radius: 16px;
        grid-template-columns: repeat(1, 50px 60%);
        border: 1px solid transparent
    }

    .category-subcategories ul li a:hover {
        background-color: #FFFFFF!important;
        border: 1px solid #E4EFF1;
        box-sizing: border-box;
        box-shadow: 0px 20px 30px rgba(38, 51, 54, 0.05);
        text-decoration: none
    }

    .category-subcategories ul li a img {
        width: 40px;
        margin-right: 14px;
        display: block
    }

    .banner-widget .banner-widget-info {
        position: absolute;
        top: 32px;
        margin-left: 24px;
        margin-right: 10px
    }

    .banner-widget .banner-widget-info .banner-widget-title {
        font-weight: 500;
        font-size: 20px;
        line-height: 20px;
        color: #263336;
        width: 80%
    }

    .banner-widget .banner-widget-info .banner-widget-description {
        font-size: 12px;
        line-height: 18px;
        color: rgb(13 17 18 / 60%);
        margin-top: 6px;
        width: 80%
    }

    .banner-widget .banner-widget-info .banner-widget-button a {
        display: inline-block;
        padding-bottom: 5px;
        color: #097c87;
        border-bottom: 2px solid #097c87;
        font-weight: 500;
        font-size: 14px;
        line-height: 21px;
        align-items: center;
        margin-top: 12px
    }

    .banner-widget .banner-widget-info .banner-widget-button a:hover {
        text-decoration: underline
    }

    .homepage-main-slider:after {
        background-image: url(https://dev.puppynator.sk/static/version1699818496/frontend/Puppynator/custom/sk_SK/images/creator_under_down.png);
        background-repeat: no-repeat;
        content: '';
        position: absolute;
        width: 326px;
        height: 108px;
        left: calc(100vw/2 - 163px);
        bottom: -61px
    }

    .category-view .category-description .homepage-main-slider:after {
        left: calc(100vw/2 - 161px)
    }

    .minicart-wrapper .block-minicart,.accountWrapper {
        right: 0;
        padding: 0;
        -moz-box-shadow: 0 0 30px 1px rgba(0, 0, 0, 0.20);
        -webkit-box-shadow: 0 0 30px 1px rgba(0, 0, 0, 0.20);
        z-index: 999;
        width: 502px;
        background: #FFF;
        border: 1px solid #E4EFF1;
        box-sizing: border-box;
        box-shadow: 0 20px 30px rgba(38, 51, 54, 0.05);
        border-radius: 20px
    }

    .minicart-wrapper .block-minicart .block-title {
        display: block
    }

    .minicart-wrapper .block-minicart .block-title .qty {
        display: none
    }

    .minicart-wrapper .block-minicart .block-title .text {
        font-weight: 500;
        font-size: 16px;
        line-height: 20px;
        color: #263336;
        margin: 22px 0 0 24px;
        display: block
    }

    .minicart-wrapper .block-minicart {
        top: 70%
    }

    .minicart-wrapper .block-minicart:before,.minicart-wrapper .block-minicart:after {
        display: none
    }

    .minicart-wrapper .block-minicart,.accountWrapper {
        right: 0;
        padding: 0;
        -moz-box-shadow: 0 0 30px 1px rgba(0, 0, 0, 0.20);
        -webkit-box-shadow: 0 0 30px 1px rgba(0, 0, 0, 0.20);
        z-index: 999;
        width: 502px;
        background: #FFF;
        border: 1px solid #E4EFF1;
        box-sizing: border-box;
        box-shadow: 0 20px 30px rgba(38, 51, 54, 0.05);
        border-radius: 20px
    }

    .accountWrapper {
        width: 329px;
        padding: 20px;
        overflow: hidden;
        cursor: default
    }

    input[type="password"],input[type="email"] {
        font-size: 12px;
        font-weight: 500;
        line-height: 1.42857143;
        padding: 0 14px;
        vertical-align: baseline;
        width: 100%;
        background-color: #FFF;
        border: 1px solid #097c87;
        box-sizing: border-box;
        border-radius: 100px;
        -webkit-box-shadow: 0 0 0px 1000px white inset
    }

    input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,input:-webkit-autofill:active {
        -webkit-box-shadow: 0 0 0 30px white inset!important
    }

    .fieldset {
        cursor: initial;
        margin: 0;
        width: 100%
    }

    .fieldset>.field {
        position: relative
    }

    .fieldset>.field:not(.choice)>.label {
        position: absolute;
        background: #fff;
        font-weight: 500;
        font-size: 12px;
        line-height: 18px;
        color: rgba(38, 51, 54, 0.4);
        padding: 3px 3px 3px 5px;
        text-align: left;
        top: -11px;
        left: 10px;
        width: auto;
        z-index: 10
    }

    .fieldset>.field:not(.choice)>.control {
        width: 100%
    }

    .accountWrapper .title {
        margin-left: 0;
        margin-bottom: 30px;
        cursor: initial
    }

    .action.primary:hover {
        background: #097c87;
        border: 1px solid #097c87;
        text-decoration: underline
    }

    .accountWrapper .action.login.primary {
        width: 100%;
        height: 52px;
        min-height: 52px
    }

    .accountWrapper .action.remind {
        font-weight: 500;
        font-size: 12px;
        align-items: center;
        color: #097c87;
        position: absolute;
        z-index: 50;
        right: 14px;
        top: 16px
    }

    .accountWrapper .new-customer {
        background: rgba(228, 239, 241, 0.5);
        font-weight: 500;
        font-size: 14px;
        line-height: 21px;
        display: block;
        text-align: center;
        color: rgb(13 17 18 / 60%);
        width: 329px;
        margin-left: -20px;
        padding: 20px 0;
        margin-bottom: 0;
        position: absolute;
        bottom: 0
    }

    .accountIcon .new-customer a {
        color: #097c87;
        text-decoration: none
    }

    .accountIcon .new-customer a:hover {
        text-decoration: underline;
        color: #097c87
    }

    .accountWrapper input {
        height: 52px
    }

    button {
        font-weight: 500;
        font-size: 14px;
        line-height: 21px;
        background: transparent;
        border: 0;
        align-items: center;
        color: #074d53
    }

    button:focus,button:active {
        background: transparent;
        border: 0
    }

    .minicart-wrapper .block-minicart {
        border: 0;
        margin-top: 20px
    }

    [type="checkbox"]:checked {
        position: fixed;
        left: 0;
        opacity: 0.01
    }

    button:hover {
        color: #fff;
        text-decoration: underline
    }

    .accountIcon .header-login svg,.minicart-wrapper .action.showcart svg {
        fill: none!important
    }

    .minicart-wrapper:hover .action.showcart svg {
        fill: #fff!important
    }

    .action.primary {
        height: 52px;
        display: inline-flex;
        align-items: center
    }

    .homepage-main-slider {
        position: relative
    }

    .homepage-main-slider .splide__track {
        width: 100%;
        padding: 0!important;
        height: 660px
    }

    .homepage-main-slider .splide__slide {
        display: grid;
        align-items: center;
        width: 100%
    }

    .homepage-main-slider .splide__slide img {
        width: 50%;
        float: right
    }

    .homepage-main-slider .splide__slide .slider-text {
        position: absolute;
        top: 26%;
        left: 13%;
        width: 40%
    }

    .homepage-main-slider .splide__slide .slider-text .title {
        display: block;
        font-style: normal;
        font-weight: 500;
        font-size: 40px;
        line-height: 60px;
        align-items: center;
        color: #263336
    }

    .homepage-main-slider .splide__slide .slider-text .slider-content {
        display: block;
        font-weight: normal;
        font-size: 16px;
        line-height: 24px;
        color: rgb(13 17 18 / 60%);
        margin: 10px 0
    }

    .homepage-main-slider .splide__slide .slider-text .buttons {
        display: block;
        margin-top: 20px
    }

    .homepage-main-slider .splide__slide .slider-text .buttons span {
        color: rgba(38, 51, 54, 0.2);
        margin: 0 2px
    }

    .homepage-main-slider .splide__slide .slider-text .primary {
        border-radius: 100px!important
    }

    .homepage-main-slider .splide__slide .slider-text .secondary {
        background: #FFF;
        border: 1px solid #E4EFF1;
        box-sizing: border-box;
        box-shadow: 0px 20px 30px rgba(38, 51, 54, 0.05);
        border-radius: 100px;
        color: #097c87;
        min-height: 52px;
        display: inline-flex;
        align-items: center;
        padding: 7px 15px;
        width: initial;
        justify-content: center
    }

    .homepage-main-slider .splide__slide {
        backface-visibility: initial
    }

    .homepage-main-slider .splide__slide .slider-text h1 {
        margin-bottom: 0
    }

    .mst-gdpr__cookie-bar-wrapper .mst-gdpr__cookie-bar {
        max-width: 96%!important;
        justify-content: space-between
    }

    .mst-gdpr__cookie-bar-wrapper .mst-gdpr__cookie-bar .mst-gdpr__buttons {
        width: 30%;
        justify-content: space-around
    }

    .mst-gdpr__cookie-bar-wrapper .mst-gdpr__cookie-bar .mst-gdpr__buttons button {
        width: auto!important
    }

    .mst-gdpr__cookie-bar-wrapper .mst-gdpr__cookie-bar .mst-gdpr__buttons button[data-trigger-settings="trigger"]:hover {
        color: initial
    }

    .seo {
        margin-top: 40px
    }

    .seo h3 {
        font-size: 22px;
        margin-bottom: 20px
    }

    .seo p {
        font-size: 16px;
        color: #6c757d;
        line-height: 1.8
    }

    .seo .grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr)
    }

    .seo .grid .item {
        display: grid;
        grid-template-columns: repeat(2, 20% 80%);
        margin-bottom: 40px
    }

    .seo .grid .item .title {
        font-size: 18px;
        margin-bottom: 15px;
        font-weight: 400
    }

    .seo .grid .item .description {
        font-size: 14px;
        color: rgb(13 17 18 / 60%)
    }

    .seo .grid .item .icon {
        font-size: 50px;
        text-align: center
    }

    .seo .homepage-designs .homepage-designs-item .homepage-designs-item-title {
        margin-top: 0
    }

    .seo .homepage-designs-item-background {
        min-height: auto!important
    }

    .seo .homepage-designs .homepage-designs-item .designs-item-background {
        position: initial;
        margin-top: 10px
    }

    .form.header-login {
        margin-bottom: 50px
    }

    .form.header-login .fieldset>.field:not(.choice)>.control {
        width: 100%
    }

    .breadcrumbs .item:not(:last-child):after {
        content: '\002F';
        font-family: -apple-system-body;
        margin-left: 4px;
        margin-right: 4px
    }

    .modal-popup .action-close:before,.modal-slide .action-close:before {
        content: '\02DF';
        font-family: initial
    }

    .breadcrumbs .items>li {
        color: #333
    }

    .page-wrapper {
        margin: auto;
        width: 100%;
        max-width: 100vw
    }

    .page-main,.columns .column.main {
        margin: auto;
        width: 99%;
        max-width: var(--desktop-max-width)
    }

    .product-widget .product-tab-name a {
        display: initial;
        padding: 0px;
        text-decoration: none;
        line-height: 0px;
        align-items: center;
        justify-content: space-between
    }

    .nav-toggle:before {
        display: none
    }

    @media only screen and (max-width: 768px) {
        .columns .column.main {
            width: 100%
        }

        ol.products.list.items.product-items {
            grid-template-columns: repeat(3,1fr)
        }

        .category-subcategories ul {
            grid-template-columns: repeat(4, 1fr)
        }

        .seo .grid {
            grid-template-columns: repeat(2, 1fr)
        }

        .minicart-wrapper:hover .action.showcart svg:not(.active) {
            fill: none!important
        }
    }

    @media only screen and (min-width: 1261px) {
        div#customMenu {
            display:flex
        }

        .accountIcon:hover .header-login svg {
            fill: #fff!important
        }

        .homepage-main-slider .splide__slide img {
            margin-right: 30px
        }
    }

    @media only screen and (min-width: 768px) and (max-width: 1260px) {
        div#customMenu {
            display:flex
        }

        .page-main,.columns .column.main {
            max-width: 97vw
        }

        .homepage-main-slider .splide__slide .slider-text {
            width: 44%
        }

        .products.product-grid {
            margin-bottom: 227px
        }
    }

    @media only screen and (min-width: 769px) and (max-width: 1260px) and (orientation:landscape) {
        .page-main,.columns .column.main,.footer.content {
            max-width:97vw
        }

        .homepage-designs {
            width: 45%
        }

        .homepage-designs:first-child {
            margin-right: 3%
        }

        .homepage-designs .homepage-designs-item {
            margin-bottom: 5%
        }

        .homepage-designs .homepage-designs-item .homepage-designs-item-title {
            font-size: 36px;
            line-height: 46px;
            margin-top: 0
        }

        .homepage-designs .homepage-designs-item.homepage-designs-item-background {
            position: relative;
            min-height: calc((100vw/4 - 29px) * 2.45)
        }

        .homepage-designs .homepage-designs-item .design-item-content {
            padding-left: 18px;
            padding-right: 18px;
            padding-top: 40px
        }

        .product-widget .product-tab-actions .edit-in-creator {
            padding: 7px 8px;
            text-align: center;
            min-width: 125px
        }

        .homepage-main-slider .splide__track {
            height: 558px
        }

        .homepage-main-slider .splide__slide img {
            height: auto;
            width: 50%
        }

        .products.product-grid {
            margin-bottom: 0
        }

        ol.products.list.items.product-items {
            margin-bottom: 90px
        }
    }

    @media only screen and (min-width: 481px) and (max-width: 699px) and (orientation: portrait) {
        .page-main,.columns .column.main,.footer.content {
            max-width:99vw
        }

        .footer.content {
            width: 96vw
        }

        .homepage-designs .homepage-designs-item {
            margin-bottom: 20px
        }

        .product-widget .product-tab-actions .edit-in-creator {
            padding: 7px 8px;
            text-align: center
        }

        ol.products.list.items.product-items {
            grid-template-columns: repeat(3,1fr)
        }

        .homepage-main-slider .splide__slide img {
            height: auto;
            width: 50%
        }
    }

    @media only screen and (min-width: 481px) and (max-width: 900px) and (orientation:landscape) {
        .page-main,.columns .column.main,.footer.content {
            max-width:97vw
        }

        .homepage-designs .homepage-designs-item {
            margin-bottom: 20px
        }

        .homepage-designs {
            width: 46%
        }

        .homepage-designs:first-child {
            margin-right: 2%;
            margin-left: 3%
        }

        .homepage-designs .homepage-designs-item {
            margin-bottom: 3%
        }

        .homepage-designs .homepage-designs-item .homepage-designs-item-title {
            font-size: 26px;
            line-height: 36px;
            margin-top: 0
        }

        .homepage-designs .homepage-designs-item.homepage-designs-item-background {
            position: relative;
            min-height: calc((100vw/4 - 25px) * 2.58)
        }

        .homepage-designs .homepage-designs-item .design-item-content {
            padding-left: 18px;
            padding-right: 18px;
            padding-top: 16px
        }

        .homepage-designs .homepage-designs-item .design-item-content {
            padding-left: 0
        }

        .logo {
            width: 180px;
            height: 32px;
            left: calc(100%/2 - 90px)
        }

        .actionHolder {
            margin-right: 65px;
            margin-bottom: 0
        }

        div#customMenu {
            display: none
        }

        .product-widget .product-tab-actions .edit-in-creator {
            padding: 7px 8px;
            text-align: center
        }

        .product-widget:hover .product-tab-actions .product-tab-button .edit-in-creator {
            width: 73%;
            float: right
        }

        ol.products.list.items.product-items {
            grid-template-columns: repeat(3,1fr)
        }

        .product-item.product-widget .product-tab-actions {
            top: 300px
        }

        .category-subcategories ul {
            grid-template-columns: repeat(4, 1fr)
        }

        .category-subcategories ul li a {
            font-size: 12px
        }

        .accountIcon .greet.welcome {
            display: none
        }

        .homepage-main-slider .splide__slide .slider-text .buttons span {
            display: none
        }

        .homepage-main-slider .splide__track {
            height: 400px
        }

        .homepage-main-slider .splide__slide img {
            height: auto;
            width: 50%
        }

        .homepage-main-slider .splide__slide .slider-text {
            top: 13%;
            left: 5%!important;
            width: 48%
        }

        .page-header {
            margin-bottom: 0
        }
    }

    @media only screen and (min-width: 700px) and (max-width: 900px) and (orientation:portrait) {
        .page-main,.columns .column.main,.footer.content {
            max-width:97vw
        }

        .homepage-designs {
            width: 47%
        }

        .homepage-designs:first-child {
            margin-right: 2%;
            margin-left: 2%
        }

        .homepage-designs .homepage-designs-item {
            margin-bottom: 4%
        }

        .homepage-designs .homepage-designs-item .homepage-designs-item-title {
            font-size: 26px;
            line-height: 36px;
            margin-top: 12px
        }

        .homepage-designs .homepage-designs-item.homepage-designs-item-background {
            position: relative;
            min-height: calc((100vw/4 - 31px) * 2.66)
        }

        #customMenu .hoverContent {
            padding: 15px
        }

        .product-widget .product-tab-actions .edit-in-creator {
            padding: 7px 8px;
            text-align: center
        }

        ol.products.list.items.product-items {
            grid-template-columns: repeat(3,1fr)
        }

        .homepage-main-slider .splide__track {
            height: 690px
        }

        .category-subcategories ul {
            grid-template-columns: repeat(4, 1fr)
        }

        .homepage-main-slider .splide__slide img {
            height: auto;
            width: 50%
        }
    }

    @media only screen and (min-width: 900px) {
        }

    @media only screen and (max-width: 1024px) {
        .mst-gdpr__cookie-bar-wrapper .mst-gdpr__cookie-bar .mst-gdpr__buttons {
            width:30%
        }
    }

    @media only screen and (min-width: 481px) and (max-width:1200px) {
        .homepage-main-slider .splide__slide .slider-text {
            left:9%
        }

        .homepage-main-slider .splide__slide .slider-text .title {
            font-size: 32px;
            line-height: 39px
        }

        .homepage-main-slider .splide__slide .slider-text .slider-content {
            font-size: 14px;
            width: 80%
        }
    }

    @media only screen and (min-width: 1441px) {
        .homepage-main-slider .splide__slide .slider-text {
            width:43%
        }

        .homepage-main-slider .splide__slide img {
            width: 38%
        }

        .homepage-main-slider .splide__slide .slider-text .title {
            font-size: 50px
        }
    }

    @media only screen and (max-width: 480px) and (orientation: portrait) {
        .page-main,.columns .column.main {
            padding-left:5px;
            padding-right: 5px
        }

        .columns .column.main {
            width: 100%
        }

        .columns {
            display: block
        }

        .footer.content {
            width: 95vw
        }

        .footer.content .footerWrapper {
            display: block
        }

        .footer.content .footerWrapper>div {
            display: inline-block
        }

        .footer.content .footerWrapper>div:nth-child(1) {
            width: 46%
        }

        .footer.content .footerWrapper>div:nth-child(2) {
            width: 46%
        }

        .footer.content .footerWrapper>div:nth-child(n+3) {
            margin-top: 25px
        }

        .footer.content .block.newsletter {
            width: 94vw
        }

        .homepage-designs {
            width: 100%
        }

        .homepage-designs:first-child {
            margin-left: 0
        }

        .homepage-designs .homepage-designs-item {
            margin-bottom: 30px
        }

        .homepage-designs .homepage-designs-item .homepage-designs-item-title {
            font-size: 26px;
            line-height: 36px
        }

        .homepage-designs .homepage-designs-item .homepage-designs-item-title:first-child {
            margin-top: 10px
        }

        .homepage-designs .homepage-designs-item.homepage-designs-item-background {
            position: relative;
            min-height: calc((100vw/2 - 29px) * 2.62)
        }

        .homepage-designs .homepage-designs-item .design-item-content {
            padding-left: 18px;
            padding-top: 16px
        }

        .homepage-designs .homepage-designs-item .design-item-content {
            padding-left: 0
        }

        .footer_custom .container {
            display: block
        }

        div#customMenu,.header-social {
            display: none
        }

        .logo {
            width: 110px;
            height: 20px;
            left: 25px;
            margin-top: 7px
        }

        .nav-toggle {
            right: 15px;
            top: 35px;
            left: auto
        }

        .actionHolder {
            margin-right: 65px;
            margin-bottom: 0
        }

        .minicart-wrapper,.accountWrapper {
            margin-top: 0
        }

        .product-widget .product-tab-actions .product-tab-button svg {
            display: none
        }

        ol.products.list.items.product-items {
            display: grid;
            grid-template-columns: repeat(1,100%);
            width: 100%;
            max-width: 100%;
            grid-gap: 10px;
            justify-content: center;
            padding: 10px
        }

        .product-item.product-widget {
            height: 430px
        }

        .product-item.product-widget .product-tab-actions {
            top: 378px;
            left: 10px;
            width: 95%
        }

        .product-item.product-widget .product-item-info {
            padding: 10px
        }

        .product-item.product-widget.banner-widget {
            padding: 0
        }

        .catalog-category-view .breadcrumbs {
            padding-top: 0
        }

        .category-subcategories ul {
            grid-template-columns: repeat(2, 1fr);
            gap: 0
        }

        .category-subcategories ul li {
            margin-bottom: 0;
            padding: 7px
        }

        .category-subcategories ul li a {
            font-size: 12px
        }

        .banner-widget .banner-widget-info {
            margin-left: 15px
        }

        .banner-widget .banner-widget-info .banner-widget-description {
            display: none
        }

        .banner-widget .banner-widget-info .banner-widget-title {
            width: 80%;
            font-size: 20px
        }

        .banner-widget .banner-widget-info .banner-widget-button a {
            font-size: 15px
        }

        .header.content .minicart-wrapper,.accountIcon {
            position: initial
        }

        .minicart-wrapper .block-minicart,.accountWrapper {
            width: 100vw;
            border-radius: 0;
            top: 48px
        }

        .accountWrapper .new-customer {
            width: 100vw
        }

        .modal-popup.modal-slide {
            left: 0
        }

        .modal-popup .modal-header,.modal-popup .modal-content,.modal-popup .modal-footer {
            padding-left: 10px;
            padding-right: 10px
        }

        .modal-slide._inner-scroll .modal-footer {
            margin-top: -30px;
            padding-bottom: 100px
        }

        .accountIcon .greet.welcome {
            display: none
        }

        .homepage-main-slider .splide__slide img.desktop,.homepage-main-slider .splide__slide img {
            height: auto;
            width: 100%
        }

        .homepage-main-slider .splide__slide {
            display: block;
            width: 100%
        }

        .homepage-main-slider .splide__slide .slider-text .slider-content {
            font-size: 14px
        }

        .homepage-main-slider .splide__slide .slider-text {
            position: relative;
            top: initial;
            left: initial;
            text-align: center;
            width: 95%;
            margin-left: auto;
            margin-right: auto;
            display: table
        }

        .homepage-main-slider .splide__slide .slider-text .title {
            font-size: 24px
        }

        .homepage-main-slider .splide__slide .slider-text .primary {
            float: left;
            padding: 7px 8px;
            margin-left: 2%
        }

        .homepage-main-slider .splide__slide .slider-text .secondary {
            float: right;
            text-align: justify;
            margin-right: 2%;
            width: initial
        }

        .homepage-main-slider .splide__slide .slider-text .buttons span {
            display: none
        }

        .page-header {
            margin-bottom: 0;
            min-height: 68px
        }

        .homepage-main-slider .splide__slide .slider-text .buttons {
            margin-top: 30px
        }

        .homepage-main-slider .splide__slide .slider-text .title {
            line-height: 38px;
            display: flex;
            height: 102px
        }

        .page-layout-2columns-left .columns {
            padding: 0
        }

        .seo h3 {
            font-size: 18px
        }

        .seo p {
            font-size: 15px
        }

        .seo .grid {
            display: block
        }

        .seo.container p {
            margin-left: 15px
        }

        .groupBox.sub-menu-1.groupBox-2 {
            display: none!important
        }

        .header.content {
            padding-top: 19px
        }

        .header.content {
            height: 65px;
            min-height: auto
        }

        .catalog-category-view #maincontent {
            margin-top: 30px;
            z-index: 1
        }

        ol.products.list.items.product-items {
            margin-bottom: 0
        }

        .products.product-grid,.breadcrumbs {
            margin-bottom: 0
        }

        .seo {
            margin-top: 0
        }

        .hide-on-mobile {
            display: none !important
        }
    }

    .splide__list {
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        display: -ms-flexbox;
        display: flex;
        height: 100%;
        margin: 0!important;
        padding: 0!important;
        transform-style: preserve-3d
    }

    .splide__slide {
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        box-sizing: border-box;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        list-style-type: none!important;
        margin: 0;
        outline: none;
        position: relative;
        height: 455px
    }

    .footer-slider .splide__slide {
        height: initial;
        padding: 0 !important
    }

    .splide__slide img {
        vertical-align: bottom
    }

    .splide__track {
        overflow: hidden;
        position: relative;
        z-index: 0
    }

    footer,header {
        display: block
    }

    button {
        background-image: none;
        cursor: pointer;
        display: inline-block;
        font-weight: 700;
        margin: 0;
        padding: 7px 15px;
        font-size: 1.4rem;
        line-height: 1.6rem;
        box-sizing: border-box;
        vertical-align: middle
    }

    button:focus,button:active {
        background: #e2e2e2;
        border: 1px solid #cdcdcd;
        color: #333
    }

    button:hover {
        background: #e2e2e2;
        border: 1px solid #cdcdcd;
        color: #555
    }

    *:focus {
        box-shadow: none;
        outline: 0
    }

    button {
        border-radius: 3px
    }

    button:active {
        box-shadow: inset 0 2px 1px rgba(0, 0, 0, 0.12)
    }

    .modal-popup .modal-inner-wrap {
        background-color: #fff;
        box-shadow: 0 0 12px 2px rgba(0, 0, 0, 0.35);
        opacity: 1;
        pointer-events: auto
    }

    .modal-popup .modal-inner-wrap {
        margin: 5rem auto;
        width: 75%;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        box-sizing: border-box;
        height: auto;
        left: 0;
        position: absolute;
        right: 0;
        -webkit-transform: translateY(-200%);
        transform: translateY(-200%);
        -webkit-transition: -webkit-transform 0.2s ease;
        transition: transform .2s ease
    }

    .modal-popup .modal-header,.modal-popup .modal-content,.modal-popup .modal-footer {
        padding-left: 3rem;
        padding-right: 3rem
    }

    .modal-popup .modal-header,.modal-popup .modal-footer {
        -webkit-flex-grow: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 0;
        flex-shrink: 0
    }

    .modal-popup .modal-header {
        padding-bottom: 1.2rem;
        padding-top: 3rem
    }

    .modal-popup .modal-footer {
        margin-top: auto;
        padding-bottom: 3rem;
        padding-top: 3rem
    }

    * {
        box-sizing: border-box
    }

    button {
        font-weight: 500;
        font-size: 14px;
        line-height: 21px;
        background: transparent;
        border: 0;
        align-items: center;
        color: #074d53
    }

    button:focus,button:active {
        background: transparent;
        border: 0
    }

    button:hover {
        color: #fff;
        text-decoration: underline
    }

    .modal-popup .action-close:before {
        content: '\02DF';
        font-family: initial
    }

    @media only screen and (max-width: 480px) and (orientation: portrait) {
        .modal-popup .modal-header,.modal-popup .modal-content,.modal-popup .modal-footer {
            padding-left:10px;
            padding-right: 10px
        }
    }
}

@media all {
    @media all {
        img {
            max-width: 100%;
            height: auto;
            border: 0
        }

        strong {
            font-weight: 700
        }

        ol>li {
            margin-top: 0rem;
            margin-bottom: 1rem
        }

        *:focus {
            box-shadow: none;
            outline: 0
        }

        .product-item {
            box-sizing: border-box
        }

        .product-item {
            font-size: 1.4rem;
            vertical-align: top
        }
    }
}

@media all {
    * {
        box-sizing: border-box
    }

    .page-wrapper *:not(#shoptefyDesign .stf-font-list svg):not(#shoptefyDesign .stf-font-list svg *):not(#shoptefyDesign font[data-family]):not(#shoptefyDesign .dropdown font):not(#shoptefyDesign .stf-dropdown font) {
        font-family: 'Poppins',sans-serif!important
    }

    .accountWrapper .action.primary {
        display: inline-block
    }

    @media only screen and (min-width: 481px) and (max-width: 900px) and (orientation:landscape) {
        .products.product-grid,.breadcrumbs {
            margin-bottom:327px
        }
    }

    @media only screen and (max-width: 480px) and (orientation: portrait) {
        .sale-sticker.bio {
            display:none
        }

        .product-widget .product-tab-actions {
            left: 0
        }
    }

    .sale-sticker-container {
        position: absolute;
        top: 8px;
        left: 8px;
        width: 90%
    }

    .sale-sticker {
        display: inline-block;
        justify-content: space-around;
        align-items: center;
        background-color: #dc1e4d;
        flex-direction: column;
        z-index: 0;
        border-radius: 32px;
        padding: 5px 10px;
        line-height: 15px;
        text-align: center
    }

    .stickers-container {
        display: inline-flex;
        justify-content: space-around;
        align-items: center;
        top: 30px;
        right: 13px;
        position: absolute;
        flex-direction: column;
        z-index: 0;
        border-radius: 32px;
        padding: 5px 10px;
        line-height: 15px;
        text-align: center;
        width: 30px
    }

    .hoverContent .stickers-container {
        display: none
    }

    .stickers-container .creator-stickers {
        display: contents;
        width: 30px;
        max-width: initial
    }

    .stickers-container .creator-stickers .stickers {
        padding: 0;
        margin: -22px 0 0 0
    }

    .stickers-container .creator-stickers .stickers li {
        width: 28px;
        margin-bottom: 4px
    }

    .creator-stickers .stickers {
        display: grid!important
    }

    .stickers-container .tooltip .tooltiptextleft {
        visibility: hidden;
        width: 120px;
        background-color: black;
        color: #fff;
        text-align: center;
        border-radius: 6px;
        padding: 5px 0;
        position: absolute;
        z-index: 1;
        top: -5px;
        right: 110%;
        font-size: 12px
    }

    .stickers-container .tooltip .tooltiptextleft::after {
        content: "";
        position: absolute;
        top: 50%;
        left: 100%;
        margin-top: -5px;
        border-width: 5px;
        border-style: solid;
        border-color: transparent transparent transparent black
    }

    .sale-sticker.bio {
        background-color: rgba(199, 217, 47, 1);
        max-width: 113px;
        padding: 5px 10px
    }

    .sale-sticker label {
        color: #fff;
        cursor: pointer;
        margin-top: 4px
    }

    .sale-sticker .desc {
        font-size: 12px;
        font-weight: bold
    }

    .creator-stickers .stickers .delivery-text-container {
        display: block;
        height: fit-content;
        text-align: center
    }

    .creator-stickers .stickers .delivery-text-container .delivery-text {
        display: none
    }
}


@media all {
    @media all {
        img {
            max-width: 100%;
            height: auto;
            border: 0
        }

        ol>li {
            margin-top: 0rem;
            margin-bottom: 1rem
        }

        *:focus {
            box-shadow: none;
            outline: 0
        }

        .product-item {
            box-sizing: border-box
        }

        .product-item {
            font-size: 1.4rem;
            vertical-align: top
        }

        .product-item:nth-child(2n+1) {
            margin-left: 0
        }
    }
}

.customer-account-createpassword .page-header {
    position: relative !important
}

.form.header-login .action.primary {
    display: inline-block
}

@media all {
    .heureka-container {
        max-width: 1260px !important
    }
}

body.cms-home {
    --desktop-max-width: 1600px;
}

body.cms-home .page-main,
body.cms-home .columns .column.main,
body.cms-home #maincontent {
    max-width: 1600px !important;
    width: calc(100% - 40px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

body.cms-home .columns {
    max-width: 1600px !important;
    width: calc(100% - 40px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
}

body.cms-home [data-puppy-creator] .container {
    padding-left: 20px;
    padding-right: 20px;
}

body.cms-home .page-footer {
    margin-top: 0 !important;
}

body.cms-home .footer.content {
    margin-top: 0 !important;
    padding-top: 12px !important;
    padding-bottom: 0 !important;
}

@media only screen and (max-width: 480px) and (orientation: portrait) {
    body.cms-home .footer-slider {
        margin-bottom: 0 !important;
    }

    body.cms-home .page-footer .footer-advantages {
        margin-top: 0 !important;
    }
}
body.cms-home .hyva-fallback-menu nav > ul > li > button[aria-controls*="mobile-menu-panel"] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    width: 100%;
    padding: 12px 24px;
    border-bottom: 1px solid #e4eff1;
    background: transparent;
    color: #263336;
    text-align: left;
    outline-offset: 0;
}

body.cms-home .hyva-fallback-menu nav > ul > li > button[aria-controls*="mobile-menu-panel"] > span:first-child {
    flex: 1 1 auto;
    text-align: left;
}

body.cms-home .hyva-fallback-menu nav > ul > li > button[aria-controls*="mobile-menu-panel"] > span.btn {
    margin-left: auto;
}

body.cms-home .hyva-fallback-menu nav > ul > li > a,
body.cms-home .hyva-fallback-menu nav ul ul li > a {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 12px 24px;
    border-bottom: 1px solid #e4eff1;
    color: #263336;
    background: transparent;
    outline-offset: 0;
}

body.cms-home .hyva-fallback-menu nav ul ul li > button[x-ref="closeSubMenuBtn"] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    padding: 12px 24px;
    border-bottom: 1px solid #e4eff1;
    background: transparent;
    color: #263336;
    font-weight: 700;
    text-align: center;
    outline-offset: 0;
}

.hyva-fallback-menu .mobile-menu-thumb {
    width: 40px !important;
    height: 40px !important;
    max-width: 40px;
    max-height: 40px;
    object-fit: contain;
    object-position: center;
    flex-shrink: 0;
    display: block;
}

.hyva-fallback-menu .mobile-menu-item-content {
    gap: 20px;
}

.hyva-fallback-menu .mobile-menu-back-title {
    font-weight: 700;
    flex: 1 1 auto;
    text-align: center;
    display: block;
}

.hyva-fallback-menu .mobile-menu-main-title {
    font-weight: 700;
    text-align: left;
    color: #263336;
    flex: 1 1 auto;
    display: block;
}

#customMenu .hoverContent .columns {
    display: flex !important;
    flex-wrap: wrap;
    gap: 24px;
    width: 100%;
    justify-content: center;
}

#customMenu .hoverContent .sub-categories {
    flex: 0 0 220px;
}

#customMenu .hoverContent .content,
#customMenu .hoverContent .columns,
#customMenu .hoverContent .sub-categories {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding-left: 30px;
    padding-right: 30px;
}

#customMenu .hoverContent {
    left: 50% !important;
    transform: translateX(-50%);
    width: 100vw;
    max-width: 100vw !important;
    margin-left: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

#customMenu .hoverContent .content {
    margin: 0 !important;
    padding: 32px 30px !important;
    border-top: 1px solid #e4eff1;
    border-left: 1px solid #097c87;
    border-right: 1px solid #097c87;
    border-bottom: 1px solid #097c87;
    border-bottom-left-radius: 22px;
    border-bottom-right-radius: 22px;
    background: #ffffff;
    overflow: hidden;
}

body.cms-home .page-wrapper,
body.cms-home #maincontent,
body.cms-home .page-main,
body.cms-home .columns .column.main,
body.cms-home .footer.content,
.header-menu,
.header.content,
#customMenu {
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

body.cms-home {
    margin: 0;
    padding: 0;
}

body.cms-home .page-wrapper,
body.cms-home .page-main,
.page-header {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

body.cms-home {
    --desktop-max-width: 1600px;
    --side-padding: 20px;
}

.header-menu,
.header.content,
#customMenu {
    max-width: 1080px !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
}

.header.content {
    position: relative;
    z-index: 5;
}

.header.content {
    padding-bottom: 5px !important;
}

.header-menu {
    margin-top: 5px !important;
}

.logo {
    margin: 0;
    text-align: center;
    position: absolute;
    left: calc(100% / 2 - 105px);
    width: 205px;
    height: 35px;
}

.logo img,
.logo svg {
    display: inline-block;
    max-height: 35px;
}

.actionHolder {
    position: absolute;
    right: 5px;
    top: 50%;
    display: flex;
    align-items: center;
    gap: 2px;
    margin: 0;
    transform: translateY(-50%);
}

.actionHolder > * {
    margin: 0 !important;
}

.actionHolder .minicart-wrapper {
    margin-left: 0 !important;
}

.actionHolder .minicart-wrapper,
.actionHolder #menu-search-icon,
.actionHolder #compare-link {
    margin-right: 0 !important;
    margin-left: 0 !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
}

.actionHolder .btn,
.actionHolder #compare-link,
.actionHolder #menu-search-icon {
    width: 50px;
    height: 50px;
    padding: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    border: 1px solid rgba(38, 51, 54, 0.05);
}

.actionHolder .btn svg,
.actionHolder #compare-link svg,
.actionHolder #menu-search-icon svg {
    display: block;
    width: 24px;
    height: 24px;
}

#menu-search-icon {
    position: static;
    transform: none;
}

body.cms-home .resMenuButton {
    display: none !important;
}

.header.content {
    min-height: 70px;
    overflow: visible;
}

@media (max-width: 767px) {
    .header-social {
        display: none;
    }

    .logo {
        width: 120px;
        left: 20px;
        margin-top: 7px;
    }

    .actionHolder {
        position: absolute;
        right: 5px;
        top: 50%;
        margin: 0;
        gap: 2px;
        transform: translateY(-50%);
    }

    body.cms-home .responsive-head-menu-icon {
        display: block;
    }

    .header.content {
        padding-top: 19px;
        height: 65px;
        min-height: auto;
    }

    body.cms-home .resMenuButton {
        display: none !important;
    }

    #menu-search-icon {
        position: static;
        transform: none;
    }

    .actionHolder #menu-cart-icon {
        order: 3;
    }

    .actionHolder #customer-menu {
        order: 2;
    }

    .actionHolder #menu-search-icon {
        order: 1;
    }

    .actionHolder .hyva-fallback-menu {
        order: 4;
    }
}

@media (min-width: 768px) {
    body.cms-home .responsive-head-menu-icon {
        display: none !important;
    }

    .header.content {
        min-height: 70px;
    }

    .logo {
        top: 50%;
        transform: translateY(-50%);
    }

    .actionHolder {
        position: absolute;
        top: 50%;
        right: 0;
        transform: translateY(-50%);
        gap: 5px;
    }
}

body.cms-home .responsive-head-menu-icon {
    display: none !important;
}

#compare-link {
    display: none !important;
}

#customer-menu {
    position: relative;
    z-index: 2;
}

#customer-menu + nav {
    right: 0 !important;
    left: auto !important;
    top: calc(100% + 6px) !important;
    margin-top: 0 !important;
    margin-right: 0 !important;
    margin-inline-end: 0 !important;
    z-index: 10000 !important;
    min-width: 220px;
    padding: 6px !important;
    border: 1px solid #E4EFF1;
    border-radius: 16px;
    box-shadow: 0 20px 30px rgba(38, 51, 54, 0.05);
    overflow: visible !important;
}

#customMenu {
    position: relative;
    z-index: 1;
}

#customer-menu + nav a {
    color: #263336;
    font-weight: 500;
    display: block;
    opacity: 1;
    padding: 8px 12px !important;
    line-height: 1.2;
    margin: 0 !important;
}

#customer-menu + nav > * + * {
    margin-top: 4px !important;
}

#customer-menu + nav a:hover {
    background: #F6FAFB;
    color: #097c87;
    text-decoration: none;
}

.actionHolder .btn:focus-visible,
.actionHolder .btn:active {
    background: transparent;
    border-color: #097c87;
    box-shadow: inset 0 0 0 1px #097c87;
}

.actionHolder .btn {
    background: transparent !important;
}

.actionHolder .btn:hover {
    background: rgba(9, 124, 135, 0.2) !important;
    color: #263336 !important;
    text-decoration: none !important;
}

.actionHolder .btn:focus,
.actionHolder .btn:active {
    background: transparent !important;
}

.actionHolder .btn:focus {
    background: transparent !important;
    box-shadow: none;
}

.actionHolder .btn[aria-expanded="true"] {
    background: rgba(9, 124, 135, 0.2) !important;
    border-color: rgba(38, 51, 54, 0.05) !important;
    box-shadow: none !important;
}

.actionHolder button {
    background: transparent !important;
    -webkit-tap-highlight-color: transparent;
}

.actionHolder button:focus,
.actionHolder button:active {
    background: transparent !important;
}

.actionHolder .btn:not(:hover):not(:active):not([aria-expanded="true"]) {
    background: transparent !important;
}

#search-content {
    border-top: 0;
    background: #fff;
    box-shadow: 0 20px 30px rgba(38, 51, 54, 0.05);
}

#search-content .form-input {
    border: 1px solid #E4EFF1;
    border-right: 0;
    border-radius: 9999px 0 0 9999px;
    height: 52px;
    padding: 0 16px;
}

#search-content .btn.btn-primary {
    background: #097c87;
    border: 1px solid #097c87;
    color: #fff;
    border-radius: 0 9999px 9999px 0;
    height: 52px;
    padding: 0 16px;
}

#search-content .btn.btn-primary:hover {
    background: #0b8c98;
    border-color: #0b8c98;
}

@media (min-width: 768px) {
    .page-header {
        position: relative !important;
        top: auto !important;
    }
}

.promotion-header {
    background: #097c87;
    border-bottom: 1px solid #ebeff1;
    display: block;
    position: relative;
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 4px;
    padding-bottom: 4px;
}

#header.has-promo .header.content {
    margin-top: 0;
}

#header.has-promo {
    position: relative !important;
}

.promotion-header p {
    margin: 0;
    padding: 4px 12px;
    text-align: center !important;
    background-color: #097c87 !important;
    border-bottom: 0 !important;
}

.promotion-header span {
    color: #fff !important;
    font-size: 16px !important;
    line-height: 1.4;
    display: inline-block;
}

#cart-drawer button[aria-label="Close minicart"] {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    border: 1px solid rgba(38, 51, 54, 0.05) !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

#cart-drawer button[aria-label="Close minicart"]:hover {
    background: rgba(9, 124, 135, 0.2);
    border-color: rgba(38, 51, 54, 0.05) !important;
    color: #263336 !important;
    text-decoration: none !important;
}

#cart-drawer.stf-cart-drawer-shell {
    padding: 28px 24px 24px;
    background: #fff;
    overflow: hidden;
}

#cart-drawer .stf-cart-drawer-header {
    padding-bottom: 18px;
    margin-bottom: 4px;
    border-bottom: 1px solid #e4eff1;
}

#cart-drawer .stf-cart-drawer-header strong {
    font-size: 26px;
    line-height: 1.1;
    color: #263336;
    letter-spacing: -0.02em;
}

#cart-drawer .stf-cart-drawer-body {
    display: flex;
    flex: 1 1 auto;
    min-height: 0;
    flex-direction: column;
}

#cart-drawer .stf-cart-drawer-items {
    margin: 0;
    padding-left: 0;
    padding-right: 4px;
    padding-bottom: 24px;
    gap: 12px;
    min-height: 0;
    -ms-overflow-style: none;
    scrollbar-width: none;
}

#cart-drawer .stf-cart-drawer-items::-webkit-scrollbar {
    width: 0;
    height: 0;
    display: none;
}

#cart-drawer .stf-cart-drawer-items > li {
    margin: 0;
    flex: 0 0 auto;
}

#cart-drawer .stf-cart-drawer-group {
    display: flex;
    flex-direction: column;
    overflow: visible;
    border: 1px solid #e4eff1;
    border-radius: 22px;
    background: #fff;
}

#cart-drawer .stf-cart-drawer-group-main {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 46px 78px;
    align-items: center;
    column-gap: 10px;
    padding: 11px 14px 8px;
}

#cart-drawer .stf-cart-drawer-group-primary {
    display: grid;
    grid-template-columns: 67px minmax(0, 1fr);
    align-items: center;
    gap: 12px;
    min-width: 0;
}

#cart-drawer .stf-cart-drawer-group-copy {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 0;
    min-width: 0;
    padding-block: 0;
    flex: 1 1 auto;
}

#cart-drawer .stf-cart-drawer-thumb {
    display: flex;
    align-items: center;
    justify-content: center;
    align-self: center;
    width: 67px;
    max-width: 67px;
    height: 67px;
    padding: 4px;
    border-radius: 14px;
    overflow: hidden;
    background: #f4f8f8;
    border: 1px solid #e4eff1;
    box-sizing: border-box;
    transform: none;
}

#cart-drawer .stf-cart-drawer-thumb-wrap {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    align-self: center;
}

#cart-drawer .stf-cart-drawer-thumb img {
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: 100%;
    display: block;
    object-fit: contain;
    object-position: center center;
    transform: none;
}

#cart-drawer .stf-cart-drawer-thumb-gallery {
    position: fixed;
    z-index: 9999;
    display: grid;
    grid-template-columns: repeat(var(--stf-thumb-gallery-columns, 6), 72px);
    align-items: center;
    gap: 10px;
    padding: 14px;
    border: 1px solid #dce9eb;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 16px 36px rgba(38, 51, 54, 0.16);
    transform: translateY(-50%);
    pointer-events: auto;
}

#cart-drawer .stf-cart-drawer-thumb-gallery-item {
    width: 72px;
    height: 72px;
    padding: 5px;
    border-radius: 14px;
    border: 1px solid #e4eff1;
    background: #f4f8f8;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

#cart-drawer .stf-cart-drawer-thumb-gallery-item img {
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: 100%;
    object-fit: contain;
    object-position: center center;
}

#cart-drawer .stf-cart-drawer-group-title {
    margin: 0 0 2px;
    color: #000;
    font-size: 15px;
    line-height: 1.3;
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

#cart-drawer .stf-cart-drawer-group-title a {
    color: #000;
}

#cart-drawer .stf-cart-drawer-brand {
    margin: 0;
    color: rgba(38, 51, 54, 0.5);
    font-size: 11px;
    line-height: 1.35;
}

#cart-drawer .stf-cart-drawer-group-color {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    margin-top: 3px;
    color: rgba(38, 51, 54, 0.76);
    font-size: 13px;
    line-height: 1.2;
}

#cart-drawer .stf-cart-drawer-group-qty {
    grid-column: 2;
    color: #097c87;
    font-size: 14px;
    font-weight: 500;
    line-height: 1;
    white-space: nowrap;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 3px;
    justify-self: center;
    text-align: center;
    transform: translateX(-53px) !important;
    width: 54px;
    height: 30px;
}

#cart-drawer .stf-cart-drawer-group-price {
    grid-column: 3;
    justify-self: end;
    text-align: right;
    width: 78px;
    min-width: 78px;
}

#cart-drawer .stf-cart-drawer-group-price .price {
    color: #263336;
    font-size: 18px;
    line-height: 1;
    font-weight: 700;
    white-space: nowrap;
}

#cart-drawer .stf-cart-drawer-group-strips {
    display: flex;
    flex-direction: column;
    flex: 0 0 auto;
    gap: 1px;
    margin-top: 6px;
    margin-bottom: 0;
    background: #dfe7e9;
}

#cart-drawer .stf-cart-drawer-strip {
    display: grid;
    grid-template-columns: 96px auto auto minmax(60px, max-content);
    align-items: center;
    gap: 10px;
    padding: 10px 14px;
    background: #eef3f4;
    color: #263336;
    font-size: 13px;
    line-height: 1.2;
}

#cart-drawer .stf-cart-drawer-strip-size {
    grid-column: 1;
    width: 96px;
    min-width: 96px;
    max-width: 96px;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.15;
    white-space: normal;
    overflow: visible;
    text-overflow: clip;
}

#cart-drawer .stf-cart-drawer-strip-actions {
    grid-column: 2;
    display: inline-flex;
    align-items: center;
    justify-self: end;
    gap: 8px;
    margin-right: -8px;
}

#cart-drawer .stf-cart-drawer-color {
    width: 16px;
    height: 16px;
    border-radius: 999px;
    border: 1px solid rgba(38, 51, 54, 0.14);
    background: #fff;
    background-size: cover;
    background-position: center;
    flex-shrink: 0;
}

#cart-drawer .stf-cart-drawer-strip-qty-form {
    grid-column: 3;
    display: flex;
    align-items: center;
    justify-content: center;
}

#cart-drawer .stf-cart-drawer-strip-qty-input {
    width: 46px;
    min-width: 46px;
    height: 30px;
    min-height: 30px;
    padding: 4px 6px;
    text-align: center;
    border-radius: 999px;
    border: 1px solid #1e939e;
    background: #fff;
    font-size: 12px;
    font-weight: 600;
}

#cart-drawer .stf-cart-drawer-strip-price,
#cart-drawer .stf-cart-drawer-strip-price .price {
    text-align: right;
    color: #263336;
    white-space: nowrap;
    font-size: 14px;
    font-weight: 700;
    font-variant-numeric: tabular-nums;
}

#cart-drawer .stf-cart-drawer-strip-price {
    grid-column: 4;
    min-width: 60px;
}

#cart-drawer .stf-cart-drawer-icon {
    width: 34px;
    height: 34px;
    padding: 0;
    border-radius: 999px;
    border: 1px solid #dce9eb;
    background: #fff;
    color: #263336;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 0;
}

#cart-drawer .stf-cart-drawer-icon:hover {
    background: #f2fbf8;
    color: #097c87;
    border-color: #cfe3e6;
}

#cart-drawer .stf-cart-drawer-icon svg {
    width: 16px;
    height: 16px;
    margin: auto;
    display: block;
}

#cart-drawer .stf-cart-drawer-summary {
    margin-top: 20px;
    padding-top: 6px;
    border-top: 1px solid #e4eff1;
    flex: 0 0 auto;
}

#cart-drawer .stf-cart-drawer-empty-actions {
    align-items: center;
    padding-top: 10px;
    flex: 0 0 auto;
}

#cart-drawer .stf-cart-drawer-empty-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
    color: #097c87;
    font-size: 15px;
    line-height: 1.2;
    font-weight: 700;
    min-height: 0;
    cursor: pointer;
}

#cart-drawer .stf-cart-drawer-empty-button:hover,
#cart-drawer .stf-cart-drawer-empty-button:focus,
#cart-drawer .stf-cart-drawer-empty-button:focus-visible,
#cart-drawer .stf-cart-drawer-empty-button:active {
    background: transparent;
    border: 0;
    box-shadow: none;
    color: #0b8b97;
    outline: none;
    text-decoration: none;
}

#cart-drawer .stf-cart-drawer-total {
    margin: 0;
}

#cart-drawer .stf-cart-drawer-row {
    margin: 0 0 10px;
}

#cart-drawer .stf-cart-drawer-row dt {
    color: rgba(38, 51, 54, 0.75);
    font-size: 14px;
    font-weight: 600;
}

#cart-drawer .stf-cart-drawer-row dd,
#cart-drawer .stf-cart-drawer-row .price {
    color: #263336;
    font-size: 15px;
    line-height: 1.2;
    font-weight: 700;
    text-align: right;
}

#cart-drawer .stf-cart-drawer-total dt {
    color: rgba(38, 51, 54, 0.75);
    font-size: 14px;
    font-weight: 600;
}

#cart-drawer .stf-cart-drawer-total dd,
#cart-drawer .stf-cart-drawer-total .price {
    color: #263336;
    font-size: 28px;
    line-height: 1;
    font-weight: 700;
}

#cart-drawer .stf-cart-drawer-button {
    min-height: 56px;
    border-radius: 999px;
    font-size: 16px;
    font-weight: 700;
}

#cart-drawer .stf-cart-drawer-button.is-primary {
    background: #097c87;
    border-color: #097c87;
    color: #fff;
}

#cart-drawer .stf-cart-drawer-button.is-primary:hover {
    background: #0b8b97;
    border-color: #0b8b97;
    color: #fff;
}

#cart-drawer .stf-cart-drawer-button.is-secondary {
    background: #fff;
    border: 2px solid #097c87;
    color: #097c87;
}

#cart-drawer .stf-cart-drawer-button.is-secondary:hover {
    background: #f2fbf8;
    border-color: #097c87;
    color: #097c87;
}

#cart-drawer .stf-cart-drawer-buttons {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

@media (min-width: 768px) {
    #cart-drawer .stf-cart-drawer-buttons {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
        align-items: stretch;
    }

    #cart-drawer .stf-cart-drawer-buttons > .stf-cart-drawer-button {
        width: 100%;
        margin: 0;
    }

    #cart-drawer .stf-cart-drawer-buttons > .stf-cart-drawer-button.is-secondary {
        grid-column: 1;
    }

    #cart-drawer .stf-cart-drawer-buttons > .stf-cart-drawer-button.is-primary {
        grid-column: 2;
    }
}

#menu-cart-icon .stf-cart-counter {
    min-width: 22px;
    height: 22px;
    padding: 0 6px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #097c87;
    color: #fff;
    font-size: 11px;
    line-height: 1;
    font-weight: 700;
    text-align: center;
    text-transform: uppercase;
    font-variant-numeric: tabular-nums;
    border: 2px solid #fff;
    box-shadow: 0 6px 14px rgba(9, 124, 135, 0.24);
}

@media (max-width: 768px) {
    #cart-drawer.stf-cart-drawer-shell {
        width: 100%;
        max-width: 100%;
        padding: 22px 16px 18px;
    }

    #cart-drawer .stf-cart-drawer-header {
        padding-bottom: 14px;
    }

    #cart-drawer .stf-cart-drawer-header strong {
        font-size: 22px;
    }

    #cart-drawer .stf-cart-drawer-thumb {
        width: 63px;
        max-width: 63px;
        height: 63px;
        padding: 4px;
        border-radius: 12px;
        transform: none;
    }

    #cart-drawer .stf-cart-drawer-thumb img {
        transform: none;
    }

    #cart-drawer .stf-cart-drawer-thumb-gallery {
        display: grid;
        left: calc(100% + 8px);
        grid-template-columns: repeat(var(--stf-thumb-gallery-columns, 2), 72px);
        gap: 10px;
        padding: 12px;
    }

    #cart-drawer .stf-cart-drawer-thumb-gallery-item {
        width: 72px;
        height: 72px;
    }

    #cart-drawer .stf-cart-drawer-group-main {
        grid-template-columns: minmax(0, 1fr) 44px 72px;
        column-gap: 10px;
        padding: 11px 12px 8px;
    }

    #cart-drawer .stf-cart-drawer-group-primary {
        grid-template-columns: 63px minmax(0, 1fr);
        gap: 10px;
    }

    #cart-drawer .stf-cart-drawer-group-title {
        font-size: 13px;
    }

    #cart-drawer .stf-cart-drawer-group-color {
        gap: 6px;
        margin-top: 5px;
        font-size: 12px;
    }

    #cart-drawer .stf-cart-drawer-group-price .price {
        font-size: 16px;
    }

    #cart-drawer .stf-cart-drawer-group-price {
        width: 72px;
        min-width: 72px;
    }

    #cart-drawer .stf-cart-drawer-group-qty {
        font-size: 12px;
        transform: translateX(-11px) !important;
        width: 50px;
        height: 26px;
    }

    #cart-drawer .stf-cart-drawer-strip {
        grid-template-columns: 88px auto auto minmax(54px, max-content);
        gap: 8px;
        padding: 8px 12px;
    }

    #cart-drawer .stf-cart-drawer-strip-size {
        grid-column: 1;
        width: 88px;
        min-width: 88px;
        max-width: 88px;
        font-size: 13px;
        line-height: 1.1;
    }

    #cart-drawer .stf-cart-drawer-strip-actions {
        grid-column: 2;
        gap: 6px;
        margin-right: -6px;
    }

    #cart-drawer .stf-cart-drawer-strip-qty-form {
        width: 52px;
        justify-self: center;
    }

    #cart-drawer .stf-cart-drawer-strip-qty-input {
        width: 44px;
        min-width: 44px;
        height: 26px;
        min-height: 26px;
        font-size: 11px;
    }

    #cart-drawer .stf-cart-drawer-strip-price,
    #cart-drawer .stf-cart-drawer-strip-price .price {
        font-size: 13px;
    }

    #cart-drawer .stf-cart-drawer-strip-price {
        grid-column: 4;
        min-width: 54px;
    }

    #cart-drawer .stf-cart-drawer-total dd,
    #cart-drawer .stf-cart-drawer-total .price {
        font-size: 24px;
    }

    #cart-drawer .stf-cart-drawer-button {
        min-height: 52px;
    }

    #menu-cart-icon .stf-cart-counter {
        min-width: 20px;
        height: 20px;
        font-size: 10px;
        padding: 0 5px;
    }
}


body.cms-home .homepage-main-slider {
    margin-top: 0 !important;
}

body.catalog-category-view .hyva-fallback-menu nav > ul > li > button[aria-controls*="mobile-menu-panel"],
body.catalog-product-view .hyva-fallback-menu nav > ul > li > button[aria-controls*="mobile-menu-panel"],
body.cms-page-view.page-layout-cms-page .hyva-fallback-menu nav > ul > li > button[aria-controls*="mobile-menu-panel"],
body.cms-page-view.page-layout-legal-page .hyva-fallback-menu nav > ul > li > button[aria-controls*="mobile-menu-panel"],
body.checkout-cart-index .hyva-fallback-menu nav > ul > li > button[aria-controls*="mobile-menu-panel"] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    width: 100%;
    padding: 12px 24px;
    border-bottom: 1px solid #e4eff1;
    background: transparent;
    color: #263336;
    text-align: left;
    outline-offset: 0;
}

body.catalog-category-view .hyva-fallback-menu nav > ul > li > button[aria-controls*="mobile-menu-panel"] > span:first-child,
body.catalog-product-view .hyva-fallback-menu nav > ul > li > button[aria-controls*="mobile-menu-panel"] > span:first-child,
body.cms-page-view.page-layout-cms-page .hyva-fallback-menu nav > ul > li > button[aria-controls*="mobile-menu-panel"] > span:first-child,
body.cms-page-view.page-layout-legal-page .hyva-fallback-menu nav > ul > li > button[aria-controls*="mobile-menu-panel"] > span:first-child,
body.checkout-cart-index .hyva-fallback-menu nav > ul > li > button[aria-controls*="mobile-menu-panel"] > span:first-child {
    flex: 1 1 auto;
    text-align: left;
}

body.catalog-category-view .hyva-fallback-menu nav > ul > li > button[aria-controls*="mobile-menu-panel"] > span.btn,
body.catalog-product-view .hyva-fallback-menu nav > ul > li > button[aria-controls*="mobile-menu-panel"] > span.btn,
body.cms-page-view.page-layout-cms-page .hyva-fallback-menu nav > ul > li > button[aria-controls*="mobile-menu-panel"] > span.btn,
body.cms-page-view.page-layout-legal-page .hyva-fallback-menu nav > ul > li > button[aria-controls*="mobile-menu-panel"] > span.btn,
body.checkout-cart-index .hyva-fallback-menu nav > ul > li > button[aria-controls*="mobile-menu-panel"] > span.btn {
    margin-left: auto;
}

body.catalog-category-view .hyva-fallback-menu nav > ul > li > a,
body.catalog-category-view .hyva-fallback-menu nav ul ul li > a,
body.catalog-product-view .hyva-fallback-menu nav > ul > li > a,
body.catalog-product-view .hyva-fallback-menu nav ul ul li > a,
body.cms-page-view.page-layout-cms-page .hyva-fallback-menu nav > ul > li > a,
body.cms-page-view.page-layout-cms-page .hyva-fallback-menu nav ul ul li > a,
body.cms-page-view.page-layout-legal-page .hyva-fallback-menu nav > ul > li > a,
body.cms-page-view.page-layout-legal-page .hyva-fallback-menu nav ul ul li > a,
body.checkout-cart-index .hyva-fallback-menu nav > ul > li > a,
body.checkout-cart-index .hyva-fallback-menu nav ul ul li > a {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 12px 24px;
    border-bottom: 1px solid #e4eff1;
    color: #263336;
    background: transparent;
    outline-offset: 0;
}

body.catalog-category-view .hyva-fallback-menu nav ul ul li > button[x-ref="closeSubMenuBtn"],
body.catalog-product-view .hyva-fallback-menu nav ul ul li > button[x-ref="closeSubMenuBtn"],
body.cms-page-view.page-layout-cms-page .hyva-fallback-menu nav ul ul li > button[x-ref="closeSubMenuBtn"],
body.cms-page-view.page-layout-legal-page .hyva-fallback-menu nav ul ul li > button[x-ref="closeSubMenuBtn"],
body.checkout-cart-index .hyva-fallback-menu nav ul ul li > button[x-ref="closeSubMenuBtn"] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    padding: 12px 24px;
    border-bottom: 1px solid #e4eff1;
    background: transparent;
    color: #263336;
    font-weight: 700;
    text-align: center;
    outline-offset: 0;
}

body.catalog-category-view .accountIcon,
body.catalog-product-view .accountIcon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 50px;
    width: 50px;
    cursor: pointer;
}

body.catalog-category-view .minicart-wrapper,
body.catalog-product-view .minicart-wrapper {
    position: relative;
}

body.catalog-category-view .minicart-wrapper .action.showcart,
body.catalog-product-view .minicart-wrapper .action.showcart {
    width: 50px;
    height: 50px;
    position: relative;
}

body.catalog-category-view .minicart-wrapper .action.showcart:before,
body.catalog-product-view .minicart-wrapper .action.showcart:before {
    display: none !important;
}

@media (max-width: 767px) {
    .actionHolder #menu-search-icon {
        order: 1 !important;
    }

    .actionHolder > button#menu-search-icon {
        order: 1 !important;
    }

    .actionHolder > button#menu-cart-icon {
        order: 3 !important;
    }

    .actionHolder > div[x-data="initCustomerMenu"] {
        order: 2 !important;
    }

    .actionHolder #menu-cart-icon {
        order: 3 !important;
    }

    .actionHolder .hyva-fallback-menu {
        order: 4 !important;
    }
}

@media (min-width: 768px) {
    body.cms-home .homepage-main-slider .splide__slide {
        padding-top: 10px;
        padding-bottom: 10px;
    }

    body.cms-home .homepage-main-slider .slider-text {
        padding-top: 10px;
        padding-bottom: 10px;
    }
}

.header.content .minicart-wrapper {
    height: 50px;
}

.header.content .minicart-wrapper,
body.cms-home .accountIcon {
    padding-top: 0;
}

body.cms-home .accountIcon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 50px;
    width: 50px;
    cursor: pointer;
}

.accountIcon .header-login svg {
    fill: none;
}

body.cms-home .minicart-wrapper .action.showcart {
    width: 50px;
    height: 50px;
    position: relative;
}

body.cms-home .minicart-wrapper .action.showcart:before {
    display: none !important;
}

body.cms-home .minicart-wrapper .action.showcart:hover svg {
    fill: #ffffff;
}

.header .header-login:hover svg {
    fill: #ffffff;
}

.accountIcon .header-login.logged svg {
    fill: #ffffff;
}

body.cms-home .accountWrapper {
    position: absolute;
    display: none;
    right: 0;
    background: #ffffff;
    padding: 20px;
    width: 329px;
    z-index: 5000;
    border: 1px solid #e4eff1;
    border-radius: 20px;
    box-shadow: 0 20px 30px rgba(38, 51, 54, 0.05);
}

body.cms-home .accountIcon:hover .accountWrapper {
    display: block;
}

body.cms-home .minicart-wrapper {
    position: relative;
}

#menu-cart-icon svg {
    display: block;
}

body.cms-home .minicart-wrapper .counter.qty,
#menu-cart-icon span {
    position: absolute;
    background: #fcb716;
    border-radius: 50%;
    color: #ffffff;
    font-weight: 700;
    min-width: 23px;
    top: -9px;
    right: -3px;
    font-size: 10px;
    line-height: 23px;
    height: 23px;
    text-align: center;
}

body.cms-home .page-main,
body.cms-home .columns .column.main,
body.cms-home .footer.content {
    max-width: 1260px !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
    width: 100% !important;
}

body.cms-home #maincontent {
    max-width: 1600px !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
    width: calc(100% - 40px) !important;
}

body.cms-home .columns .container,
body.cms-home #maincontent .container,
body.cms-home .page-main .container {
    max-width: none !important;
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

#customMenu {
    padding-left: 20px !important;
    padding-right: 20px !important;
}

body.cms-home .footer-slider .homepage-slider .splide__track {
    overflow: hidden;
    cursor: grab;
    user-select: none;
    touch-action: pan-x;
}

body.cms-home .footer-slider .homepage-slider .splide__list {
    will-change: transform;
}

body.cms-home.page-layout-homepage main#maincontent > .columns,
body.cms-home.page-layout-homepage .page-main > .columns {
    max-width: 1260px !important;
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
}

body.cms-home.page-layout-homepage .columns {
    max-width: 1260px !important;
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
}

body.cms-home.page-layout-homepage .columns .column.main {
    max-width: 1260px !important;
    width: 100% !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
}

body.cms-home #maincontent,
body.cms-home .page-main,
body.cms-home .columns,
body.cms-home .columns .column.main {
    max-width: 1260px !important;
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
}

@media (max-width: 767px) {
    body.cms-home #maincontent,
    body.cms-home .page-main,
    body.cms-home .columns,
    body.cms-home .columns .column.main,
    body.cms-home .footer.content {
        max-width: 100% !important;
        width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    body.cms-home .footer.content {
        padding-left: 8px !important;
        padding-right: 8px !important;
        width: 100% !important;
    }

    body.cms-home .page-main .container,
    body.cms-home .columns .container,
    body.cms-home #maincontent .container,
    body.cms-home .columns .column.main .container {
        max-width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    body.cms-home .page-main .columns .column.main {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    body.cms-home .footer-slider .homepage-slider {
        height: auto !important;
    }

    body.cms-home .footer_custom {
        padding-left: 8px !important;
        padding-right: 8px !important;
        padding-top: 12px !important;
        padding-bottom: 8px !important;
    }

    body.cms-home .footer_custom .container {
        width: 100% !important;
    }

}
.cms-home .homepage-main-slider .splide__list {
    transform: none !important;
    transition: none !important;
}

@media (max-width: 768px) {
    .homepage-main-slider,
    .homepage-main-slider .splide__track,
    .cms-home .homepage-main-slider,
    .cms-home .homepage-main-slider .splide__track {
        overflow: visible;
        touch-action: pan-y;
        padding-bottom: 20px;
    }

    .homepage-main-slider .homepage-main-slide {
        padding-bottom: 20px;
    }

    .cms-home .homepage-main-slider .splide__list {
        transform: none !important;
        transition: none !important;
    }
}

/* Static homepage/category banner markup (no splide classes) */
.homepage-main-slider .homepage-main-slide {
    display: grid;
    align-items: center;
    width: 100%;
    min-height: 660px;
    backface-visibility: initial;
    position: relative;
}

body.catalog-category-view .homepage-main-slider .homepage-main-slide {
    background-color: var(--category-slider-bg);
}

.homepage-main-slider .homepage-main-slide img {
    width: 50%;
    height: 100%;
    float: right;
    display: block;
}

.homepage-main-slider .homepage-main-slide .slider-text {
    position: absolute;
    top: 26%;
    left: 13%;
    width: 40%;
}

.homepage-main-slider .homepage-main-slide .slider-text .title {
    display: block;
    font-style: normal;
    font-weight: 500;
    font-size: 40px;
    line-height: 60px;
    align-items: center;
    color: #263336;
}

.homepage-main-slider .homepage-main-slide .slider-text .slider-content {
    display: block;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: rgb(13 17 18 / 60%);
    margin: 10px 0;
}

.homepage-main-slider .homepage-main-slide .slider-text .buttons {
    display: block;
    margin-top: 20px;
    margin-bottom: 20px;
}

.homepage-main-slider .homepage-main-slide .slider-text .buttons a.action {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    line-height: 1.2;
}

.homepage-main-slider .homepage-main-slide .slider-text .buttons span {
    color: rgba(38, 51, 54, 0.2);
    margin: 0 2px;
}

.homepage-main-slider .homepage-main-slide .slider-text .primary {
    border-radius: 100px !important;
}

.homepage-main-slider .homepage-main-slide .slider-text .secondary {
    background: #fff;
    border: 1px solid #e4eff1;
    box-sizing: border-box;
    box-shadow: 0 20px 30px rgba(38, 51, 54, 0.05);
    border-radius: 100px;
    color: #097c87;
    min-height: 52px;
    align-items: center;
    padding: 7px 15px;
    width: initial;
}

/* Category banner background color from admin */
#category-view-container .category-description {
    background-color: var(--category-slider-bg);
}

#category-view-container .category-description [data-content-type="row"][data-appearance="contained"] {
    background-color: var(--category-slider-bg);
}

#category-view-container .category-description [data-element="inner"],
.catalog-category-view [data-element="inner"][style] {
    background-color: var(--category-slider-bg) !important;
}

@media only screen and (min-width: 768px) and (max-width: 1260px) {
    .homepage-main-slider .homepage-main-slide .slider-text {
        width: 44%;
    }
}

@media only screen and (min-width: 769px) and (max-width: 1260px) and (orientation: landscape) {
    .homepage-main-slider .homepage-main-slide {
        min-height: 558px;
    }

    .homepage-main-slider .homepage-main-slide img {
        height: auto;
        width: 50%;
    }
}

@media only screen and (min-width: 481px) and (max-width: 699px) and (orientation: portrait) {
    .homepage-main-slider .homepage-main-slide img {
        height: auto;
        width: 50%;
    }
}

@media only screen and (min-width: 481px) and (max-width: 900px) and (orientation: landscape) {
    .homepage-main-slider .homepage-main-slide .slider-text .buttons span {
        display: none;
    }

    .homepage-main-slider .homepage-main-slide {
        min-height: 400px;
    }

    .homepage-main-slider .homepage-main-slide img {
        height: auto;
        width: 50%;
    }

    .homepage-main-slider .homepage-main-slide .slider-text {
        top: 13%;
        left: 5% !important;
        width: 48%;
    }

    .homepage-main-slider.bgStyle {
        padding-top: 43px;
        padding-bottom: 43px;
    }
}

@media only screen and (min-width: 1261px) {
    .homepage-main-slider .homepage-main-slide img {
        margin-right: 30px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 1260px) {
    .homepage-main-slider .homepage-main-slide .slider-text {
        width: 44%;
    }
}

@media only screen and (min-width: 481px) and (max-width: 699px) and (orientation: portrait) {
    .homepage-main-slider .homepage-main-slide img {
        height: auto;
        width: 50%;
    }
}

@media only screen and (min-width: 481px) and (max-width: 900px) and (orientation: landscape) {
    .homepage-main-slider .homepage-main-slide .slider-text .buttons span {
        display: none;
    }

    .homepage-main-slider .homepage-main-slide {
        min-height: 400px;
    }

    .homepage-main-slider .homepage-main-slide img {
        height: auto;
        width: 50%;
    }

    .homepage-main-slider .homepage-main-slide .slider-text {
        top: 13%;
        left: 5% !important;
        width: 48%;
    }
}

@media only screen and (min-width: 700px) and (max-width: 900px) and (orientation: portrait) {
    .homepage-main-slider .homepage-main-slide {
        min-height: 690px;
    }

    .homepage-main-slider .homepage-main-slide img {
        height: auto;
        width: 50%;
    }
}

@media only screen and (min-width: 481px) and (max-width: 1200px) {
    .homepage-main-slider .homepage-main-slide .slider-text {
        left: 9%;
    }

    .homepage-main-slider .homepage-main-slide .slider-text .title {
        font-size: 32px;
        line-height: 39px;
    }

    .homepage-main-slider .homepage-main-slide .slider-text .slider-content {
        font-size: 14px;
        width: 80%;
    }
}

@media only screen and (min-width: 1441px) {
    .homepage-main-slider .homepage-main-slide .slider-text {
        width: 43%;
    }

    .homepage-main-slider .homepage-main-slide img {
        width: 38%;
    }

    .homepage-main-slider .homepage-main-slide .slider-text .title {
        font-size: 50px;
    }
}

@media only screen and (max-width: 480px) and (orientation: portrait) {
    .homepage-main-slider .homepage-main-slide img.desktop,
    .homepage-main-slider .homepage-main-slide img {
        height: auto;
        width: 100%;
    }

    .homepage-main-slider .homepage-main-slide {
        display: block;
        width: 100%;
        min-height: auto;
    }

    .homepage-main-slider .homepage-main-slide .slider-text .slider-content {
        font-size: 14px;
    }

    .homepage-main-slider .homepage-main-slide .slider-text {
        position: relative;
        top: initial;
        left: initial;
        text-align: center;
        width: 95%;
        margin-left: auto;
        margin-right: auto;
        display: table;
    }

    .homepage-main-slider .homepage-main-slide .slider-text .title {
        font-size: 24px;
        line-height: 38px;
        display: flex;
        height: 102px;
    }

    .homepage-main-slider .homepage-main-slide .slider-text .primary {
        float: left;
        padding: 7px 8px;
        margin-left: 2%;
    }

    .homepage-main-slider .homepage-main-slide .slider-text .secondary {
        float: right;
        text-align: justify;
        margin-right: 2%;
        width: initial;
    }

    .homepage-main-slider .homepage-main-slide .slider-text .buttons span {
        display: none;
    }

    .homepage-main-slider .homepage-main-slide .slider-text .buttons {
        margin-top: 30px;
    }
}
/* Breadcrumbs (Luma-like styling for Hyva markup) */
.breadcrumbs {
    margin: 0 0 20px;
    padding: 15px 0 0;
}

.breadcrumbs.bg-surface {
    background: transparent;
    box-shadow: none;
}

.breadcrumbs .container {
    max-width: 1080px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 20px;
    padding-right: 20px;
}

.breadcrumbs .items {
    font-size: 1.2rem;
    color: #a3a3a3;
    margin: 0;
    padding: 0;
    list-style: none none;
    align-items: center;
    display: flex;
    flex-wrap: wrap;
}

.breadcrumbs .items > li {
    display: flex;
    vertical-align: top;
    margin: 0;
    align-items: center;
}

.breadcrumbs .item {
    margin: 0;
    display: flex;
    align-items: center;
    line-height: 18px;
}

.breadcrumbs a {
    color: #333;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    line-height: 18px;
}

.breadcrumbs a:visited {
    color: #333;
    text-decoration: none;
}

.breadcrumbs a:hover {
    color: #333;
    text-decoration: underline;
}

.breadcrumbs a:active {
    color: #333;
    text-decoration: none;
}

.breadcrumbs strong {
    font-weight: 400;
}

.breadcrumbs ul li:first-child a {
    color: #097c87;
}

.breadcrumbs .separator {
    font-family: initial;
    font-size: 16px;
    line-height: 18px;
    margin-left: 4px;
    margin-right: 4px;
    color: #333;
    display: inline-flex;
    align-items: center;
    position: relative;
    top: -1px;
}

.breadcrumbs .item:not(:last-child):after {
    content: '';
    display: none;
}

@media only screen and (max-width: 767px) {
    .breadcrumbs .container {
        padding-left: 15px;
        padding-right: 15px;
    }
}

@media only screen and (max-width: 480px) and (orientation: portrait) {
    .breadcrumbs {
        display: none;
    }
}
.catalog-category-view .columns .column.main {
    max-width: 1080px !important;
    width: 100% !important;
    float: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
}
.footer.content:empty {
    display: none;
}

.page-footer {
    background: #f6fafb;
}

footer.page-footer > .footer.content {
    width: 100% !important;
    max-width: none !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    overflow: visible !important;
}

footer.page-footer > .footer.content > .page-footer {
    width: 100vw !important;
    max-width: none !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    overflow: visible !important;
    border-radius: 32px 32px 0 0;
}

.page-footer .footer-advantages {
    width: 100% !important;
    margin: 0 !important;
    padding: 8px 0 12px !important;
    background: #f6fafb !important;
}

.page-footer .footer-advantages .container.container-1260 {
    width: 100%;
    max-width: min(1460px, calc(100% - 40px)) !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.page-footer .footer-advantages .container.container-1260 {
    width: calc(100% - 60px) !important;
    max-width: 1360px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr));
    gap: 34px 36px;
    padding: 28px 34px !important;
    border: 1px solid #e4eff1;
    border-radius: 28px;
    background: #fff;
    box-shadow: 0 20px 30px rgba(38, 51, 54, 0.05);
}

.page-footer .footer-advantages .homepage-top-advantages {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.page-footer .footer-advantages .homepage-top-advantage {
    display: flex;
    align-items: flex-start;
    gap: 18px;
    margin: 0;
    min-width: 0;
    height: 100%;
}

.page-footer .footer-advantages .homepage-top-advantage .homepage-top-advantage-icon {
    width: 60px;
    flex: 0 0 60px;
    margin: 0;
}

.page-footer .footer.content {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding: 14px 0 12px !important;
    background: #f6fafb;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    overflow: visible;
}

.page-footer .footer.content .footerWrapper {
    width: 100%;
    max-width: min(1360px, calc(100% - 60px)) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 24px;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    overflow: visible;
}

.page-footer .footer_custom {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: auto;
    line-height: 1.4;
    padding: 0 0 28px;
    margin-bottom: 0;
    border-top: 0;
    background: #f6fafb;
    overflow: visible;
}

.page-footer .footer-slider .heureka-container,
.page-footer .footer_custom .container {
    width: calc(100% - 60px) !important;
    max-width: 1360px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.page-footer .footer-slider .heureka-container {
    margin-top: 0 !important;
    margin-bottom: 18px !important;
}

.page-footer .footer_custom .container {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 18px;
    min-height: 76px;
    padding: 18px 34px 22px;
    border: 1px solid #e4eff1;
    border-radius: 999px;
    background: #fff;
    box-shadow: 0 20px 30px rgba(38, 51, 54, 0.05);
    overflow: visible;
    line-height: 1.4;
    text-align: center;
}

.page-footer .footer_custom .container span {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: center;
    gap: 12px;
    width: 100%;
}

.page-footer .footer_custom .container > *,
.page-footer .footer_custom .container p,
.page-footer .footer_custom .container div {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    flex-wrap: nowrap;
}

.page-footer .footer_custom .container img {
    display: block;
    width: auto;
    max-height: 32px;
    margin: 0;
}

@media only screen and (max-width: 768px) {
    footer.page-footer > .footer.content > .page-footer > .footer-advantages,
    .page-footer .footer-advantages {
        display: block !important;
        box-sizing: border-box !important;
        width: 100% !important;
        max-width: none !important;
        margin: 0 0 10px !important;
        padding: 0 12px 12px !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        overflow: visible !important;
    }

    footer.page-footer > .footer.content > .page-footer > .footer-advantages > .container.container-1260,
    .page-footer .footer-advantages .container.container-1260 {
        width: 100% !important;
        max-width: none !important;
        margin-left: auto !important;
        margin-right: auto !important;
        padding: 18px !important;
        border: 1px solid #e4eff1 !important;
        border-radius: 24px !important;
        background: #fff !important;
        box-shadow: 0 20px 30px rgba(38, 51, 54, 0.05) !important;
        grid-template-columns: 1fr;
        gap: 14px !important;
        display: grid !important;
        box-sizing: border-box !important;
    }

    .page-footer .footer-advantages .homepage-top-advantages {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .page-footer .footer.content .footerWrapper {
        max-width: calc(100% - 24px) !important;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 10px;
    }

    .page-footer .footer.content {
        width: calc(100% - 24px) !important;
        max-width: none !important;
        margin-left: auto !important;
        margin-right: auto !important;
        border-radius: 0;
    }

    footer.page-footer > .footer.content > .page-footer {
        border-radius: 0;
    }

    .page-footer .footer.content .footerWrapper > div {
        display: block !important;
        width: auto !important;
        min-width: 0;
        margin-top: 0 !important;
    }

    .page-footer .footer.content .footerWrapper > div:last-child {
        grid-column: 1 / -1;
    }

    .page-footer .footer.content .footerWrapper .footer-links li,
    .page-footer .footer.content .footerWrapper .footer-links li a {
        display: block;
        width: 100%;
    }

    footer.page-footer > .footer.content > .page-footer > .footer_custom,
    .page-footer .footer_custom {
        display: block !important;
        box-sizing: border-box !important;
        width: 100% !important;
        max-width: none !important;
        margin: 0 0 24px !important;
        padding: 0 12px 22px !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        overflow: visible !important;
    }

    footer.page-footer > .footer.content > .page-footer > .footer_custom > .container,
    .page-footer .footer-slider .heureka-container,
    .page-footer .footer_custom .container {
        width: 100% !important;
        max-width: none !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .page-footer .footer_custom .container {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
        gap: 12px 18px;
        min-height: auto;
        padding: 16px 14px !important;
        border: 1px solid #e4eff1 !important;
        border-radius: 24px !important;
        background: #fff !important;
        box-shadow: 0 20px 30px rgba(38, 51, 54, 0.05) !important;
        overflow: visible !important;
    }

    .page-footer .footer_custom .container span,
    .page-footer .footer_custom .container > *,
    .page-footer .footer_custom .container p,
    .page-footer .footer_custom .container div {
        flex-wrap: wrap;
        width: auto;
        max-width: 100%;
        flex: 0 1 auto;
        justify-content: center;
    }

    .page-footer .footer_custom .container img {
        max-width: 100%;
        height: auto;
    }
}

.page-footer .footer_custom .container {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    align-items: center !important;
    align-content: center;
    gap: 12px 18px;
    text-align: center;
}

.page-footer .footer_custom .container > div {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-wrap: wrap !important;
    gap: 10px 14px;
    min-width: 0;
}

.page-footer .footer_custom .container > div:first-child {
    flex: 0 0 100%;
    width: 100% !important;
}

.page-footer .footer_custom .container > div:last-child {
    flex: 0 1 auto;
    max-width: 100%;
}

.page-footer .footer_custom .container .vertical-line {
    align-self: center;
}

@media only screen and (max-width: 768px) {
    .page-footer .footer_custom .container {
        justify-content: center !important;
        align-items: center !important;
        align-content: center !important;
        gap: 10px 14px !important;
    }

    .page-footer .footer_custom .container > div:first-child,
    .page-footer .footer_custom .container > div:last-child {
        justify-content: center !important;
    }
}

@media only screen and (max-width: 768px) {
    footer.page-footer > .footer.content > .page-footer > .footer_custom,
    .page-footer .footer_custom {
        display: block !important;
        width: 100% !important;
        max-width: none !important;
        margin: 0 auto 24px !important;
        padding: 0 12px 22px !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        box-sizing: border-box !important;
        overflow: visible !important;
    }

    footer.page-footer > .footer.content > .page-footer > .footer_custom > .container,
    .page-footer .footer_custom .container {
        width: 100% !important;
        max-width: none !important;
        margin: 0 auto !important;
        min-height: 0 !important;
        padding: 16px 18px !important;
        border: 1px solid #e4eff1 !important;
        border-radius: 32px !important;
        background: #fff !important;
        box-shadow: 0 20px 30px rgba(38, 51, 54, 0.05) !important;
        box-sizing: border-box !important;
        overflow: hidden !important;
    }

    .page-footer .footer_custom .container > div:last-child {
        width: auto !important;
        max-width: 100%;
    }

    .page-footer .footer_custom .container .vertical-line {
        display: none !important;
    }

    .page-footer .footer_custom .container img {
        max-height: 28px;
        width: auto;
    }
}

body.checkout-cart-index .page-title-wrapper,
body.checkout-cart-index .page-main > .page-title-wrapper,
body.checkout-cart-index .page-main > .page-title-wrapper .page-title {
    display: none !important;
}

body.checkout-cart-index .cart-summary {
    float: none;
    position: static;
    width: 100%;
    margin: 0;
    padding: 0;
    background: transparent;
}

body.checkout-cart-index .cart-summary .block {
    margin: 0;
    padding: 0;
    background: transparent;
    border: 0;
}

body.checkout-cart-index .cart-summary .block > .content {
    display: block;
}

body.checkout-cart-index .cart-summary-actions {
    display: grid;
    gap: 12px;
    margin: 0 0 18px;
}

body.checkout-cart-index .cart-summary .cart-totals {
    border-top: 1px solid #e4eff1;
    padding-top: 16px;
    margin-top: 16px;
}

body.checkout-cart-index .cart-summary .table-wrapper {
    overflow: visible;
}

body.checkout-cart-index .cart-summary .checkout-methods-items {
    margin-top: 18px;
    text-align: left;
}

body.checkout-cart-index .cart-summary .checkout-methods-items .action.primary {
    width: 100%;
    border-radius: 999px;
    min-height: 48px;
    font-weight: 700;
}

body.checkout-cart-index .actions-toolbar > .secondary:last-child {
    width: auto;
}

body.checkout-cart-index .stf-cart-page-form {
    margin: 0;
}

body.checkout-cart-index .stf-cart-page-layout {
    position: relative;
    left: 50%;
    width: min(1680px, calc(100vw - 200px));
    max-width: none;
    margin: 0;
    transform: translateX(-50%);
    box-sizing: border-box;
    display: grid;
    grid-template-columns: minmax(0, 3fr) minmax(340px, 1fr);
    align-items: flex-start;
    gap: 24px;
}

body.checkout-cart-index .stf-cart-page-summary-card {
    width: 100%;
    position: sticky;
    top: 16px;
    border: 1px solid #e4eff1;
    border-radius: 24px;
    background: #fff;
    box-shadow: 0 20px 30px rgba(38, 51, 54, 0.05);
    padding: 20px;
}

body.checkout-cart-index .stf-cart-page-summary-title {
    margin: 0 0 16px;
    font-size: 18px;
    line-height: 1.2;
    font-weight: 700;
    color: #172022;
}

body.checkout-cart-index .stf-cart-page-summary-content {
    display: block;
}

body.checkout-cart-index .stf-cart-page-summary-card .cart-summary > * + * {
    margin-top: 18px;
}

body.checkout-cart-index .stf-cart-page-summary-card .cart-summary .block.discount,
body.checkout-cart-index .stf-cart-page-summary-card .cart-summary .block.giftcard,
body.checkout-cart-index .stf-cart-page-summary-card .cart-summary .cart-totals {
    border-top: 1px solid #e4eff1;
    padding-top: 18px;
}

body.checkout-cart-index .stf-cart-page-summary-card .cart-summary .block > .title,
body.checkout-cart-index .stf-cart-page-summary-card .cart-summary .block > .title strong {
    font-size: 14px;
    line-height: 1.35;
    font-weight: 600;
    color: #172022;
}

body.checkout-cart-index .stf-cart-page-summary-card .cart-summary input,
body.checkout-cart-index .stf-cart-page-summary-card .cart-summary select {
    min-height: 44px;
    border-color: #dceaec;
    border-radius: 16px;
    box-shadow: none;
}

body.checkout-cart-index .stf-cart-page-summary-card .cart-summary .field .control {
    width: 100%;
}

body.checkout-cart-index .stf-cart-page-summary-card .cart-summary .actions-toolbar,
body.checkout-cart-index .stf-cart-page-summary-card .cart-summary .actions-toolbar > .primary,
body.checkout-cart-index .stf-cart-page-summary-card .cart-summary .actions-toolbar > .secondary {
    float: none;
    width: 100%;
    margin: 0;
}

body.checkout-cart-index .stf-cart-page-summary-card .cart-summary .action {
    min-height: 46px;
    border-radius: 999px;
}

body.checkout-cart-index .stf-cart-page-summary-content .stf-cart-summary-row {
    align-items: center;
    padding-top: 13px;
    padding-bottom: 13px;
}

body.checkout-cart-index .stf-cart-page-summary-content .stf-cart-summary-dual {
    row-gap: 12px;
    padding-top: 13px;
    padding-bottom: 13px;
}

body.checkout-cart-index .stf-cart-page-summary-content .stf-cart-summary-label,
body.checkout-cart-index .stf-cart-page-summary-content .stf-cart-summary-value {
    color: #354447;
    font-size: 14px;
    line-height: 1.4;
}

body.checkout-cart-index .stf-cart-page-summary-content .stf-cart-summary-row--discount .stf-cart-summary-label,
body.checkout-cart-index .stf-cart-page-summary-content .stf-cart-summary-row--discount .stf-cart-summary-value {
    font-weight: 700;
    color: #172022;
    font-size: 14px;
    line-height: 1.4;
}

body.checkout-cart-index .stf-cart-page-summary-content .stf-cart-summary-label--discount,
body.checkout-cart-index .stf-cart-page-summary-content .stf-cart-summary-value--discount {
    font-weight: 700;
    color: #172022;
}

body.checkout-cart-index .stf-cart-page-summary-content .stf-cart-summary-row--grand .stf-cart-summary-label,
body.checkout-cart-index .stf-cart-page-summary-content .stf-cart-summary-label--grand {
    font-size: 14px;
    line-height: 1.4;
    font-weight: 600;
    color: #354447;
}

body.checkout-cart-index .stf-cart-page-summary-content .stf-cart-summary-row--grand .stf-cart-summary-value,
body.checkout-cart-index .stf-cart-page-summary-content .stf-cart-summary-value--grand {
    font-size: 24px;
    line-height: 1.15;
    font-weight: 800;
    color: #172022;
}

body.checkout-cart-index .stf-cart-page-summary-content .stf-cart-summary-row--grand {
    margin-top: 4px;
    padding-top: 8px;
    padding-bottom: 8px;
}

body.checkout-cart-index .stf-cart-page-summary-content .stf-cart-summary-row--rounding,
body.checkout-cart-index .stf-cart-page-summary-content .stf-cart-summary-row--tax,
body.checkout-cart-index .stf-cart-page-summary-content .stf-cart-summary-row--tax > summary {
    padding-top: 6px;
    padding-bottom: 6px;
}

body.checkout-cart-index .stf-cart-page-summary-content .stf-cart-page-checkout-methods {
    margin-top: 18px;
}

body.checkout-cart-index .stf-cart-page-summary-content .stf-cart-page-checkout-button {
    width: 100%;
    min-height: 52px;
    border-radius: 999px;
    background: #1e939e;
    border: 1px solid #1e939e;
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    box-shadow: none;
    font-weight: 700;
}

body.checkout-cart-index .stf-cart-page-summary-content .stf-cart-page-checkout-button:hover {
    background: #187a83;
    border-color: #187a83;
    color: #fff;
}

body.checkout-cart-index .stf-cart-page-summary-content .stf-cart-page-coupon-summary svg,
body.checkout-cart-index .stf-cart-page-summary-content .stf-cart-page-coupon-summary .text-primary {
    color: #1e939e;
}

body.checkout-cart-index .stf-cart-page-summary-content .stf-cart-page-coupon-button {
    border-color: #1e939e;
    color: #1e939e;
    background: #fff;
    border-radius: 999px;
}

body.checkout-cart-index .stf-cart-page-summary-content .stf-cart-page-coupon-button:hover {
    background: #eef7f7;
}

body.checkout-cart-index .stf-cart-empty-shell {
    position: relative;
    left: 50%;
    width: min(1680px, calc(100vw - 200px));
    max-width: none;
    margin: 0;
    transform: translateX(-50%);
    box-sizing: border-box;
}

body.checkout-cart-index .stf-cart-empty-card {
    position: relative;
    overflow: hidden;
    border: 1px solid #e4eff1;
    border-radius: 32px;
    background:
        radial-gradient(circle at top right, rgba(30, 147, 158, 0.14), transparent 34%),
        linear-gradient(145deg, #f5fbfa 0%, #ffffff 56%, #eef7f7 100%);
    box-shadow: 0 24px 44px rgba(23, 32, 34, 0.08);
}

body.checkout-cart-index .stf-cart-empty-card::before {
    content: '';
    position: absolute;
    inset: auto auto -110px -110px;
    width: 240px;
    height: 240px;
    border-radius: 999px;
    background: rgba(30, 147, 158, 0.08);
    pointer-events: none;
}

body.checkout-cart-index .stf-cart-empty-card-inner {
    position: relative;
    z-index: 1;
    padding: 28px;
}

body.checkout-cart-index .stf-cart-empty-cms .contentPageTeaser {
    position: relative;
    display: block;
    min-height: clamp(360px, 48vw, 520px);
    overflow: hidden;
    border: 1px solid rgba(228, 239, 241, 0.9);
    border-radius: 28px;
    padding: clamp(28px, 3.8vw, 56px);
    text-decoration: none;
    background:
        radial-gradient(circle at top right, rgba(30, 147, 158, 0.18), transparent 30%),
        linear-gradient(135deg, #ffffff 0%, #f5fbfa 58%, #ecf7f6 100%);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9);
}

body.checkout-cart-index .stf-cart-empty-cms .contentPageTeaser::after {
    content: '';
    position: absolute;
    right: -40px;
    bottom: -60px;
    width: 240px;
    height: 240px;
    border-radius: 999px;
    background: rgba(30, 147, 158, 0.12);
    pointer-events: none;
}

body.checkout-cart-index .stf-cart-empty-cms .contentPageTeaser:hover {
    transform: none;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.92),
        0 18px 36px rgba(25, 42, 45, 0.08);
}

body.checkout-cart-index .stf-cart-empty-cms .contentPageTeaser .content {
    position: relative;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    width: min(720px, 100%);
    margin: 0 auto;
    text-align: center;
}

body.checkout-cart-index .stf-cart-empty-cms .contentPageTeaser .content span,
body.checkout-cart-index .stf-cart-empty-cms .contentPageTeaser .content .description {
    float: none !important;
    display: block;
}

body.checkout-cart-index .stf-cart-empty-cms .contentPageTeaser .caption {
    margin: 0;
    font-size: clamp(76px, 11vw, 136px) !important;
    line-height: 0.88;
    font-weight: 700;
    letter-spacing: -0.06em;
    color: #1e939e !important;
}

body.checkout-cart-index .stf-cart-empty-cms .contentPageTeaser .subCaption {
    margin: 0;
    font-size: clamp(28px, 3.4vw, 44px) !important;
    line-height: 1.02;
    font-weight: 700;
    color: #172022 !important;
}

body.checkout-cart-index .stf-cart-empty-cms .contentPageTeaser .description {
    max-width: 640px;
    margin: 8px 0 0 !important;
    font-size: 16px;
    line-height: 1.7;
    color: #516064 !important;
}

body.checkout-cart-index .stf-cart-empty-cms .contentPageTeaser .actionButton {
    margin-top: 20px !important;
    padding: 0 24px !important;
    min-height: 52px;
    border: 1px solid #1e939e;
    border-radius: 999px;
    background: #1e939e;
    color: #fff !important;
    font-size: 14px;
    line-height: 1;
    font-weight: 700;
    letter-spacing: 0.02em;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    box-shadow: 0 14px 26px rgba(30, 147, 158, 0.22);
}

body.checkout-cart-index .stf-cart-empty-cms .contentPageTeaser:hover .actionButton {
    background: #177983;
    border-color: #177983;
}

body.checkout-cart-index .stf-cart-empty-cms .uspWrapper {
    float: none !important;
    margin-top: 18px !important;
}

body.checkout-cart-index .stf-cart-empty-fallback {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
    padding: 12px 0;
    text-align: center;
}

body.checkout-cart-index .stf-cart-empty-fallback-title {
    margin: 0;
    font-size: 32px;
    line-height: 1.05;
    font-weight: 700;
    color: #172022;
}

body.checkout-cart-index .stf-cart-empty-fallback-copy {
    margin: 0;
    max-width: 720px;
    font-size: 16px;
    line-height: 1.7;
    color: #516064;
}

body.checkout-cart-index .stf-cart-empty-fallback-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 52px;
    padding: 0 24px;
    border-radius: 999px;
    background: #1e939e;
    color: #fff;
    font-weight: 700;
    text-decoration: none;
}

body.checkout-cart-index .stf-cart-empty-fallback-button:hover {
    background: #177983;
    color: #fff;
}

body.checkout-cart-index .stf-cart-page-summary-card .cart-summary .table.totals th,
body.checkout-cart-index .stf-cart-page-summary-card .cart-summary .table.totals td {
    padding: 8px 0;
    font-size: 14px;
    line-height: 1.4;
    color: #354447;
}

body.checkout-cart-index .stf-cart-page-summary-card .cart-summary .table.totals .grand th,
body.checkout-cart-index .stf-cart-page-summary-card .cart-summary .table.totals .grand td,
body.checkout-cart-index .stf-cart-page-summary-card .cart-summary .table.totals .grand .price {
    font-size: 22px;
    line-height: 1.15;
    font-weight: 700;
    color: #172022;
}

body.checkout-cart-index .stf-cart-page-summary-card .cart-summary .table.totals .grand th {
    font-weight: 800;
}

body.checkout-cart-index .stf-cart-page-summary-card .cart-summary .table.totals .totals.discount th,
body.checkout-cart-index .stf-cart-page-summary-card .cart-summary .table.totals .totals.discount td,
body.checkout-cart-index .stf-cart-page-summary-card .cart-summary .table.totals .totals.discount .price {
    font-weight: 700;
    color: #172022;
}

body.checkout-cart-index .stf-cart-page-content {
    position: relative;
    border: 1px solid #e4eff1;
    border-radius: 28px;
    background: #fff;
    box-shadow: 0 20px 30px rgba(38, 51, 54, 0.05);
    padding: 26px 28px 24px;
    min-width: 0;
}

body.checkout-cart-index .stf-cart-page-content-header {
    margin: 0 0 22px;
    padding: 0 0 18px;
    border-bottom: 1px solid #e4eff1;
}

body.checkout-cart-index .stf-cart-page-content-title {
    margin: 0;
    font-size: clamp(1.9rem, 2.15vw, 2.35rem);
    line-height: 1.1;
    font-weight: 700;
    color: #172022;
}

body.checkout-cart-index .stf-cart-page-fieldset {
    min-width: 0;
    margin: 0;
    padding: 0;
    border: 0;
}

body.checkout-cart-index .stf-cart-page-groups {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 18px;
}

body.checkout-cart-index .stf-cart-page-group {
    border: 1px solid #e4eff1;
    border-radius: 24px;
    background: #fff;
    box-shadow: 0 20px 30px rgba(38, 51, 54, 0.05);
    overflow: visible;
}

body.checkout-cart-index .stf-cart-page-group-main {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 64px minmax(88px, max-content);
    gap: 18px;
    align-items: center;
    padding: 18px 20px 12px;
}

body.checkout-cart-index .stf-cart-page-group-primary {
    display: grid;
    grid-template-columns: 92px minmax(0, 1fr);
    gap: 21px;
    align-items: center;
    min-width: 0;
}

body.checkout-cart-index .stf-cart-page-thumb-wrap {
    position: relative;
}

body.checkout-cart-index .stf-cart-page-thumb-link {
    display: block;
    padding: 0;
    border: 0;
    background: transparent;
    text-align: left;
    appearance: none;
    box-shadow: none;
    outline: none;
    cursor: pointer;
}

body.checkout-cart-index .stf-cart-page-thumb-link:hover,
body.checkout-cart-index .stf-cart-page-thumb-link:focus,
body.checkout-cart-index .stf-cart-page-thumb-link:focus-visible,
body.checkout-cart-index .stf-cart-page-thumb-link:active {
    background: transparent;
    border: 0;
    box-shadow: none;
    outline: none;
}

body.checkout-cart-index .stf-cart-page-thumb {
    width: 92px;
    height: 92px;
    padding: 4px;
    border: 1px solid #e4eff1;
    border-radius: 18px;
    background: #f4f8f8;
    display: flex;
    align-items: center;
    justify-content: center;
}

body.checkout-cart-index .stf-cart-page-thumb img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
}

body.checkout-cart-index .stf-cart-page-group-copy {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

body.checkout-cart-index .stf-cart-page-group-title {
    margin: 0;
    font-size: 17px;
    line-height: 1.35;
    font-weight: 600;
    color: #172022;
}

body.checkout-cart-index .stf-cart-page-group-title a {
    color: inherit;
    text-decoration: none;
}

body.checkout-cart-index .stf-cart-page-brand {
    margin: 0;
    font-size: 12px;
    line-height: 1.35;
    font-weight: 500;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: rgba(13, 17, 18, 0.52);
}

body.checkout-cart-index .stf-cart-page-color-line {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    line-height: 1.4;
    color: #516064;
}

body.checkout-cart-index .stf-cart-page-color {
    width: 18px;
    height: 18px;
    border: 1px solid #d6e6e9;
    border-radius: 999px;
    display: inline-flex;
    flex: 0 0 18px;
}

body.checkout-cart-index .stf-cart-page-group-qty,
body.checkout-cart-index .stf-cart-page-group-price {
    white-space: nowrap;
    font-size: 15px;
    line-height: 1.2;
    font-weight: 600;
    color: #172022;
    text-align: center;
}

body.checkout-cart-index .stf-cart-page-group-qty {
    width: 64px;
    min-width: 64px;
    justify-self: center;
}

body.checkout-cart-index .stf-cart-page-group-price .price {
    font-size: inherit;
    font-weight: inherit;
    color: inherit;
}

body.checkout-cart-index .stf-cart-page-group-price,
body.checkout-cart-index .stf-cart-page-group-price .price {
    text-align: right;
}

body.checkout-cart-index .stf-cart-page-group-price {
    min-width: 88px;
}

body.checkout-cart-index .stf-cart-page-group-strips {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 0 20px 18px;
}

body.checkout-cart-index .stf-cart-page-strip {
    display: grid;
    grid-template-columns: minmax(42px, 56px) auto 64px minmax(88px, max-content);
    gap: 12px;
    align-items: center;
    padding: 10px 12px;
    border-radius: 16px;
    background: #f7fafb;
}

body.checkout-cart-index .stf-cart-page-strip-size {
    grid-column: 1;
    font-size: 13px;
    line-height: 1.2;
    font-weight: 600;
    color: #354447;
}

body.checkout-cart-index .stf-cart-page-strip-size.is-empty {
    min-height: 1px;
}

body.checkout-cart-index .stf-cart-page-strip-actions {
    grid-column: 2;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

body.checkout-cart-index .stf-cart-page-icon {
    padding: 0;
    width: 32px;
    height: 32px;
    border: 1px solid #dceaec;
    border-radius: 999px;
    background: #fff;
    color: #1d3438;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    cursor: pointer;
    line-height: 0;
    transition: background-color .15s ease, border-color .15s ease, color .15s ease;
}

body.checkout-cart-index .stf-cart-page-icon svg {
    width: 16px;
    height: 16px;
    display: block;
    stroke-width: 2.15;
}

body.checkout-cart-index .stf-cart-page-icon:hover {
    background: #eef5f6;
    border-color: #c8dde0;
}

body.checkout-cart-index .stf-cart-page-strip-qty-form {
    grid-column: 3;
    margin: 0;
}

body.checkout-cart-index .stf-cart-page-strip-qty-input {
    width: 64px;
    min-width: 64px;
    height: 34px;
    padding: 4px 10px;
    border-color: #dceaec;
    border-radius: 999px;
    text-align: center;
    font-size: 14px;
}

body.checkout-cart-index .stf-cart-page-strip-price,
body.checkout-cart-index .stf-cart-page-strip-price .price {
    white-space: nowrap;
    text-align: right;
    font-size: 14px;
    line-height: 1.2;
    font-weight: 600;
    color: #172022;
}

body.checkout-cart-index .stf-cart-page-strip-price {
    grid-column: 4;
    justify-self: end;
}

body.checkout-cart-index .stf-cart-page-actions {
    display: block;
    gap: 24px;
    margin-top: 20px;
    margin-bottom: -6px;
    position: sticky;
    bottom: 12px;
    z-index: 5;
    padding: 14px 16px;
    border: 1px solid #e4eff1;
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 18px 32px rgba(23, 32, 34, 0.10);
    backdrop-filter: blur(8px);
}

body.checkout-cart-index .stf-cart-page-actions-main {
    display: grid;
    grid-template-columns: minmax(164px, max-content) minmax(0, 1fr) minmax(214px, max-content);
    align-items: center;
    gap: 18px;
    min-width: 0;
}

body.checkout-cart-index .stf-cart-page-actions-info {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    min-width: 0;
}

body.checkout-cart-index .stf-cart-page-actions-slot {
    min-width: 0;
}

body.checkout-cart-index .stf-cart-page-actionbar-spacer {
    width: 164px;
    height: 44px;
    display: block;
}

body.checkout-cart-index .stf-cart-page-actionbar-control {
    padding: 0;
    border: 0;
    background: transparent;
    color: #354447;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
    text-align: left;
}

body.checkout-cart-index .stf-cart-page-actionbar-icon {
    width: 44px;
    height: 44px;
    border: 1px solid #dce8ea;
    border-radius: 999px;
    background: #fff;
    color: #516064;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: border-color .15s ease, background-color .15s ease, color .15s ease, box-shadow .15s ease;
}

body.checkout-cart-index .stf-cart-page-actionbar-icon:hover {
    background: #f4f8f8;
    border-color: #c8dde0;
    color: #172022;
    box-shadow: 0 10px 18px rgba(23, 32, 34, 0.08);
}

body.checkout-cart-index .stf-cart-page-actionbar-control:hover .stf-cart-page-actionbar-icon {
    background: #f4f8f8;
    border-color: #c8dde0;
    color: #172022;
    box-shadow: 0 10px 18px rgba(23, 32, 34, 0.08);
}

body.checkout-cart-index .stf-cart-page-actionbar-label {
    font-size: 13px;
    line-height: 1.3;
    font-weight: 600;
    color: #516064;
    white-space: nowrap;
}

body.checkout-cart-index .stf-cart-page-actionbar-checkout-button {
    width: 100%;
    min-height: 46px;
    padding: 0 22px;
    border-radius: 999px;
    background: #1e939e;
    border: 1px solid #1e939e;
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    box-shadow: none;
    white-space: nowrap;
    font-weight: 700;
}

body.checkout-cart-index .stf-cart-page-actionbar-checkout-button:hover {
    background: #187a83;
    border-color: #187a83;
    color: #fff;
}

body.checkout-cart-index .stf-cart-page-thumb-gallery {
    position: absolute;
    top: 50%;
    left: calc(100% + 14px);
    z-index: 30;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 10px;
    width: max-content;
    max-width: min(676px, calc(100vw - 80px));
    padding: 14px;
    border: 1px solid #dce8ea;
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.98);
    box-shadow: 0 28px 56px rgba(23, 32, 34, 0.16);
    transform: translateY(-50%);
    backdrop-filter: blur(10px);
}

body.checkout-cart-index .stf-cart-page-thumb-gallery-item {
    flex: 0 0 108px;
    width: 108px;
    height: 108px;
    padding: 6px;
    border: 1px solid #e4eff1;
    border-radius: 16px;
    background: #f4f8f8;
    display: flex;
    align-items: center;
    justify-content: center;
}

body.checkout-cart-index .stf-cart-page-thumb-gallery-item img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
}

body.checkout-cart-index .stf-cart-page-summary-proof {
    margin-top: 18px;
    padding-top: 18px;
    border-top: 1px solid #e4eff1;
}

body.checkout-cart-index .stf-cart-page-summary-proof--top {
    margin-top: 14px;
    margin-bottom: 18px;
    padding-top: 0;
    padding-bottom: 18px;
    border-top: 0;
    border-bottom: 1px solid #e4eff1;
}

body.checkout-cart-index .stf-cart-proof-shell {
    margin-top: 0;
}

body.checkout-cart-index .stf-cart-proof-trigger {
    position: relative;
}

body.checkout-cart-index .stf-cart-proof-trigger .proofBox {
    position: relative;
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 48px;
    padding: 12px 48px 12px 14px;
    border: 1px solid #dce8ea;
    border-radius: 18px;
    background: #f6fbfb;
    color: #354447;
    cursor: pointer;
    transition: border-color .15s ease, background-color .15s ease, box-shadow .15s ease;
}

body.checkout-cart-index .stf-cart-proof-trigger .proofBox:hover {
    background: #eef7f7;
    border-color: #c8dde0;
    box-shadow: 0 12px 22px rgba(23, 32, 34, 0.08);
}

body.checkout-cart-index .stf-cart-proof-trigger .proofBox .message,
body.checkout-cart-index .stf-cart-proof-trigger .proofBox .material-icons {
    display: none !important;
}

body.checkout-cart-index .stf-cart-proof-trigger .proofBox {
    font-size: 14px;
    line-height: 1.45;
    font-weight: 500;
}

body.checkout-cart-index .stf-cart-page-actionbar-shipping {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    min-height: 52px;
    padding: 8px 14px;
    border: 1px solid #dce8ea;
    border-radius: 999px;
    background: #f6fbfb;
    color: #354447;
}

body.checkout-cart-index .stf-cart-page-actionbar-shipping-logo {
    width: 54px;
    height: 32px;
    flex: 0 0 54px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

body.checkout-cart-index .stf-cart-page-actionbar-shipping-logo img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    display: block;
}

body.checkout-cart-index .stf-cart-page-actionbar-shipping-copy {
    display: flex;
    flex-direction: column;
    gap: 1px;
    min-width: 0;
}

body.checkout-cart-index .stf-cart-page-actionbar-shipping-title {
    font-size: 13px;
    line-height: 1.2;
    font-weight: 700;
    color: #172022;
}

body.checkout-cart-index .stf-cart-page-actionbar-shipping-threshold {
    font-size: 12px;
    line-height: 1.2;
    color: #516064;
}

body.checkout-cart-index .stf-cart-proof-trigger-icon {
    position: absolute;
    top: 50%;
    right: 14px;
    width: 28px;
    height: 28px;
    border-radius: 999px;
    background: #1e939e;
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transform: translateY(-50%);
    pointer-events: none;
}

body.checkout-cart-index .stf-cart-proof-modal {
    position: fixed;
    inset: 0;
    z-index: 10050;
}

body.stf-cart-proof-open {
    overflow: hidden;
}

body.checkout-cart-index .stf-cart-proof-overlay {
    position: absolute;
    inset: 0;
    background: rgba(14, 20, 22, 0.58);
    backdrop-filter: blur(8px);
}

body.checkout-cart-index .stf-cart-proof-dialog-wrap {
    position: fixed;
    inset: 0;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px;
    overflow-y: auto;
}

body.checkout-cart-index .stf-cart-proof-dialog {
    position: relative;
    width: min(860px, calc(100vw - 32px));
    max-height: min(84vh, 920px);
    margin: 0;
    border-radius: 30px;
    background: #fff;
    box-shadow: 0 34px 72px rgba(12, 18, 20, 0.26);
    overflow: hidden;
    border: 1px solid rgba(228, 239, 241, 0.92);
}

body.checkout-cart-index .stf-cart-proof-dialog-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 24px 26px 18px;
    border-bottom: 1px solid #e4eff1;
    background: linear-gradient(180deg, #f2fbf8 0%, #ffffff 100%);
}

body.checkout-cart-index .stf-cart-proof-dialog-title {
    margin: 0;
    font-size: 18px;
    line-height: 1.3;
    font-weight: 700;
    color: #172022;
}

body.checkout-cart-index .stf-cart-proof-close {
    width: 38px;
    height: 38px;
    padding: 0;
    border: 1px solid #dce8ea;
    border-radius: 999px;
    background: #fff;
    color: #172022;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: background-color .15s ease, border-color .15s ease, color .15s ease;
}

body.checkout-cart-index .stf-cart-proof-close:hover {
    background: #eef7f7;
    border-color: #c8dde0;
}

body.checkout-cart-index .stf-cart-proof-dialog-content {
    max-height: calc(82vh - 80px);
    overflow: auto;
    padding: 24px 26px 28px;
    font-size: 15px;
    line-height: 1.72;
    color: #354447;
}

body.checkout-cart-index .stf-cart-proof-dialog-content .caption {
    display: block;
    margin-bottom: 16px;
    font-size: 17px;
    line-height: 1.5;
    font-weight: 600;
    color: #172022;
}

body.checkout-cart-index .stf-cart-proof-dialog-content .stf-cart-proof-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 14px;
}

body.checkout-cart-index .stf-cart-proof-dialog-content .stf-cart-proof-list li,
body.checkout-cart-index .stf-cart-proof-dialog-content .stf-cart-proof-list .stf-cart-proof-list-item {
    position: relative;
    margin: 0;
    padding: 16px 18px 16px 54px;
    border: 1px solid #dfeaec;
    border-radius: 20px;
    background:
        linear-gradient(90deg, rgba(30, 147, 158, 0.08) 0, rgba(30, 147, 158, 0.08) 44px, #f8fbfb 44px, #f8fbfb 100%);
    color: #354447;
    box-shadow: 0 10px 18px rgba(18, 26, 28, 0.05);
}

body.checkout-cart-index .stf-cart-proof-dialog-content .stf-cart-proof-list .stf-cart-proof-list-mark {
    content: '';
    position: absolute;
    top: 50%;
    left: 14px;
    width: 24px;
    height: 24px;
    border-radius: 999px;
    background: linear-gradient(180deg, #1e939e 0%, #16907f 100%);
    box-shadow: 0 0 0 6px rgba(30, 147, 158, 0.12);
    transform: translateY(-50%);
}

body.checkout-cart-index .stf-cart-proof-dialog-content .stf-cart-proof-list .stf-cart-proof-list-mark::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 8px;
    height: 8px;
    border-radius: 999px;
    background: #fff;
    transform: translate(-50%, -50%);
}

body.checkout-cart-index .stf-cart-proof-dialog-content .stf-cart-proof-list .stf-cart-proof-list-text {
    display: block;
    font-size: 14px;
    line-height: 1.65;
    color: #354447;
}

body.checkout-cart-index .stf-cart-proof-dialog-content ul {
    margin: 0;
    padding-left: 0;
}

body.checkout-cart-index .stf-cart-proof-dialog-content li + li {
    margin-top: 0;
}

body.checkout-cart-index .stf-cart-proof-dialog-content p + .stf-cart-proof-list,
body.checkout-cart-index .stf-cart-proof-dialog-content .caption + .stf-cart-proof-list {
    margin-top: 16px;
}

@media (max-width: 768px) {
    body.checkout-cart-index .stf-cart-proof-dialog-content .stf-cart-proof-list li,
    body.checkout-cart-index .stf-cart-proof-dialog-content .stf-cart-proof-list .stf-cart-proof-list-item {
        padding: 14px 14px 14px 48px;
        border-radius: 18px;
        background:
            linear-gradient(90deg, rgba(30, 147, 158, 0.08) 0, rgba(30, 147, 158, 0.08) 38px, #f8fbfb 38px, #f8fbfb 100%);
    }

    body.checkout-cart-index .stf-cart-proof-dialog-content .stf-cart-proof-list .stf-cart-proof-list-mark {
        top: 50%;
        left: 12px;
        width: 20px;
        height: 20px;
        box-shadow: 0 0 0 5px rgba(30, 147, 158, 0.11);
        transform: translateY(-50%);
    }

    body.checkout-cart-index .stf-cart-proof-dialog-content .stf-cart-proof-list .stf-cart-proof-list-mark::after {
        width: 7px;
        height: 7px;
    }
}

body.checkout-cart-index .stf-cart-proof-dialog-content p {
    margin: 14px 0 0;
}

@media (max-width: 1024px) {
    body.checkout-cart-index .stf-cart-page-layout {
        left: auto;
        width: 100%;
        max-width: none;
        margin: 0;
        transform: none;
        grid-template-columns: minmax(0, 1fr);
        gap: 18px;
    }

    body.checkout-cart-index .stf-cart-page-content {
        padding: 18px;
    }

    body.checkout-cart-index .stf-cart-page-summary-card {
        width: 100%;
        position: static;
    }

    body.checkout-cart-index .stf-cart-page-group-main {
        grid-template-columns: minmax(0, 1fr);
        gap: 12px;
    }

    body.checkout-cart-index .stf-cart-page-group-primary {
        grid-template-columns: 84px minmax(0, 1fr);
        gap: 17px;
    }

    body.checkout-cart-index .stf-cart-page-thumb {
        width: 84px;
        height: 84px;
    }

    body.checkout-cart-index .stf-cart-page-group-qty,
    body.checkout-cart-index .stf-cart-page-group-price {
        justify-self: start;
        text-align: left;
    }

    body.checkout-cart-index .stf-cart-page-thumb-gallery {
        left: calc(100% + 10px);
        gap: 8px;
        max-width: min(576px, calc(100vw - 48px));
        padding: 12px;
    }

    body.checkout-cart-index .stf-cart-page-thumb-gallery-item {
        flex-basis: 92px;
        width: 92px;
        height: 92px;
    }

    body.checkout-cart-index .stf-cart-page-actions-main {
        grid-template-columns: 44px minmax(0, 1fr) 64px;
    }

    body.checkout-cart-index .stf-cart-empty-shell {
        left: auto;
        width: 100%;
        margin: 0;
        transform: none;
    }

    body.checkout-cart-index .stf-cart-empty-card-inner {
        padding: 22px;
    }

    body.checkout-cart-index .stf-cart-empty-cms .contentPageTeaser {
        min-height: 0;
        padding: 28px;
    }
}

@media (max-width: 767px) {
    body.checkout-cart-index .page-main,
    body.checkout-cart-index .columns,
    body.checkout-cart-index .columns .column.main {
        width: 100%;
        max-width: none;
        margin-inline: 0;
        padding-inline: 0 !important;
    }

    body.checkout-cart-index .stf-cart-page-layout {
        width: 100%;
        margin: 0;
        left: auto;
        transform: none;
        gap: 14px;
    }

    body.checkout-cart-index .stf-cart-page-content {
        padding: 16px 12px;
        border-inline: 0;
        border-radius: 0;
        box-shadow: none;
    }

    body.checkout-cart-index .stf-cart-page-summary-card,
    body.checkout-cart-index .stf-cart-page-actions {
        border-inline: 0;
        border-radius: 0;
    }

    body.checkout-cart-index .stf-cart-page-content-header {
        margin-bottom: 18px;
        padding-inline: 4px;
        padding-bottom: 14px;
    }

    body.checkout-cart-index .stf-cart-page-content-title {
        font-size: 1.7rem;
    }

    body.checkout-cart-index .stf-cart-page-group-main {
        grid-template-columns: minmax(0, 1fr) minmax(72px, max-content);
        grid-template-rows: auto auto;
        column-gap: 10px;
        row-gap: 4px;
        align-items: start;
        padding: 14px 12px 10px;
    }

    body.checkout-cart-index .stf-cart-page-group-primary {
        grid-column: 1;
        grid-row: 1 / span 2;
        grid-template-columns: 58px minmax(0, 1fr);
        gap: 17px;
    }

    body.checkout-cart-index .stf-cart-page-thumb {
        width: 58px;
        height: 58px;
    }

    body.checkout-cart-index .stf-cart-page-group-title {
        font-size: 15px;
    }

    body.checkout-cart-index .stf-cart-page-group-qty,
    body.checkout-cart-index .stf-cart-page-group-price {
        justify-self: end;
        text-align: right;
        white-space: nowrap;
        align-self: center;
    }

    body.checkout-cart-index .stf-cart-page-group-qty {
        grid-column: 2;
        grid-row: 1;
        width: auto;
        min-width: 72px;
        font-size: 14px;
        align-self: end;
    }

    body.checkout-cart-index .stf-cart-page-group-price {
        grid-column: 2;
        grid-row: 2;
        min-width: 72px;
        align-self: start;
    }

    body.checkout-cart-index .stf-cart-page-group-strips {
        padding: 0 12px 14px;
    }

    body.checkout-cart-index .stf-cart-page-strip {
        grid-template-columns: minmax(36px, 48px) minmax(0, 1fr) 54px 70px;
        gap: 8px;
        padding: 10px;
    }

    body.checkout-cart-index .stf-cart-page-strip-size {
        grid-column: 1;
        white-space: nowrap;
    }

    body.checkout-cart-index .stf-cart-page-strip-actions,
    body.checkout-cart-index .stf-cart-page-strip-qty-form,
    body.checkout-cart-index .stf-cart-page-strip-price {
        justify-self: end;
    }

    body.checkout-cart-index .stf-cart-page-strip-qty-input {
        width: 54px;
        min-width: 54px;
        height: 32px;
        font-size: 13px;
    }

    body.checkout-cart-index .stf-cart-page-strip-price,
    body.checkout-cart-index .stf-cart-page-strip-price .price {
        text-align: right;
        white-space: nowrap;
    }

    body.checkout-cart-index .stf-cart-page-strip-price {
        grid-column: 4;
    }

    body.checkout-cart-index .stf-cart-page-thumb-gallery {
        top: calc(100% + 10px);
        left: 0;
        transform: none;
        max-width: calc(100vw - 24px);
    }

    body.checkout-cart-index .stf-cart-page-thumb-gallery-item {
        flex-basis: 68px;
        width: 68px;
        height: 68px;
    }

    body.checkout-cart-index .stf-cart-page-actions {
        bottom: 8px;
        padding: 12px;
    }

    body.checkout-cart-index .stf-cart-page-actions-info {
        justify-content: flex-start;
    }

    body.checkout-cart-index .stf-cart-page-actionbar-shipping {
        width: 100%;
        justify-content: flex-start;
        border-radius: 22px;
    }

    body.checkout-cart-index .stf-cart-page-actions-main {
        grid-template-columns: minmax(0, 1fr);
        gap: 10px;
    }

    body.checkout-cart-index .stf-cart-page-actionbar-spacer {
        display: none;
    }

    body.checkout-cart-index .stf-cart-page-actionbar-control {
        justify-content: flex-start;
    }

    body.checkout-cart-index .stf-cart-page-actionbar-label {
        white-space: normal;
    }

    body.checkout-cart-index .stf-cart-proof-dialog {
        width: calc(100vw - 20px);
        margin: 0;
        border-radius: 22px;
    }

    body.checkout-cart-index .stf-cart-proof-dialog-wrap {
        padding: 10px;
    }

    body.checkout-cart-index .stf-cart-proof-dialog-header {
        padding: 18px 18px 14px;
    }

    body.checkout-cart-index .stf-cart-proof-dialog-content {
        padding: 18px;
    }

    body.checkout-cart-index .stf-cart-proof-dialog-content .stf-cart-proof-list li {
        padding: 12px 14px 12px 38px;
        border-radius: 16px;
    }

    body.checkout-cart-index .stf-cart-empty-card {
        border-inline: 0;
        border-radius: 0;
        box-shadow: none;
    }

    body.checkout-cart-index .stf-cart-empty-card::before,
    body.checkout-cart-index .stf-cart-empty-cms .contentPageTeaser::after {
        display: none;
    }

    body.checkout-cart-index .stf-cart-empty-card-inner {
        padding: 0;
    }

    body.checkout-cart-index .stf-cart-empty-cms .contentPageTeaser {
        min-height: 0;
        border-inline: 0;
        border-radius: 0;
        padding: 28px 18px;
        box-shadow: none;
    }

    body.checkout-cart-index .stf-cart-empty-cms .contentPageTeaser .caption {
        font-size: clamp(62px, 20vw, 88px) !important;
    }

    body.checkout-cart-index .stf-cart-empty-cms .contentPageTeaser .subCaption {
        font-size: clamp(24px, 8.5vw, 34px) !important;
    }

    body.checkout-cart-index .stf-cart-empty-cms .contentPageTeaser .description {
        font-size: 15px;
        line-height: 1.65;
    }

    body.checkout-cart-index .stf-cart-empty-cms .contentPageTeaser .actionButton,
    body.checkout-cart-index .stf-cart-empty-fallback-button {
        width: 100%;
        justify-content: center;
    }
}

body.checkout-onepage-success .page.messages {
    margin-bottom: 0;
}

body.checkout-onepage-success .page-main,
body.checkout-onepage-success .columns,
body.checkout-onepage-success .columns .column.main,
body.checkout-onepage-success .column.main {
    width: 100%;
    max-width: none;
    margin-inline: 0;
    padding-inline: 0 !important;
}

body.checkout-onepage-success .columns {
    padding-top: 18px;
}

body.checkout-onepage-success .stf-success-page {
    display: grid;
    gap: 22px;
    width: min(100%, 1440px);
    margin: 0 auto 48px;
    padding: 0 28px 32px;
}

body.checkout-onepage-success .stf-success-hero {
    display: grid;
    grid-template-columns: 96px minmax(0, 1fr) minmax(260px, 340px);
    gap: 26px;
    align-items: center;
    padding: 30px 34px;
    border: 1px solid #e4eff1;
    border-radius: 30px;
    background: linear-gradient(135deg, #ffffff 0%, #f4fbf9 56%, #ecf7f6 100%);
    box-shadow: 0 22px 54px rgba(7, 39, 43, 0.08);
}

body.checkout-onepage-success .stf-success-hero__copy {
    min-width: 0;
}

body.checkout-onepage-success .stf-success-hero__eyebrow {
    margin-bottom: 8px;
    color: #1e939e;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

body.checkout-onepage-success .stf-success-hero__title {
    margin: 0 0 10px;
    color: #172325;
    font-size: clamp(30px, 3vw, 42px);
    line-height: 1.05;
    font-weight: 700;
}

body.checkout-onepage-success .stf-success-hero__meta {
    margin: 0 0 12px;
    color: #587276;
    font-size: 15px;
}

body.checkout-onepage-success .stf-success-hero__meta strong {
    color: #172325;
    font-weight: 700;
}

body.checkout-onepage-success .stf-success-hero__warning {
    margin: 0;
    color: #4d6468;
    font-size: 15px;
    line-height: 1.7;
}

body.checkout-onepage-success .stf-success-hero__status {
    display: flex;
    justify-content: flex-end;
}

body.checkout-onepage-success .stf-success-hero__status img {
    width: 100%;
    max-width: 320px;
    height: auto;
}

body.checkout-onepage-success .stf-success-sms {
    margin-top: -2px;
}

body.checkout-onepage-success .stf-success-overview {
    display: grid;
    grid-template-columns: minmax(0, 1.55fr) minmax(320px, 0.85fr);
    gap: 22px;
    align-items: start;
}

body.checkout-onepage-success .stf-success-overview__main,
body.checkout-onepage-success .stf-success-overview__side {
    display: grid;
    gap: 22px;
}

body.checkout-onepage-success .stf-success-card {
    border: 1px solid #e4eff1;
    border-radius: 24px;
    background: #fff;
    box-shadow: 0 14px 32px rgba(7, 39, 43, 0.05);
    overflow: hidden;
}

body.checkout-onepage-success .stf-success-card__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 18px 22px 0;
}

body.checkout-onepage-success .stf-success-card__header h2 {
    margin: 0;
    color: #172325;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.25;
}

body.checkout-onepage-success .stf-success-details-list {
    display: grid;
    gap: 12px;
    margin: 0;
    padding: 18px 24px 24px;
}

body.checkout-onepage-success .stf-success-details-list div {
    display: grid;
    grid-template-columns: minmax(120px, 172px) minmax(0, 1fr);
    gap: 14px;
    padding-bottom: 13px;
    border-bottom: 1px solid #eef4f5;
}

body.checkout-onepage-success .stf-success-details-list div:last-child {
    padding-bottom: 0;
    border-bottom: 0;
}

body.checkout-onepage-success .stf-success-details-list dt {
    color: #5f787d;
    font-weight: 500;
}

body.checkout-onepage-success .stf-success-details-list dd {
    margin: 0;
    color: #172325;
    font-weight: 600;
}

body.checkout-onepage-success .stf-success-address-list {
    list-style: none;
    margin: 0;
    padding: 18px 24px 24px;
    color: #334649;
    line-height: 1.65;
}

body.checkout-onepage-success .stf-success-address-list li + li {
    margin-top: 4px;
}

body.checkout-onepage-success .stf-success-qr {
    display: grid;
    grid-template-columns: 168px minmax(0, 1fr);
    gap: 18px;
    align-items: center;
    padding: 18px 24px 24px;
}

body.checkout-onepage-success .stf-success-qr img {
    width: 100%;
    max-width: 168px;
    height: auto;
    border-radius: 18px;
    border: 1px solid #dce9eb;
    background: #fff;
    padding: 10px;
}

body.checkout-onepage-success .stf-success-qr p {
    margin: 0;
    color: #4d6468;
    font-size: 14px;
    line-height: 1.65;
}

body.checkout-onepage-success .stf-success-proof {
    overflow: hidden;
}

body.checkout-onepage-success .stf-success-proof__body {
    padding: 18px 24px 24px;
}

body.checkout-onepage-success .stf-success-proof__lead {
    margin: 0;
    color: #172325;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.45;
}

body.checkout-onepage-success .stf-success-proof__sublead {
    margin: 10px 0 0;
    color: #4d6468;
    font-size: 15px;
    line-height: 1.7;
}

body.checkout-onepage-success .stf-success-proof-list {
    display: grid;
    gap: 12px;
    margin-top: 18px;
}

body.checkout-onepage-success .stf-success-proof-list__item {
    display: grid;
    grid-template-columns: 24px minmax(0, 1fr);
    gap: 12px;
    align-items: start;
    padding: 14px 15px;
    border-radius: 18px;
    background: linear-gradient(135deg, #f8fbfb 0%, #f2f8f7 100%);
    border: 1px solid #e4eff1;
}

body.checkout-onepage-success .stf-success-proof-list__mark {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    line-height: 0;
    margin-top: 0;
}

body.checkout-onepage-success .stf-success-proof-list__mark svg {
    display: block;
    width: 18px;
    height: 18px;
}

body.checkout-onepage-success .stf-success-proof-list__text {
    color: #334649;
    font-size: 15px;
    line-height: 1.7;
}

body.checkout-onepage-success .stf-success-proof-list__text strong {
    color: #172325;
    font-weight: 700;
}

body.checkout-onepage-success .stf-success-proof__outro {
    margin: 16px 0 0;
    color: #4d6468;
    font-size: 14px;
    line-height: 1.7;
}

body.checkout-onepage-success .stf-success-items__list {
    padding: 18px 24px 24px;
}

body.checkout-onepage-success .stf-success-item-group {
    border: 1px solid #ebf3f4;
    border-radius: 22px;
    background: #fbfdfd;
    overflow: hidden;
}

body.checkout-onepage-success .stf-success-item-group + .stf-success-item-group {
    margin-top: 16px;
}

body.checkout-onepage-success .stf-success-item-group__head {
    display: grid;
    grid-template-columns: 98px minmax(0, 1fr) auto;
    gap: 16px;
    align-items: center;
    padding: 16px 16px 14px;
}

body.checkout-onepage-success .stf-success-item-group__media {
    width: 98px;
    height: 98px;
    padding: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 18px;
    background: #f4f8f8;
    border: 1px solid #e3edef;
}

body.checkout-onepage-success .stf-success-item-group__media img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

body.checkout-onepage-success .stf-success-item-group__brand {
    color: #7f979b;
    font-size: 13px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

body.checkout-onepage-success .stf-success-item-group__name {
    margin-top: 4px;
    color: #172325;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.3;
}

body.checkout-onepage-success .stf-success-item-group__color-row {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: 8px;
    color: #486064;
    font-size: 14px;
}

body.checkout-onepage-success .stf-success-item-group__swatch {
    width: 16px;
    height: 16px;
    border-radius: 999px;
    border: 1px solid #d4e1e3;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

body.checkout-onepage-success .stf-success-item-group__meta {
    text-align: right;
}

body.checkout-onepage-success .stf-success-item-group__qty {
    color: #5c7478;
    font-size: 14px;
    font-weight: 600;
}

body.checkout-onepage-success .stf-success-item-group__subtotal {
    margin-top: 4px;
    color: #172325;
    font-size: 18px;
    font-weight: 700;
}

body.checkout-onepage-success .stf-success-item-group__rows {
    padding: 0 16px 16px;
}

body.checkout-onepage-success .stf-success-item-group__row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    gap: 12px;
    align-items: center;
    padding: 12px 14px;
    border-radius: 16px;
    background: #fff;
}

body.checkout-onepage-success .stf-success-item-group__row + .stf-success-item-group__row {
    margin-top: 8px;
}

body.checkout-onepage-success .stf-success-item-group__size,
body.checkout-onepage-success .stf-success-item-group__row-qty {
    color: #4c666a;
    font-size: 14px;
}

body.checkout-onepage-success .stf-success-item-group__row-subtotal {
    color: #172325;
    font-size: 15px;
    font-weight: 600;
}

body.checkout-onepage-success .stf-success-actions {
    display: flex;
    justify-content: center;
    margin-top: 4px;
}

body.checkout-onepage-success .stf-success-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 52px;
    padding: 0 26px;
    border-radius: 999px;
    text-decoration: none;
    transition: background-color .2s ease, border-color .2s ease, color .2s ease, transform .2s ease;
}

body.checkout-onepage-success .stf-success-button--primary {
    background: #1e939e;
    color: #fff;
    font-weight: 600;
}

body.checkout-onepage-success .stf-success-button--primary:hover {
    background: #187c85;
    color: #fff;
    transform: translateY(-1px);
}

body.checkout-onepage-success .stf-success-card--sms {
    padding: 0 22px 22px;
}

body.checkout-onepage-success .stf-success-sms__form p {
    margin: 14px 0 0;
    color: #4d6468;
    line-height: 1.6;
}

body.checkout-onepage-success .stf-success-sms__form input {
    width: 100%;
    margin-top: 14px;
    min-height: 48px;
    border-radius: 16px;
    border: 1px solid #dce9eb;
    padding: 0 16px;
}

body.checkout-onepage-success .stf-success-sms__error {
    margin-top: 10px !important;
    color: #bf3030;
}

body.checkout-onepage-success .stf-success-sms__verified {
    margin-top: 14px;
    padding: 14px 16px;
    border-radius: 16px;
    background: #edf9f7;
    color: #14636a;
    font-weight: 600;
}

@media (max-width: 1180px) {
    body.checkout-onepage-success .stf-success-page {
        width: min(100%, 1320px);
        padding-inline: 20px;
    }

    body.checkout-onepage-success .stf-success-overview {
        grid-template-columns: 1fr;
    }

    body.checkout-onepage-success .stf-success-hero__status {
        justify-content: center;
    }

    body.checkout-onepage-success .stf-success-hero__status img {
        max-width: 270px;
    }
}

@media (max-width: 768px) {
    body.checkout-onepage-success .stf-success-page {
        padding-inline: 12px;
        margin-bottom: 36px;
    }

    body.checkout-onepage-success .stf-success-hero {
        grid-template-columns: 1fr;
        padding: 24px 18px;
        gap: 16px;
    }

    body.checkout-onepage-success .stf-success-hero__mark {
        justify-self: center;
    }

    body.checkout-onepage-success .stf-success-hero__copy,
    body.checkout-onepage-success .stf-success-hero__status {
        text-align: center;
        justify-content: center;
    }

    body.checkout-onepage-success .stf-success-card__header,
    body.checkout-onepage-success .stf-success-details-list,
    body.checkout-onepage-success .stf-success-address-list,
    body.checkout-onepage-success .stf-success-qr,
    body.checkout-onepage-success .stf-success-proof__body,
    body.checkout-onepage-success .stf-success-items__list,
    body.checkout-onepage-success .stf-success-card--sms {
        padding-left: 18px;
        padding-right: 18px;
    }

    body.checkout-onepage-success .stf-success-qr {
        grid-template-columns: 1fr;
        justify-items: center;
    }

    body.checkout-onepage-success .stf-success-items__list {
        padding: 16px;
    }

    body.checkout-onepage-success .stf-success-item-group__head {
        grid-template-columns: 1fr;
        text-align: center;
    }

    body.checkout-onepage-success .stf-success-item-group__media,
    body.checkout-onepage-success .stf-success-item-group__meta,
    body.checkout-onepage-success .stf-success-item-group__color-row {
        justify-self: center;
        text-align: center;
    }

    body.checkout-onepage-success .stf-success-item-group__row {
        grid-template-columns: 1fr;
        text-align: center;
    }
}

body.checkout-onepage-success .stf-success-page {
    width: min(1780px, calc(100vw - 24px));
    max-width: none;
    margin: 28px auto 72px;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

body.checkout-onepage-success .stf-success-hero {
    grid-template-columns: 78px minmax(0, 1fr);
    align-items: center;
    justify-items: start;
    padding: 28px 36px;
    min-height: 0;
    width: 100%;
    box-sizing: border-box;
}

body.checkout-onepage-success .stf-success-hero__copy {
    width: 100%;
    max-width: none;
}

body.checkout-onepage-success .stf-success-overview {
    display: flex;
    flex-direction: column;
    gap: 24px;
    width: 100%;
}

body.checkout-onepage-success .stf-success-overview__row {
    display: grid;
    gap: 20px;
    width: 100%;
    align-items: stretch;
}

body.checkout-onepage-success .stf-success-overview__row--top {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

body.checkout-onepage-success .stf-success-overview__row--addresses {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

body.checkout-onepage-success .stf-success-card--billing,
body.checkout-onepage-success .stf-success-card--shipping {
    min-height: 100%;
}

body.checkout-onepage-success .stf-success-card {
    overflow: hidden;
    width: 100%;
    box-sizing: border-box;
}

body.checkout-onepage-success .stf-success-card__header,
body.checkout-onepage-success .stf-success-details-list,
body.checkout-onepage-success .stf-success-address-list,
body.checkout-onepage-success .stf-success-qr,
body.checkout-onepage-success .stf-success-proof__body,
body.checkout-onepage-success .stf-success-register__body {
    padding-left: 32px;
    padding-right: 32px;
}

body.checkout-onepage-success .stf-success-details-list,
body.checkout-onepage-success .stf-success-address-list,
body.checkout-onepage-success .stf-success-qr,
body.checkout-onepage-success .stf-success-proof__body,
body.checkout-onepage-success .stf-success-register__body {
    padding-bottom: 32px;
}

body.checkout-onepage-success .stf-success-qr {
    min-height: 100%;
    justify-content: center;
}

body.checkout-onepage-success .stf-success-qr img {
    max-width: 220px;
    width: 100%;
    aspect-ratio: 1;
    object-fit: contain;
}

body.checkout-onepage-success .stf-success-proof__body {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

body.checkout-onepage-success .stf-success-proof-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

body.checkout-onepage-success .stf-success-proof-list__item {
    min-height: 100%;
}

body.checkout-onepage-success .stf-success-register__body {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

body.checkout-onepage-success .stf-success-register__body p {
    margin: 0;
    color: #456268;
    font-size: 15px;
    line-height: 1.7;
}

body.checkout-onepage-success .stf-success-button--secondary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 0 22px;
    border-radius: 999px;
    border: 1px solid #1E939E;
    color: #1E939E;
    background: #ffffff;
    font-weight: 600;
    text-decoration: none;
}

body.checkout-onepage-success .stf-success-actions {
    justify-content: center;
}

body.checkout-onepage-success .stf-success-status-band {
    display: flex;
    justify-content: center;
    padding: 0;
    width: 100%;
}

body.checkout-onepage-success .stf-success-status-band img {
    display: block;
    width: 100%;
    max-width: none;
    height: auto;
    border-radius: 20px;
}

body.checkout-onepage-success .stf-success-status-band--hero {
    margin-top: -4px;
}

@media (max-width: 1024px) {
    body.checkout-onepage-success .stf-success-page {
        max-width: calc(100vw - 24px);
        margin: 24px auto 48px;
    }

    body.checkout-onepage-success .stf-success-hero {
        grid-template-columns: 1fr;
        justify-items: center;
        text-align: center;
        padding: 28px 24px;
    }

    body.checkout-onepage-success .stf-success-overview__row--top,
    body.checkout-onepage-success .stf-success-overview__row--addresses,
    body.checkout-onepage-success .stf-success-proof-list {
        grid-template-columns: 1fr;
    }

    body.checkout-onepage-success .stf-success-card__header,
    body.checkout-onepage-success .stf-success-details-list,
    body.checkout-onepage-success .stf-success-address-list,
    body.checkout-onepage-success .stf-success-qr,
    body.checkout-onepage-success .stf-success-proof__body,
    body.checkout-onepage-success .stf-success-register__body {
        padding-left: 22px;
        padding-right: 22px;
    }

    body.checkout-onepage-success .stf-success-register__body {
        flex-direction: column;
        align-items: stretch;
    }
}

@media (min-width: 1025px) {
    body.checkout-onepage-success .stf-success-page {
        width: min(1680px, calc(100vw - 48px)) !important;
    }

    body.checkout-onepage-success .stf-success-overview__row--top,
    body.checkout-onepage-success .stf-success-overview__row--addresses {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    }
}

body.checkout-onepage-success .page-main,
body.checkout-onepage-success .columns,
body.checkout-onepage-success .columns .column.main,
body.checkout-onepage-success .column.main,
body.checkout-onepage-success .page-main .column.main {
    width: 100% !important;
    max-width: none !important;
    margin-inline: 0 !important;
    padding-inline: 0 !important;
}

body.checkout-onepage-success .columns {
    padding-top: 0 !important;
}

body.checkout-onepage-success .stf-success-page {
    width: 100% !important;
    max-width: none !important;
    margin: 0 0 64px !important;
    padding: 0 !important;
}

body.checkout-onepage-success .stf-success-shell {
    width: min(1480px, calc(100vw - 400px));
    max-width: none;
    margin: 24px auto 0;
    display: flex;
    flex-direction: column;
    gap: 24px;
    box-sizing: border-box;
}

body.checkout-onepage-success .stf-success-shell .stf-success-hero,
body.checkout-onepage-success .stf-success-shell .stf-success-status-band,
body.checkout-onepage-success .stf-success-shell .stf-success-sms,
body.checkout-onepage-success .stf-success-shell .stf-success-overview {
    width: 100%;
    max-width: none;
    box-sizing: border-box;
}

body.checkout-onepage-success .stf-success-shell .stf-success-overview {
    display: flex !important;
    flex-direction: column !important;
    gap: 24px;
}

body.checkout-onepage-success .stf-success-shell .stf-success-overview__row {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
    width: 100%;
    align-items: stretch;
}

body.checkout-onepage-success .stf-success-shell .stf-success-card,
body.checkout-onepage-success .stf-success-shell .stf-success-card--details,
body.checkout-onepage-success .stf-success-shell .stf-success-card--qr,
body.checkout-onepage-success .stf-success-shell .stf-success-card--billing,
body.checkout-onepage-success .stf-success-shell .stf-success-card--shipping,
body.checkout-onepage-success .stf-success-shell .stf-success-proof,
body.checkout-onepage-success .stf-success-shell .stf-success-register {
    width: 100%;
    min-width: 0;
    box-sizing: border-box;
}

body.checkout-onepage-success .stf-success-shell .stf-success-details-list div {
    grid-template-columns: minmax(160px, 220px) minmax(0, 1fr);
}

body.checkout-onepage-success .stf-success-shell .stf-success-qr {
    grid-template-columns: minmax(200px, 240px) minmax(0, 1fr);
    min-width: 0;
}

body.checkout-onepage-success .stf-success-shell .stf-success-qr p,
body.checkout-onepage-success .stf-success-shell .stf-success-hero__warning,
body.checkout-onepage-success .stf-success-shell .stf-success-register__body p {
    min-width: 0;
    overflow-wrap: anywhere;
}

body.checkout-onepage-success .stf-success-shell .stf-success-register__body {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 20px;
}

body.checkout-onepage-success .stf-success-shell .stf-success-status-band img {
    width: 100%;
    max-width: none;
}

body.checkout-onepage-success .stf-success-shell .stf-success-status-band {
    display: flex;
    justify-content: center;
    padding: 18px 22px;
    border: 1px solid #e4eff1;
    border-radius: 28px;
    background: linear-gradient(135deg, #ffffff 0%, #f7fbfb 62%, #eef7f6 100%);
    box-shadow: 0 14px 32px rgba(7, 39, 43, 0.05);
    overflow: hidden;
}

body.checkout-onepage-success .stf-success-shell .stf-success-status-band img {
    width: min(100%, 980px);
    max-width: 980px;
    height: auto;
    border-radius: 18px;
}

@media (max-width: 1280px) {
    body.checkout-onepage-success .stf-success-shell {
        width: min(1360px, calc(100vw - 120px));
    }
}

@media (max-width: 1024px) {
    body.checkout-onepage-success .stf-success-shell {
        width: calc(100vw - 24px);
        margin-top: 20px;
        gap: 18px;
    }

    body.checkout-onepage-success .stf-success-shell .stf-success-overview__row {
        grid-template-columns: 1fr;
    }

    body.checkout-onepage-success .stf-success-shell .stf-success-register__body {
        grid-template-columns: 1fr;
    }

    body.checkout-onepage-success .stf-success-shell .stf-success-status-band {
        padding: 12px 14px;
        border-radius: 22px;
    }

    body.checkout-onepage-success .stf-success-shell .stf-success-status-band img {
        width: 100%;
        max-width: 100%;
        border-radius: 14px;
    }

    body.checkout-onepage-success .stf-success-overview__row,
    body.checkout-onepage-success .stf-success-overview__row--top,
    body.checkout-onepage-success .stf-success-overview__row--addresses,
    body.checkout-onepage-success .stf-success-shell .stf-success-overview__row,
    body.checkout-onepage-success .stf-success-shell .stf-success-overview__row--top,
    body.checkout-onepage-success .stf-success-shell .stf-success-overview__row--addresses {
        grid-template-columns: 1fr !important;
    }

    body.checkout-onepage-success .stf-success-qr,
    body.checkout-onepage-success .stf-success-shell .stf-success-qr {
        grid-template-columns: 1fr !important;
        justify-items: center;
    }
}

/* STF Luma Checkout Active Theme */
body.checkout-index-index {
    background: linear-gradient(180deg, #f4fbfa 0%, #edf6f7 48%, #f7fbfb 100%);
}

body.checkout-index-index .page-main,
body.checkout-index-index #maincontent,
body.checkout-index-index .columns {
    max-width: none;
    width: 100%;
    padding: 0 !important;
    margin: 0;
}

body.checkout-index-index .footer-slider,
body.checkout-index-index .page-footer .footer-slider,
body.checkout-index-index .page-footer .footer-slider .homepage-slider,
body.checkout-index-index #heurekaTableft,
body.checkout-index-index #heurekaTabright,
body.checkout-index-index #heurekaTaright {
    display: none !important;
}

body.checkout-index-index #checkout.stf-luma-checkout {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 28px;
    width: min(1480px, calc(100vw - 160px));
    margin: 28px auto 48px;
    padding: 26px;
    border: 1px solid rgba(160, 203, 205, 0.45);
    border-radius: 32px;
    background: linear-gradient(180deg, #f6fbfb 0%, #edf7f7 100%);
    box-shadow: 0 24px 48px rgba(24, 55, 61, 0.07);
    box-sizing: border-box;
    overflow: visible;
}

body.checkout-index-index #checkout.stf-luma-checkout:after {
    display: none;
}

body.checkout-index-index #checkout.stf-luma-checkout .opc-wrapper {
    float: none;
    width: min(100%, calc(100% - 428px));
    padding: 0;
    margin: 0;
}

body.checkout-index-index #checkout.stf-luma-checkout #opc-sidebar {
    float: none;
    width: 400px;
    min-width: 400px;
    max-width: 400px;
    margin: 0;
    padding: 28px 28px 24px;
    border: 1px solid #dcebed;
    border-radius: 28px;
    background: #ffffff;
    box-shadow: 0 24px 36px rgba(24, 55, 61, 0.08);
    position: sticky;
    top: 110px;
    align-self: flex-start;
}

body.checkout-index-index #checkout.stf-luma-checkout .opc-wrapper .checkout-shipping-address,
body.checkout-index-index #checkout.stf-luma-checkout .opc-wrapper .checkout-shipping-method,
body.checkout-index-index #checkout.stf-luma-checkout .opc-wrapper .checkout-payment-method {
    margin: 0 0 20px;
    padding: 0;
    background: transparent;
    border: 0;
}

body.checkout-index-index #checkout.stf-luma-checkout .opc-wrapper .step-title,
body.checkout-index-index #checkout.stf-luma-checkout #opc-sidebar .opc-block-summary > .title {
    margin: 0 0 16px;
    font-size: 28px;
    line-height: 1.15;
    font-weight: 700;
    color: #18373d;
}

body.checkout-index-index #checkout.stf-luma-checkout .opc-wrapper .customer-email,
body.checkout-index-index #checkout.stf-luma-checkout .opc-wrapper #co-shipping-form,
body.checkout-index-index #checkout.stf-luma-checkout .opc-wrapper .form-billing-address,
body.checkout-index-index #checkout.stf-luma-checkout .opc-wrapper .shipping-address-items > div,
body.checkout-index-index #checkout.stf-luma-checkout .opc-wrapper .payment-method,
body.checkout-index-index #checkout.stf-luma-checkout .opc-wrapper .agreementsWrapper,
body.checkout-index-index #checkout.stf-luma-checkout .opc-wrapper .customer-note-wrapper,
body.checkout-index-index #checkout.stf-luma-checkout .opc-wrapper .check-errors,
body.checkout-index-index #checkout.stf-luma-checkout #opc-sidebar .opc-block-summary,
body.checkout-index-index #checkout.stf-luma-checkout #opc-sidebar .discount-code {
    background: #ffffff;
    border: 1px solid #deecee;
    border-radius: 26px;
    box-shadow: 0 16px 28px rgba(32, 66, 71, 0.05);
}

body.checkout-index-index #checkout.stf-luma-checkout .opc-wrapper .customer-email,
body.checkout-index-index #checkout.stf-luma-checkout .opc-wrapper #co-shipping-form,
body.checkout-index-index #checkout.stf-luma-checkout .opc-wrapper .form-billing-address,
body.checkout-index-index #checkout.stf-luma-checkout .opc-wrapper .shipping-address-items > div,
body.checkout-index-index #checkout.stf-luma-checkout .opc-wrapper .payment-method,
body.checkout-index-index #checkout.stf-luma-checkout .opc-wrapper .agreementsWrapper,
body.checkout-index-index #checkout.stf-luma-checkout .opc-wrapper .customer-note-wrapper,
body.checkout-index-index #checkout.stf-luma-checkout .opc-wrapper .check-errors {
    padding: 24px 24px 22px;
}

body.checkout-index-index #checkout.stf-luma-checkout .opc-wrapper .customer-email,
body.checkout-index-index #checkout.stf-luma-checkout .opc-wrapper .form-billing-address,
body.checkout-index-index #checkout.stf-luma-checkout .opc-wrapper .shipping-address-items,
body.checkout-index-index #checkout.stf-luma-checkout .opc-wrapper .payment-methods,
body.checkout-index-index #checkout.stf-luma-checkout .opc-wrapper .checkout-agreements-items {
    margin-bottom: 18px;
}

body.checkout-index-index #checkout.stf-luma-checkout .opc-wrapper .form-billing-address {
    margin-top: 20px;
}

body.checkout-index-index #checkout.stf-luma-checkout .opc-wrapper .form-billing-address > .step-title {
    margin-bottom: 14px;
    font-size: 22px;
}

body.checkout-index-index #checkout.stf-luma-checkout .opc-wrapper .form-login {
    margin: 0;
}

body.checkout-index-index #checkout.stf-luma-checkout .opc-wrapper fieldset.checkout-registration {
    display: block !important;
    margin-top: 18px;
    padding: 20px 22px;
    border: 1px solid #dcebed;
    border-radius: 24px;
    background: linear-gradient(180deg, #ffffff 0%, #f4fbfb 100%);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9);
}

body.checkout-index-index #checkout.stf-luma-checkout .registration-description {
    margin: 0 0 14px;
    color: #5c7175;
    font-size: 14px;
    line-height: 1.55;
}

body.checkout-index-index #checkout.stf-luma-checkout .registration-description strong {
    display: block;
    margin: 0 0 4px;
    color: #18373d;
    font-size: 18px;
    font-weight: 700;
}

body.checkout-index-index #checkout.stf-luma-checkout fieldset.checkout-registration ul {
    margin: 0 0 16px;
    padding: 0;
    list-style: none;
    display: grid;
    gap: 8px;
}

body.checkout-index-index #checkout.stf-luma-checkout fieldset.checkout-registration ul li {
    position: relative;
    padding-left: 24px;
    color: #4b6368;
    font-size: 14px;
}

body.checkout-index-index #checkout.stf-luma-checkout fieldset.checkout-registration ul li:before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px;
    width: 10px;
    height: 10px;
    border-radius: 999px;
    background: #0b8792;
    box-shadow: 0 0 0 5px rgba(11, 135, 146, 0.12);
}

body.checkout-index-index #checkout.stf-luma-checkout .checkout-registration .password-toggle {
    margin: 0;
}

body.checkout-index-index #checkout.stf-luma-checkout .checkout-registration .password-toggle label {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 0 22px;
    border-radius: 999px;
    border: 1px solid #9ed4d8;
    background: #ecfbfb;
    color: #0d7d87;
    font-weight: 600;
    cursor: pointer;
}

body.checkout-index-index #checkout.stf-luma-checkout .checkout-registration .password-toggle input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

body.checkout-index-index #checkout.stf-luma-checkout .checkout-registration .password-fields {
    margin-top: 18px;
    padding-top: 18px;
    border-top: 1px solid #e6eff1;
}

body.checkout-index-index #checkout.stf-luma-checkout .field,
body.checkout-index-index #checkout.stf-luma-checkout .fields .field {
    position: relative;
    margin-bottom: 18px;
}

body.checkout-index-index #checkout.stf-luma-checkout .field:not(.choice):not(.date) > .label,
body.checkout-index-index #checkout.stf-luma-checkout .fieldset > .field:not(.choice) > .label,
body.checkout-index-index #checkout.stf-luma-checkout .fields > .field:not(.choice) > .label {
    position: absolute;
    top: -9px;
    left: 16px;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    height: 18px;
    padding: 0 8px;
    margin: 0;
    border-radius: 999px;
    background: #ffffff;
    color: #698186;
    font-size: 11px;
    font-weight: 600;
    line-height: 1;
}

body.checkout-index-index #checkout.stf-luma-checkout .field._required > .label:after,
body.checkout-index-index #checkout.stf-luma-checkout .field.required > .label:after {
    position: static;
    margin-left: 2px;
}

body.checkout-index-index #checkout.stf-luma-checkout .field.choice > .label,
body.checkout-index-index #checkout.stf-luma-checkout .field .choice label,
body.checkout-index-index #checkout.stf-luma-checkout .field-choice label,
body.checkout-index-index #checkout.stf-luma-checkout .billing-address-same-as-shipping-block label,
body.checkout-index-index #checkout.stf-luma-checkout .checkout-agreement label {
    color: #234147;
    font-size: 14px;
    font-weight: 500;
}

body.checkout-index-index #checkout.stf-luma-checkout input[type="text"],
body.checkout-index-index #checkout.stf-luma-checkout input[type="email"],
body.checkout-index-index #checkout.stf-luma-checkout input[type="tel"],
body.checkout-index-index #checkout.stf-luma-checkout input[type="password"],
body.checkout-index-index #checkout.stf-luma-checkout select,
body.checkout-index-index #checkout.stf-luma-checkout textarea {
    width: 100%;
    min-height: 58px;
    padding: 24px 18px 12px;
    border: 1px solid #d5e5e8;
    border-radius: 18px;
    background: #ffffff;
    color: #18373d;
    font-size: 15px;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.88);
    transition: border-color .18s ease, box-shadow .18s ease, background-color .18s ease;
}

body.checkout-index-index #checkout.stf-luma-checkout select {
    padding-right: 42px;
}

body.checkout-index-index #checkout.stf-luma-checkout input[name="telephone"],
body.checkout-index-index #checkout.stf-luma-checkout input.telephone11 {
    font-variant-numeric: tabular-nums;
    letter-spacing: 0.04em;
}

body.checkout-index-index #checkout.stf-luma-checkout input:focus,
body.checkout-index-index #checkout.stf-luma-checkout select:focus,
body.checkout-index-index #checkout.stf-luma-checkout textarea:focus {
    border-color: #0b8792;
    box-shadow: 0 0 0 4px rgba(11, 135, 146, 0.14);
    background: #ffffff;
}

body.checkout-index-index #checkout.stf-luma-checkout .field-tooltip,
body.checkout-index-index #checkout.stf-luma-checkout .field .control._with-tooltip {
    position: relative;
}

body.checkout-index-index #checkout.stf-luma-checkout .field-tooltip .field-tooltip-action,
body.checkout-index-index #checkout.stf-luma-checkout #customer-email-fieldset .field-tooltip .field-tooltip-action {
    top: 15px;
    right: 16px;
    width: 28px;
    height: 28px;
    margin: 0;
    border: 0;
    border-radius: 999px;
    background: transparent;
    box-shadow: none;
}

body.checkout-index-index #checkout.stf-luma-checkout .field-tooltip .field-tooltip-action:before,
body.checkout-index-index #checkout.stf-luma-checkout #customer-email-fieldset .field-tooltip .field-tooltip-action:before {
    content: 'i';
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border: 1px solid #b8dfe2;
    border-radius: 999px;
    background: #ecfbfb;
    color: #0d7d87;
    font-size: 13px;
    font-weight: 700;
    line-height: 1;
}

body.checkout-index-index #checkout.stf-luma-checkout .field-tooltip .field-tooltip-content {
    top: calc(100% + 10px);
    right: 0;
    left: auto;
    min-width: 230px;
    max-width: 300px;
    padding: 14px 16px;
    border: 0;
    border-radius: 16px;
    background: #163236;
    color: #ffffff;
    box-shadow: 0 22px 34px rgba(17, 37, 41, 0.24);
}

body.checkout-index-index #checkout.stf-luma-checkout .field-tooltip .field-tooltip-content:before,
body.checkout-index-index #checkout.stf-luma-checkout .field-tooltip .field-tooltip-content:after {
    display: none;
}

/* Shipping phone tooltip: keep "i" visible even when input is focused. */
body.checkout-index-index #checkout.stf-luma-checkout .field.telephone .control._with-tooltip,
body.checkout-index-index #checkout.stf-luma-checkout .field.telephone11 .control._with-tooltip {
    position: relative;
    padding-right: 44px !important;
}

body.checkout-index-index #checkout.stf-luma-checkout .field.telephone .control._with-tooltip .field-tooltip,
body.checkout-index-index #checkout.stf-luma-checkout .field.telephone11 .control._with-tooltip .field-tooltip {
    position: absolute !important;
    top: 50% !important;
    right: 14px !important;
    transform: translateY(-50%) !important;
    margin: 0 !important;
    z-index: 12 !important;
}

body.checkout-index-index #checkout.stf-luma-checkout .field.telephone .control._with-tooltip .field-tooltip .field-tooltip-action,
body.checkout-index-index #checkout.stf-luma-checkout .field.telephone11 .control._with-tooltip .field-tooltip .field-tooltip-action {
    position: relative !important;
    display: block !important;
    width: 22px !important;
    height: 22px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid #b8dfe2 !important;
    border-radius: 999px !important;
    background: #ecfbfb !important;
    box-shadow: none !important;
    line-height: 0 !important;
    font-size: 0 !important;
    overflow: hidden !important;
    z-index: 13 !important;
}

body.checkout-index-index #checkout.stf-luma-checkout .field.telephone .control._with-tooltip .field-tooltip .field-tooltip-action:before,
body.checkout-index-index #checkout.stf-luma-checkout .field.telephone11 .control._with-tooltip .field-tooltip .field-tooltip-action:before {
    content: "i" !important;
    position: absolute !important;
    inset: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 100% !important;
    border: 0 !important;
    background: transparent !important;
    color: #0d7d87 !important;
    font-family: "Poppins", sans-serif !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    opacity: 1 !important;
}

body.checkout-index-index #checkout.stf-luma-checkout .field.telephone .control._with-tooltip:focus-within .field-tooltip .field-tooltip-action:before,
body.checkout-index-index #checkout.stf-luma-checkout .field.telephone11 .control._with-tooltip:focus-within .field-tooltip .field-tooltip-action:before {
    content: "i" !important;
    color: #0d7d87 !important;
    opacity: 1 !important;
}

body.checkout-index-index #checkout.stf-luma-checkout .table-checkout-shipping-method {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0 12px;
    margin-top: 8px;
}

body.checkout-index-index #checkout.stf-luma-checkout .table-checkout-shipping-method tbody {
    display: block;
}

body.checkout-index-index #checkout.stf-luma-checkout .table-checkout-shipping-method tr.row {
    display: grid;
    grid-template-columns: 32px minmax(88px, max-content) 92px minmax(0, 1fr);
    align-items: center;
    gap: 14px;
    padding: 18px 20px;
    background: #ffffff;
    border: 2px solid #d9eaec;
    border-radius: 24px;
    box-shadow: 0 14px 24px rgba(22, 58, 64, 0.04);
    transition: border-color .18s ease, box-shadow .18s ease;
}

body.checkout-index-index #checkout.stf-luma-checkout .table-checkout-shipping-method tr.row:hover {
    border-color: #acd8dc;
    box-shadow: 0 18px 28px rgba(22, 58, 64, 0.06);
}

body.checkout-index-index #checkout.stf-luma-checkout .table-checkout-shipping-method tr.row.stf-is-selected,
body.checkout-index-index #checkout.stf-luma-checkout .table-checkout-shipping-method tr.row._active,
body.checkout-index-index #checkout.stf-luma-checkout .payment-method.stf-is-selected,
body.checkout-index-index #checkout.stf-luma-checkout .payment-method._active,
body.checkout-index-index #checkout.stf-luma-checkout .opc-wrapper .shipping-address-item.selected-item {
    border-color: #0b8792 !important;
    box-shadow: 0 0 0 4px rgba(11, 135, 146, 0.12), 0 18px 30px rgba(16, 72, 78, 0.10) !important;
}

body.checkout-index-index #checkout.stf-luma-checkout .table-checkout-shipping-method td {
    padding: 0;
    border: 0;
    background: transparent;
}

body.checkout-index-index #checkout.stf-luma-checkout .table-checkout-shipping-method td.col.col-method {
    width: 32px;
}

body.checkout-index-index #checkout.stf-luma-checkout .table-checkout-shipping-method td.col.col-price {
    order: 2;
    min-width: 88px;
    color: #18373d;
    font-size: 16px;
    font-weight: 700;
    white-space: nowrap;
}

body.checkout-index-index #checkout.stf-luma-checkout .table-checkout-shipping-method td.col-logo {
    order: 3;
    width: 92px;
    justify-self: end;
    position: static;
}

body.checkout-index-index #checkout.stf-luma-checkout .table-checkout-shipping-method td.col-logo img {
    max-width: 92px;
    max-height: 42px;
    width: auto;
    height: auto;
    object-fit: contain;
}

body.checkout-index-index #checkout.stf-luma-checkout .table-checkout-shipping-method td.col.col-description {
    order: 4;
    min-width: 0;
    padding-right: 110px;
    display: flex;
    align-items: center;
}

body.checkout-index-index #checkout.stf-luma-checkout .stf-shipping-method-copy-wrap {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 8px;
    width: 100%;
    min-height: 72px;
    padding: 4px 0;
}

body.checkout-index-index #checkout.stf-luma-checkout .stf-shipping-method-copy-wrap > * {
    margin: 0;
}

body.checkout-index-index #checkout.stf-luma-checkout .stf-shipping-method-headline {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

body.checkout-index-index #checkout.stf-luma-checkout .stf-shipping-method-title {
    color: #17363c;
    font-size: 16px;
    font-weight: 700;
}

body.checkout-index-index #checkout.stf-luma-checkout .stf-shipping-method-carrier {
    color: #5b7075;
    font-size: 13px;
    font-weight: 500;
}

body.checkout-index-index #checkout.stf-luma-checkout .stf-shipping-method-meta {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    margin: 0;
}

body.checkout-index-index #checkout.stf-luma-checkout .stf-shipping-method-delivery {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 0 12px;
    border-radius: 999px;
    background: #e8f7f7;
    color: #0c7982;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.01em;
}

body.checkout-index-index #checkout.stf-luma-checkout .checkout-payment-method .payment-method {
    margin-bottom: 14px;
}

body.checkout-index-index #checkout.stf-luma-checkout .payment-method-title.field.choice {
    margin: 0;
    padding: 0;
    border: 0;
}

body.checkout-index-index #checkout.stf-luma-checkout .payment-method-title.field.choice label {
    display: flex;
    align-items: center;
    min-height: 30px;
    padding-left: 34px;
    font-weight: 700;
    color: #17363c;
}

body.checkout-index-index #checkout.stf-luma-checkout .payment-method-content {
    margin-top: 14px;
    padding-top: 14px;
    border-top: 1px solid #e7eff1;
}

body.checkout-index-index #checkout.stf-luma-checkout .payment-method-content p {
    margin: 0;
    padding: 14px 16px;
    border-radius: 18px;
    background: #f7fbfb;
    border: 1px solid #e6eff1;
}

body.checkout-index-index #checkout.stf-luma-checkout .checkout-payment-method .actions-toolbar .primary,
body.checkout-index-index #checkout.stf-luma-checkout #shipping-method-buttons-container > .primary,
body.checkout-index-index #checkout.stf-luma-checkout .checkout-container .actions-toolbar .primary {
    padding: 0;
}

body.checkout-index-index #checkout.stf-luma-checkout .actions-toolbar button.button.action.continue.primary,
body.checkout-index-index #checkout.stf-luma-checkout .action.primary.checkout,
body.checkout-index-index #checkout.stf-luma-checkout .action.primary.continue,
body.checkout-index-index #checkout.stf-luma-checkout .action.action-login.primary,
body.checkout-index-index #checkout.stf-luma-checkout .action.primary.action-save-address,
body.checkout-index-index #checkout.stf-luma-checkout .action.primary.action-apply,
body.checkout-index-index #checkout.stf-luma-checkout .actions-toolbar-trigger .button.action.primary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 56px;
    padding: 0 22px;
    border: 0;
    border-radius: 999px;
    background: linear-gradient(180deg, #0b8792 0%, #086b73 100%);
    color: #ffffff;
    font-weight: 700;
    box-shadow: 0 16px 28px rgba(9, 124, 135, 0.24);
}

body.checkout-index-index #checkout.stf-luma-checkout .actions-toolbar button.button.action.continue.primary:hover,
body.checkout-index-index #checkout.stf-luma-checkout .action.primary.checkout:hover,
body.checkout-index-index #checkout.stf-luma-checkout .action.primary.continue:hover,
body.checkout-index-index #checkout.stf-luma-checkout .action.action-login.primary:hover,
body.checkout-index-index #checkout.stf-luma-checkout .action.primary.action-save-address:hover,
body.checkout-index-index #checkout.stf-luma-checkout .action.primary.action-apply:hover,
body.checkout-index-index #checkout.stf-luma-checkout .actions-toolbar-trigger .button.action.primary:hover {
    background: linear-gradient(180deg, #0a7b84 0%, #075f66 100%);
}

/* Keep address popup actions aligned: "Cancel" left, "Save Address" right. */
body.checkout-index-index #checkout.stf-luma-checkout .modal-popup .modal-footer {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 12px;
}

body.checkout-index-index #checkout.stf-luma-checkout .modal-popup .modal-footer .action.secondary.action-hide-popup {
    margin: 0 !important;
    order: 1;
}

body.checkout-index-index #checkout.stf-luma-checkout .modal-popup .modal-footer .action.primary.action-save-address {
    width: auto !important;
    min-width: 170px;
    margin: 0 !important;
    margin-left: auto !important;
    flex: 0 0 auto;
    order: 2;
}

body.checkout-index-index #checkout.stf-luma-checkout .checkout-shipping-method #shipping-method-buttons-container {
    display: none;
}

body.checkout-index-index #checkout.stf-luma-checkout #opc-sidebar .items-in-cart > .title {
    margin: 0 0 14px;
    color: #17363c;
    font-size: 17px;
    font-weight: 700;
}

body.checkout-index-index #checkout.stf-luma-checkout #opc-sidebar .stf-checkout-items-in-cart .content,
body.checkout-index-index #checkout.stf-luma-checkout #opc-sidebar .stf-checkout-items-in-cart .overflowed {
    overflow: visible;
}

body.checkout-index-index #checkout.stf-luma-checkout #opc-sidebar .stf-checkout-items-in-cart .overflowed {
    max-height: min(720px, 58vh);
    overflow-y: auto;
    padding-right: 8px;
}

body.checkout-index-index #checkout.stf-luma-checkout #opc-sidebar .stf-checkout-items-in-cart .overflowed::-webkit-scrollbar {
    width: 8px;
}

body.checkout-index-index #checkout.stf-luma-checkout #opc-sidebar .stf-checkout-items-in-cart .overflowed::-webkit-scrollbar-thumb {
    background: rgba(11, 135, 146, 0.28);
    border-radius: 999px;
}

body.checkout-index-index #checkout.stf-luma-checkout #opc-sidebar .stf-checkout-items-in-cart .product-item {
    margin: 0 0 14px;
    padding: 16px;
    border: 1px solid #e4eff1;
    border-radius: 24px;
    background: #f7fafb;
    overflow: visible;
}

body.checkout-index-index #checkout.stf-luma-checkout #opc-sidebar li.item.product.product-item.item-designed,
body.checkout-index-index #checkout.stf-luma-checkout #opc-sidebar li.subitem {
    background: #f7fafb;
}

body.checkout-index-index #checkout.stf-luma-checkout #opc-sidebar .stf-checkout-items-in-cart .product-item:last-child {
    margin-bottom: 0;
}

body.checkout-index-index #checkout.stf-luma-checkout #opc-sidebar .stf-checkout-items-in-cart .product {
    display: flex;
    align-items: center;
    gap: 16px;
    overflow: visible;
}

body.checkout-index-index #checkout.stf-luma-checkout #opc-sidebar .stf-checkout-items-in-cart .product > .product-item-photo,
body.checkout-index-index #checkout.stf-luma-checkout #opc-sidebar .stf-checkout-items-in-cart .product > .product-image-container,
body.checkout-index-index #checkout.stf-luma-checkout #opc-sidebar .stf-checkout-items-in-cart .product-item-photo {
    position: relative;
    flex: 0 0 68px;
    width: 68px;
    height: 68px;
    max-width: 68px;
    max-height: 68px;
    padding: 4px;
    margin-right: 17px;
    border: 1px solid #e4eff1;
    border-radius: 16px;
    background: #ffffff;
    box-sizing: border-box;
    overflow: visible;
}

body.checkout-index-index #checkout.stf-luma-checkout #opc-sidebar .stf-checkout-items-in-cart .product > .product-item-photo:hover,
body.checkout-index-index #checkout.stf-luma-checkout #opc-sidebar .stf-checkout-items-in-cart .product > .product-image-container:hover {
    box-shadow: none;
    background: #ffffff;
}

body.checkout-index-index #checkout.stf-luma-checkout #opc-sidebar .stf-checkout-items-in-cart .product > .product-item-photo img,
body.checkout-index-index #checkout.stf-luma-checkout #opc-sidebar .stf-checkout-items-in-cart .product > .product-image-container img,
body.checkout-index-index #checkout.stf-luma-checkout #opc-sidebar .stf-checkout-items-in-cart .product-item-photo > img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
}

body.checkout-index-index #checkout.stf-luma-checkout #opc-sidebar .stf-checkout-items-in-cart .product-item-details {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    gap: 14px;
    align-items: center;
    width: 100%;
}

body.checkout-index-index #checkout.stf-luma-checkout #opc-sidebar .stf-checkout-items-in-cart .product-item-left-details {
    display: grid;
    gap: 4px;
    min-width: 0;
    margin-left: 5px;
}

body.checkout-index-index #checkout.stf-luma-checkout #opc-sidebar .stf-checkout-items-in-cart .product-item-manufacturer {
    color: rgba(23, 54, 60, 0.58);
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

body.checkout-index-index #checkout.stf-luma-checkout #opc-sidebar .stf-checkout-items-in-cart .product-item-name,
body.checkout-index-index #checkout.stf-luma-checkout #opc-sidebar .stf-checkout-items-in-cart .product-item-name a {
    color: #000000;
    font-size: 15px;
    line-height: 1.35;
    font-weight: 700;
}

body.checkout-index-index #checkout.stf-luma-checkout #opc-sidebar .stf-checkout-items-in-cart .product-item-color,
body.checkout-index-index #checkout.stf-luma-checkout #opc-sidebar .stf-checkout-items-in-cart .product-item-color-name {
    margin-top: 4px;
}

body.checkout-index-index #checkout.stf-luma-checkout #opc-sidebar .stf-checkout-items-in-cart .mouseover-images-thumbs,
body.checkout-index-index #checkout.stf-luma-checkout #opc-sidebar .stf-checkout-items-in-cart .minicart-items .mouseover-images,
body.checkout-index-index #checkout.stf-luma-checkout #opc-sidebar .stf-checkout-items-in-cart .mouseover-images {
    display: none;
    position: absolute;
    left: calc(100% + 12px) !important;
    right: auto !important;
    top: 50% !important;
    transform: translateY(-50%);
    padding: 8px;
    border: 1px solid #ddecef;
    border-radius: 18px;
    background: #ffffff;
    box-shadow: 0 20px 34px rgba(20, 49, 54, 0.16);
    width: max-content !important;
    max-width: min(860px, calc(100vw - 520px));
    z-index: 25;
}

body.checkout-index-index #checkout.stf-luma-checkout #opc-sidebar .product .product-item-photo:hover > .mouseover-images-thumbs,
body.checkout-index-index #checkout.stf-luma-checkout #opc-sidebar .product .product-item-photo:hover > .mouseover-images,
body.checkout-index-index #checkout.stf-luma-checkout #opc-sidebar .product:hover .mouseover-images {
    display: block !important;
}

body.checkout-index-index #checkout.stf-luma-checkout #opc-sidebar .stf-checkout-items-in-cart .mouseover-images-thumbs ul,
body.checkout-index-index #checkout.stf-luma-checkout #opc-sidebar .stf-checkout-items-in-cart .minicart-items .mouseover-images ul,
body.checkout-index-index #checkout.stf-luma-checkout #opc-sidebar .stf-checkout-items-in-cart .mouseover-images ul {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    width: max-content;
    max-width: inherit;
    padding: 0 !important;
    margin: 0;
    list-style: none;
    float: none !important;
    left: 0 !important;
    top: 0 !important;
    background: transparent !important;
}

body.checkout-index-index #checkout.stf-luma-checkout #opc-sidebar .stf-checkout-items-in-cart .mouseover-images-thumbs ul li,
body.checkout-index-index #checkout.stf-luma-checkout #opc-sidebar .stf-checkout-items-in-cart .minicart-items .mouseover-images ul li,
body.checkout-index-index #checkout.stf-luma-checkout #opc-sidebar .stf-checkout-items-in-cart .mouseover-images ul li {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 88px;
    height: 88px;
    padding: 6px;
    border: 1px solid #e4eff1;
    border-radius: 14px;
    background: #ffffff;
}

body.checkout-index-index #checkout.stf-luma-checkout #opc-sidebar .stf-checkout-items-in-cart .mouseover-images-thumbs ul li img,
body.checkout-index-index #checkout.stf-luma-checkout #opc-sidebar .stf-checkout-items-in-cart .minicart-items .mouseover-images ul li img,
body.checkout-index-index #checkout.stf-luma-checkout #opc-sidebar .stf-checkout-items-in-cart .mouseover-images ul li img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

body.checkout-index-index #checkout.stf-luma-checkout #opc-sidebar .table-totals {
    margin-top: 16px;
}

body.checkout-index-index #checkout.stf-luma-checkout #opc-sidebar .table-totals th.mark,
body.checkout-index-index #checkout.stf-luma-checkout #opc-sidebar .table-totals td {
    padding: 11px 0;
}

body.checkout-index-index #checkout.stf-luma-checkout #opc-sidebar .actions-toolbar-trigger {
    position: sticky;
    bottom: 0;
    margin-top: 18px;
    padding-top: 16px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #ffffff 26px);
}

body.checkout-index-index #checkout.stf-luma-checkout #opc-sidebar .actions-toolbar-trigger .button.action.primary {
    box-shadow: 0 18px 30px rgba(9, 124, 135, 0.25);
}

body.checkout-index-index #checkout.stf-luma-checkout .opc-wrapper .actions-toolbar .secondary,
body.checkout-index-index #checkout.stf-luma-checkout .opc-wrapper .actions-toolbar .secondary a {
    color: #0b7d87;
}

@media only screen and (max-width: 1360px) {
    body.checkout-index-index #checkout.stf-luma-checkout {
        width: calc(100vw - 72px);
        gap: 22px;
    }

    body.checkout-index-index #checkout.stf-luma-checkout #opc-sidebar {
        width: 368px;
        min-width: 368px;
        max-width: 368px;
    }

    body.checkout-index-index #checkout.stf-luma-checkout .opc-wrapper {
        width: min(100%, calc(100% - 390px));
    }
}

@media only screen and (max-width: 1100px) {
    body.checkout-index-index #checkout.stf-luma-checkout {
        width: calc(100vw - 32px);
        padding: 18px;
        display: block;
    }

    body.checkout-index-index #checkout.stf-luma-checkout .opc-wrapper,
    body.checkout-index-index #checkout.stf-luma-checkout #opc-sidebar {
        width: 100%;
        min-width: 0;
        max-width: none;
    }

    body.checkout-index-index #checkout.stf-luma-checkout #opc-sidebar {
        position: static;
        margin-top: 18px;
    }

    body.checkout-index-index #checkout.stf-luma-checkout .checkout-shipping-method #shipping-method-buttons-container {
        display: block;
    }

    body.checkout-index-index #checkout.stf-luma-checkout #opc-sidebar .stf-checkout-items-in-cart .content .overflowed,
    body.checkout-index-index #checkout.stf-luma-checkout #opc-sidebar .stf-checkout-items-in-cart .overflowed {
        max-height: none;
    }

    body.checkout-index-index #checkout.stf-luma-checkout #opc-sidebar .mouseover-images-thumbs,
    body.checkout-index-index #checkout.stf-luma-checkout #opc-sidebar .minicart-items .mouseover-images {
        left: 0;
        right: auto;
        top: calc(100% + 12px);
        transform: none;
        max-width: min(94vw, 620px);
    }
}

@media only screen and (max-width: 768px) {
    body.checkout-index-index #checkout.stf-luma-checkout {
        width: calc(100vw - 16px);
        margin: 14px auto 28px;
        padding: 14px;
        border-radius: 24px;
    }

    body.checkout-index-index #checkout.stf-luma-checkout .opc-wrapper .step-title,
    body.checkout-index-index #checkout.stf-luma-checkout #opc-sidebar .opc-block-summary > .title {
        font-size: 24px;
    }

    body.checkout-index-index #checkout.stf-luma-checkout .opc-wrapper .customer-email,
    body.checkout-index-index #checkout.stf-luma-checkout .opc-wrapper #co-shipping-form,
    body.checkout-index-index #checkout.stf-luma-checkout .opc-wrapper .form-billing-address,
    body.checkout-index-index #checkout.stf-luma-checkout .opc-wrapper .shipping-address-items > div,
    body.checkout-index-index #checkout.stf-luma-checkout .opc-wrapper .payment-method,
    body.checkout-index-index #checkout.stf-luma-checkout .opc-wrapper .agreementsWrapper,
    body.checkout-index-index #checkout.stf-luma-checkout .opc-wrapper .customer-note-wrapper,
    body.checkout-index-index #checkout.stf-luma-checkout .opc-wrapper .check-errors,
    body.checkout-index-index #checkout.stf-luma-checkout #opc-sidebar {
        padding: 18px;
        border-radius: 22px;
    }

    body.checkout-index-index #checkout.stf-luma-checkout .table-checkout-shipping-method tr.row {
        grid-template-columns: 28px minmax(68px, auto) 72px minmax(0, 1fr);
        gap: 10px;
        padding: 16px;
    }

    body.checkout-index-index #checkout.stf-luma-checkout .table-checkout-shipping-method td.col-logo {
        width: 72px;
    }

    body.checkout-index-index #checkout.stf-luma-checkout .table-checkout-shipping-method td.col-logo img {
        max-width: 72px;
        max-height: 34px;
    }

    body.checkout-index-index #checkout.stf-luma-checkout .table-checkout-shipping-method td.col.col-price {
        min-width: 68px;
        font-size: 14px;
    }

    body.checkout-index-index #checkout.stf-luma-checkout #opc-sidebar .stf-checkout-items-in-cart .product,
    body.checkout-index-index #checkout.stf-luma-checkout #opc-sidebar .minicart-items .product {
        align-items: flex-start;
    }

    body.checkout-index-index #checkout.stf-luma-checkout #opc-sidebar .stf-checkout-items-in-cart .product > .product-item-photo,
    body.checkout-index-index #checkout.stf-luma-checkout #opc-sidebar .stf-checkout-items-in-cart .product > .product-image-container,
    body.checkout-index-index #checkout.stf-luma-checkout #opc-sidebar .stf-checkout-items-in-cart .product-item-photo {
        flex-basis: 60px;
        width: 60px;
        height: 60px;
        max-width: 60px;
        max-height: 60px;
        margin-right: 12px;
    }

    body.checkout-index-index #checkout.stf-luma-checkout #opc-sidebar .stf-checkout-items-in-cart .product-item-details {
        grid-template-columns: minmax(0, 1fr);
        gap: 10px;
    }

    body.checkout-index-index #checkout.stf-luma-checkout #opc-sidebar .product-qty,
    body.checkout-index-index #checkout.stf-luma-checkout #opc-sidebar .product-item-pricing {
        justify-self: start;
    }

    body.checkout-index-index #checkout.stf-luma-checkout #opc-sidebar .stf-checkout-items-in-cart .mouseover-images-thumbs ul li,
    body.checkout-index-index #checkout.stf-luma-checkout #opc-sidebar .stf-checkout-items-in-cart .minicart-items .mouseover-images ul li,
    body.checkout-index-index #checkout.stf-luma-checkout #opc-sidebar .stf-checkout-items-in-cart .mouseover-images ul li {
        width: 72px;
        height: 72px;
    }

    body.checkout-index-index #checkout.stf-luma-checkout .actions-toolbar button.button.action.continue.primary,
    body.checkout-index-index #checkout.stf-luma-checkout .action.primary.checkout,
    body.checkout-index-index #checkout.stf-luma-checkout .action.primary.continue,
    body.checkout-index-index #checkout.stf-luma-checkout .action.action-login.primary,
    body.checkout-index-index #checkout.stf-luma-checkout .action.primary.action-save-address,
    body.checkout-index-index #checkout.stf-luma-checkout .action.primary.action-apply,
    body.checkout-index-index #checkout.stf-luma-checkout .actions-toolbar-trigger .button.action.primary {
        min-height: 52px;
    }
}

/* Checkout polish: terms box alignment + checkout header tone */
body.checkout-index-index .page-header {
    background:
        radial-gradient(circle at 14% 20%, rgba(11, 135, 146, 0.16), transparent 44%),
        radial-gradient(circle at 86% 14%, rgba(8, 107, 115, 0.12), transparent 40%),
        linear-gradient(180deg, #e4f5f6 0%, #d5edf0 56%, #c6e4e8 100%) !important;
    border-bottom: 1px solid #b7dbe0 !important;
    box-shadow: 0 10px 24px rgba(16, 74, 80, 0.10) !important;
}

body.checkout-index-index .header.content {
    max-width: min(1480px, calc(100vw - 160px)) !important;
    width: min(1480px, calc(100vw - 160px)) !important;
    padding-left: 26px !important;
    padding-right: 26px !important;
    border-radius: 0 0 24px 24px;
}

body.checkout-index-index #checkout.stf-luma-checkout .opc-wrapper .agreementsWrapper {
    padding: 20px 24px !important;
}

body.checkout-index-index #checkout.stf-luma-checkout .opc-wrapper .checkout-agreements-items {
    margin: 0 !important;
    padding: 0 !important;
}

body.checkout-index-index #checkout.stf-luma-checkout .opc-wrapper .checkout-agreement.field.choice {
    display: flex !important;
    align-items: flex-start !important;
    gap: 12px !important;
    margin: 0 !important;
}

body.checkout-index-index #checkout.stf-luma-checkout .opc-wrapper .checkout-agreement.field.choice input[type="checkbox"] {
    position: relative !important;
    left: auto !important;
    top: 2px !important;
    opacity: 1 !important;
    width: 18px !important;
    height: 18px !important;
    min-width: 18px !important;
    margin: 0 !important;
    accent-color: #0b8792;
}

body.checkout-index-index #checkout.stf-luma-checkout .opc-wrapper .checkout-agreement.field.choice input[type="checkbox"] + label {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.45 !important;
}

body.checkout-index-index #checkout.stf-luma-checkout .opc-wrapper .checkout-agreement.field.choice input[type="checkbox"] + label:before,
body.checkout-index-index #checkout.stf-luma-checkout .opc-wrapper .checkout-agreement.field.choice input[type="checkbox"] + label:after {
    display: none !important;
    content: none !important;
}

@media only screen and (max-width: 1100px) {
    body.checkout-index-index .header.content {
        width: calc(100vw - 20px) !important;
        padding-left: 14px !important;
        padding-right: 14px !important;
        border-radius: 0 0 18px 18px;
    }
}

@media only screen and (max-width: 767px) {
    body.checkout-index-index .header.content {
        position: relative;
        display: flex;
        align-items: center;
        justify-content: center;
        min-height: 64px;
        padding-top: 14px !important;
        padding-bottom: 14px !important;
    }

    body.checkout-index-index .header.content .logo {
        position: static !important;
        left: auto !important;
        width: auto !important;
        height: auto !important;
        margin: 0 auto !important;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        transform: none !important;
    }

    body.checkout-index-index .header.content .logo img,
    body.checkout-index-index .header.content .logo svg {
        display: block;
        max-width: 120px;
        max-height: 34px;
        width: auto;
        height: auto;
        margin: 0 auto;
    }

    body.checkout-index-index .header.content .nav-toggle {
        position: absolute;
        left: 14px;
        top: 50%;
        margin: 0;
        transform: translateY(-50%);
    }

    body.checkout-index-index .header.content .minicart-wrapper {
        position: absolute;
        right: 14px;
        top: 50%;
        margin: 0;
        transform: translateY(-50%);
    }
}

/* Payment step: shipping/billing/method as 3 separate full-width cards */
body.checkout-index-index #checkout.stf-luma-checkout .opc-wrapper .opc-block-shipping-information {
    margin: 0 0 18px !important;
    padding: 0 !important;
    max-width: 100% !important;
}

body.checkout-index-index #checkout.stf-luma-checkout .opc-wrapper .opc-block-shipping-information .overviewWrapper {
    margin: 0;
    padding: 0;
    list-style: none;
}

body.checkout-index-index #checkout.stf-luma-checkout .opc-wrapper .opc-block-shipping-information .shipping-information-shell {
    width: 100%;
    max-width: 100%;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    overflow: visible;
}

body.checkout-index-index #checkout.stf-luma-checkout .opc-wrapper .opc-block-shipping-information .shipping-information-section {
    display: grid;
    grid-template-columns: 26px minmax(0, 1fr) auto;
    align-items: center;
    gap: 12px;
    width: 100%;
    padding: 16px 18px;
    border: 1px solid #deecee;
    border-radius: 22px;
    background: linear-gradient(180deg, #ffffff 0%, #f7fbfb 100%);
    box-shadow: 0 14px 24px rgba(32, 66, 71, 0.05);
}

body.checkout-index-index #checkout.stf-luma-checkout .opc-wrapper .opc-block-shipping-information .shipping-information-section + .shipping-information-section {
    margin-top: 12px;
}

body.checkout-index-index #checkout.stf-luma-checkout .opc-wrapper .opc-block-shipping-information .shipping-information-check {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    border-radius: 999px;
    background: linear-gradient(180deg, #0b8792 0%, #07656c 100%);
    color: #ffffff;
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
}

body.checkout-index-index #checkout.stf-luma-checkout .opc-wrapper .opc-block-shipping-information .shipping-information-title,
body.checkout-index-index #checkout.stf-luma-checkout .opc-wrapper .opc-block-shipping-information .billing-information-title {
    margin: 0 0 4px;
    color: #17363c;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.3;
}

body.checkout-index-index #checkout.stf-luma-checkout .opc-wrapper .opc-block-shipping-information .shipping-information-content,
body.checkout-index-index #checkout.stf-luma-checkout .opc-wrapper .opc-block-shipping-information .billing-information-content {
    color: #4f686d;
    font-size: 13px;
    line-height: 1.45;
}

body.checkout-index-index #checkout.stf-luma-checkout .opc-wrapper .opc-block-shipping-information .shipping-information-content .value {
    color: #17363c;
    font-weight: 600;
}

body.checkout-index-index #checkout.stf-luma-checkout .opc-wrapper .opc-block-shipping-information .action.action-edit {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 34px;
    padding: 0 12px;
    border: 1px solid #b8dfe2;
    border-radius: 999px;
    background: #ecfbfb;
    color: #0d7d87;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.02em;
}

body.checkout-index-index #checkout.stf-luma-checkout .opc-wrapper .opc-block-shipping-information .action.action-edit:hover {
    background: #dff6f7;
}

@media only screen and (max-width: 768px) {
    body.checkout-index-index #checkout.stf-luma-checkout .opc-wrapper .opc-block-shipping-information .shipping-information-section {
        grid-template-columns: 24px minmax(0, 1fr);
        row-gap: 10px;
    }

    body.checkout-index-index #checkout.stf-luma-checkout .opc-wrapper .opc-block-shipping-information .action.action-edit {
        grid-column: 2 / -1;
        justify-self: start;
    }
}

/* Final fix: payment shipping/billing/method cards stay boxed and within payment width */
body.checkout-index-index #checkout.stf-luma-checkout .opc-wrapper .opc-block-shipping-information {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 0 16px !important;
    padding: 0 !important;
    box-sizing: border-box !important;
}

body.checkout-index-index #checkout.stf-luma-checkout .opc-wrapper .opc-block-shipping-information li.overviewWrapper {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
}

body.checkout-index-index #checkout.stf-luma-checkout .opc-wrapper .opc-block-shipping-information li.overviewWrapper > .shipping-information,
body.checkout-index-index #checkout.stf-luma-checkout .opc-wrapper .opc-block-shipping-information li.overviewWrapper > .shipping-information.shipping-information-shell {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 12px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
}

body.checkout-index-index #checkout.stf-luma-checkout .opc-wrapper .opc-block-shipping-information li.overviewWrapper > .shipping-information > .shipping-information-section,
body.checkout-index-index #checkout.stf-luma-checkout .opc-wrapper .opc-block-shipping-information li.overviewWrapper > .shipping-information > .ship-to,
body.checkout-index-index #checkout.stf-luma-checkout .opc-wrapper .opc-block-shipping-information li.overviewWrapper > .shipping-information > .bill-to,
body.checkout-index-index #checkout.stf-luma-checkout .opc-wrapper .opc-block-shipping-information li.overviewWrapper > .shipping-information > .ship-via {
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 16px 18px 40px !important;
    background: #ffffff !important;
    border: 1px solid #d6e9ea !important;
    border-radius: 18px !important;
    box-shadow: 0 10px 20px rgba(28, 62, 68, 0.08) !important;
    box-sizing: border-box !important;
    position: relative !important;
}

@media only screen and (max-width: 1024px) {
    body.checkout-index-index #checkout.stf-luma-checkout .opc-wrapper .opc-block-shipping-information li.overviewWrapper > .shipping-information,
    body.checkout-index-index #checkout.stf-luma-checkout .opc-wrapper .opc-block-shipping-information li.overviewWrapper > .shipping-information.shipping-information-shell {
        grid-template-columns: 1fr !important;
    }
}

/* Checkout sidebar: center hover preview thumbnails vertically */
body.checkout-index-index #checkout.stf-luma-checkout #opc-sidebar .product .product-item-photo:hover > .mouseover-images-thumbs,
body.checkout-index-index #checkout.stf-luma-checkout #opc-sidebar .product .product-item-photo:hover > .mouseover-images,
body.checkout-index-index #checkout.stf-luma-checkout #opc-sidebar .product:hover .mouseover-images {
    display: flex !important;
    align-items: center !important;
}

body.checkout-index-index #checkout.stf-luma-checkout #opc-sidebar .stf-checkout-items-in-cart .mouseover-images-thumbs ul,
body.checkout-index-index #checkout.stf-luma-checkout #opc-sidebar .stf-checkout-items-in-cart .minicart-items .mouseover-images ul,
body.checkout-index-index #checkout.stf-luma-checkout #opc-sidebar .stf-checkout-items-in-cart .mouseover-images ul {
    align-items: center !important;
}

body.checkout-index-index #checkout.stf-luma-checkout #opc-sidebar .stf-checkout-items-in-cart .mouseover-images-thumbs ul li .mouseover-image-thumb,
body.checkout-index-index #checkout.stf-luma-checkout #opc-sidebar .stf-checkout-items-in-cart .minicart-items .mouseover-images ul li .mouseover-image-thumb,
body.checkout-index-index #checkout.stf-luma-checkout #opc-sidebar .stf-checkout-items-in-cart .mouseover-images ul li .mouseover-image-thumb {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 100% !important;
}

body.checkout-index-index #checkout.stf-luma-checkout #opc-sidebar .stf-checkout-items-in-cart .mouseover-images-thumbs ul li img,
body.checkout-index-index #checkout.stf-luma-checkout #opc-sidebar .stf-checkout-items-in-cart .minicart-items .mouseover-images ul li img,
body.checkout-index-index #checkout.stf-luma-checkout #opc-sidebar .stf-checkout-items-in-cart .mouseover-images ul li img {
    width: auto !important;
    height: auto !important;
    max-width: 100% !important;
    max-height: 100% !important;
    margin: auto !important;
}

/* Checkout shipping: keep Login/Registration title style consistent and reduce extra gap in new-customer box */
body.checkout-index-index #checkout.stf-luma-checkout .opc-wrapper .stf-login-registration-shell {
    margin: 0 0 12px;
}

body.checkout-index-index #checkout.stf-luma-checkout .opc-wrapper .stf-login-registration-shell .customer-email {
    margin-bottom: 8px !important;
    padding-bottom: 14px !important;
}

body.checkout-index-index #checkout.stf-luma-checkout .stf-login-registration-shell fieldset.checkout-registration {
    margin-top: 12px;
    margin-bottom: 0;
    padding: 14px 18px 12px;
}

body.checkout-index-index #checkout.stf-luma-checkout .stf-login-registration-shell .registration-description {
    margin: 0 0 10px;
}

body.checkout-index-index #checkout.stf-luma-checkout .stf-login-registration-shell fieldset.checkout-registration ul {
    margin: 0 0 10px;
}

body.checkout-index-index #checkout.stf-luma-checkout .stf-login-registration-shell .checkout-registration .password-fields {
    margin-top: 12px;
    padding-top: 12px;
}

/* Strong fallback for all checkout template variants (custom/default/hyva fallback mix) */
body.checkout-index-index #checkout .stf-login-registration-shell {
    margin: 0 0 10px !important;
    padding: 0 !important;
}

body.checkout-index-index #checkout .stf-login-registration-shell .customer-email {
    margin: 0 0 8px !important;
    padding-bottom: 10px !important;
}

body.checkout-index-index #checkout .stf-login-registration-shell fieldset.checkout-registration {
    margin-top: 10px !important;
    margin-bottom: 0 !important;
    padding-bottom: 10px !important;
}

body.checkout-index-index #checkout .stf-login-registration-shell .registration-description {
    margin-bottom: 8px !important;
}

/* Shipping methods: remove extra inner wrapper box, keep only main section box + method cards */
body.checkout-index-index #checkout.stf-luma-checkout .checkout-shipping-method .checkout-shipping-method,
body.checkout-index-index #checkout.stf-luma-checkout .checkout-shipping-method .step-content,
body.checkout-index-index #checkout.stf-luma-checkout .checkout-shipping-method #checkout-step-shipping_method,
body.checkout-index-index #checkout.stf-luma-checkout .checkout-shipping-method .methods-shipping,
body.checkout-index-index #checkout.stf-luma-checkout .checkout-shipping-method #co-shipping-method-form,
body.checkout-index-index #checkout.stf-luma-checkout .checkout-shipping-method #checkout-shipping-method-load {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

body.checkout-index-index #checkout.stf-luma-checkout .checkout-shipping-method #checkout-shipping-method-load .table-checkout-shipping-method {
    margin-top: 0 !important;
}

/* Hard fallback without .stf-luma-checkout dependency */
body.checkout-index-index #checkout .opc-wrapper .opc-block-shipping-information {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 0 16px !important;
    padding: 0 !important;
    box-sizing: border-box !important;
}

body.checkout-index-index #checkout .opc-wrapper .opc-block-shipping-information li.overviewWrapper {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

body.checkout-index-index #checkout .opc-wrapper .opc-block-shipping-information li.overviewWrapper > .shipping-information,
body.checkout-index-index #checkout .opc-wrapper .opc-block-shipping-information li.overviewWrapper > .shipping-information.stf-overview-cards-grid,
body.checkout-index-index #checkout .opc-wrapper .opc-block-shipping-information li.overviewWrapper > .shipping-information.shipping-information-shell {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 12px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
}

body.checkout-index-index #checkout .opc-wrapper .opc-block-shipping-information li.overviewWrapper > .shipping-information > .shipping-information-section,
body.checkout-index-index #checkout .opc-wrapper .opc-block-shipping-information li.overviewWrapper > .shipping-information > .stf-overview-card,
body.checkout-index-index #checkout .opc-wrapper .opc-block-shipping-information li.overviewWrapper > .shipping-information > .ship-to,
body.checkout-index-index #checkout .opc-wrapper .opc-block-shipping-information li.overviewWrapper > .shipping-information > .bill-to,
body.checkout-index-index #checkout .opc-wrapper .opc-block-shipping-information li.overviewWrapper > .shipping-information > .ship-via {
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 16px 18px 40px !important;
    background: #ffffff !important;
    background-image: none !important;
    border: 1px solid #d6e9ea !important;
    border-radius: 18px !important;
    box-shadow: 0 10px 20px rgba(28, 62, 68, 0.08) !important;
    box-sizing: border-box !important;
    position: relative !important;
}

body.checkout-index-index #checkout .table-checkout-shipping-method tr.row {
    background-image: none !important;
}

body.checkout-index-index #checkout #opc-sidebar .stf-checkout-group-row {
    background: rgba(241, 247, 248, 0.35) !important;
    background-image: none !important;
}

@media only screen and (max-width: 1024px) {
    body.checkout-index-index #checkout .opc-wrapper .opc-block-shipping-information li.overviewWrapper > .shipping-information,
    body.checkout-index-index #checkout .opc-wrapper .opc-block-shipping-information li.overviewWrapper > .shipping-information.stf-overview-cards-grid,
    body.checkout-index-index #checkout .opc-wrapper .opc-block-shipping-information li.overviewWrapper > .shipping-information.shipping-information-shell {
        grid-template-columns: 1fr !important;
    }
}

/* Payment: place-order must scroll together with checkout agreements (not sticky/fixed) */
body.checkout-index-index #checkout #opc-sidebar .actions-toolbar-trigger#place-order-trigger-wrapper,
body.checkout-index-index #checkout #opc-sidebar #place-order-trigger-wrapper {
    position: static !important;
    bottom: auto !important;
    top: auto !important;
    margin-top: 12px !important;
    padding-top: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

/* Sidebar action wrappers must scroll with sidebar content (no sticky/fixed) */
body.checkout-index-index #checkout #opc-sidebar .actions-toolbar-trigger,
body.checkout-index-index #checkout #opc-sidebar .actions-toolbar-trigger#place-order-trigger-wrapper,
body.checkout-index-index #checkout #opc-sidebar #place-order-trigger-wrapper,
body.checkout-index-index #checkout #opc-sidebar #shipping-method-buttons-container {
    position: static !important;
    bottom: auto !important;
    top: auto !important;
    inset: auto !important;
    margin-top: 12px !important;
    padding-top: 0 !important;
    background: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
    z-index: auto !important;
}

/* Restore white rounded Terms of service box in sidebar */
body.checkout-index-index #checkout #opc-sidebar .agreementsWrapper {
    margin: 12px 0 0 !important;
    padding: 18px 18px !important;
    border: 1px solid #deecee !important;
    border-radius: 22px !important;
    background: #ffffff !important;
    background-image: none !important;
    box-shadow: 0 12px 24px rgba(32, 66, 71, 0.06) !important;
    overflow: visible !important;
}

body.checkout-index-index #checkout #opc-sidebar .agreementsWrapper .checkout-agreements,
body.checkout-index-index #checkout #opc-sidebar .agreementsWrapper .checkout-agreement {
    margin: 0 !important;
    padding: 0 !important;
}

/* Terms row itself as visible white rounded card (works in sidebar and wrapper variants) */
body.checkout-index-index #checkout .agreementsWrapper .checkout-agreement.required,
body.checkout-index-index #checkout #opc-sidebar .agreementsWrapper .checkout-agreement.required,
body.checkout-index-index #checkout .opc-wrapper .agreementsWrapper .checkout-agreement.required {
    display: block !important;
    margin: 0 !important;
    padding: 14px 16px !important;
    border: 1px solid #deecee !important;
    border-radius: 16px !important;
    background: #ffffff !important;
    background-image: none !important;
    box-shadow: 0 6px 14px rgba(32, 66, 71, 0.05) !important;
}

/* Absolute final override for active STF checkout selector chain (single terms box, thin border) */
body.checkout-index-index #checkout.stf-luma-checkout > .stf-checkout-shell-main > #opc-sidebar .agreementsWrapper {
    position: static !important;
    margin: 12px 0 0 !important;
    padding: 16px 20px !important;
    border: 1px solid #e4eff1 !important;
    border-radius: 22px !important;
    background: #ffffff !important;
    background-image: none !important;
    box-shadow: 0 20px 30px rgba(38, 51, 54, 0.05) !important;
    overflow: visible !important;
    box-sizing: border-box !important;
}

body.checkout-index-index #checkout.stf-luma-checkout > .stf-checkout-shell-main > #opc-sidebar .agreementsWrapper > div[data-role="checkout-agreements"],
body.checkout-index-index #checkout.stf-luma-checkout > .stf-checkout-shell-main > #opc-sidebar .agreementsWrapper .checkout-agreements,
body.checkout-index-index #checkout.stf-luma-checkout > .stf-checkout-shell-main > #opc-sidebar .agreementsWrapper .checkout-agreement.required {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
}

/* =========================================
   Customer Login / Registration Redesign
   ========================================= */
body.customer-account-login {
    background: linear-gradient(180deg, #f6fbfb 0%, #eef7f7 100%) !important;
}

body.customer-account-login .page-main {
    max-width: 1280px !important;
    margin: 0 auto !important;
    padding: 20px 24px 42px !important;
    box-sizing: border-box !important;
    overflow-x: clip !important;
}

body.customer-account-login .columns,
body.customer-account-login .columns .column.main {
    max-width: 1120px !important;
    width: 100% !important;
    box-sizing: border-box !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

body.customer-account-login .columns {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

body.customer-account-login .page-title-wrapper {
    max-width: 1120px !important;
    margin: 16px auto 22px !important;
}

body.customer-account-login .page-title-wrapper > .container {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 18px 24px !important;
    border: 1px solid #d8eaeb !important;
    border-radius: 22px !important;
    background: #ffffff !important;
    box-shadow: 0 14px 28px rgba(24, 55, 61, 0.08) !important;
    box-sizing: border-box !important;
}

/* Hide login page title visually, keep exact vertical space above cards */
body.customer-account-login .page-title-wrapper > .container {
    visibility: hidden !important;
}

/* Hyva login title is rendered as H1 outside .page-title-wrapper; hide text but keep height */
body.customer-account-login h1.page-title[data-ui-id="page-title-wrapper"] {
    visibility: hidden !important;
}

body.customer-account-login .page-title {
    margin: 0 !important;
    font-family: Poppins, sans-serif !important;
    font-weight: 700 !important;
    font-size: 2rem !important;
    line-height: 1.2 !important;
    color: #163a3f !important;
}

body.customer-account-login #customer-login-container.login-container {
    display: grid !important;
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr) !important;
    gap: 24px !important;
    align-items: stretch !important;
    max-width: 1120px !important;
    width: 100% !important;
    margin: 0 auto !important;
    box-sizing: border-box !important;
}

body.customer-account-login .block.block-customer-login,
body.customer-account-login .block-new-customer {
    float: none !important;
    width: auto !important;
    margin: 0 !important;
}

body.customer-account-login #customer-login-container .card {
    border: 1px solid #d8eaeb !important;
    border-radius: 24px !important;
    background: #fff !important;
    box-shadow: 0 18px 34px rgba(24, 55, 61, 0.08) !important;
    padding: 30px !important;
}

body.customer-account-login #customer-login-container .card .title-font,
body.customer-account-login #customer-login-container .card .block-title h2,
body.customer-account-login #customer-login-container .card legend h2 {
    font-family: Poppins, sans-serif !important;
    font-weight: 700 !important;
    color: #163a3f !important;
}

body.customer-account-login #customer-login-container .card p {
    color: #365f64 !important;
}

body.customer-account-login #customer-login-container .field .label {
    display: block !important;
    margin-bottom: 8px !important;
    color: #25575d !important;
    font-family: Poppins, sans-serif !important;
    font-weight: 600 !important;
}

body.customer-account-login #customer-login-container .form-input {
    min-height: 52px !important;
    border: 1px solid #abcfd1 !important;
    border-radius: 14px !important;
    background: #f8fcfc !important;
    padding: 0 16px !important;
    color: #17393f !important;
    box-shadow: none !important;
}

body.customer-account-login #customer-login-container .field.password .control.flex.items-center {
    display: flex !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
    min-height: 52px !important;
    border: 1px solid #abcfd1 !important;
    border-radius: 14px !important;
    background: #f8fcfc !important;
    overflow: hidden !important;
}

body.customer-account-login #customer-login-container .field.password .control.flex.items-center .form-input {
    width: auto !important;
    min-width: 0 !important;
    flex: 1 1 auto !important;
    min-height: 50px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    padding: 0 16px !important;
    margin: 0 !important;
    box-shadow: none !important;
}

body.customer-account-login #customer-login-container .field.password .control.flex.items-center > button[type="button"] {
    flex: 0 0 52px !important;
    width: 52px !important;
    height: 50px !important;
    min-height: 50px !important;
    border: 0 !important;
    border-left: 1px solid #abcfd1 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #2f6f75 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    margin: 0 !important;
    line-height: 1 !important;
}

/* Hard lock password row: input + eye always one line */
body.customer-account-login #customer-login-form .field.password .control,
body.customer-account-login #customer-login-form .field.password .control.flex.items-center {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 52px !important;
    align-items: stretch !important;
    column-gap: 0 !important;
    min-height: 52px !important;
    border: 1px solid #abcfd1 !important;
    border-radius: 14px !important;
    background: #f8fcfc !important;
    overflow: hidden !important;
}

body.customer-account-login #customer-login-form .field.password .control > input.form-input,
body.customer-account-login #customer-login-form .field.password .control.flex.items-center > input.form-input {
    grid-column: 1 !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 50px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    margin: 0 !important;
    padding: 0 16px !important;
}

body.customer-account-login #customer-login-form .field.password .control > button[type="button"],
body.customer-account-login #customer-login-form .field.password .control.flex.items-center > button[type="button"] {
    grid-column: 2 !important;
    width: 52px !important;
    min-width: 52px !important;
    height: 50px !important;
    min-height: 50px !important;
    border: 0 !important;
    border-left: 1px solid #abcfd1 !important;
    border-radius: 0 !important;
    background: transparent !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    margin: 0 !important;
    line-height: 1 !important;
}

body.customer-account-login #customer-login-container .actions-toolbar {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 12px 16px !important;
}

body.customer-account-login #customer-login-container .btn.btn-primary {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 52px !important;
    border-radius: 999px !important;
    border: 0 !important;
    padding: 0 30px !important;
    background: #0f7f87 !important;
    color: #ffffff !important;
    font-family: Poppins, sans-serif !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    text-decoration: none !important;
    box-shadow: 0 14px 26px rgba(15, 127, 135, 0.25) !important;
    transition: background-color .2s ease, transform .2s ease !important;
}

body.customer-account-login #customer-login-container .btn.btn-primary:hover,
body.customer-account-login #customer-login-container .btn.btn-primary:focus {
    background: #0c6c73 !important;
    color: #ffffff !important;
    transform: translateY(-1px);
}

body.customer-account-login #customer-login-container .actions-toolbar .underline {
    color: #1973ac !important;
    font-weight: 600 !important;
    text-underline-offset: 3px !important;
}

@media (max-width: 1024px) {
    body.customer-account-login .page-main {
        padding: 14px 12px 28px !important;
    }

    body.customer-account-login .page-title-wrapper > .container {
        padding: 14px 16px !important;
        border-radius: 18px !important;
    }

    body.customer-account-login #customer-login-container.login-container {
        grid-template-columns: 1fr !important;
        gap: 16px !important;
    }

    body.customer-account-login #customer-login-container .card {
        padding: 22px !important;
        border-radius: 20px !important;
    }

    body.customer-account-login .page-title {
        font-size: 1.75rem !important;
    }
}

/* =========================================
   Customer Create / Forgot Password Redesign
   ========================================= */
body.customer-account-create,
body.customer-account-forgotpassword {
    background: linear-gradient(180deg, #f6fbfb 0%, #eef7f7 100%) !important;
}

body.customer-account-create .page-main,
body.customer-account-forgotpassword .page-main {
    max-width: 1280px !important;
    margin: 0 auto !important;
    padding: 20px 24px 42px !important;
    box-sizing: border-box !important;
    overflow-x: clip !important;
}

body.customer-account-create .columns,
body.customer-account-create .columns .column.main,
body.customer-account-forgotpassword .columns,
body.customer-account-forgotpassword .columns .column.main {
    max-width: 1120px !important;
    width: 100% !important;
    box-sizing: border-box !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

body.customer-account-create .columns,
body.customer-account-forgotpassword .columns {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

body.customer-account-create .page-title-wrapper,
body.customer-account-forgotpassword .page-title-wrapper {
    max-width: 1120px !important;
    margin: 16px auto 22px !important;
}

/* Keep registration title visually centered between header and form cards */
body.customer-account-create .page-title-wrapper {
    margin: 22px auto !important;
}

body.customer-account-create .page-title-wrapper > .container,
body.customer-account-forgotpassword .page-title-wrapper > .container {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 18px 24px !important;
    border: 1px solid #d8eaeb !important;
    border-radius: 22px !important;
    background: #ffffff !important;
    box-shadow: 0 14px 28px rgba(24, 55, 61, 0.08) !important;
    box-sizing: border-box !important;
}

body.customer-account-create .page-title-wrapper > .container,
body.customer-account-forgotpassword .page-title-wrapper > .container {
    visibility: visible !important;
}

body.customer-account-create h1.page-title[data-ui-id="page-title-wrapper"] {
    visibility: visible !important;
    margin: 0 !important;
    font-family: Poppins, sans-serif !important;
    font-weight: 700 !important;
    font-size: 2rem !important;
    line-height: 1.2 !important;
    color: #163a3f !important;
}

body.customer-account-forgotpassword h1.page-title[data-ui-id="page-title-wrapper"] {
    visibility: visible !important;
    margin: 0 !important;
    font-family: Poppins, sans-serif !important;
    font-weight: 700 !important;
    font-size: 2rem !important;
    line-height: 1.2 !important;
    color: #163a3f !important;
}

body.customer-account-create .registration-container,
body.customer-account-forgotpassword .column.main > .mb-12 {
    max-width: 1120px !important;
    margin: 0 auto !important;
}

body.customer-account-forgotpassword .column.main .w-full.md\:w-1\/2.card.my-8,
body.customer-account-forgotpassword .column.main .card.my-8 {
    width: 100% !important;
    max-width: 760px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

body.customer-account-create #accountcreate .card,
body.customer-account-forgotpassword .column.main .card.my-8 {
    border: 1px solid #d8eaeb !important;
    border-radius: 24px !important;
    background: #fff !important;
    box-shadow: 0 18px 34px rgba(24, 55, 61, 0.08) !important;
    padding: 30px !important;
}

body.customer-account-create #accountcreate fieldset.card > legend > span,
body.customer-account-forgotpassword .column.main .card.my-8 legend,
body.customer-account-forgotpassword .column.main .card.my-8 .fieldset > fieldset {
    font-family: Poppins, sans-serif !important;
    color: #163a3f !important;
}

body.customer-account-create #accountcreate fieldset.card > legend > span,
body.customer-account-forgotpassword .column.main .card.my-8 .fieldset > fieldset {
    font-size: 1.25rem !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
}

body.customer-account-create #accountcreate .field .label,
body.customer-account-forgotpassword .column.main .field .label {
    display: block !important;
    margin-bottom: 8px !important;
    color: #25575d !important;
    font-family: Poppins, sans-serif !important;
    font-weight: 600 !important;
}

body.customer-account-create #accountcreate .form-input,
body.customer-account-forgotpassword .column.main .form-input {
    min-height: 52px !important;
    border: 1px solid #abcfd1 !important;
    border-radius: 14px !important;
    background: #f8fcfc !important;
    padding: 0 16px !important;
    color: #17393f !important;
    box-shadow: none !important;
}

body.customer-account-create #accountcreate .form-select {
    min-height: 52px !important;
    border: 1px solid #abcfd1 !important;
    border-radius: 14px !important;
    background: #f8fcfc !important;
    color: #17393f !important;
    box-shadow: none !important;
}

body.customer-account-create #accountcreate .control.flex.items-center {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 52px !important;
    align-items: stretch !important;
    column-gap: 0 !important;
    min-height: 52px !important;
    border: 1px solid #abcfd1 !important;
    border-radius: 14px !important;
    background: #f8fcfc !important;
    overflow: hidden !important;
}

body.customer-account-create #accountcreate .control.flex.items-center > input.form-input {
    grid-column: 1 !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 50px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    margin: 0 !important;
    padding: 0 16px !important;
}

body.customer-account-create #accountcreate .control.flex.items-center > button[type="button"] {
    grid-column: 2 !important;
    width: 52px !important;
    min-width: 52px !important;
    height: 50px !important;
    min-height: 50px !important;
    border: 0 !important;
    border-left: 1px solid #abcfd1 !important;
    border-radius: 0 !important;
    background: transparent !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    margin: 0 !important;
    line-height: 1 !important;
}

body.customer-account-create #accountcreate .actions-toolbar,
body.customer-account-forgotpassword .column.main .actions-toolbar {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    gap: 12px 16px !important;
    margin-top: 18px !important;
}

body.customer-account-create #accountcreate .actions-toolbar .primary,
body.customer-account-create #accountcreate .actions-toolbar .secondary {
    margin: 0 !important;
    align-self: center !important;
}

body.customer-account-forgotpassword .column.main .actions-toolbar .primary,
body.customer-account-forgotpassword .column.main .actions-toolbar .secondary {
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    float: none !important;
    align-self: center !important;
    flex: 0 0 auto !important;
}

body.customer-account-create #accountcreate .actions-toolbar .secondary {
    margin-left: 0 !important;
}

body.customer-account-create #accountcreate .btn.btn-primary,
body.customer-account-forgotpassword .column.main .action.submit.primary {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 52px !important;
    border-radius: 999px !important;
    border: 0 !important;
    padding: 0 30px !important;
    background: #0f7f87 !important;
    color: #ffffff !important;
    font-family: Poppins, sans-serif !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    text-decoration: none !important;
    box-shadow: 0 14px 26px rgba(15, 127, 135, 0.25) !important;
    transition: background-color .2s ease, transform .2s ease !important;
}

body.customer-account-forgotpassword .column.main .action.submit.primary {
    width: auto !important;
    max-width: none !important;
}

body.customer-account-create #accountcreate .btn.btn-primary:hover,
body.customer-account-create #accountcreate .btn.btn-primary:focus,
body.customer-account-forgotpassword .column.main .action.submit.primary:hover,
body.customer-account-forgotpassword .column.main .action.submit.primary:focus {
    background: #0c6c73 !important;
    color: #ffffff !important;
    transform: translateY(-1px);
}

body.customer-account-create #accountcreate .actions-toolbar .action.back,
body.customer-account-forgotpassword .column.main .actions-toolbar .action.back {
    color: #1973ac !important;
    font-weight: 600 !important;
    text-underline-offset: 3px !important;
}

body.customer-account-create #accountcreate .field.field-reserved.required .flex.flex-wrap.gap-4 {
    display: grid !important;
    grid-template-columns: 1fr !important;
    row-gap: 8px !important;
}

body.customer-account-create #accountcreate .field.field-reserved.required .flex.flex-wrap.gap-4 > .self-center.mt-0\.5 {
    width: 100% !important;
    margin-top: 0 !important;
    align-self: start !important;
    justify-self: start !important;
}

body.customer-account-create #accountcreate #password-strength-meter-container {
    margin-top: 0 !important;
}

@media (max-width: 1024px) {
    body.customer-account-create .page-main,
    body.customer-account-forgotpassword .page-main {
        padding: 14px 12px 28px !important;
    }

    body.customer-account-create .page-title-wrapper > .container,
    body.customer-account-forgotpassword .page-title-wrapper > .container {
        padding: 14px 16px !important;
        border-radius: 18px !important;
    }

    body.customer-account-create .page-title-wrapper {
        margin: 16px auto !important;
    }

    body.customer-account-create #accountcreate .md\:grid {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 16px !important;
    }

    body.customer-account-create #accountcreate .card,
    body.customer-account-forgotpassword .column.main .card.my-8 {
        padding: 22px !important;
        border-radius: 20px !important;
    }

    body.customer-account-create #accountcreate .actions-toolbar,
    body.customer-account-forgotpassword .column.main .actions-toolbar {
        flex-wrap: wrap !important;
    }
}

/* Aglumbik product tabs widget: align cards with category card design */
.product-tabs-widget {
    --tabs-content-max-width: 1680px;
    max-width: 1680px !important;
    margin: 0 auto !important;
    padding: clamp(18px, 2.4vw, 34px) 16px clamp(22px, 2.8vw, 40px) !important;
    width: 100% !important;
}

.product-tabs-widget[data-desktop-visible="4"] {
    --tabs-content-max-width: 1680px;
    max-width: 1680px !important;
}

.product-tabs-widget[data-desktop-visible="5"],
.product-tabs-widget[data-desktop-visible="6"] {
    --tabs-content-max-width: 1920px;
    max-width: 1920px !important;
}

.product-tabs-widget.product-tabs-widget--full-bleed {
    width: 100vw !important;
    max-width: none !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box;
}

.product-tabs-widget.product-tabs-widget--full-bleed .product-tabs-widget-title,
.product-tabs-widget.product-tabs-widget--full-bleed .product-tabs-widget-tabs-links,
.product-tabs-widget.product-tabs-widget--full-bleed .product-tabs-widget-tabs {
    width: min(100%, var(--tabs-content-max-width));
    margin-left: auto;
    margin-right: auto;
    padding-left: 16px;
    padding-right: 16px;
    box-sizing: border-box;
}

.product-tabs-widget .product-tabs-widget-title {
    margin-bottom: 18px;
}

.product-tabs-widget .product-tabs-widget-tabs {
    position: relative;
}

.product-tabs-widget .product-tabs-widget-tab,
.product-tabs-widget .splide__container,
.product-tabs-widget .products-tab-slider {
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
}

.product-tabs-widget .products-tab-slider {
    position: relative;
    padding: 0 54px;
}

.product-tabs-widget .splide__track {
    overflow-x: hidden;
    overflow-y: visible;
    padding: 0 !important;
}

.product-tabs-widget .splide__list,
.product-tabs-widget .product-tabs-widget-track {
    display: flex !important;
    align-items: stretch;
    height: auto !important;
    min-height: 0 !important;
    will-change: transform;
}

.product-tabs-widget .product-tabs-widget-slide {
    box-sizing: border-box;
    padding: 0 10px;
    height: auto !important;
    min-height: 0 !important;
    min-width: 0 !important;
    display: flex;
}

.product-tabs-widget .product-widget.product-item {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 100% !important;
    padding: 0 !important;
    border: 1px solid #e4eff1 !important;
    border-radius: 16px !important;
    box-shadow: none;
    display: flex;
    overflow: visible;
}

.product-tabs-widget .product-widget .product-item-info {
    width: 100%;
    min-height: 100%;
    min-width: 0;
    padding: 18px !important;
    display: flex;
    flex-direction: column;
    gap: 10px;
    position: relative;
}

.product-tabs-widget .product-widget .product-tab-image {
    height: 240px;
    max-height: none !important;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.product-tabs-widget .product-widget .product-tab-image > a {
    width: 100% !important;
    max-width: 100% !important;
    height: 100%;
    margin: 0 !important;
    display: flex;
    align-items: center;
    justify-content: center;
}

.product-tabs-widget .product-widget .product-tab-image > a:after {
    display: none !important;
}

.product-tabs-widget .product-widget .product-tab-image > a img {
    width: auto !important;
    height: auto !important;
    max-width: 100%;
    max-height: 220px;
    object-fit: contain;
}

.product-tabs-widget .product-widget .stickers-container {
    top: 18px !important;
    right: 18px !important;
    width: 24px !important;
    padding: 0 !important;
    line-height: 0 !important;
    border-radius: 0;
    z-index: 9 !important;
}

.product-tabs-widget .product-widget .stickers-container .creator-stickers {
    display: block;
    width: 24px;
    max-width: 24px;
    min-width: 24px;
    aspect-ratio: 1 / 1;
}

.product-tabs-widget .product-widget .stickers-container .creator-stickers .stickers {
    list-style: none;
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    flex-direction: column;
    align-items: flex-end;
    gap: 6px !important;
}

.product-tabs-widget .product-widget .stickers-container .creator-stickers .stickers li {
    width: 24px !important;
    height: 24px !important;
    min-width: 24px !important;
    min-height: 24px !important;
    aspect-ratio: 1 / 1 !important;
    margin: 0 !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.product-tabs-widget .product-widget .stickers-container .creator-stickers .stickers li img {
    width: 24px !important;
    height: 24px !important;
    min-width: 24px !important;
    min-height: 24px !important;
    aspect-ratio: 1 / 1 !important;
    object-fit: contain !important;
    display: block;
}

.product-tabs-widget .product-widget .stickers-container .tooltip {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.product-tabs-widget .product-widget .stickers-container .tooltip .tooltiptextleft,
.product-tabs-widget .product-widget .stickers-container .tooltip .tooltiptext {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.18s ease, transform 0.18s ease;
    z-index: 80;
}

.product-tabs-widget .product-widget .stickers-container .tooltip .tooltiptextleft {
    top: 50%;
    right: 130%;
    left: auto;
    transform: translateX(6px) translateY(-50%);
}

.product-tabs-widget .product-widget .stickers-container .tooltip .tooltiptextleft::after {
    top: 50%;
    bottom: auto;
    left: 100%;
    right: auto;
    margin-top: -5px;
    margin-left: 0;
    border-color: transparent transparent transparent black;
}

.product-tabs-widget .product-widget .stickers-container .tooltip .tooltiptext {
    left: 50%;
    bottom: calc(100% + 8px);
    transform: translateX(-50%) translateY(4px);
}

.product-tabs-widget .product-widget .stickers-container .tooltip .tooltiptext::after {
    bottom: -10px;
    top: auto;
    left: 50%;
    margin-left: -5px;
    border-color: black transparent transparent transparent;
}

.product-tabs-widget .product-widget .stickers-container .tooltip:hover .tooltiptextleft,
.product-tabs-widget .product-widget .stickers-container .tooltip:focus-within .tooltiptextleft {
    opacity: 1;
    visibility: visible;
    transform: translateX(0) translateY(-50%);
}

.product-tabs-widget .product-widget .stickers-container .tooltip:hover .tooltiptext,
.product-tabs-widget .product-widget .stickers-container .tooltip:focus-within .tooltiptext {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}

.product-tabs-widget .product-widget .product-heading {
    display: flex;
    flex-direction: column;
    gap: 4px;
    min-width: 0;
}

.product-tabs-widget .product-widget .product-tab-name {
    margin-top: 0 !important;
    min-height: 42px;
    width: 100%;
    min-width: 0;
}

.product-tabs-widget .product-widget .product-tab-name a {
    display: -webkit-box !important;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    width: 100% !important;
    max-width: 100%;
    min-width: 0;
    white-space: normal !important;
    overflow-wrap: anywhere;
    word-break: break-word;
    overflow: hidden !important;
    line-height: 1.3;
    align-items: flex-start !important;
}

.product-tabs-widget .product-widget .product-tab-manufacturer {
    font-size: 12px;
    color: #7d8586;
    min-height: 16px;
}

.product-tabs-widget .product-widget .product-meta-stack {
    margin-top: auto;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.product-tabs-widget .product-widget .product-colors-native {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 0;
    padding-left: 0;
    padding-right: 2px;
    position: relative;
    z-index: 20;
    isolation: isolate;
    overflow: visible;
}

.product-tabs-widget .product-widget .product-colors-native .swatch-attribute {
    border: 0;
}

.product-tabs-widget .product-widget .product-colors-native .swatch-attribute .swatch-attribute-options {
    width: 100%;
    max-width: 100%;
    margin-left: 0;
    min-height: 24px;
    padding: 0 2px 0 3px;
    overflow: visible;
}

.product-tabs-widget .product-widget .product-colors-native .swatch-attribute .swatch-attribute-options .snap {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    gap: 0;
    overflow: visible;
    padding: 0 2px 3px 0;
    width: 100%;
}

.product-tabs-widget .product-widget .product-colors-native .swatch-attribute .swatch-attribute-options .snap > div {
    display: inline-flex;
    align-items: center;
}

.product-tabs-widget .product-widget .product-colors-native .swatch-attribute .swatch-option {
    min-width: 22px;
    width: 22px;
    height: 22px;
    min-height: 22px;
    aspect-ratio: 1 / 1 !important;
    margin: 0;
    padding: 0;
    border: 2px solid #d8e5e8;
    border-radius: 50% !important;
    box-shadow: none;
    transform: translateY(0);
    transition: transform 0.18s ease, border-color 0.18s ease;
    flex: 0 0 auto;
    position: relative;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #fff;
}

.product-tabs-widget .product-widget .product-colors-native .swatch-attribute .swatch-attribute-options .snap > div .swatch-option {
    margin-left: -4px;
}

.product-tabs-widget .product-widget .product-colors-native .swatch-attribute .swatch-attribute-options .snap > div:first-child .swatch-option {
    margin-left: 0;
}

.product-tabs-widget .product-widget .product-colors-native .swatch-attribute .swatch-option img {
    width: 100%;
    height: 100%;
    min-width: 100%;
    min-height: 100%;
    aspect-ratio: 1 / 1 !important;
    border-radius: 50% !important;
    object-fit: cover;
    display: block;
}

.product-tabs-widget .product-widget .product-colors-native .swatch-attribute .swatch-option .swatch-hex {
    width: 100%;
    height: 100%;
    aspect-ratio: 1 / 1 !important;
    border-radius: 50% !important;
    display: block;
}

.product-tabs-widget .product-widget .product-colors-native .swatch-attribute .swatch-option:hover,
.product-tabs-widget .product-widget .product-colors-native .swatch-attribute .swatch-option:focus-visible {
    transform: translateY(-5px);
    border-color: #1e939e;
    z-index: 60;
}

.product-tabs-widget .product-widget .product-colors-native .swatch-attribute .swatch-option[data-swatch-label]:hover::after,
.product-tabs-widget .product-widget .product-colors-native .swatch-attribute .swatch-option[data-swatch-label]:focus-visible::after {
    content: attr(data-swatch-label);
    position: absolute;
    left: 50%;
    top: -10px;
    transform: translate(-50%, -100%);
    background: #3f4445;
    color: #fff;
    border-radius: 6px;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.2;
    padding: 6px 10px;
    white-space: nowrap;
    pointer-events: none;
    z-index: 90;
}

.product-tabs-widget .product-widget .product-colors-native .swatch-attribute .swatch-option[data-swatch-label]:hover::before,
.product-tabs-widget .product-widget .product-colors-native .swatch-attribute .swatch-option[data-swatch-label]:focus-visible::before {
    content: "";
    position: absolute;
    left: 50%;
    top: -10px;
    width: 8px;
    height: 8px;
    transform: translate(-50%, -50%) rotate(45deg);
    background: #3f4445;
    pointer-events: none;
    z-index: 91;
}

.product-tabs-widget .product-widget .product-colors-native .swatch-attribute .swatch-attribute-options .snap.is-expanded {
    flex-wrap: wrap;
    align-items: flex-start;
    row-gap: 6px;
    column-gap: 4px;
}

.product-tabs-widget .product-widget .product-colors-native .swatch-attribute .swatch-attribute-options .snap.is-expanded > div .swatch-option {
    margin-left: 0;
}

.product-tabs-widget .product-widget .product-colors-native .swatch-more-count {
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    min-width: 34px;
    margin-left: 2px;
    font-size: 13px;
    line-height: 1;
    color: #5f6b6f;
    font-weight: 600;
    flex: 0 0 auto;
    white-space: nowrap;
    border: 0;
    background: transparent;
    cursor: pointer;
}

.product-tabs-widget .product-widget .product-colors-native .swatch-collapse-count {
    justify-content: center;
    min-width: 18px;
    font-size: 18px;
    line-height: 1;
    margin-left: 2px;
    padding: 0;
}

.product-tabs-widget .product-widget .product-sizes {
    max-width: 100% !important;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    border-radius: 8px;
    padding: 3px 8px !important;
}

.product-tabs-widget .product-widget .product-sizes .size-item {
    font-size: 11px;
    margin-right: 6px;
}

.product-tabs-widget .product-widget .product-tab-actions,
.product-tabs-widget .products-tab-slider .product-tab-actions,
.product-tabs-widget .product-item.product-widget .product-tab-actions {
    position: static !important;
    left: auto !important;
    top: auto !important;
    width: 100% !important;
    margin-top: 4px;
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    justify-content: space-between;
    gap: 10px;
    min-width: 0;
    padding-left: 8px !important;
    padding-right: 8px !important;
}

.product-tabs-widget .product-widget .product-tab-price {
    margin-top: 0 !important;
    display: flex;
    flex-direction: column;
    gap: 2px;
    flex: 1 1 auto;
    min-width: 0;
}

.product-tabs-widget .product-widget .product-tab-button {
    flex: 0 0 auto;
    min-width: 0;
    max-width: 52%;
    margin-left: auto;
    display: flex;
    justify-content: flex-end;
    padding-right: 6px !important;
}

.product-tabs-widget .product-widget .product-tab-price .new-price,
.product-tabs-widget .product-widget .product-tab-price .current-price {
    color: #263336;
    font-size: 20px;
    line-height: 1.2;
    font-weight: 700;
}

.product-tabs-widget .product-widget .product-tab-price .sale {
    color: #ca5e47;
    font-size: 13px;
    line-height: 1.2;
    text-decoration: line-through;
}

.product-tabs-widget .product-widget .product-tab-actions .product-tab-button svg,
.product-tabs-widget .product-widget:hover .product-tab-actions .product-tab-button svg {
    display: none !important;
}

.product-tabs-widget .product-widget .product-tab-actions .edit-in-creator,
.product-tabs-widget .product-widget:hover .product-tab-actions .product-tab-button .edit-in-creator {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    min-height: 34px;
    padding: 7px 12px;
    border-radius: 999px;
    background: #097c87;
    color: #fff;
    font-size: 12.5px;
    font-weight: 800;
    letter-spacing: 0.01em;
    text-decoration: none;
    max-width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.product-tabs-widget .splide__arrow[data-tooltip],
.product-tabs-widget .product-widget .product-tab-button[data-tooltip],
.product-tabs-widget .product-widget .edit-in-creator[data-tooltip] {
    position: relative;
}

.product-tabs-widget .splide__arrow[data-tooltip]::after,
.product-tabs-widget .product-widget .product-tab-button[data-tooltip]::after,
.product-tabs-widget .product-widget .edit-in-creator[data-tooltip]::after {
    content: attr(data-tooltip);
    position: absolute;
    left: 50%;
    bottom: calc(100% + 8px);
    transform: translateX(-50%) translateY(4px);
    background: #3f4445;
    color: #fff;
    border-radius: 6px;
    padding: 5px 8px;
    font-size: 11px;
    line-height: 1.2;
    font-weight: 600;
    white-space: nowrap;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.16s ease, transform 0.16s ease;
    z-index: 120;
}

.product-tabs-widget .splide__arrow[data-tooltip]:hover::after,
.product-tabs-widget .splide__arrow[data-tooltip]:focus-visible::after,
.product-tabs-widget .product-widget .product-tab-button[data-tooltip]:hover::after,
.product-tabs-widget .product-widget .product-tab-button[data-tooltip]:focus-within::after,
.product-tabs-widget .product-widget .edit-in-creator[data-tooltip]:hover::after,
.product-tabs-widget .product-widget .edit-in-creator[data-tooltip]:focus-visible::after {
    opacity: 1;
    transform: translateX(-50%) translateY(0);
}

.product-tabs-widget .splide__arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 42px;
    height: 42px;
    border: 1px solid #d8eaeb;
    border-radius: 999px;
    background: #fff;
    color: #097c87;
    box-shadow: 0 8px 16px rgba(38, 51, 54, 0.08);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 3;
}

.product-tabs-widget .products-tab-slider {
    position: relative;
}

.product-tabs-widget .products-tab-slider > .splide__arrow {
    position: absolute !important;
    top: 50% !important;
    bottom: auto !important;
    transform: translateY(-50%) !important;
    margin-top: 0 !important;
    width: 42px !important;
    height: 42px !important;
    aspect-ratio: 1 / 1 !important;
    border-radius: 999px !important;
}

.product-tabs-widget .splide__arrow svg {
    width: 16px;
    height: 16px;
}

.product-tabs-widget .splide__arrow--prev svg {
    transform: none !important;
}

.product-tabs-widget .splide__arrow--prev {
    left: 8px;
}

.product-tabs-widget .splide__arrow--next {
    right: 8px;
}

.product-tabs-widget .products-tab-slider > .splide__arrow--prev {
    left: 8px !important;
}

.product-tabs-widget .products-tab-slider > .splide__arrow--next {
    right: 8px !important;
}

.product-tabs-widget .splide__arrow.is-disabled,
.product-tabs-widget .splide__arrow:disabled {
    opacity: 0.35;
    cursor: not-allowed;
    box-shadow: none;
}

@media (max-width: 1024px) {
    .product-tabs-widget {
        padding: clamp(16px, 3vw, 24px) 12px clamp(20px, 3.4vw, 30px) !important;
    }

    .product-tabs-widget .products-tab-slider {
        padding: 0 42px;
    }

    .product-tabs-widget .product-tabs-widget-slide {
        padding: 0 7px;
    }

    .product-tabs-widget .product-widget .product-item-info {
        padding: 14px !important;
    }

    .product-tabs-widget .product-widget .product-tab-image {
        height: 210px;
    }

    .product-tabs-widget .product-widget .product-tab-image > a img {
        max-height: 190px;
    }

    .product-tabs-widget .product-widget .product-colors-native .swatch-attribute .swatch-option {
        min-width: 20px;
        width: 20px;
        height: 20px;
    }

    .product-tabs-widget .product-widget .product-colors-native .swatch-more-count {
        font-size: 12px;
        min-width: 30px;
    }
}

@media (max-width: 768px) {
    .product-tabs-widget {
        padding: 14px 10px 22px !important;
    }

    .product-tabs-widget .products-tab-slider {
        padding: 0 34px;
    }

    .product-tabs-widget .product-tabs-widget-slide {
        padding: 0 6px;
    }

    .product-tabs-widget .product-widget .product-tab-image {
        height: 190px;
    }

    .product-tabs-widget .product-widget .product-tab-image > a img {
        max-height: 170px;
    }

    .product-tabs-widget .splide__arrow {
        width: 34px;
        height: 34px;
    }

    .product-tabs-widget .splide__arrow--prev {
        left: 4px;
    }

    .product-tabs-widget .splide__arrow--next {
        right: 4px;
    }

    .product-tabs-widget .product-widget .product-colors-native .swatch-attribute .swatch-attribute-options {
        min-height: 20px;
        padding: 0;
    }

    .product-tabs-widget .product-widget .product-colors-native .swatch-attribute .swatch-option {
        min-width: 19px;
        width: 19px;
        height: 19px;
    }

    .product-tabs-widget .product-widget .product-colors-native .swatch-attribute .swatch-option[data-swatch-label]:hover::after,
    .product-tabs-widget .product-widget .product-colors-native .swatch-attribute .swatch-option[data-swatch-label]:focus-visible::after {
        font-size: 11px;
        padding: 5px 8px;
    }
}

/* Legal pages redesign (left sticky sidebar + centered layout) */
body.cms-page-view.page-layout-legal-page .page-main {
    width: 100%;
    max-width: min(1460px, calc(100vw - 20px));
    margin: 0 auto;
    padding-inline: 0;
    box-sizing: border-box;
}

body.cms-page-view.page-layout-legal-page #maincontent .columns {
    padding-top: 18px;
    padding-bottom: clamp(28px, 4vw, 56px);
    margin: 0 auto;
}

body.cms-page-view.page-layout-legal-page #maincontent .column.main {
    --legal-sidebar-width: min(320px, 24vw);
    --legal-gap: clamp(26px, 2.3vw, 38px);
    --legal-sticky-top: 88px;
    display: grid;
    grid-template-columns: var(--legal-sidebar-width) minmax(0, 1fr);
    column-gap: var(--legal-gap);
    align-items: start;
    width: 100%;
    max-width: none;
    margin: 0 auto;
    padding-inline: clamp(10px, 1.2vw, 18px);
    position: relative;
    box-sizing: border-box;
}

body.cms-page-view.page-layout-legal-page #maincontent .column.main::after {
    display: none;
}

body.cms-page-view.page-layout-legal-page #maincontent .column.main > .sidebar.sidebar-main {
    display: none;
}

body.cms-page-view.page-layout-legal-page #maincontent .column.main > .sidebar.sidebar-additional {
    display: block;
    grid-column: 1;
    grid-row: 1 / span 200;
    float: none;
    width: var(--legal-sidebar-width);
    min-height: 0;
    margin: 0 0 36px;
    padding: 0;
    position: static;
    top: auto;
    align-self: start;
}

body.cms-page-view.page-layout-legal-page #maincontent .column.main > :not(.sidebar):not(script):not(style) {
    grid-column: 2;
    width: 100%;
    max-width: none;
    min-width: 0;
    margin-left: 0;
    box-sizing: border-box;
}

body.cms-page-view.page-layout-legal-page #maincontent .page-content-inner {
    width: 100% !important;
    max-width: none !important;
    float: none !important;
    margin-top: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

body.cms-page-view.page-layout-legal-page #maincontent .column.main > h1 {
    font-size: clamp(34px, 3.2vw, 46px);
    line-height: 1.1;
    margin: 8px 0 24px;
    color: #263336;
    font-weight: 700;
}

body.cms-page-view.page-layout-legal-page #maincontent .column.main > h2 {
    font-size: clamp(24px, 2.1vw, 32px);
    line-height: 1.25;
    margin: 32px 0 14px;
    color: #263336;
    font-weight: 600;
}

body.cms-page-view.page-layout-legal-page #maincontent .column.main > h3 {
    font-size: clamp(20px, 1.65vw, 24px);
    line-height: 1.3;
    margin: 24px 0 10px;
    color: #263336;
    font-weight: 600;
}

body.cms-page-view.page-layout-legal-page #maincontent .column.main > p,
body.cms-page-view.page-layout-legal-page #maincontent .column.main > ul,
body.cms-page-view.page-layout-legal-page #maincontent .column.main > ol {
    font-size: 16px;
    line-height: 1.8;
    color: rgba(38, 51, 54, 0.85);
    margin: 0 0 14px;
}

body.cms-page-view.page-layout-legal-page #maincontent .column.main > p a,
body.cms-page-view.page-layout-legal-page #maincontent .column.main > ul a,
body.cms-page-view.page-layout-legal-page #maincontent .column.main > ol a {
    color: #097c87;
    font-weight: 600;
}

body.cms-page-view.page-layout-legal-page #maincontent .column.main > p a:hover,
body.cms-page-view.page-layout-legal-page #maincontent .column.main > ul a:hover,
body.cms-page-view.page-layout-legal-page #maincontent .column.main > ol a:hover {
    color: #1e939e;
    text-decoration: underline;
}

body.cms-page-view.page-layout-legal-page #maincontent .column.main > .sidebar.sidebar-additional .title {
    display: block;
    margin: 0 0 14px;
    font-size: 30px;
    line-height: 1.2;
    color: #263336;
    font-weight: 700;
}

body.cms-page-view.page-layout-legal-page #maincontent .column.main > .sidebar.sidebar-additional .sideMenu {
    display: block;
    padding: 22px 24px;
    border: 1px solid #e4eff1;
    border-radius: 18px;
    background: linear-gradient(180deg, #ffffff 0%, #f8fcfd 100%);
    box-shadow: 0 18px 32px rgba(38, 51, 54, 0.08);
    position: sticky;
    top: var(--legal-sticky-top);
}

body.cms-page-view.page-layout-legal-page #maincontent .column.main > .sidebar.sidebar-additional .sideMenu .sideMenuTitle {
    display: block;
    margin: 0 0 10px;
    font-size: 15px;
    line-height: 1.4;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: rgba(38, 51, 54, 0.65);
    font-weight: 700;
}

body.cms-page-view.page-layout-legal-page #maincontent .column.main > .sidebar.sidebar-additional .sideMenu ul {
    margin: 0 0 14px;
    padding: 0;
    list-style: none;
}

body.cms-page-view.page-layout-legal-page #maincontent .column.main > .sidebar.sidebar-additional .sideMenu ul:last-child {
    margin-bottom: 0;
}

body.cms-page-view.page-layout-legal-page #maincontent .column.main > .sidebar.sidebar-additional .sideMenu ul li {
    margin: 0;
    border-bottom: 1px solid #e8f1f3;
}

body.cms-page-view.page-layout-legal-page #maincontent .column.main > .sidebar.sidebar-additional .sideMenu ul li:last-child {
    border-bottom: 0;
}

body.cms-page-view.page-layout-legal-page #maincontent .column.main > .sidebar.sidebar-additional .sideMenu ul li a {
    display: block;
    padding: 10px 0;
    font-size: 15px;
    line-height: 1.4;
    color: rgba(38, 51, 54, 0.85);
    text-decoration: none;
    transition: color 0.15s ease, transform 0.15s ease;
}

body.cms-page-view.page-layout-legal-page #maincontent .column.main > .sidebar.sidebar-additional .sideMenu ul li a:hover,
body.cms-page-view.page-layout-legal-page #maincontent .column.main > .sidebar.sidebar-additional .sideMenu ul li a.active {
    color: #097c87;
    transform: translateX(3px);
}

@media (max-width: 1280px) {
    body.cms-page-view.page-layout-legal-page #maincontent .column.main {
        --legal-sidebar-width: min(300px, 34vw);
        --legal-gap: clamp(18px, 2vw, 30px);
        --legal-sticky-top: 78px;
    }
}

@media (max-width: 980px) {
    body.cms-page-view.page-layout-legal-page .page-main {
        max-width: min(980px, calc(100vw - 10px));
    }

    body.cms-page-view.page-layout-legal-page #maincontent .column.main {
        --legal-sidebar-width: 100%;
        --legal-gap: 0;
        max-width: min(980px, calc(100% - 10px));
        padding-inline: 5px;
        display: flex;
        flex-direction: column;
    }

    body.cms-page-view.page-layout-legal-page #maincontent .column.main > .sidebar.sidebar-additional {
        order: 1;
        position: static;
        float: none;
        width: 100%;
        margin: 0 0 22px;
    }

    body.cms-page-view.page-layout-legal-page #maincontent .column.main > .sidebar.sidebar-additional .sideMenu {
        position: static;
        top: auto;
    }

    body.cms-page-view.page-layout-legal-page #maincontent .column.main > :not(.sidebar):not(script):not(style) {
        order: 2;
        width: 100%;
        max-width: 100%;
        margin-left: 0;
    }

    body.cms-page-view.page-layout-legal-page #maincontent .column.main > h1 {
        margin-top: 0;
    }
}

/* Final legal-page override (structure-agnostic) */
body.cms-page-view.page-layout-legal-page {
    --legal-sidebar-final-width: 300px;
    --legal-layout-final-gap: 28px;
    --legal-sticky-final-top: 84px;
}

body.cms-page-view.page-layout-legal-page .page-main {
    max-width: min(1460px, calc(100vw - 20px)) !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

body.cms-page-view.page-layout-legal-page .sidebar.sidebar-additional {
    float: left !important;
    width: var(--legal-sidebar-final-width) !important;
    margin: 0 var(--legal-layout-final-gap) 32px 0 !important;
    padding: 0 !important;
    position: static !important;
}

body.cms-page-view.page-layout-legal-page .sidebar.sidebar-additional .title {
    margin-top: 0 !important;
}

body.cms-page-view.page-layout-legal-page .sidebar.sidebar-additional .sideMenu {
    position: sticky !important;
    top: var(--legal-sticky-final-top) !important;
}

body.cms-page-view.page-layout-legal-page .page-content-inner {
    float: none !important;
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    display: flow-root !important;
}

@media (max-width: 980px) {
    body.cms-page-view.page-layout-legal-page .sidebar.sidebar-additional {
        float: none !important;
        width: 100% !important;
        margin: 0 0 22px !important;
    }

    body.cms-page-view.page-layout-legal-page .sidebar.sidebar-additional .sideMenu {
        position: static !important;
        top: auto !important;
    }

    body.cms-page-view.page-layout-legal-page .page-content-inner {
        width: 100% !important;
        display: block !important;
    }
}

/* Hard layout lock for legal CMS pages */
body.cms-page-view.page-layout-legal-page #maincontent .columns {
    display: grid !important;
    grid-template-columns: 300px minmax(0, 1fr) !important;
    column-gap: 28px !important;
    align-items: start !important;
    max-width: min(1460px, calc(100vw - 20px)) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
    box-sizing: border-box !important;
}

body.cms-page-view.page-layout-legal-page #maincontent .columns > .sidebar.sidebar-main {
    display: none !important;
}

body.cms-page-view.page-layout-legal-page #maincontent .columns > .sidebar.sidebar-additional {
    grid-column: 1 !important;
    width: 300px !important;
    margin: 0 0 32px !important;
    float: none !important;
}

body.cms-page-view.page-layout-legal-page #maincontent .columns > .column.main,
body.cms-page-view.page-layout-legal-page #maincontent .columns > .page-content-inner {
    grid-column: 2 !important;
    width: 100% !important;
    max-width: none !important;
    float: none !important;
    margin: 0 !important;
    min-width: 0 !important;
}

body.cms-page-view.page-layout-legal-page #maincontent .columns > .column.main .page-content-inner {
    width: 100% !important;
    max-width: none !important;
    float: none !important;
    margin: 0 !important;
}

@media (max-width: 980px) {
    body.cms-page-view.page-layout-legal-page #maincontent .columns {
        display: block !important;
        max-width: min(980px, calc(100vw - 10px)) !important;
        padding-left: 5px !important;
        padding-right: 5px !important;
    }

    body.cms-page-view.page-layout-legal-page #maincontent .columns > .sidebar.sidebar-additional,
    body.cms-page-view.page-layout-legal-page #maincontent .columns > .column.main,
    body.cms-page-view.page-layout-legal-page #maincontent .columns > .page-content-inner {
        width: 100% !important;
    }
}

/* Legal page final fallback: centered + wider content + left sidebar */
body.cms-page-view.page-layout-legal-page #maincontent .columns {
    display: block !important;
    max-width: min(1400px, calc(100vw - 24px)) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
}

body.cms-page-view.page-layout-legal-page #maincontent .columns::after {
    content: "" !important;
    display: block !important;
    clear: both !important;
}

body.cms-page-view.page-layout-legal-page #maincontent .column.main {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
}

body.cms-page-view.page-layout-legal-page #maincontent .sidebar.sidebar-additional {
    float: left !important;
    width: min(300px, 24%) !important;
    margin: 0 26px 28px 0 !important;
    padding: 0 !important;
    position: static !important;
}

body.cms-page-view.page-layout-legal-page #maincontent .sidebar.sidebar-additional .sideMenu {
    position: sticky !important;
    top: 84px !important;
}

body.cms-page-view.page-layout-legal-page #maincontent .page-content-inner {
    float: left !important;
    width: calc(100% - min(300px, 24%) - 26px) !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
}

body.cms-page-view.page-layout-legal-page #maincontent .column.main > :not(.sidebar):not(script):not(style) {
    max-width: none !important;
    margin-left: 0 !important;
}

@media (max-width: 980px) {
    body.cms-page-view.page-layout-legal-page #maincontent .sidebar.sidebar-additional,
    body.cms-page-view.page-layout-legal-page #maincontent .page-content-inner {
        float: none !important;
        width: 100% !important;
    }

    body.cms-page-view.page-layout-legal-page #maincontent .sidebar.sidebar-additional {
        margin: 0 0 22px !important;
    }

    body.cms-page-view.page-layout-legal-page #maincontent .sidebar.sidebar-additional .sideMenu {
        position: static !important;
        top: auto !important;
    }
}

/* Legal page emergency lock (real DOM: .columns > .column.main > .sidebar + h1/h2/p...) */
body.cms-page-view.page-layout-legal-page #maincontent .columns {
    display: block !important;
    max-width: 1440px !important;
    margin: 0 auto !important;
    padding: 18px 12px 48px !important;
    box-sizing: border-box !important;
}

body.cms-page-view.page-layout-legal-page #maincontent .columns > .column.main {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 0 0 316px !important;
    float: none !important;
    grid-template-columns: none !important;
    column-gap: 0 !important;
}

body.cms-page-view.page-layout-legal-page #maincontent .columns > .column.main::after {
    content: "" !important;
    display: table !important;
    clear: both !important;
}

body.cms-page-view.page-layout-legal-page #maincontent .columns > .column.main > .sidebar.sidebar-main {
    display: none !important;
}

body.cms-page-view.page-layout-legal-page #maincontent .columns > .column.main > .sidebar.sidebar-additional {
    float: left !important;
    width: 292px !important;
    margin: 0 0 24px -316px !important;
    padding: 0 !important;
    position: static !important;
    top: auto !important;
}

body.cms-page-view.page-layout-legal-page #maincontent .columns > .column.main > .sidebar.sidebar-additional .title {
    margin-top: 0 !important;
}

body.cms-page-view.page-layout-legal-page #maincontent .columns > .column.main > .sidebar.sidebar-additional .sideMenu {
    position: sticky !important;
    top: 84px !important;
}

body.cms-page-view.page-layout-legal-page #maincontent .columns > .column.main > :not(.sidebar):not(script):not(style) {
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    margin-left: 0 !important;
    box-sizing: border-box !important;
}

@media (max-width: 980px) {
    body.cms-page-view.page-layout-legal-page #maincontent .columns {
        max-width: calc(100vw - 10px) !important;
        padding: 12px 5px 28px !important;
    }

    body.cms-page-view.page-layout-legal-page #maincontent .columns > .column.main > .sidebar.sidebar-additional {
        float: none !important;
        width: 100% !important;
        margin: 0 0 22px 0 !important;
    }

    body.cms-page-view.page-layout-legal-page #maincontent .columns > .column.main > .sidebar.sidebar-additional .sideMenu {
        position: static !important;
        top: auto !important;
    }

    body.cms-page-view.page-layout-legal-page #maincontent .columns > .column.main > :not(.sidebar):not(script):not(style) {
        margin-left: 0 !important;
    }

    body.cms-page-view.page-layout-legal-page #maincontent .columns > .column.main {
        padding-left: 0 !important;
    }
}

/* Success page: center Twilio/SMS verification block */
body.checkout-onepage-success .stf-success-shell .stf-success-sms {
    display: flex;
    justify-content: center;
}

body.checkout-onepage-success .stf-success-shell .stf-success-card--sms {
    width: min(100%, 640px);
    margin: 0 auto;
}

body.checkout-onepage-success .stf-success-shell .stf-success-card--sms .stf-success-card__header {
    justify-content: center;
    text-align: center;
}

body.checkout-onepage-success .stf-success-shell .stf-success-sms__form {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

body.checkout-onepage-success .stf-success-shell .stf-success-sms__form p,
body.checkout-onepage-success .stf-success-shell .stf-success-sms__verified {
    width: min(100%, 520px);
    text-align: center;
}

body.checkout-onepage-success .stf-success-shell .stf-success-sms__form input {
    width: min(100%, 420px);
}

body.checkout-onepage-success .stf-success-shell .stf-success-sms__form .stf-success-button {
    margin-top: 14px;
}

body.checkout-onepage-success .stf-success-shell .stf-success-sms__error {
    width: min(100%, 420px);
    text-align: center;
}

@media (max-width: 768px) {
    body.checkout-onepage-success .stf-success-shell .stf-success-card--sms {
        width: 100%;
    }

    body.checkout-onepage-success .stf-success-shell .stf-success-sms__form input,
    body.checkout-onepage-success .stf-success-shell .stf-success-sms__error {
        width: 100%;
    }
}

/* Category/search product-tile icon tooltips: force custom tooltip and stronger text */
body.catalog-category-view .product-item.product-widget .stickers-container .tooltip,
body.catalogsearch-result-index .product-item.product-widget .stickers-container .tooltip {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

body.catalog-category-view .product-item.product-widget .stickers-container .tooltip .tooltiptextleft,
body.catalog-category-view .product-item.product-widget .stickers-container .tooltip .tooltiptext,
body.catalogsearch-result-index .product-item.product-widget .stickers-container .tooltip .tooltiptextleft,
body.catalogsearch-result-index .product-item.product-widget .stickers-container .tooltip .tooltiptext {
    display: block;
    width: 170px;
    max-width: calc(100vw - 32px);
    min-width: 120px;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    position: absolute;
    z-index: 120;
    background: #3f4445;
    color: #fff;
    border-radius: 8px;
    padding: 6px 10px;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.2;
    white-space: normal;
    text-align: center;
    word-break: normal;
    overflow-wrap: break-word;
    transition: opacity 0.16s ease, transform 0.16s ease, visibility 0.16s ease;
}

body.catalog-category-view .product-item.product-widget .stickers-container .tooltip .tooltiptextleft,
body.catalogsearch-result-index .product-item.product-widget .stickers-container .tooltip .tooltiptextleft {
    top: 50%;
    right: calc(100% + 8px);
    left: auto;
    transform: translate(6px, -50%);
}

body.catalog-category-view .product-item.product-widget .stickers-container .tooltip .tooltiptext,
body.catalogsearch-result-index .product-item.product-widget .stickers-container .tooltip .tooltiptext {
    left: 50%;
    bottom: calc(100% + 8px);
    transform: translate(-50%, 4px);
}

body.catalog-category-view .product-item.product-widget .stickers-container .tooltip .tooltiptextleft::after,
body.catalogsearch-result-index .product-item.product-widget .stickers-container .tooltip .tooltiptextleft::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 100%;
    margin-top: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: transparent transparent transparent #3f4445;
}

body.catalog-category-view .product-item.product-widget .stickers-container .tooltip .tooltiptext::after,
body.catalogsearch-result-index .product-item.product-widget .stickers-container .tooltip .tooltiptext::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: #3f4445 transparent transparent transparent;
}

body.catalog-category-view .product-item.product-widget .stickers-container .tooltip:hover .tooltiptextleft,
body.catalog-category-view .product-item.product-widget .stickers-container .tooltip:focus-within .tooltiptextleft,
body.catalog-category-view .product-item.product-widget .stickers-container .tooltip.is-open .tooltiptextleft,
body.catalogsearch-result-index .product-item.product-widget .stickers-container .tooltip:hover .tooltiptextleft,
body.catalogsearch-result-index .product-item.product-widget .stickers-container .tooltip:focus-within .tooltiptextleft,
body.catalogsearch-result-index .product-item.product-widget .stickers-container .tooltip.is-open .tooltiptextleft {
    opacity: 1;
    visibility: visible;
    transform: translate(0, -50%);
}

body.catalog-category-view .product-item.product-widget .stickers-container .tooltip:hover .tooltiptext,
body.catalog-category-view .product-item.product-widget .stickers-container .tooltip:focus-within .tooltiptext,
body.catalog-category-view .product-item.product-widget .stickers-container .tooltip.is-open .tooltiptext,
body.catalogsearch-result-index .product-item.product-widget .stickers-container .tooltip:hover .tooltiptext,
body.catalogsearch-result-index .product-item.product-widget .stickers-container .tooltip:focus-within .tooltiptext,
body.catalogsearch-result-index .product-item.product-widget .stickers-container .tooltip.is-open .tooltiptext {
    opacity: 1;
    visibility: visible;
    transform: translate(-50%, 0);
}

/* Category/search product tiles: "Upraviť produkt" button text must be bold */
body.catalog-category-view .product-item.product-widget .product-tab-actions .edit-in-creator,
body.catalogsearch-result-index .product-item.product-widget .product-tab-actions .edit-in-creator,
.product-tabs-widget .product-item.product-widget .product-tab-actions .edit-in-creator {
    font-size: 12.5px !important;
    font-weight: 800 !important;
    letter-spacing: 0.01em !important;
}

/* Aglumbik tabs widget: icon tooltip text must be bold */
.product-tabs-widget .product-widget .stickers-container .tooltip .tooltiptext,
.product-tabs-widget .product-widget .stickers-container .tooltip .tooltiptextleft {
    font-weight: 700 !important;
}

/* CMS SEO pages should share the same shell width as the homepage blocks. */
body.cms-page-view.page-layout-cms-page #maincontent,
body.cms-page-view.page-layout-cms-page .page-main,
body.cms-page-view.page-layout-cms-page .columns,
body.cms-page-view.page-layout-cms-page .columns .column.main,
body.cms-page-view.page-layout-legal-page .footer.content,
body.catalog-category-view .footer.content,
body.catalog-product-view .footer.content,
body.checkout-cart-index .footer.content,
body.cms-page-view.page-layout-cms-page .footer.content {
    max-width: 1260px !important;
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
}

body.cms-page-view.page-layout-cms-page .columns,
body.cms-page-view.page-layout-cms-page .columns .column.main {
    float: none !important;
}

body.cms-page-view.page-layout-cms-page .columns .container,
body.cms-page-view.page-layout-cms-page #maincontent .container,
body.cms-page-view.page-layout-cms-page .page-main .container,
body.cms-page-view.page-layout-cms-page .columns .column.main .container {
    max-width: none !important;
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

@media (max-width: 767px) {
    body.cms-page-view.page-layout-cms-page #maincontent,
    body.cms-page-view.page-layout-cms-page .page-main,
    body.cms-page-view.page-layout-cms-page .columns,
    body.cms-page-view.page-layout-cms-page .columns .column.main {
        max-width: 100% !important;
        width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding-left: 10px !important;
        padding-right: 10px !important;
    }

    body.cms-page-view.page-layout-legal-page .footer.content,
    body.catalog-category-view .footer.content,
    body.catalog-product-view .footer.content,
    body.checkout-cart-index .footer.content,
    body.cms-page-view.page-layout-cms-page .footer.content {
        max-width: 100% !important;
        width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    body.cms-page-view.page-layout-legal-page .footer.content,
    body.catalog-category-view .footer.content,
    body.catalog-product-view .footer.content,
    body.checkout-cart-index .footer.content,
    body.cms-page-view.page-layout-cms-page .footer.content {
        padding-left: 8px !important;
        padding-right: 8px !important;
    }

    body.cms-page-view.page-layout-cms-page .page-main .container,
    body.cms-page-view.page-layout-cms-page .columns .container,
    body.cms-page-view.page-layout-cms-page #maincontent .container,
    body.cms-page-view.page-layout-cms-page .columns .column.main .container {
        max-width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    body.cms-page-view.page-layout-cms-page .page-main .columns .column.main {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}

/* FAQ page redesign: clean semantic layout with boxed role cards */
.stf-faq-page {
    display: grid;
    gap: 22px;
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 0;
}

.stf-faq-hero {
    background: #ffffff;
    border: 1px solid #e3eff1;
    border-radius: 20px;
    box-shadow: 0 14px 28px rgba(38, 51, 54, 0.06);
    padding: 28px 30px;
}

.stf-faq-title {
    margin: 0;
    font-size: 30px;
    line-height: 1.2;
    font-weight: 700;
    color: #22393f;
    letter-spacing: -0.01em;
}

.stf-faq-lead {
    margin-top: 14px;
    color: rgba(13, 17, 18, 0.72);
    font-size: 15px;
    line-height: 1.75;
}

.stf-faq-lead p {
    margin: 0;
}

.stf-faq-sections {
    display: grid;
    gap: 22px;
}

.stf-faq-section {
    display: grid;
    gap: 14px;
}

.stf-faq-section-title {
    margin: 0;
    background: #ecf7f8;
    border: 1px solid #d8eaec;
    border-radius: 16px;
    color: #0c7781;
    font-size: 19px;
    line-height: 1.35;
    font-weight: 700;
    padding: 13px 16px;
}

.stf-faq-section-intro {
    margin: 0;
    color: rgba(13, 17, 18, 0.72);
    font-size: 14px;
    line-height: 1.7;
}

.stf-faq-section-intro p {
    margin: 0;
}

.stf-faq-cards {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.stf-faq-card {
    background: #ffffff;
    border: 1px solid #e3eff1;
    border-radius: 16px;
    box-shadow: 0 10px 20px rgba(38, 51, 54, 0.04);
    padding: 0;
    min-width: 0;
    overflow: hidden;
}

.stf-faq-question {
    margin: 0;
    color: #1d3237;
    font-size: 16px;
    line-height: 1.45;
    font-weight: 700;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 14px;
    cursor: pointer;
    padding: 16px 18px;
    user-select: none;
}

.stf-faq-question::after {
    content: "+";
    flex: 0 0 24px;
    width: 24px;
    height: 24px;
    border-radius: 999px;
    border: 1px solid #d2e8eb;
    color: #0c7781;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    line-height: 1;
    font-weight: 700;
    background: #f7fcfd;
}

.stf-faq-answer {
    display: none;
    margin: 0;
    color: rgba(13, 17, 18, 0.72);
    font-size: 14px;
    line-height: 1.75;
    padding: 0 18px 16px;
}

.stf-faq-card.is-open .stf-faq-answer {
    display: block;
}

.stf-faq-card.is-open .stf-faq-question::after {
    content: "−";
}

.stf-faq-answer p {
    margin: 0 0 10px;
}

.stf-faq-answer p:last-child {
    margin-bottom: 0;
}

.stf-faq-answer ul,
.stf-faq-answer ol {
    margin: 0;
    padding-left: 18px;
}

.stf-faq-answer li + li {
    margin-top: 6px;
}

@media (max-width: 1199px) {
    .stf-faq-cards {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 767px) {
    .stf-faq-hero {
        padding: 20px 18px;
        border-radius: 16px;
    }

    .stf-faq-title {
        font-size: 24px;
    }

    .stf-faq-section-title {
        font-size: 17px;
        border-radius: 14px;
        padding: 11px 13px;
    }

    .stf-faq-card {
        border-radius: 14px;
    }

    .stf-faq-question {
        padding: 14px;
    }

    .stf-faq-answer {
        padding: 0 14px 14px;
    }
}

/* 404 page redesign */
body.cms-no-route,
body.cms-index-noroute,
body.cms-index-defaultnoroute,
body.cms-noroute-index,
body[class*="no-route"],
body[class*="noroute"] {
    background:
        radial-gradient(circle at 12% 18%, rgba(9, 124, 135, 0.22) 0%, rgba(9, 124, 135, 0.05) 32%, rgba(9, 124, 135, 0) 60%),
        radial-gradient(circle at 90% 78%, rgba(30, 147, 158, 0.2) 0%, rgba(30, 147, 158, 0.04) 34%, rgba(30, 147, 158, 0) 64%),
        linear-gradient(135deg, rgba(9, 124, 135, 0.1) 0%, rgba(9, 124, 135, 0.06) 52%, rgba(9, 124, 135, 0.03) 98%) !important;
    min-height: 100vh;
}

body.cms-no-route .page-wrapper,
body.cms-index-noroute .page-wrapper,
body.cms-index-defaultnoroute .page-wrapper,
body.cms-noroute-index .page-wrapper,
body[class*="no-route"] .page-wrapper,
body[class*="noroute"] .page-wrapper,
body.cms-no-route .page-main,
body.cms-index-noroute .page-main,
body.cms-index-defaultnoroute .page-main,
body.cms-noroute-index .page-main,
body[class*="no-route"] .page-main,
body[class*="noroute"] .page-main,
body.cms-no-route #maincontent,
body.cms-index-noroute #maincontent,
body.cms-index-defaultnoroute #maincontent,
body.cms-noroute-index #maincontent,
body[class*="no-route"] #maincontent,
body[class*="noroute"] #maincontent,
body.cms-no-route #maincontent .columns,
body.cms-index-noroute #maincontent .columns,
body.cms-index-defaultnoroute #maincontent .columns,
body.cms-noroute-index #maincontent .columns,
body[class*="no-route"] #maincontent .columns,
body[class*="noroute"] #maincontent .columns,
body.cms-no-route #maincontent .column.main,
body.cms-index-noroute #maincontent .column.main,
body.cms-index-defaultnoroute #maincontent .column.main,
body.cms-noroute-index #maincontent .column.main,
body[class*="no-route"] #maincontent .column.main,
body[class*="noroute"] #maincontent .column.main {
    background: transparent !important;
}

.cms-no-route .page-main {
    padding-top: 20px;
}

.stf-404-page {
    position: relative;
    width: 100%;
    max-width: 100%;
    margin: 0 auto 30px;
    padding: 40px 24px;
    display: grid;
    place-items: center;
    overflow: hidden;
    border-radius: 28px;
    background: transparent;
}

.stf-404-glow {
    position: absolute;
    border-radius: 999px;
    pointer-events: none;
    filter: blur(1px);
}

.stf-404-glow--one {
    width: 360px;
    height: 360px;
    top: -140px;
    right: -120px;
    background: radial-gradient(circle, rgba(9, 124, 135, 0.3) 0%, rgba(9, 124, 135, 0.08) 72%, rgba(9, 124, 135, 0) 100%);
}

.stf-404-glow--two {
    width: 420px;
    height: 420px;
    left: -190px;
    bottom: -190px;
    background: radial-gradient(circle, rgba(30, 147, 158, 0.3) 0%, rgba(30, 147, 158, 0.08) 72%, rgba(30, 147, 158, 0) 100%);
}

.stf-404-card {
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: 980px;
    background: #ffffff;
    border: 1px solid #d7eaed;
    border-radius: 24px;
    box-shadow: 0 24px 60px rgba(34, 57, 63, 0.12);
    text-align: center;
    padding: 44px 28px 36px;
}

.stf-404-code {
    margin: 0;
    font-size: clamp(72px, 13vw, 140px);
    line-height: 0.9;
    font-weight: 800;
    letter-spacing: -0.04em;
    color: #0c7781;
}

.stf-404-title {
    margin: 14px auto 0;
    max-width: 680px;
    color: #22393f;
    font-size: clamp(26px, 3.4vw, 42px);
    line-height: 1.12;
    font-weight: 700;
}

.stf-404-text {
    margin: 14px auto 0;
    max-width: 700px;
    color: rgba(35, 54, 59, 0.76);
    font-size: 17px;
    line-height: 1.65;
}

.stf-404-actions {
    margin-top: 24px;
    display: inline-flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 12px;
}

.stf-404-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 0 22px;
    border-radius: 999px;
    font-weight: 700;
    font-size: 14px;
    text-decoration: none;
    transition: all .2s ease;
}

.stf-404-btn:hover {
    text-decoration: none;
}

.stf-404-btn--primary {
    color: #ffffff;
    background: linear-gradient(135deg, #0a7d87 0%, #0c8f9a 100%);
    border: 1px solid #0b7f89;
    box-shadow: 0 10px 20px rgba(9, 124, 135, 0.24);
}

.stf-404-btn--primary:hover {
    transform: translateY(-1px);
    box-shadow: 0 14px 24px rgba(9, 124, 135, 0.28);
}

.stf-404-btn--ghost {
    color: #1f3b41;
    background: #ffffff;
    border: 1px solid #cfe1e5;
}

.stf-404-btn--ghost:hover {
    background: #f7fcfd;
}

@media (max-width: 767px) {
    .stf-404-page {
        border-radius: 18px;
        padding: 20px 12px 14px;
    }

    .stf-404-card {
        border-radius: 18px;
        padding: 34px 16px 24px;
    }

    .stf-404-text {
        font-size: 15px;
    }

    .stf-404-actions {
        width: 100%;
    }

    .stf-404-btn {
        width: 100%;
    }
}

/* === STF: hard stabilization for broken customer name/address forms (Hyva account pages) === */
body.account .column.main form.form-edit-account,
body.account .column.main form.form-address-edit {
    overflow: visible !important;
}

body.account .column.main form.form-edit-account .pn-account-two-col,
body.account .column.main form.form-address-edit .pn-address-contact-grid,
body.account .column.main form.form-address-edit .pn-address-main-grid,
body.account .column.main form.form-address-edit .pn-address-street-grid {
    align-items: start !important;
    display: block !important;
    justify-items: stretch !important;
    width: 100% !important;
}

@media (min-width: 768px) {
    body.account .column.main form.form-edit-account .pn-account-two-col,
    body.account .column.main form.form-address-edit .pn-address-contact-grid,
    body.account .column.main form.form-address-edit .pn-address-main-grid,
    body.account .column.main form.form-address-edit .pn-address-street-grid {
        column-gap: 16px !important;
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        row-gap: 0 !important;
    }
}

body.account .column.main form.form-edit-account .pn-account-two-col > *,
body.account .column.main form.form-address-edit .pn-address-contact-grid > *,
body.account .column.main form.form-address-edit .pn-address-main-grid > *,
body.account .column.main form.form-address-edit .pn-address-street-grid > * {
    justify-self: stretch !important;
    min-width: 0 !important;
    width: 100% !important;
}

body.account .column.main form.form-edit-account .fieldset > .field,
body.account .column.main form.form-address-edit .fieldset > .field,
body.account .column.main form.form-edit-account .fieldset .field,
body.account .column.main form.form-address-edit .fieldset .field {
    clear: both !important;
    float: none !important;
    left: auto !important;
    margin-bottom: 12px !important;
    position: static !important;
    right: auto !important;
    top: auto !important;
    width: 100% !important;
}

body.account .column.main form.form-edit-account .fieldset > .field.choice:before,
body.account .column.main form.form-address-edit .fieldset > .field.choice:before,
body.account .column.main form.form-edit-account .fieldset .field.choice:before,
body.account .column.main form.form-address-edit .fieldset .field.choice:before {
    content: none !important;
    display: none !important;
    float: none !important;
    height: 0 !important;
    padding: 0 !important;
    width: 0 !important;
}

body.account .column.main form.form-edit-account .fieldset > .field:not(.choice) > .label,
body.account .column.main form.form-address-edit .fieldset > .field:not(.choice) > .label,
body.account .column.main form.form-edit-account .fieldset .field:not(.choice) > .label,
body.account .column.main form.form-address-edit .fieldset .field:not(.choice) > .label {
    background: transparent !important;
    display: block !important;
    float: none !important;
    left: auto !important;
    margin: 0 0 6px !important;
    padding: 0 !important;
    position: static !important;
    text-align: left !important;
    top: auto !important;
    transform: none !important;
    width: 100% !important;
    z-index: auto !important;
}

body.account .column.main form.form-edit-account .fieldset > .field:not(.choice) > .control,
body.account .column.main form.form-address-edit .fieldset > .field:not(.choice) > .control,
body.account .column.main form.form-edit-account .fieldset .field:not(.choice) > .control,
body.account .column.main form.form-address-edit .fieldset .field:not(.choice) > .control {
    display: block !important;
    float: none !important;
    left: auto !important;
    position: static !important;
    right: auto !important;
    top: auto !important;
    width: 100% !important;
}

body.account .column.main form.form-edit-account .form-input,
body.account .column.main form.form-edit-account .form-select,
body.account .column.main form.form-edit-account input[type="text"],
body.account .column.main form.form-edit-account input[type="email"],
body.account .column.main form.form-edit-account input[type="tel"],
body.account .column.main form.form-edit-account input[type="password"],
body.account .column.main form.form-edit-account select,
body.account .column.main form.form-address-edit .form-input,
body.account .column.main form.form-address-edit .form-select,
body.account .column.main form.form-address-edit input[type="text"],
body.account .column.main form.form-address-edit input[type="email"],
body.account .column.main form.form-address-edit input[type="tel"],
body.account .column.main form.form-address-edit input[type="password"],
body.account .column.main form.form-address-edit select {
    float: none !important;
    margin: 0 !important;
    max-width: 100% !important;
    min-width: 0 !important;
    text-align: left !important;
    width: 100% !important;
}

body.account .column.main form.form-edit-account .fieldset > .field::before,
body.account .column.main form.form-edit-account .fieldset > .field::after,
body.account .column.main form.form-address-edit .fieldset > .field::before,
body.account .column.main form.form-address-edit .fieldset > .field::after {
    content: none !important;
    display: none !important;
}

/* Shoptefy creator editor (admin token route) should use full viewport width */
body.stf-admin-editor-fullwidth .page-main,
body.stf-admin-editor-fullwidth .main.content,
body.stf-admin-editor-fullwidth .columns,
body.stf-admin-editor-fullwidth .column.main,
body.stf-admin-editor-fullwidth .container {
    box-sizing: border-box !important;
    margin: 0 !important;
    max-width: 100% !important;
    padding: 0 !important;
    width: 100% !important;
}

body.stf-admin-editor-fullwidth .column.main {
    min-height: 0 !important;
}

body.stf-admin-editor-fullwidth .stf-wrapper,
body.stf-admin-editor-fullwidth #shoptefyDesign {
    margin: 0 !important;
    max-width: 100% !important;
    width: 100% !important;
}

/* Keep cart item configure mobile breadcrumbs aligned with PDP creator layout. */
@media (max-width: 1024px) {
    body[class*="checkout-cart-configure"] nav.breadcrumbs .stf-breadcrumbs-shell {
        max-width: none;
        margin: 0 auto;
        width: 100%;
        padding: 0;
        box-sizing: border-box;
        overflow: visible !important;
    }

    body[class*="checkout-cart-configure"] nav.breadcrumbs .stf-breadcrumbs-row {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        justify-content: flex-start;
        gap: 0;
        min-height: 0;
        max-width: none;
        padding: 0;
        overflow: visible !important;
    }

    body[class*="checkout-cart-configure"] nav.breadcrumbs .items {
        display: none !important;
    }
}
