/** Shopify CDN: Minification failed

Line 168:23 Unexpected "{"

**/
:root {
    --neotopic-color-shop-primary: #ecf3d7;
    --neotopic-color-shop-secondary: #9cc329;
    --neotopic-color-text-default: rgb(87, 87, 87);
    --neotopic-color-text-muted: rgba(0, 0, 0, 0.72);
    --neotopic-color-text-soft: rgba(0, 0, 0, 0.65);
    --neotopic-color-text-inverse: #ffffff;

    --neotopic-color-text-footer: var(--neotopic-color-text-default);
    --neotopic-color-bg-footer: var(--neotopic-color-shop-primary);

    --neotopic-page-width: var(--page-width, 120rem);
    --neotopic-page-width-margin: var(--page-width-margin, 0rem);

    --neotopic-font-body-family: var(--font-body-family, 'Montserrat', sans-serif);
    --neotopic-font-body-style: var(--font-body-style, normal);
    --neotopic-font-body-weight: var(--font-body-weight, 400);
    --neotopic-font-body-scale: var(--font-body-scale, 1);

    --neotopic-font-heading-family: var(--font-heading-family, 'Montserrat', sans-serif);
    --neotopic-font-heading-style: var(--font-heading-style, normal);
    --neotopic-font-heading-weight: var(--font-heading-weight, 600);
    --neotopic-font-heading-scale: var(--font-heading-scale, 1);

    --neotopic-spacing-sections-desktop: var(--spacing-sections-desktop, 0px);
    --neotopic-spacing-sections-mobile: var(--spacing-sections-mobile, 0px);
    --neotopic-grid-gap-x-desktop: var(--grid-desktop-horizontal-spacing, 0px);
    --neotopic-grid-gap-y-desktop: var(--grid-desktop-vertical-spacing, 0px);
    --neotopic-grid-gap-x-mobile: var(--grid-mobile-horizontal-spacing, 0px);
    --neotopic-grid-gap-y-mobile: var(--grid-mobile-vertical-spacing, 0px);

    --neotopic-color-bg: rgb(var(--color-background, 255, 255, 255));
    --neotopic-color-fg: rgb(var(--color-foreground, 34, 34, 34));
    --neotopic-color-shadow: rgb(var(--color-shadow, 0, 0, 0));
    --neotopic-color-link: rgb(var(--color-link, 31, 60, 136));
    --neotopic-color-button: rgb(var(--color-button, 31, 60, 136));
    --neotopic-color-button-text: rgb(var(--color-button-text, 87, 87, 87));
    --neotopic-color-button-text-basket: rgb(var(87, 87, 87));
    --neotopic-color-button-secondary: rgb(var(--color-secondary-button, 255, 255, 255));
    --neotopic-color-button-secondary-text: rgb(var(--color-secondary-button-text, 31, 60, 136));
    --neotopic-gradient-bg: var(--gradient-background, rgb(var(--color-background, 255, 255, 255)));

    --neotopic-media-radius: var(--media-radius, 0px);
    --neotopic-text-boxes-radius: var(--text-boxes-radius, 0px);
    --neotopic-badge-radius: var(--badge-corner-radius, 0px);
    --neotopic-buttons-radius: var(--buttons-radius, 0px);
    --neotopic-buttons-border-width: var(--buttons-border-width, 0px);
    --neotopic-inputs-radius: var(--inputs-radius, 0px);
    --neotopic-inputs-border-width: var(--inputs-border-width, 1px);
    --neotopic-inputs-border-opacity: var(--inputs-border-opacity, 1);

    --neotopic-color-accent: var(--neotopic-color-link);
    --neotopic-color-accent-strong: var(--neotopic-color-button);
    --neotopic-color-accent-hover: var(--neotopic-color-shop-secondary);
    --neotopic-color-accent-soft: rgba(31, 60, 136, 0.15);
    --neotopic-color-accent-border: rgba(31, 60, 136, 0.75);
    --neotopic-color-accent-focus: rgba(29, 113, 184, 0.35);
    --neotopic-color-accent-heading: #152b78;
    --neotopic-color-highlight: #1d71b8;

    --neotopic-color-border: rgba(0, 0, 0, 0.12);
    --neotopic-color-border-strong: rgba(0, 0, 0, 0.14);
    --neotopic-color-border-soft: rgba(22, 63, 144, 0.12);
    --neotopic-color-border-pill: #d1d5db;

    --neotopic-color-bg-soft: #f3f4f6;
    --neotopic-color-bg-soft-alt: #f3f1ee;
    --neotopic-color-bg-soft-accent: #ecf3d7;
    --neotopic-color-bg-card: #ffffff;
    --neotopic-color-bg-card-alt: #cddbcf;
    --neotopic-color-bg-overlay: rgba(0, 0, 0, 0.55);

    --neotopic-shadow-modal: 0 20px 60px rgba(0, 0, 0, 0.35);
    --neotopic-shadow-card-hover: 0 14px 35px rgba(0, 0, 0, 0.10);
    --neotopic-shadow-thumb-active: 0 0 0 2px var(--neotopic-color-accent-soft);

    --neotopic-radius-modal: 8px;
    --neotopic-radius-input: 10px;
    --neotopic-radius-card: 14px;
    --neotopic-radius-pill: 999px;

    --neotopic-transition-fast: 0.15s ease;
    --neotopic-transition-base: 0.2s ease;

    --neotopic-newsletter-font-family: var(--neotopic-font-body-family);
    --neotopic-newsletter-font-weight: 500;
    --neotopic-newsletter-overlay: var(--neotopic-color-bg-overlay);
    --neotopic-newsletter-modal-max-width: 820px;
    --neotopic-newsletter-left-bg: var(--neotopic-color-bg-soft-alt);
    --neotopic-newsletter-right-bg: var(--neotopic-color-bg-card-alt);
    --neotopic-newsletter-text: #111111;
    --neotopic-newsletter-muted: rgba(17, 17, 17, 0.75);
    --neotopic-newsletter-border: rgba(0, 0, 0, 0.2);
    --neotopic-newsletter-button-bg: #24123a;
    --neotopic-newsletter-button-bg-hover: #2f1a4a;
    --neotopic-newsletter-button-text: #ffffff;

    --neotopic-product-padding-top: 44px;
    --neotopic-product-padding-bottom: 80px;
    --neotopic-product-grid-gap: 30px;
    --neotopic-product-grid-info-width: 420px;
    --neotopic-product-sticky-top: 90px;
    --neotopic-product-media-thumbs-width: 150px;
    --neotopic-product-media-gap: 10px;
    --neotopic-product-thumbnav-size: 34px;
    --neotopic-product-thumbnav-icon-size: 16px;
    --neotopic-product-thumbnav-offset: 6px;
    --neotopic-product-thumb-fade-size: 30px;
    --neotopic-product-thumb-opacity: 0.5;
    --neotopic-product-title-margin: 0 0 10px -3px;
    --neotopic-product-subtitle-margin: 0 0 14px;
    --neotopic-product-pzn-margin-top: 20px;
    --neotopic-product-pzn-margin-bottom: 20px;
    --neotopic-product-buyrow-gap: 14px;
    --neotopic-product-buybuttons-margin-top: 30px;
    --neotopic-product-qty-label-size: 12px;
    --neotopic-product-desc-padding-top: 16px;
    --neotopic-product-acc-margin-top: 30px;
    --neotopic-product-acc-summary-padding: 14px 0;
    --neotopic-product-acc-summary-gap: 14px;
    --neotopic-product-acc-icon-size: 30px;
    --neotopic-product-acc-content-padding: 0 0 14px 0;
    --neotopic-product-seals-margin-top: 24px;
    --neotopic-product-seals-padding-top: 18px;
    --neotopic-product-seals-gap: 18px;
    --neotopic-product-seal-height: 100px;
    --neotopic-product-seal-max-width: 160px;
    --neotopic-product-seal-height-mobile: 60px;
    --neotopic-product-seal-max-width-mobile: 140px;

    --neotopic-product-submit-font-size: 16px;
    --neotopic-product-submit-letter-spacing: 1px;
    --neotopic-product-submit-line-height: 1.25;
    --neotopic-product-submit-font-weight: 400;

    --neotopic-blog-filter-gap: 12px;
    --neotopic-blog-filter-margin: 20px 0;
    --neotopic-blog-filter-btn-padding: 10px 18px;
    --neotopic-blog-list-gap-mobile: 22px;
    --neotopic-blog-list-gap-tablet: 26px;
    --neotopic-blog-list-gap-desktop: 30px;
    --neotopic-blog-card-padding-title: 14px 16px 16px;
    --neotopic-blog-card-padding-title-noimg: 16px 16px 16px;
    --neotopic-blog-card-border-left: 4px;
    --neotopic-blog-card-hover-shift: -2px;
    --neotopic-blog-title-color: #111111;

    --neotopic-headline-padding: 26px 0 10px;
    --neotopic-headline-gap: 10px 14px;
    --neotopic-headline-sub-margin-top: 10px;
    --neotopic-headline-sub-font-size: 14px;
    --neotopic-headline-script-mobile-size: 42px;
    --neotopic-headline-main-mobile-size: 24px;

    --neotopic-footer-max-width: 990px;
    --neotopic-footer-gap: 30px;
}

@font-face { font-family: 'NeotopicMsMadi'; src: url('neotopic-ms-madi.ttf') format('truetype'); font-weight: 400; font-style: normal; font-display: swap; }

h1, h2, h3, h4, h5, .h0, .h1, .h2, .h3, .h4, .h5 { word-break: normal !important; overflow-wrap: break-word; }

h1, h2, .h0, .h1, .h2, { hyphens: none; -webkit-hyphens: none; -ms-hyphens: none; }
h3, h4, h5, .h3, .h4, .h5 { hyphens: auto; -webkit-hyphens: auto; -ms-hyphens: auto; }

p { color: var(--neotopic-color-text-default); }

#MainContent .article-template .article-template__content { }
#MainContent .article-template .article-template__content H2 { }
#MainContent .article-template .article-template__content P { color: var(--neotopic-color-text-default); text-align: left; font-size: 16px; line-height: 1.6; font-weight: 500; font-family: var(--neotopic-font-body-family); }

.auit__h { color: var(--neotopic-color-highlight); }
.auit__wrap { max-width: var(--neotopic-page-width); margin: 0 auto; }

#product-grid .card__heading a, #product-grid .card__heading a:visited, #product-grid .price, #product-grid .price-item, #product-grid .card__information, #product-grid .card-information { color: var(--neotopic-color-text-default); }
#product-grid .card__heading a { text-decoration-color: rgba(43, 43, 43, 0.35); }
#product-grid .card__content, #product-grid .card__information, #product-grid .card-information { text-align: center; }
#product-grid .card__content { padding-top: 20px; padding-bottom: 40px; }
#product-grid .card__information { padding-top: 0; padding-bottom: 0; }

#neotopic-newsletter-popup .nlp__overlay, #neotopic-newsletter-popup .nlp__modal { opacity: 0; visibility: hidden; pointer-events: none; transition: opacity var(--neotopic-transition-fast), visibility var(--neotopic-transition-fast); }
#neotopic-newsletter-popup.is-open .nlp__overlay, #neotopic-newsletter-popup.is-open .nlp__modal { opacity: 1; visibility: visible; pointer-events: auto; }
#neotopic-newsletter-popup .nlp, #neotopic-newsletter-popup .nlp * { font-family: var(--neotopic-newsletter-font-family); font-weight: var(--neotopic-newsletter-font-weight); }
#neotopic-newsletter-popup .nlp__overlay { position: fixed; inset: 0; background: var(--neotopic-newsletter-overlay); z-index: 9998; }
#neotopic-newsletter-popup .nlp__modal { position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%); width: min(var(--neotopic-newsletter-modal-max-width), calc(100vw - 64px)); background: transparent; z-index: 9999; border-radius: var(--neotopic-radius-modal); overflow: hidden; box-shadow: var(--neotopic-shadow-modal); }
#neotopic-newsletter-popup .nlp__close { position: absolute; top: 10px; right: 14px; font-size: 32px; background: none; border: none; color: var(--neotopic-color-text-inverse); cursor: pointer; z-index: 10; }
#neotopic-newsletter-popup .nlp__grid { display: grid; grid-template-columns: 1fr 1fr; min-height: 520px; }
#neotopic-newsletter-popup .nlp__left { background: var(--neotopic-newsletter-left-bg); padding: 48px 40px; color: var(--neotopic-newsletter-text); display: flex; flex-direction: column; justify-content: center; gap: 16px; }
#neotopic-newsletter-popup .nlp__h { font-size: 34px; line-height: 1.15; margin: 0; }
#neotopic-newsletter-popup .nlp__p { font-size: 15.5px; color: var(--neotopic-newsletter-muted); }
#neotopic-newsletter-popup .nlp__form { display: flex; flex-direction: column; gap: 14px; margin-top: 6px; }
#neotopic-newsletter-popup .nlp__input { height: 52px; padding: 0 16px; font-size: 16px; border: 1px solid var(--neotopic-newsletter-border); border-radius: var(--neotopic-radius-input); background: var(--neotopic-color-bg-card); color: var(--neotopic-newsletter-text); outline: none; box-shadow: none; }
#neotopic-newsletter-popup .nlp__input:focus { border-color: var(--neotopic-newsletter-button-bg); box-shadow: none; }
#neotopic-newsletter-popup .nlp__consent { display: flex; gap: 10px; font-size: 14px; color: var(--neotopic-newsletter-muted); }
#neotopic-newsletter-popup .nlp__btn { height: 54px; border-radius: var(--neotopic-radius-input); border: none; font-size: 18px; background: var(--neotopic-newsletter-button-bg); color: var(--neotopic-newsletter-button-text); cursor: pointer; transition: background var(--neotopic-transition-base); }
#neotopic-newsletter-popup .nlp__btn:hover { background: var(--neotopic-newsletter-button-bg-hover); }
#neotopic-newsletter-popup .nlp__right { background: var(--neotopic-newsletter-right-bg); }
#neotopic-newsletter-popup .nlp__img { width: 100%; height: 100%; object-fit: cover; }
#neotopic-newsletter-popup .nlp__success { margin: 8px 0 0; color: var(--neotopic-newsletter-text); }
#neotopic-newsletter-popup .nlp__btn--close { margin-top: 12px; width: 100%; }

@media (max-width: 768px) {
  #neotopic-newsletter-popup .nlp__grid { grid-template-columns: 1fr; }
  #neotopic-newsletter-popup .nlp__right { display: none; }
  #neotopic-newsletter-popup .nlp__h { font-size: 28px; }
  #neotopic-newsletter-popup .nlp__p { font-size: 15px; }
  #neotopic-newsletter-popup .nlp__close { color: var(--neotopic-newsletter-button-bg); }
}

product-info.neotopic-pdp { display: block; padding-top: var(--neotopic-product-padding-top); padding-bottom: var(--neotopic-product-padding-bottom); }
#neotopic-product-details { color: var(--neotopic-color-fg); font-family: var(--neotopic-font-body-family); font-size: 16px; line-height: 1.6; font-weight: 500; }
#neotopic-product-details .neotopic-pdp__grid { display: grid; grid-template-areas: 'media' 'info' 'desc'; gap: var(--neotopic-product-grid-gap); }
#neotopic-product-details .neotopic-pdp__media { grid-area: media; }
#neotopic-product-details .neotopic-pdp__info { grid-area: info; }
#neotopic-product-details .neotopic-pdp__desc { grid-area: desc; }
#neotopic-product-details .neotopic-pdp__info--sticky { position: static; }
#neotopic-product-details .neotopic-pdp__media-layout { display: grid; grid-template-columns: var(--neotopic-product-media-thumbs-width) minmax(0, 1fr); gap: var(--neotopic-product-media-gap); align-items: start; }
#neotopic-product-details .neotopic-pdp__thumbs-wrap { position: relative; }
#neotopic-product-details .neotopic-pdp__thumbs-wrap::before { content: ''; position: absolute; left: 0; right: 0; top: 0; height: var(--neotopic-product-thumb-fade-size); background: linear-gradient(to bottom, var(--neotopic-color-bg-card), rgba(255, 255, 255, 0)); z-index: 2; pointer-events: none; opacity: 0.9; }
#neotopic-product-details .neotopic-pdp__thumbs-wrap::after { content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: var(--neotopic-product-thumb-fade-size); background: linear-gradient(to top, var(--neotopic-color-bg-card), rgba(255, 255, 255, 0)); z-index: 2; pointer-events: none; opacity: 0.9; }
#neotopic-product-details .neotopic-pdp__thumbnav { position: absolute; left: 50%; transform: translateX(-50%); width: var(--neotopic-product-thumbnav-size); height: var(--neotopic-product-thumbnav-size); border: 1px solid var(--neotopic-color-border-strong); background: rgba(255, 255, 255, 0.92); color: var(--neotopic-color-text-soft); display: grid; place-items: center; cursor: pointer; z-index: 3; transition: opacity var(--neotopic-transition-fast), transform var(--neotopic-transition-fast); }
#neotopic-product-details .neotopic-pdp__thumbnav svg { width: var(--neotopic-product-thumbnav-icon-size); height: var(--neotopic-product-thumbnav-icon-size); display: block; }
#neotopic-product-details .neotopic-pdp__thumbnav--up { top: var(--neotopic-product-thumbnav-offset); }
#neotopic-product-details .neotopic-pdp__thumbnav--down { bottom: var(--neotopic-product-thumbnav-offset); }
#neotopic-product-details .neotopic-pdp__thumbnav:hover { color: rgba(0, 0, 0, 0.85); }
#neotopic-product-details .neotopic-pdp__thumbnav:active { transform: translateX(-50%) translateY(1px); }
#neotopic-product-details .neotopic-pdp__thumbnav[disabled] { opacity: 0; pointer-events: none; }
#neotopic-product-details .neotopic-pdp__thumbs { display: grid; grid-auto-rows: max-content; gap: var(--neotopic-product-media-gap); overflow-y: auto; overscroll-behavior: contain; -webkit-overflow-scrolling: touch; scrollbar-width: none; -ms-overflow-style: none; }
#neotopic-product-details .neotopic-pdp__thumbs::-webkit-scrollbar { width: 0; height: 0; }
#neotopic-product-details .neotopic-pdp__thumb { display: block; width: 100%; aspect-ratio: 1 / 1; border: 1px solid var(--neotopic-color-border); padding: 0; background: var(--neotopic-color-bg-card); cursor: pointer; overflow: hidden; opacity: var(--neotopic-product-thumb-opacity); transition: opacity var(--neotopic-transition-fast), border-color var(--neotopic-transition-fast), box-shadow var(--neotopic-transition-fast); }
#neotopic-product-details .neotopic-pdp__thumb:hover { opacity: 1; }
#neotopic-product-details .neotopic-pdp__thumb:focus-visible { opacity: 1; outline: 3px solid var(--neotopic-color-accent-focus); outline-offset: 2px; }
#neotopic-product-details .neotopic-pdp__thumb.is-active { opacity: 1; border-color: var(--neotopic-color-accent-border); box-shadow: var(--neotopic-shadow-thumb-active); }
#neotopic-product-details .neotopic-pdp__thumb img { display: block; width: 100%; height: 100%; object-fit: cover; }
#neotopic-product-details .neotopic-pdp__hero { overflow: hidden; background: var(--neotopic-color-bg-soft); border-radius: var(--neotopic-media-radius); }
#neotopic-product-details .neotopic-pdp__hero img { display: block; width: 100%; height: auto; }
#neotopic-product-details .neotopic-pdp__title { padding: 0; margin: var(--neotopic-product-title-margin); text-indent: 0; letter-spacing: 0; word-break: normal; }
#neotopic-product-details .neotopic-pdp__subtitle { margin: var(--neotopic-product-subtitle-margin); color: var(--neotopic-color-text-muted); }
#neotopic-product-details .neotopic-pdp__pzn { margin-top: var(--neotopic-product-pzn-margin-top); margin-bottom: var(--neotopic-product-pzn-margin-bottom); }
#neotopic-product-details .neotopic-pdp__buyrow { display: flex; gap: var(--neotopic-product-buyrow-gap); align-items: flex-end; justify-content: space-between; flex-wrap: wrap; }
#neotopic-product-details .neotopic-pdp__buybuttons { margin-top: var(--neotopic-product-buybuttons-margin-top); }
#neotopic-product-details .neotopic-pdp__qty-label { display: block; font-size: var(--neotopic-product-qty-label-size); margin: 0 0 6px; color: var(--neotopic-color-text-soft); }
#neotopic-product-details .neotopic-pdp__qty .quantity { border: 0; background: var(--neotopic-color-bg-soft-accent); color: var(--neotopic-color-text-default); box-shadow: none; }
#neotopic-product-details .neotopic-pdp__qty .quantity:after { display: none; }
#neotopic-product-details .neotopic-pdp__qty .quantity__button, #neotopic-product-details .neotopic-pdp__qty .quantity__input { background: transparent; border: 0; color: var(--neotopic-color-text-default); box-shadow: none; }
#neotopic-product-details .neotopic-pdp__qty .quantity__button:hover { color: var(--neotopic-color-accent-hover); }
#neotopic-product-details .product-form__submit { font-size: var(--neotopic-product-submit-font-size); letter-spacing: var(--neotopic-product-submit-letter-spacing); line-height: var(--neotopic-product-submit-line-height); font-weight: var(--neotopic-product-submit-font-weight); text-transform: none; background: var(--neotopic-color-shop-primary); border-color: var(--neotopic-color-button); color: var(--neotopic-color-button-text-basket); border-radius: var(--neotopic-buttons-radius); }
#neotopic-product-details .product-form__submit:hover { color: var(--neotopic-color-button-text); background: var(--neotopic-color-shop-secondary); border-color: var(--neotopic-color-accent-hover); }
#neotopic-product-details .product-form__submit:after { display: none; }
#neotopic-product-details .neotopic-pdp__desc { padding-top: var(--neotopic-product-desc-padding-top); border-top: 1px solid var(--neotopic-color-border-soft); }
#neotopic-product-details .neotopic-pdp__desc-rte, #neotopic-product-details .neotopic-pdp__desc-rte p, #neotopic-product-details .neotopic-pdp__desc-rte li { color: var(--neotopic-color-text-default); font-family: var(--neotopic-font-body-family); font-size: 16px; line-height: 1.6; font-weight: 500; }
#neotopic-product-details .neotopic-pdp__desc-rte ul, #neotopic-product-details .neotopic-pdp__desc-rte ol { list-style-position: outside; padding-left: 1.2em; }
#neotopic-product-details .neotopic-pdp__desc-rte li { display: list-item; margin: 0 0 10px 0; }
#neotopic-product-details .neotopic-pdp__desc-rte li:last-child { margin-bottom: 0; }
#neotopic-product-details .neotopic-pdp__desc-rte li > p { margin: 0; }
#neotopic-product-details .neotopic-pdp__acc { margin-top: var(--neotopic-product-acc-margin-top); }
#neotopic-product-details details.neotopic-acc { border-bottom: 1px solid var(--neotopic-color-border-soft); }
#neotopic-product-details details.neotopic-acc:first-child { border-top: 1px solid var(--neotopic-color-border-soft); }
#neotopic-product-details summary.neotopic-acc__sum { list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: var(--neotopic-product-acc-summary-gap); padding: var(--neotopic-product-acc-summary-padding); font-size: calc(var(--neotopic-font-heading-scale) * 1.8rem); font-weight: 600; color: var(--neotopic-color-accent-heading); }
#neotopic-product-details summary.neotopic-acc__sum H3 { margin: 0; }
#neotopic-product-details summary.neotopic-acc__sum::-webkit-details-marker { display: none; }
#neotopic-product-details summary.neotopic-acc__sum:after { content: '+'; font-weight: 700; color: var(--neotopic-color-accent-strong); font-size: var(--neotopic-product-acc-icon-size); line-height: var(--neotopic-product-acc-icon-size); }
#neotopic-product-details details.neotopic-acc[open] summary.neotopic-acc__sum:after { content: '−'; color: var(--neotopic-color-accent-hover); }
#neotopic-product-details .neotopic-acc__content { padding: var(--neotopic-product-acc-content-padding); }
#neotopic-product-details .neotopic-acc__content ul, #neotopic-product-details .neotopic-acc__content ol { list-style-position: outside; padding-left: 1.2em; }
#neotopic-product-details .neotopic-pdp__seals { margin-top: var(--neotopic-product-seals-margin-top); padding-top: var(--neotopic-product-seals-padding-top); display: flex; flex-wrap: wrap; gap: var(--neotopic-product-seals-gap); align-items: center; }
#neotopic-product-details .neotopic-pdp__seal { flex: 0 0 auto; }
#neotopic-product-details .neotopic-pdp__seal-img { display: block; width: auto; height: var(--neotopic-product-seal-height); max-width: var(--neotopic-product-seal-max-width); }

@media (max-width: 749px) {
  #neotopic-product-details .neotopic-pdp__seal-img { height: var(--neotopic-product-seal-height-mobile); max-width: var(--neotopic-product-seal-max-width-mobile); }
}

#neotopic-product-details DIV.pumper_block__cbwrapper DIV.pumper_block__cb { --offer-border-radius-bottom-left: 0 !important; --offer-border-radius-bottom-right: 0 !important; --offer-border-radius: 0 !important; border-radius: 0 !important; }
#neotopic-product-details DIV.pumper_block__cbwrapper DIV.pumper_block__cb LABEL.pumper_template_9_label { border: none !important; border-radius: 0 !important; background-color: var(--neotopic-color-bg-card); }
#neotopic-product-details DIV.pumper_block__cbwrapper DIV.pumper_block__cb LABEL.pumper_template_9_label { background-color: var(--neotopic-color-bg-soft-accent); }

@media (min-width: 990px) {
    #neotopic-product-details .neotopic-pdp__media-layout { display: grid; grid-template-columns: 150px minmax(0, 1fr); gap: 10px; align-items: start; }
    #neotopic-product-details .neotopic-pdp__thumbs { display: grid; grid-auto-rows: max-content; gap: 10px; overflow-y: auto; overflow-x: hidden; }
    #neotopic-product-details .neotopic-pdp__info--sticky { position: sticky; top: var(--neotopic-product-sticky-top); }
    #neotopic-product-details .neotopic-pdp__grid { grid-template-columns: minmax(0, 1fr) var(--neotopic-product-grid-info-width); grid-template-areas: 'media info' 'desc info'; align-items: start; gap: var(--neotopic-product-grid-gap); }
}

@media (max-width: 989px) {
    #neotopic-product-details .neotopic-pdp__media,
    #neotopic-product-details .neotopic-pdp__media-layout,
    #neotopic-product-details .neotopic-pdp__hero,
    #neotopic-product-details .neotopic-pdp__thumbs-wrap { min-width: 0; width: 100%; max-width: 100%; box-sizing: border-box; }

    #neotopic-product-details .neotopic-pdp__media-layout { display: flex; flex-direction: column; gap: 14px; }
    #neotopic-product-details .neotopic-pdp__hero { order: 1; overflow: hidden; }
    #neotopic-product-details .neotopic-pdp__hero img { display: block; width: 100%; max-width: 100%; height: auto; }
    #neotopic-product-details .neotopic-pdp__thumbs-wrap { order: 2; padding: 0 46px; overflow: hidden; }
    #neotopic-product-details .neotopic-pdp__thumbs-wrap::before { top: 0; bottom: 0; left: 0; right: auto; width: 36px; height: auto; background: linear-gradient(to right, var(--neotopic-color-bg-card), rgba(255, 255, 255, 0)); }
    #neotopic-product-details .neotopic-pdp__thumbs-wrap::after { top: 0; bottom: 0; left: auto; right: 0; width: 36px; height: auto; background: linear-gradient(to left, var(--neotopic-color-bg-card), rgba(255, 255, 255, 0)); }
    #neotopic-product-details .neotopic-pdp__thumbs { display: grid; grid-auto-flow: column; grid-auto-columns: 116px; grid-auto-rows: unset; gap: 12px; overflow-x: hidden; overflow-y: hidden; overscroll-behavior-x: contain; overscroll-behavior-y: auto; -webkit-overflow-scrolling: touch; width: 100%; max-width: 100%; }
    #neotopic-product-details .neotopic-pdp__thumb { width: 116px; min-width: 116px; max-width: 116px; }
    #neotopic-product-details .neotopic-pdp__thumbnav { top: 50%; left: auto; transform: translateY(-50%); }
    #neotopic-product-details .neotopic-pdp__thumbnav--up { left: 0; top: 50%; }
    #neotopic-product-details .neotopic-pdp__thumbnav--down { right: 0; bottom: auto; top: 50%; }
    #neotopic-product-details .neotopic-pdp__thumbnav--up svg { transform: rotate(-90deg); }
    #neotopic-product-details .neotopic-pdp__thumbnav--down svg { transform: rotate(-90deg); }
    #neotopic-product-details .neotopic-pdp__thumbnav:active { transform: translateY(-50%) translateX(1px); }
}

.neotopic-blog-filter { display: flex; justify-content: center; align-items: center; }
.neotopic-blog-filter__h { margin: 0 0 12px; text-align: center; }
.neotopic-blog-filter__btns { display: flex; flex-wrap: wrap; gap: var(--neotopic-blog-filter-gap); justify-content: center; margin: var(--neotopic-blog-filter-margin); }
.neotopic-blog-filter__btn { border: 1px solid var(--neotopic-color-border-pill); border-radius: var(--neotopic-radius-pill); padding: var(--neotopic-blog-filter-btn-padding); background: var(--neotopic-color-bg-card); color: var(--neotopic-color-text-default); font-weight: 600; cursor: pointer; white-space: nowrap; }
.neotopic-blog-filter__btn.is-active { background: var(--neotopic-color-shop-primary); border-color: var(--neotopic-color-shop-primary); color: var(--neotopic-color-fg); }

.neotopic-blog-list { margin: 0 auto; padding: 8px 0 18px; }
.neotopic-blog-list__grid { display: grid; grid-template-columns: 1fr; gap: var(--neotopic-blog-list-gap-mobile); }

@media (min-width: 750px) {
  .neotopic-blog-list__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--neotopic-blog-list-gap-tablet); }
}

@media (min-width: 1100px) {
  .neotopic-blog-list__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--neotopic-blog-list-gap-desktop); }
}

.neotopic-blog-list__card { display: flex; flex-direction: column; width: 100%; height: 100%; margin: 0; text-decoration: none; color: inherit; border: 1px solid rgba(0, 0, 0, 0.08); border-radius: var(--neotopic-radius-card); overflow: hidden; background: var(--neotopic-color-bg-card); transition: transform var(--neotopic-transition-fast), box-shadow var(--neotopic-transition-fast), border-color var(--neotopic-transition-fast); }

@media (min-width: 750px) {
  .neotopic-blog-list__card { margin: 0 0 26px; }
}

@media (min-width: 1100px) {
  .neotopic-blog-list__card { margin: 0 0 30px; }
}

.neotopic-blog-list__card:hover { transform: translateY(var(--neotopic-blog-card-hover-shift)); box-shadow: var(--neotopic-shadow-card-hover); border-color: rgba(0, 0, 0, 0.12); }
.neotopic-blog-list__card:focus-visible { outline: 3px solid var(--neotopic-color-accent-focus); outline-offset: 2px; }
.neotopic-blog-list__card h3 { margin: 0; display: flex; flex: 1; }
.neotopic-blog-list__img { display: block; aspect-ratio: 16 / 9; overflow: hidden; background: var(--neotopic-color-bg-soft); }
.neotopic-blog-list__img img { width: 100%; height: 100%; object-fit: cover; display: block; transform: scale(1); transition: transform var(--neotopic-transition-base); }
.neotopic-blog-list__card:hover .neotopic-blog-list__img img { transform: scale(1.03); }
.neotopic-blog-list__t { display: block; flex: 1; padding: var(--neotopic-blog-card-padding-title); font-family: var(--neotopic-font-heading-family); font-style: var(--neotopic-font-heading-style); font-size: var(--neotopic-font-heading-scale); line-height: calc(1 + .3 / max(1, var(--neotopic-font-heading-scale))); font-weight: var(--neotopic-font-heading-weight); color: var(--neotopic-blog-title-color); letter-spacing: 1px; hyphens: none; overflow-wrap: anywhere; }
.neotopic-blog-list__card:hover .neotopic-blog-list__t { color: var(--neotopic-color-accent-strong); }
.neotopic-blog-list__card--noimg { border-left: var(--neotopic-blog-card-border-left) solid var(--neotopic-color-shop-primary); }
.neotopic-blog-list__card--noimg .neotopic-blog-list__t { padding: var(--neotopic-blog-card-padding-title-noimg); }

.neotopic-hl { padding: var(--neotopic-headline-padding); }
.neotopic-hl__h { margin: 0; display: flex; flex-wrap: wrap; gap: var(--neotopic-headline-gap); align-items: baseline; }
.neotopic-hl__h--left { justify-content: flex-start; text-align: left; }
.neotopic-hl__h--center { justify-content: center; text-align: center; }
.neotopic-hl__h--right { justify-content: flex-end; text-align: right; }
.neotopic-hl__script { font-family: 'NeotopicMsMadi', cursive; font-weight: 400; font-style: var(--neotopic-font-heading-style); font-size: var(--neotopic-font-heading-scale); line-height: calc(1 + .3 / max(1, var(--neotopic-font-heading-scale))); letter-spacing: calc(var(--neotopic-font-heading-scale) * 0.1rem); }
.neotopic-hl__main { font-family: var(--neotopic-font-heading-family); font-weight: 400; font-style: var(--neotopic-font-heading-style); font-size: var(--neotopic-font-heading-scale); line-height: calc(1 + .3 / max(1, var(--neotopic-font-heading-scale))); letter-spacing: calc(var(--neotopic-font-heading-scale) * 0.2rem); }
.neotopic-hl__sub { margin-top: var(--neotopic-headline-sub-margin-top); font-family: var(--neotopic-font-body-family); font-size: var(--neotopic-headline-sub-font-size); color: var(--neotopic-color-text-soft); }
.neotopic-hl__sub--left { text-align: left; }
.neotopic-hl__sub--center { text-align: center; }
.neotopic-hl__sub--right { text-align: right; }

@media (max-width: 749px) {
  .neotopic-hl__script { font-size: var(--neotopic-headline-script-mobile-size); }
  .neotopic-hl__main { font-size: var(--neotopic-headline-main-mobile-size); }
}

footer.footer { background-color: var(--neotopic-color-bg-footer); }
footer.footer .footer__blocks-wrapper > .footer-block { min-width: 0; }
footer.footer .grid--4-col-tablet .grid__item { width: auto; }
footer.footer .footer__blocks-wrapper.grid { max-width: var(--neotopic-footer-max-width); margin-left: auto; margin-right: auto; gap: var(--neotopic-footer-gap); }
footer.footer .footer-block__heading { color: var(--neotopic-color-text-footer) !important; }
footer.footer .footer-block__details-content a, footer.footer .footer-block__details-content .link { color: var(--neotopic-color-text-footer) !important; }