:root {--ink:#202b38;--muted:#586675;--surface:#fbfcfd;--surface-soft:#eef2f6;--line:#c7d1dc;--brand:#1c5d8c;--brand-dark:#202b38;--link:#174f7d;--focus:#0f6fa6;--danger:#9f2f20;--success:#1d638b;--shadow:0 2px 8px rgb(32 43 56 / 9%);--form-control-height:2.75rem;} * {box-sizing:border-box;} html {color-scheme:light;} body {margin:0;color:var(--ink);background:var(--surface);font:400 1.0625rem/1.6 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;} button,input,select,textarea {font:inherit;} a {color:var(--link);text-decoration:underline;text-decoration-thickness:.08em;text-underline-offset:.16em;} a:hover {color:var(--brand-dark);text-decoration-thickness:.13em;} button,select,input {min-height:var(--form-control-height);} button {max-height:var(--form-control-height);} button {cursor:pointer;} button:disabled {cursor:not-allowed;opacity:.62;}:focus-visible {outline:3px solid var(--focus);outline-offset:3px;} .visually-hidden {position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;} .header-benefits {border-bottom:1px solid var(--line);background:var(--surface-soft);} .header-benefits-inner {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;width:min(100% - 2rem,88rem);margin-inline:auto;padding-block:.45rem;} .header-benefit {display:flex;align-items:center;justify-content:center;gap:.55rem;min-width:0;margin:0;color:var(--brand-dark);font-size:.94rem;font-weight:650;text-align:center;white-space:nowrap;} .header-benefit picture {display:flex;flex:0 0 2rem;align-items:center;justify-content:center;} .header-benefit img {display:block;width:2rem;height:2rem;} .promotion-bar {border-bottom:1px solid var(--line);background:#f8fbfd;} .promotion-bar-inner {display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.18rem .7rem;width:min(100% - 2rem,88rem);margin-inline:auto;padding-block:.22rem;text-align:center;} .promotion-offer,.promotion-countdown {margin:0;font-size:.82rem;line-height:1.35;} .promotion-offer {color:var(--brand-dark);font-weight:700;} .promotion-code {display:inline-block;padding:.02rem .25rem;border-radius:.2rem;background:#eaf4fb;color:var(--brand-dark);letter-spacing:.035em;white-space:nowrap;} .promotion-bar .promotion-copy {min-height:1.8rem;max-height:1.8rem;margin-left:.15rem;padding:.1rem .38rem;border:0;background:transparent;color:var(--link);font-size:.82rem;font-weight:700;text-decoration:underline;} .promotion-bar .promotion-copy:hover,.promotion-bar .promotion-copy:focus-visible {background:var(--surface-soft);color:var(--brand-dark);} .promotion-countdown {color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;} .site-header {position:sticky;z-index:18;top:0;border-bottom:1px solid var(--line);background:var(--surface);box-shadow:0 3px 12px rgb(24 33 47 / 7%);} .header-inner,.page-shell {width:min(100% - 2rem,88rem);margin-inline:auto;} .header-inner {min-height:4.2rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;} .brand {display:inline-flex;min-width:0;color:var(--brand-dark);text-decoration:none;} .brand img {display:block;width:12rem;height:auto;} .header-actions {display:flex;align-items:center;justify-content:flex-end;gap:.45rem;} .header-action {display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:.12rem;min-width:5.1rem;min-height:3.55rem;padding:.2rem .35rem;border-radius:.4rem;color:var(--brand-dark);font-size:.78rem;font-weight:600;line-height:1.15;text-align:center;text-decoration:underline;text-decoration-thickness:.08em;text-underline-offset:.14em;white-space:nowrap;} .header-action:hover,.header-action:focus-visible {background:var(--surface-soft);text-decoration-thickness:.14em;} .header-action-icon {width:1.5rem;height:1.5rem;} .header-action-label {display:block;} .cart-icon-wrap {position:relative;display:grid;place-items:center;} .country-picker {position:relative;color:var(--brand-dark);} .country-picker summary,.mobile-site-menu summary {display:flex;align-items:center;justify-content:center;min-width:2.75rem;min-height:2.75rem;padding:.4rem;border:1px solid var(--brand);border-radius:.4rem;color:var(--brand-dark);cursor:pointer;list-style:none;} .country-picker summary::-webkit-details-marker,.mobile-site-menu summary::-webkit-details-marker {display:none;} .country-picker summary {gap:.35rem;font-size:.86rem;font-weight:650;white-space:nowrap;} .country-icon {width:1.2rem;height:1.2rem;} .country-code {display:none;} .country-picker-panel {position:absolute;z-index:23;top:calc(100% + .35rem);right:0;width:min(20rem,calc(100vw - 1rem));padding:1rem;border:1px solid var(--line);border-radius:.5rem;background:#fff;box-shadow:var(--shadow);} .country-picker:not([open]) .country-picker-panel {display:none;} .country-picker-panel p {margin:0 0 .6rem;color:var(--muted);font-size:.88rem;} .country-picker-panel label {display:block;margin-bottom:.3rem;font-weight:700;} .country-picker select {width:100%;min-height:2.75rem;padding-inline:.55rem;} .cart-count {position:absolute;top:-.5rem;right:-.7rem;display:inline-grid;place-items:center;min-width:1.25rem;min-height:1.25rem;padding-inline:.2rem;border-radius:999px;background:var(--brand);color:#fff;font-size:.7rem;} .category-nav {display:flex;width:min(100% - 2rem,88rem);margin-inline:auto;gap:.35rem;border-top:1px solid var(--line);overflow-x:visible;} .category-nav a {display:inline-flex;align-items:center;min-height:2.45rem;padding:.35rem .8rem;color:var(--brand-dark);font-size:.96rem;font-weight:650;text-decoration:underline;text-decoration-thickness:.08em;text-underline-offset:.15em;white-space:nowrap;} .category-nav a:hover,.category-nav a:focus-visible {background:var(--surface-soft);text-decoration-thickness:.14em;} .mobile-site-menu {display:none;} .page-shell {padding-block:2.5rem 4rem;} .eyebrow {margin:0 0 .5rem;color:var(--brand-dark);font-weight:700;letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;} h3,p {overflow-wrap:break-word;} h1,h2 {max-width:100%;overflow:visible;white-space:nowrap;overflow-wrap:normal;word-break:normal;} h1 {margin:0;font-size:clamp(1.35rem,4vw,3.4rem);line-height:1.12;} h2 {margin-top:0;font-size:clamp(1.1rem,2.2vw,1.55rem);line-height:1.2;} .intro {max-width:74ch;color:var(--muted);} .notice {margin-block:1.5rem;padding:1rem 1.15rem;border-left:.3rem solid var(--brand);background:#e9f2fa;color:#173f62;} .connection-status.offline {border-left-color:var(--danger);background:#fef3f2;color:#6d2118;} .connection-status.online {border-left-color:#24533a;background:#edf6ef;color:#24533a;} .site-message:not([hidden]),.form-status:not([hidden]) {display:flex;align-items:flex-start;gap:.75rem;} .site-message:not([hidden]) {cursor:pointer;} .site-message .message-text,.form-status .message-text {flex:1 1 auto;margin:0;} .notice-dismiss {flex:0 0 auto;width:2rem;min-width:2rem;min-height:2rem;padding:0;border:0;border-radius:999px;background:transparent;color:currentColor;font-size:1.35rem;line-height:1;} .notice-dismiss:hover,.notice-dismiss:focus-visible {background:rgb(24 33 47 / 10%);} .product-grid,.category-grid {display:grid;grid-template-columns:repeat(4,minmax(18rem,1fr));gap:1.25rem;margin-top:2rem;} @media (max-width:78rem) {.product-grid,.category-grid {grid-template-columns:repeat(3,minmax(18rem,1fr));}} @media (max-width:59rem) {.product-grid,.category-grid {grid-template-columns:repeat(2,minmax(18rem,1fr));}} @media (max-width:40rem) {.product-grid,.category-grid {grid-template-columns:minmax(18rem,1fr);}} @media (max-width:19.5rem) {.product-grid,.category-grid {grid-template-columns:minmax(min(100%,18rem),1fr);}} .product-card {display:flex;flex-direction:column;min-width:0;overflow:visible;border:1px solid var(--line);border-radius:.75rem;background:var(--surface);box-shadow:var(--shadow);} .product-card-link {display:flex;flex:1 1 auto;flex-direction:column;min-height:100%;padding:1.2rem;color:var(--ink);text-decoration:none;} .product-card-link:hover,.product-card-link:focus-visible {color:var(--ink);background:var(--surface-soft);} .product-card-info {align-self:flex-end;margin-top:1rem;} .product-mark {display:grid;place-items:center;width:3.25rem;height:3.25rem;margin-bottom:1rem;border-radius:.65rem;background:var(--surface-soft);color:var(--brand-dark);font-size:1.45rem;font-weight:800;} .product-card h2 {margin-bottom:.35rem;font-size:1.3rem;} .product-card p {margin:.35rem 0;} .delivery {color:var(--success);font-weight:650;} .price-block {margin-top:1.25rem;text-align:right;} .price,.money {display:inline-block;min-width:max-content;white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums;} .price {font-size:1.35rem;font-weight:800;} .price-prefix {color:var(--muted);font-size:.9rem;font-weight:600;} .price-detail {color:var(--muted);font-size:.88rem;} .legal-note {max-width:72rem;margin-top:2rem;color:var(--muted);font-size:.88rem;} .site-footer {border-top:1px solid var(--line);background:var(--surface-soft);} .footer-inner {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;width:min(100% - 2rem,88rem);margin-inline:auto;padding-block:2.5rem;} .footer-media-group {display:contents;} .footer-brand {min-width:0;} .footer-brand p,.footer-assets p {margin:.75rem 0 0;color:var(--muted);font-size:.9rem;} .footer-nav {min-width:0;} .footer-nav h2,.footer-assets h2 {margin-bottom:.7rem;font-size:1.2rem;} .footer-nav ul {display:grid;gap:.45rem;margin:0;padding:0;list-style:none;} .footer-nav a {color:var(--link);} .footer-assets {min-width:0;} .footer-asset {display:block;max-width:100%;height:auto;margin-top:.7rem;} .footer-media {min-width:0;} .footer-media h2 {margin:0 0 .7rem;font-size:1.2rem;} .footer-media picture {display:block;} .footer-media img {display:block;max-width:100%;height:auto;} .footer-benefits {border-top:1px solid var(--line);background:var(--surface);} .footer-benefits-inner {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;width:min(100% - 2rem,88rem);margin-inline:auto;padding-block:1.25rem;} .footer-benefit {display:flex;align-items:center;gap:.6rem;min-width:0;color:var(--brand-dark);font-weight:700;} .footer-benefit picture {display:flex;flex:0 0 2.35rem;align-items:center;justify-content:center;} .footer-benefit-icon {display:block;flex:0 0 2.35rem;width:2.35rem;height:2.35rem;} .footer-legal {width:min(100% - 2rem,72rem);margin:0 auto;padding:1rem 0 1.5rem;color:var(--muted);font-size:1rem;line-height:1.55;text-align:center;} .footer-legal .money {white-space:nowrap;} .footer-copyright {display:inline-block;margin-top:.35rem;font-size:.9375rem;} .page-intro {max-width:none;} .page-intro>h1 + p {max-width:none;margin-top:1rem;margin-bottom:2rem;white-space:normal;overflow-wrap:anywhere;} .page-intro .notice {margin-bottom:2rem;} .info-panel {max-width:none;padding:clamp(1rem,3vw,1.5rem);border:1px solid var(--line);border-radius:.75rem;background:var(--surface);box-shadow:var(--shadow);} .info-panel>:last-child {margin-bottom:0;} .service-grid {display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:1rem;max-width:none;margin-block:1.75rem;} .service-card {min-width:0;padding:1.1rem;border:1px solid var(--line);border-radius:.65rem;background:var(--surface-soft);} .service-card h2 {margin-bottom:.55rem;font-size:1.12rem;} .service-card p:last-child,.service-card ul:last-child {margin-bottom:0;} .service-card li + li {margin-top:.4rem;} .legal-copy {max-width:82ch;} .legal-copy h2 {margin-top:2rem;} .legal-copy p,.legal-copy li {max-width:82ch;} .agb-document {--agb-number-column:4rem;counter-reset:agb-section;} .agb-document>h2 {counter-increment:agb-section;counter-reset:agb-subsection;font-size:clamp(1.15rem,2.2vw,1.55rem);} .agb-document>h2::before {content:counter(agb-section) ". ";color:var(--ink);} .agb-document>p {counter-increment:agb-subsection;position:relative;text-align:justify;hyphens:auto;} .agb-document>p:not(.agb-single-paragraph):not(.agb-pdf-download) {padding-inline-start:var(--agb-number-column);} .agb-document>p:not(.agb-single-paragraph):not(.agb-pdf-download)::before {content:counter(agb-section) "." counter(agb-subsection) " ";position:absolute;inset-inline-start:0;color:var(--ink);font-variant-numeric:tabular-nums;font-weight:400;} .agb-document>p.agb-single-paragraph {padding-inline-start:0;} .agb-document>.agb-sublist {max-width:82ch;margin:.1rem 0 1.35rem;padding:0;list-style:none;counter-reset:agb-list-item;} .agb-document>.agb-sublist li {counter-increment:agb-list-item;position:relative;padding-inline-start:var(--agb-number-column);text-align:justify;hyphens:auto;} .agb-document>.agb-sublist li::before {content:counter(agb-section) "." counter(agb-subsection) "." counter(agb-list-item) " ";position:absolute;inset-inline-start:0;color:var(--ink);font-variant-numeric:tabular-nums;font-weight:400;} .agb-document>.agb-sublist li + li {margin-top:.45rem;} .agb-toc {margin:1.5rem 0 2rem;padding:0;border:0;border-radius:0;background:transparent;} .agb-toc ol {display:grid;gap:.4rem;margin:0;padding:0;list-style:none;counter-reset:agb-toc;} .agb-toc li {counter-increment:agb-toc;display:grid;grid-template-columns:2.8rem minmax(0,1fr);gap:.4rem;} .agb-toc li::before {content:counter(agb-toc) ".";color:var(--ink);font-variant-numeric:tabular-nums;font-weight:400;} .agb-toc a {color:var(--link);} .agb-pdf-download {margin-top:2.5rem;padding:0;border-left:0;background:transparent;} .privacy-document>h2 {margin:2rem 0 .9rem;} .privacy-document>h2 + p {margin-top:0;} .privacy-document>p {margin:0 0 1.2rem;} .privacy-toc {display:grid;gap:.4rem;margin:1.5rem 0 2rem;padding:0;list-style:none;counter-reset:privacy-toc;} .privacy-toc li {counter-increment:privacy-toc;display:grid;grid-template-columns:2.8rem minmax(0,1fr);gap:.4rem;} .privacy-toc li::before {content:counter(privacy-toc) ".";color:var(--ink);font-variant-numeric:tabular-nums;font-weight:400;} .privacy-toc a {color:var(--link);} .legacy-form {display:grid;gap:.8rem;max-width:48rem;margin:1.5rem 0;padding:1rem;border:1px solid var(--line);border-radius:.65rem;background:var(--surface-soft);} .legacy-form input,.legacy-form select,.legacy-form textarea {width:100%;padding:.58rem .7rem;border:1px solid var(--line);border-radius:.4rem;background:#fff;} .legacy-form textarea {min-height:6rem;} .disposal-symbols {display:flex;flex-wrap:wrap;gap:1rem;align-items:stretch;margin-top:1.5rem;} .disposal-symbol {display:grid;place-items:center;gap:.75rem;min-width:min(100%,12rem);margin:0;padding:1rem;border:1px solid var(--line);border-radius:.6rem;background:var(--surface-soft);text-align:center;} .disposal-symbol img {display:block;max-width:min(100%,19.5rem);height:auto;} .disposal-symbol figcaption {color:var(--muted);font-size:.9rem;} .breadcrumb {margin-bottom:1.5rem;color:var(--muted);} .breadcrumb a {color:var(--brand-dark);} .breadcrumb ol {display:flex;flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;} .breadcrumb li:not(:last-child)::after {content:">";margin-left:.4rem;color:var(--muted);} .product-layout {display:grid;grid-template-columns:minmax(0,.9fr) minmax(18rem,1.1fr);gap:clamp(1.5rem,5vw,4.5rem);align-items:start;} .product-hero {display:grid;place-items:center;min-height:19rem;padding:2rem;border-radius:.9rem;background:var(--surface-soft);color:var(--brand-dark);font-size:clamp(4rem,16vw,9rem);font-weight:800;} .product-gallery {display:grid;gap:.75rem;min-width:0;padding:1rem;border-radius:.9rem;background:var(--surface-soft);} .product-gallery-stage {display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.5rem;min-height:19rem;} .product-detail-image {display:block;width:100%;height:clamp(16rem,34vw,28rem);object-fit:contain;} .product-gallery-control {display:grid;place-items:center;width:2.75rem;min-width:2.75rem;padding:0;border:1px solid var(--brand);border-radius:999px;background:#fff;color:var(--brand-dark);font-size:1.5rem;font-weight:800;} .product-gallery-thumbnails {display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem;} .product-gallery-thumbnail {display:grid;place-items:center;min-height:3.75rem;max-height:none;padding:.2rem;border:2px solid transparent;border-radius:.4rem;background:#fff;} .product-gallery-thumbnail[aria-current="true"] {border-color:var(--brand);} .product-gallery-thumbnail img {display:block;width:100%;height:3.25rem;object-fit:contain;} .product-panel {min-width:0;} .tier-list {margin:1.25rem 0;padding-left:1.2rem;} .tier-list li {margin-block:.35rem;} fieldset {margin:1.25rem 0;padding:0;border:0;} legend {margin-bottom:.55rem;font-weight:750;} .option-list {display:flex;flex-wrap:wrap;gap:.55rem;} .option {display:inline-flex;align-items:center;gap:.3rem;min-height:2.5rem;padding:.4rem .65rem;border:1px solid var(--line);border-radius:.4rem;} .option:has(input:checked) {border-color:var(--brand);background:#e9f2fa;} .quantity-field {display:grid;gap:.35rem;max-width:10rem;margin-bottom:1rem;} .quantity-field input {width:100%;border:1px solid var(--line);border-radius:.4rem;padding:.5rem;} .button-primary,.button-secondary {display:inline-flex;justify-content:center;align-items:center;min-height:var(--form-control-height);max-height:var(--form-control-height);padding:.42rem .75rem;border:1px solid transparent;border-radius:.3rem;font-size:.9rem;font-weight:700;text-decoration:none;white-space:nowrap;} .button-primary,.button-secondary {border-color:var(--brand);color:#fff;background:var(--brand);} .button-primary:hover,.button-secondary:hover {color:#fff;background:var(--brand-dark);} form>.button-primary,form>.button-secondary,form>p:has(>.button-primary),form>p:has(>.button-secondary) {display:flex;width:fit-content;margin-left:auto;} .status {margin:1rem 0;padding:.75rem .9rem;border-radius:.4rem;background:var(--surface-soft);color:var(--ink);} .status[data-state="out-of-stock"],.form-status.error {background:#fef3f2;color:var(--danger);} .status[data-state="low-stock"],.form-status.warning {background:#f3f0fb;color:#5d4b9a;} .status[data-state="available"],.form-status.success {background:#eaf4fb;color:var(--success);} .drawer {position:fixed;z-index:20;top:0;right:0;width:min(100%,28rem);height:100%;padding:1.25rem;overflow-y:auto;border-left:1px solid var(--line);background:#fff;box-shadow:var(--shadow);transform:translateX(100%);transition:transform 180ms ease;will-change:transform;} .drawer[data-side="left"] {right:auto;left:0;border-right:1px solid var(--line);border-left:0;transform:translateX(-100%);} .drawer.is-open {transform:translateX(0);} .drawer[hidden] {display:none;} .drawer-header {display:flex;justify-content:space-between;align-items:center;gap:1rem;} .drawer-backdrop {position:fixed;z-index:19;inset:0;border:0;background:transparent;} .drawer-backdrop[hidden] {display:none;} .drawer-actions {display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem;} .drawer {width:min(100%,32rem);} #drawer-content {display:grid;gap:1rem;padding-top:1rem;} .drawer .cart-items {margin:0;} .drawer-voucher,.drawer-express-payment {padding-top:1rem;border-top:1px solid var(--line);} .drawer-summary {padding-top:1rem;border-top:1px solid var(--line);} .drawer-summary h3 {margin:0 0 .45rem;font-size:1rem;} .drawer-summary .summary-row {padding-block:.28rem;} .drawer-delivery {margin:0;color:var(--muted);font-size:.9rem;} .drawer-short-description {color:var(--ink);} .drawer-line-discount {color:var(--success);font-weight:700;} .drawer-express-payment h3 {margin:0 0 .65rem;font-size:1rem;} .drawer-express-payment .payment-express-button {text-decoration:none;} .drawer-total {margin:0;font-size:1.1rem;font-weight:800;text-align:right;} .drawer-actions {margin-top:0;} .cart-checkout-layout {display:grid;grid-template-areas:"checkout cart";grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:2rem;align-items:start;} .cart-checkout-layout[hidden] {display:none;} .cart-checkout-layout>section {min-width:0;} .cart-panel {grid-area:cart;padding:clamp(1rem,3vw,1.75rem);border:1px solid var(--line);border-radius:.75rem;background:#fff;box-shadow:var(--shadow);} .cart-heading-row {display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;} .cart-heading-row h2 {margin-top:0;} .cart-clear-button {flex:0 0 auto;border-color:var(--line);background:#fff;color:var(--brand-dark);} .cart-clear-button:hover {color:#fff;background:var(--brand-dark);} .cart-items {padding:0;margin:0;list-style:none;} .cart-item {display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;padding:1rem 0;border-bottom:1px solid var(--line);} .cart-item>:last-child {min-width:0;text-align:right;} .cart-item>:last-child .money,.cart-item>.money {display:block;margin-top:.5rem;text-align:right;} .cart-item h3 {margin:0;font-size:1rem;} .cart-meta {color:var(--muted);font-size:.9rem;} .line-controls {display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.5rem;} .line-controls button {min-width:2.5rem;padding-inline:.5rem;border:1px solid var(--line);border-radius:.35rem;background:#fff;} .line-controls .line-remove-button {min-width:auto;color:var(--danger);} .summary,.checkout-form,.contact-form {border:1px solid var(--line);border-radius:.75rem;background:#fff;box-shadow:var(--shadow);} .summary {padding:1.25rem;} .summary-row {display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem;padding-block:.4rem;} .summary-row>:first-child {min-width:0;overflow-wrap:anywhere;} .summary-row .money {flex:0 0 auto;margin-left:auto;text-align:right;} .summary-total {margin-top:.7rem;padding-top:.8rem;border-top:1px solid var(--line);font-size:1.15rem;font-weight:800;} .checkout-form {grid-area:checkout;position:sticky;top:7.5rem;margin:0;padding:clamp(1rem,3vw,1.75rem);} .cart-panel .summary {margin:1.25rem 0;padding:1rem;border:0;border-radius:.55rem;background:var(--surface-soft);box-shadow:none;} .cart-panel .summary h3 {margin-top:0;} .cart-summary #voucher-section {margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line);} .field {display:grid;gap:.35rem;margin-bottom:1rem;} .field label,.field-label {font-weight:700;} .field input,.field select,.field textarea {width:100%;padding:.58rem .7rem;border:1px solid var(--line);border-radius:.4rem;background:#fff;} .field textarea {min-height:6rem;resize:vertical;} .form-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;} .check-row {display:flex;align-items:flex-start;gap:.6rem;margin-block:1rem;} .check-row input {margin-top:.3rem;} .payment-list {display:grid;gap:.6rem;margin-bottom:1.25rem;} .checkout-consents {display:grid;gap:.5rem;margin:1.25rem 0;} .checkout-consents .check-row {margin-block:0;} .payment-option {display:flex;align-items:center;gap:.6rem;min-height:2.8rem;padding:.6rem .7rem;border:1px solid var(--line);border-radius:.4rem;} .payment-option[hidden] {display:none;} .express-payment-actions {display:grid;grid-template-columns:1fr;gap:.6rem;margin-top:-.55rem;} .payment-express-button {display:inline-grid;place-items:center;width:100%;min-width:0;min-height:var(--form-control-height);max-height:var(--form-control-height);border:1px solid var(--line);border-radius:.4rem;padding:.6rem .7rem;font:inherit;font-weight:700;line-height:1.2;text-align:center;cursor:pointer;} .payment-express-paypal {background:#ffc439;color:#0c2c6f;border-color:#d9a52e;} .payment-express-apple {background:#111;color:#fff;border-color:#111;} .voucher-row {display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem;} .voucher-row {align-items:end;} .voucher-row .field {margin-bottom:0;} .voucher-row .field input,.voucher-row .button-secondary {height:var(--form-control-height);min-height:var(--form-control-height);} .express-payment-section {margin:0 0 1.25rem;padding:0 0 1.25rem;border-bottom:1px solid var(--line);} .express-payment-section h2 {margin-bottom:.75rem;} main ul:not(.cart-items):not(.tier-list) {list-style-type:decimal;} .withdrawal-link {color:#9c2f2a !important;font-weight:800;text-decoration:underline !important;text-decoration-thickness:.14em !important;text-underline-offset:.16em;} .withdrawal-link:hover {color:#6f241f !important;} .withdrawal-form {max-width:54rem;} .withdrawal-form .form-grid {margin-top:1rem;} .withdrawal-form h2 {margin-top:1.5rem;} .form-status {margin-top:1rem;padding:.75rem .9rem;border-radius:.4rem;} .maintenance {width:min(100% - 2rem,42rem);margin:12vh auto;padding:2rem;border:1px solid var(--line);border-radius:.8rem;background:#fff;box-shadow:var(--shadow);text-align:center;} @media (max-width:68rem) {.header-benefit:nth-child(4),.footer-benefit:nth-child(4) {display:none;}} @media (max-width:54rem) {.header-benefit:nth-child(3),.footer-benefit:nth-child(3) {display:none;} .header-action {min-width:4.1rem;}} @media (max-width:78.125rem) {.cart-checkout-layout {width:100%;max-width:100%;min-width:0;grid-template-areas:"checkout" "cart";grid-template-columns:minmax(0,1fr);} .cart-checkout-layout>.checkout-form,.cart-checkout-layout>.cart-panel {width:100%;max-width:100%;min-width:0;} .cart-checkout-layout .summary,.cart-checkout-layout .form-grid,.cart-checkout-layout .voucher-row,.cart-checkout-layout .cart-items {min-width:0;max-width:100%;} .checkout-form {position:static;}} @media (max-width:46rem) {.header-benefit:nth-child(2),.footer-benefit:nth-child(2) {display:none;} .header-action {min-width:3.65rem;} .header-action-label {font-size:.65rem;}} @media (min-width:44.01rem) and (max-width:66rem) {.footer-inner {grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(11rem,.85fr);column-gap:2rem;} .footer-media-group {display:grid;grid-column:3;grid-row:1;gap:1.75rem;}} @media (max-width:44rem) {.header-benefits,.footer-benefits {display:none;} .header-inner {min-height:3.3rem;gap:.45rem;} .brand img {width:clamp(6.2rem,28vw,8rem);} .header-actions {gap:.2rem;} .header-action {min-width:2.45rem;min-height:2.55rem;padding:.2rem;} .header-action-icon {width:1.3rem;height:1.3rem;} .header-action-label {position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;} .mobile-site-menu {display:block;position:relative;} .mobile-site-menu summary {min-width:2.5rem;min-height:2.5rem;padding:.35rem;} .menu-icon {display:block;width:1.3rem;height:.12rem;border-radius:1rem;background:currentColor;box-shadow:0 .4rem 0 currentColor,0 -.4rem 0 currentColor;} .mobile-site-menu nav {position:absolute;z-index:22;top:calc(100% + .35rem);left:0;display:grid;min-width:min(16rem,calc(100vw - 2rem));padding:.45rem;border:1px solid var(--line);border-radius:.45rem;background:#fff;box-shadow:var(--shadow);} .mobile-site-menu nav a {padding:.65rem .75rem;color:var(--brand-dark);font-weight:700;} .category-nav {display:none;} .country-picker summary {min-width:2.4rem;min-height:2.4rem;} .country-summary-label,.country-name {display:none;} .country-code {display:inline;font-size:.72rem;} .country-picker-panel {right:-.2rem;} .footer-inner {grid-template-columns:repeat(2,minmax(0,1fr));gap:1.15rem .8rem;padding-block:1.75rem;} .footer-media-group {display:contents;} .product-layout,.cart-checkout-layout {grid-template-columns:1fr;}} @media (prefers-reduced-motion:reduce) {.drawer {transition:none;}} @media (max-width:30rem) {.header-inner,.page-shell {width:min(100% - 1rem,88rem);} .header-action {min-width:2.25rem;} .country-picker summary {min-width:2.25rem;} .footer-inner {grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem .65rem;} .footer-media {grid-column:auto;} .form-grid {grid-template-columns:1fr;gap:0;} .voucher-row {grid-template-columns:1fr;}}  .start-page .brand {flex-direction:column;align-items:flex-start;gap:.1rem;} .brand-tagline {color:var(--muted);font-size:.72rem;font-weight:650;line-height:1.1;white-space:nowrap;} .start-page .header-actions {margin-left:auto;} .start-page .cart-link {order:1;} .start-page .header-action-icon {width:1.7rem;height:1.7rem;} .start-page .country-icon {width:1.6rem;height:1.6rem;} .start-page .header-benefits-inner,.start-footer .footer-benefits-inner {align-items:stretch;} .start-page .header-benefit,.start-footer .footer-benefit {justify-content:center;color:#111;white-space:nowrap;} .start-page .header-benefit:first-child,.start-footer .footer-benefit:first-child {justify-content:flex-start;} .start-page .header-benefit:last-child,.start-footer .footer-benefit:last-child {justify-content:flex-end;} .start-page .header-benefit picture {border-radius:0;background:transparent;} .start-page .country-picker summary:hover,.start-page .country-picker summary:focus-visible,.start-page .country-picker[open] summary {background:var(--surface-soft);} .start-page h1 {padding-block:.08em;line-height:1.2;} .start-page .category-card {min-width:0;overflow:visible;border:1px solid var(--line);border-radius:.4rem;background:var(--surface);box-shadow:var(--shadow);} .start-page .category-card-link {display:flex;flex-direction:column;align-items:stretch;min-height:100%;padding:1.2rem;color:var(--ink);text-decoration:none;} .start-page .category-card-link:hover {color:var(--ink);background:var(--surface-soft);} .start-page .category-card-media {display:grid;place-items:center;min-height:10.5rem;margin-bottom:1rem;background:transparent;} .start-page .category-card-media img {display:block;width:100%;max-width:12rem;height:10.5rem;object-fit:contain;} .start-page .category-card h2 {margin-bottom:.45rem;font-size:1.25rem;} .start-page .category-card p {min-height:0;margin:0;color:var(--muted);} .start-page .category-card-cta {align-self:flex-end;margin-top:1.25rem;} .start-footer .footer-inner {display:grid;grid-template-columns:minmax(28rem,1fr) repeat(2,minmax(19.8125rem,auto));grid-template-areas:"links payment partner";align-items:start;gap:1.5rem;} .start-footer .footer-link-groups {display:grid;grid-area:links;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;gap:1.5rem;} .start-footer .footer-media-group {display:contents;} .start-footer .footer-media {min-width:19.8125rem;} .start-footer .footer-media:first-child {grid-area:payment;} .start-footer .footer-media:last-child {grid-area:partner;} .start-footer .footer-media img {width:19.8125rem;max-width:100%;height:auto;} .start-footer .footer-legal {color:#111;} @media (max-width:72rem) {.start-footer .footer-inner {grid-template-columns:minmax(28rem,1fr) minmax(19.8125rem,auto);grid-template-areas:"links payment" "links partner";}} @media (max-width:68rem) {.start-page .header-benefits-inner,.start-footer .footer-benefits-inner {grid-template-columns:repeat(3,minmax(0,1fr));} .start-page .header-benefit:nth-child(3),.start-footer .footer-benefit:nth-child(3) {justify-content:flex-end;}} @media (max-width:54rem) {.start-page .header-benefits-inner,.start-footer .footer-benefits-inner {grid-template-columns:repeat(2,minmax(0,1fr));} .start-page .header-benefit:nth-child(2),.start-footer .footer-benefit:nth-child(2) {justify-content:flex-end;}} @media (max-width:52rem) {.start-footer .footer-inner {grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"links links" "payment partner";} .start-footer .footer-media {min-width:0;}} @media (max-width:46rem) {.start-page .header-benefits,.start-footer .footer-benefits {display:block;} .start-page .header-benefits-inner,.start-footer .footer-benefits-inner {grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;} .start-page .header-benefit:nth-child(2),.start-footer .footer-benefit:nth-child(2) {display:flex;} .start-page .header-benefit:nth-child(n + 3),.start-footer .footer-benefit:nth-child(n + 3) {display:none;} .start-page .header-inner {gap:.6rem;} .start-page .header-actions {gap:.5rem;} .start-page .header-actions .header-action:not(.cart-link) {display:inline-flex;} .start-page .header-action {min-width:3.25rem;min-height:3.25rem;padding-inline:.55rem;} .start-page .header-action-icon {width:2.1rem;height:2.1rem;} .start-page .country-picker summary {min-width:2.4rem;min-height:2.55rem;padding-inline:.25rem;} .start-page .country-icon {width:1.3rem;height:1.3rem;} .start-page .brand img {width:clamp(6.2rem,25vw,7.5rem);} .start-page .brand-tagline {font-size:clamp(.52rem,2vw,.64rem);}} @media (max-width:30rem) {.start-page .header-benefits,.start-footer .footer-benefits {display:none;} .start-page .header-actions {gap:.2rem;} .start-page .header-action {min-width:3.05rem;min-height:3.05rem;padding:.2rem;} .start-page .header-action-icon {width:2rem;height:2rem;} .start-page .country-picker summary {min-width:2.25rem;min-height:2.55rem;padding:.2rem;} .start-page .country-icon {width:1.3rem;height:1.3rem;} .start-footer .footer-link-groups {gap:.65rem;} .start-footer .footer-inner {grid-template-columns:minmax(0,1fr);grid-template-areas:"links" "payment" "partner";} .start-footer .footer-media {min-width:0;}}  .brand {flex-direction:column;align-items:flex-start;gap:.1rem;} .header-action-icon {width:1.7rem;height:1.7rem;} .country-icon {width:1.6rem;height:1.6rem;} .cart-link {order:1;} .header-benefit,.footer-benefit {color:#111;} .header-benefits-inner,.footer-benefits-inner {align-items:stretch;} .header-benefit:first-child,.footer-benefit:first-child {justify-content:flex-start;} .header-benefit:last-child,.footer-benefit:last-child {justify-content:flex-end;} .country-picker summary:hover,.country-picker summary:focus-visible,.country-picker[open] summary {background:var(--surface-soft);} .site-footer .footer-legal {color:#111;} .product-card-image {display:block;width:100%;height:10.5rem;margin-bottom:1rem;object-fit:contain;} .product-detail-image {display:block;width:100%;height:clamp(16rem,34vw,28rem);object-fit:contain;} @media (max-width:68rem) {.header-benefits-inner,.footer-benefits-inner {grid-template-columns:repeat(3,minmax(0,1fr));} .header-benefit:nth-child(3),.footer-benefit:nth-child(3) {justify-content:flex-end;}} @media (max-width:54rem) {.header-benefits-inner,.footer-benefits-inner {grid-template-columns:repeat(2,minmax(0,1fr));} .header-benefit:nth-child(2),.footer-benefit:nth-child(2) {justify-content:flex-end;}} @media (max-width:46rem) {.header-benefits,.footer-benefits {display:block;} .header-benefits-inner,.footer-benefits-inner {grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;} .header-benefit:nth-child(2),.footer-benefit:nth-child(2) {display:flex;} .header-benefit:nth-child(n + 3),.footer-benefit:nth-child(n + 3) {display:none;}} @media (max-width:30rem) {.header-benefits,.footer-benefits {display:none;}}  .legal-copy,.legal-copy p,.legal-copy li {max-width:none;} .category-nav a:first-child {padding-left:0;} .contact-page {max-width:none;} .contact-routing,.contact-general {margin-top:2.25rem;} .contact-routing>h2,.contact-general>h2 {margin-bottom:.75rem;} .contact-routing-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;} .contact-route {display:flex;flex-direction:column;min-width:0;padding:1.25rem;border:1px solid var(--line);border-radius:.75rem;background:var(--surface);box-shadow:var(--shadow);} .contact-route-icon {display:grid;place-items:center;width:3rem;height:3rem;margin-bottom:1rem;border-radius:.65rem;background:#e9f2fa;color:var(--brand-dark);} .contact-route-icon svg,.contact-alternatives dt svg {width:1.65rem;height:1.65rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;} .contact-route h2 {margin:0 0 .55rem;font-size:1.15rem;white-space:nowrap;} .contact-route p {flex:1 1 auto;margin:0 0 1.1rem;color:var(--muted);} .contact-route .button-secondary {align-self:flex-start;} .contact-layout {display:grid;grid-template-columns:minmax(16rem,.72fr) minmax(0,1.4fr);gap:clamp(1.25rem,3vw,2.5rem);align-items:start;margin-top:1.25rem;} .contact-alternatives {padding:clamp(1rem,2.5vw,1.35rem);border:1px solid var(--line);border-radius:.75rem;background:var(--surface-soft);} .contact-alternatives h3 {margin:0 0 1rem;font-size:1.1rem;} .contact-alternatives dl {display:grid;gap:1rem;margin:0;} .contact-alternatives dl>div {padding-bottom:1rem;border-bottom:1px solid var(--line);} .contact-alternatives dl>div:last-child {padding-bottom:0;border-bottom:0;} .contact-alternatives dt {display:flex;align-items:center;gap:.5rem;color:var(--brand-dark);font-weight:750;} .contact-alternatives dt svg {width:1.15rem;height:1.15rem;} .contact-alternatives dd {margin:.35rem 0 0 1.65rem;color:var(--muted);} .contact-form {width:100%;margin:0;padding:clamp(1rem,3vw,1.75rem);} .contact-form small,.optional,.required-note {color:var(--muted);font-size:.9rem;} .contact-form .field textarea {resize:vertical;} .contact-consents {display:grid;gap:.2rem;margin-block:1rem;} .contact-form .check-row {margin:0;padding:.5rem;border-radius:.4rem;} .contact-form .check-row:hover {background:var(--surface-soft);} .contact-form .check-row input {flex:0 0 auto;width:1.2rem;min-width:1.2rem;min-height:1.2rem;margin:.25rem 0 0;accent-color:var(--brand);} .contact-form .button-primary {margin-top:.5rem;margin-left:auto;} .footer-release-information {display:inline-block;margin-top:.35rem;color:var(--muted);font-size:.8125rem;line-height:1.4;} .contact-form-note {margin:1rem 0;color:var(--muted);font-size:.9rem;} .error-support-code {margin:.75rem 0 1rem;color:var(--muted);font-size:.9rem;} .error-support-code code {user-select:all;} .status-layer .message-support-code {margin:.35rem 2rem 0 0;color:var(--muted);font-size:.9rem;} .message-support-code code {user-select:all;} @media (max-width:76rem) {.contact-routing-grid {grid-template-columns:repeat(2,minmax(0,1fr));}} @media (max-width:50rem) {.contact-layout {grid-template-columns:1fr;}} @media (max-width:34rem) {.contact-routing-grid {grid-template-columns:1fr;} .contact-route .button-secondary {width:100%;}}  html,body {max-width:100%;} body {overflow-wrap:anywhere;} main,section,article,aside,nav,form,.page-shell,.header-inner,.footer-inner,.product-layout,.cart-layout,.contact-layout,.contact-routing-grid {min-width:0;} img,picture,video,iframe,canvas,svg {max-inline-size:100%;} img,video,iframe,canvas {height:auto;} h1,h2,h3 {max-inline-size:100%;overflow:visible;white-space:nowrap;overflow-wrap:normal;word-break:normal;} h1 {font-size:clamp(1.2rem,4vw,3.4rem);} h2 {font-size:clamp(1rem,2.2vw,1.55rem);} h3 {font-size:clamp(.95rem,2vw,1.2rem);} .product-card,.start-page .category-card {overflow:visible;} .start-page .category-card p {display:block;min-height:0;overflow:visible;} .category-nav {overflow-x:visible;} form>button,form>input[type="submit"],form>input[type="button"] {justify-self:end;margin-inline-start:auto;} form>p:has(>.button-primary),form>p:has(>.button-secondary) {text-align:right;} .button-actions {display:flex;justify-content:flex-end;gap:.75rem;} .contact-route-icon {width:5rem;height:5rem;margin-bottom:1.25rem;} .contact-route-icon svg {width:2.6rem;height:2.6rem;} .contact-route .button-secondary {align-self:flex-end;} .contact-alternatives {background:#fff;} .service-form {width:min(100%,54rem);margin:1.5rem 0;} .service-form .field textarea {resize:vertical;} .service-form .check-row {margin:0;padding:.55rem;border-radius:.4rem;} .service-form .check-row:hover {background:var(--surface-soft);} .service-form .check-row input {flex:0 0 auto;width:1.2rem;min-width:1.2rem;min-height:1.2rem;margin-top:.25rem;accent-color:var(--brand);} .service-options {display:grid;gap:.3rem;margin:0 0 1rem;} .service-form .button-primary {margin-top:.5rem;} .error-page {display:grid;min-height:100vh;place-items:center;padding:1rem;background:var(--surface-soft);} .error-card {width:min(100%,42rem);padding:clamp(1.25rem,5vw,2.5rem);border:1px solid var(--line);border-radius:.8rem;background:#fff;box-shadow:var(--shadow);} .error-card h1 {margin-bottom:.75rem;} .error-card p {max-width:60ch;} .error-card .button-primary {display:inline-flex;margin-top:.75rem;} .error-card--error {border-top:.35rem solid var(--danger);} .error-card--success {border-top:.35rem solid var(--success);} @media (max-width:62rem) {.header-inner {justify-content:flex-start;} .mobile-site-menu {display:block;position:relative;} .mobile-site-menu nav {position:absolute;z-index:22;top:calc(100% + .35rem);left:0;display:grid;min-width:min(16rem,calc(100vw - 2rem));padding:.45rem;border:1px solid var(--line);border-radius:.45rem;background:#fff;box-shadow:var(--shadow);} .mobile-site-menu nav a {padding:.65rem .75rem;color:var(--brand-dark);font-weight:700;} .category-nav {display:none;}} .contact-route h2 {white-space:nowrap;} .header-actions {margin-left:auto;} .menu-icon {position:relative;display:block;width:1.5rem;height:1rem;border-radius:0;background:linear-gradient(currentColor 0 0) center / 100% .14rem no-repeat;box-shadow:none;} .menu-icon::before,.menu-icon::after {position:absolute;left:0;right:0;height:.14rem;border-radius:999px;background:currentColor;content:"";} .menu-icon::before {top:0;} .menu-icon::after {bottom:0;} .contact-document .contact-page>.intro {max-width:none;white-space:normal;} .contact-document .contact-route-icon {display:block;width:7.5rem;height:7.5rem;margin-left:-1.1rem;border-radius:0;background:transparent;} .contact-document .contact-route-icon svg {display:block;width:100%;height:100%;} .contact-document .contact-alternatives dt svg {flex:0 0 1.75rem;width:1.75rem;height:1.75rem;} .contact-document .contact-alternatives dd {margin-left:2.25rem;} .contact-document .contact-form .form-grid {grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));}  .breadcrumb {position:relative;top:-15px;} .about-page {display:grid;gap:clamp(2.5rem,5vw,5rem);} .about-hero,.about-story {display:grid;grid-template-columns:minmax(0,.95fr) minmax(20rem,1.05fr);gap:clamp(1.5rem,4vw,4rem);align-items:start;} .about-hero {grid-template-areas:"claim claim" "copy image";row-gap:1.25rem;} .about-hero-copy {grid-area:copy;padding:0;} .about-page>h1 {margin-bottom:-1rem;} .about-claim {grid-area:claim;max-width:none;margin:0;color:var(--ink);font-size:clamp(1.15rem,2.2vw,1.55rem);line-height:1.3;} .about-hero-copy>p {max-width:none;margin:0;color:var(--muted);} .about-hero-image,.about-service-image {min-width:0;margin:0;overflow:hidden;border-radius:1rem;background:var(--surface-soft);box-shadow:var(--shadow);} .about-hero-image {grid-area:image;min-height:clamp(18rem,32vw,30rem);} .about-service-image {min-height:clamp(16rem,28vw,23rem);} .about-hero-image img,.about-service-image img {display:block;width:100%;height:100%;object-fit:cover;} .about-proof {padding:0;border:0;border-radius:0;background:transparent;} .about-proof>h2 {margin-bottom:1.25rem;} .about-proof-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;} .about-proof-card {min-width:0;padding:1.25rem;border:1px solid var(--line);border-radius:.75rem;background:#fff;} .about-proof-card svg {width:2.6rem;height:2.6rem;margin-bottom:1rem;color:var(--brand-dark);fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;} .about-proof-card h3 {margin:0 0 .45rem;color:var(--brand-dark);} .about-proof-card p {margin:0;color:var(--muted);} .about-story {grid-template-columns:minmax(20rem,.92fr) minmax(0,1.08fr);} .about-story-copy {max-width:58ch;} .about-story-copy>h2 {margin-bottom:.9rem;} .about-story-copy>p {color:var(--muted);} .about-list {display:grid;gap:.5rem;margin:1.25rem 0;padding:0;list-style:none;} .about-list li {display:flex;align-items:center;gap:.55rem;color:var(--ink);font-weight:700;} .about-list li::before {content:"";width:.55rem;height:.55rem;flex:0 0 .55rem;border-radius:50%;background:var(--ink);} .imprint-page>h1 {margin-bottom:1rem;} .imprint-content {max-width:82ch;} .imprint-identity {margin-top:0;font-weight:700;line-height:1.6;} :root {--ink:#20322b;--muted:#5b6b63;--surface:#fcfdfb;--surface-soft:#f0f4f1;--line:#d5ded8;--brand-dark:#173329;--link:#175d8a;--success:#245a40;--shadow:0 8px 24px rgb(25 48 38 / 8%);} body {font:400 clamp(1rem,.98rem + .08vw,1.0625rem)/1.65 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;} h1,h2,h3 {letter-spacing:-.018em;} h1 {line-height:1.16;} h2 {line-height:1.25;} .intro,.page-intro>h1 + p {color:var(--muted);line-height:1.7;} .notice {border-left-color:#245a40;background:#edf5ef;color:#1c4430;} .status[data-state="available"],.form-status.success {background:#edf5ef;color:#245a40;} .product-grid,.category-grid {gap:clamp(1rem,2vw,1.5rem);} .product-card,.start-page .category-card {border-color:#d8e0da;border-radius:1rem;box-shadow:0 3px 12px rgb(25 48 38 / 7%);transition:transform 180ms ease,box-shadow 180ms ease,border-color 180ms ease;} .product-card:hover,.product-card:focus-within,.start-page .category-card:hover,.start-page .category-card:focus-within {border-color:#aebfb4;box-shadow:0 12px 26px rgb(25 48 38 / 13%);transform:translateY(-2px);} .product-card-link,.start-page .category-card-link {padding:1.25rem;} .product-card-picture,.category-card-picture {display:block;width:100%;margin:0 0 1.1rem;} .product-card-image {display:block;width:100%;height:auto;min-height:10.5rem;margin:0;padding:1rem;aspect-ratio:4 / 3;border-radius:.7rem;background:#f2f6f3;object-fit:contain;} .product-card h2 {margin:.1rem 0 .45rem;font-size:clamp(1.15rem,1.4vw,1.35rem);} .product-card p {margin:.35rem 0;} .product-card .delivery {margin-top:.8rem;color:#245a40;font-size:.92rem;} .product-card-info {align-self:flex-start;margin-top:auto;padding-top:1.15rem;} .start-page .category-card-media {min-height:0;margin:0 0 1.1rem;} .start-page .category-card-picture {margin:0;} .start-page .category-card-media img {width:100%;max-width:none;height:auto;min-height:11rem;padding:1rem;aspect-ratio:4 / 3;border-radius:.7rem;background:#f2f6f3;object-fit:contain;} .start-page .category-card h2 {margin:.1rem 0 .5rem;font-size:clamp(1.15rem,1.5vw,1.35rem);} .start-page .category-card p {line-height:1.55;} .start-page .category-card-cta {align-self:flex-start;margin-top:auto;padding-top:1.2rem;} .button-primary {border-color:var(--brand);background:var(--brand);color:#fff;} .button-primary:hover {background:#154a70;} .button-secondary {border-color:#aebfb4;background:#fff;color:var(--brand-dark);} .button-secondary:hover {border-color:var(--brand);background:#edf5f8;color:#154a70;} .site-footer {border-top-color:#d5ded8;background:#f0f4f1;} .footer-inner {gap:clamp(1.25rem,2.5vw,2rem);padding-block:clamp(2rem,4vw,3.25rem);} .footer-nav h2,.footer-media h2 {margin-bottom:.8rem;color:var(--brand-dark);font-size:1.12rem;letter-spacing:-.01em;} .footer-nav ul {gap:.55rem;} .footer-media {padding:.9rem;border:1px solid #d8e0da;border-radius:.85rem;background:rgb(255 255 255 / 68%);} .footer-media img {width:100%;max-width:25rem;} .footer-payment-marks {width:min(100%,25rem);} .footer-benefits {border-top-color:#d5ded8;background:#fcfdfb;} .footer-legal {color:#4e6057;font-size:.9375rem;line-height:1.65;} .cart-checkout-layout {gap:clamp(1.25rem,3vw,2.5rem);grid-template-columns:minmax(0,3fr) minmax(0,2fr);} .cart-panel,.checkout-form {border-color:#d8e0da;border-radius:1rem;box-shadow:0 8px 24px rgb(25 48 38 / 8%);} .cart-heading-row {align-items:center;padding-bottom:.9rem;border-bottom:1px solid #dce4de;} .cart-item {padding-block:1.2rem;border-bottom-color:#dce4de;} .checkout-form {top:6.75rem;} .checkout-form>h2 {margin-bottom:1.25rem;color:var(--brand-dark);} .checkout-form h3 {margin-top:1.5rem;color:var(--brand-dark);} .cart-panel .summary {border-radius:.75rem;background:#f1f5f2;} .field input,.field select,.field textarea {border-color:#bccac1;} .field input:focus,.field select:focus,.field textarea:focus {border-color:var(--brand);} .payment-option {min-height:3.1rem;padding:.7rem .8rem;border-color:#c7d3cb;border-radius:.6rem;background:#fff;transition:border-color 160ms ease,background-color 160ms ease;} .payment-option:has(input:checked) {border-color:var(--brand);background:#edf5f8;box-shadow:inset 0 0 0 1px var(--brand);} .payment-option:hover {border-color:#8ba99a;} .checkout-form>.express-payment-section {margin:0 0 1.25rem;padding:0;border:0;} .payment-express-button {border-radius:.55rem;box-shadow:0 1px 2px rgb(25 48 38 / 12%);} .product-gallery,.product-hero {background:#f2f6f3;} .product-detail-picture {display:block;width:100%;} .product-detail-picture .product-detail-image {margin:0;} @media (prefers-reduced-motion:reduce) {.product-card,.start-page .category-card,.payment-option {transition:none;} .product-card:hover,.product-card:focus-within,.start-page .category-card:hover,.start-page .category-card:focus-within {transform:none;}} @media (max-width:44rem) {.footer-media {padding:.7rem;} .product-card-image,.start-page .category-card-media img {min-height:9rem;}} .imprint-contact {margin:1.75rem 0;padding:0;border:0;border-radius:0;background:transparent;} .imprint-contact>h2 {margin-bottom:1rem;} .imprint-contact-details {display:grid;grid-template-columns:1fr;gap:1rem;margin:0;} .imprint-contact-details>div {min-width:0;} .imprint-contact-details dt {display:flex;align-items:center;gap:.5rem;color:var(--brand-dark);font-weight:750;} .imprint-contact-details dt svg {width:1.35rem;height:1.35rem;flex:0 0 1.35rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;} .imprint-contact-details dd {margin:.45rem 0 0 1.85rem;overflow-wrap:anywhere;} .imprint-content>h2 {margin-top:2rem;} @media (max-width:62rem) {.about-hero,.about-story {grid-template-columns:1fr;} .about-hero {grid-template-areas:"claim" "copy" "image";} .about-story .about-service-image {order:2;}} @media (max-width:46rem) {.about-proof-grid,.imprint-contact-details {grid-template-columns:1fr;} .agb-document {--agb-number-column:3.5rem;}} @media (max-width:34rem) {.contact-route .button-secondary {width:fit-content;}}  .cookie-table {width:100%;margin:1.5rem 0 0;border:1px solid var(--line);border-collapse:collapse;text-align:left;} .cookie-table th,.cookie-table td {padding:.8rem .9rem;border:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere;} .cookie-table th {color:var(--ink);background:var(--surface-soft);font-weight:750;} .cookie-table td {color:var(--ink);background:#fff;} .shipping-table {width:100%;margin:1.5rem 0 2.25rem;border:2px solid var(--ink);border-collapse:collapse;text-align:left;} .shipping-table th,.shipping-table td {padding:.9rem 1rem;border:2px solid var(--ink);vertical-align:top;overflow-wrap:anywhere;} .shipping-table thead th {background:#eee;color:var(--ink);font-weight:750;} .shipping-table tbody th {background:#fff;color:var(--ink);font-weight:700;} .shipping-table td {background:#fff;color:var(--ink);} .shipping-table--delivery-times {max-width:48rem;} .shipping-table--delivery-times th:last-child,.shipping-table--delivery-times td {width:14rem;} .shipping-table--costs th:nth-child(2),.shipping-table--costs th:nth-child(3),.shipping-table--costs td {white-space:nowrap;} .delivery-partner-image {margin:1.25rem 0 2rem;} .delivery-partner-image img {display:block;width:min(100%,19.8125rem);height:auto;} #cc-main {--cc-font-family:inherit;--cc-modal-border-radius:.75rem;--cc-btn-border-radius:.4rem;--cc-bg:#fbfcfd;--cc-primary-color:#202b38;--cc-secondary-color:#586675;--cc-btn-primary-bg:#1c5d8c;--cc-btn-primary-color:#fff;--cc-btn-primary-hover-bg:#174f7d;--cc-btn-primary-hover-color:#fff;--cc-btn-secondary-bg:#eef2f6;--cc-btn-secondary-color:#202b38;--cc-btn-secondary-hover-bg:#dce5ed;--cc-btn-secondary-hover-color:#202b38;--cc-cookie-category-block-bg:#eef2f6;--cc-cookie-category-block-border:#c7d1dc;--cc-cookie-category-block-hover-bg:#e4ecf3;--cc-cookie-category-block-hover-border:#aebdcb;--cc-overlay-bg:rgb(24 33 47 / 70%);--cc-toggle-readonly-bg:#586675;--cc-toggle-on-knob-bg:#fff;--cc-toggle-off-bg:#9aa8b5;--cc-toggle-readonly-knob-bg:#fff;--cc-separator-border-color:#c7d1dc;--cc-footer-border-color:#c7d1dc;--cc-footer-bg:#fbfcfd;--cc-z-index:80;} html.consent-pending .header-benefits,html.consent-pending .promotion-bar,html.consent-pending .site-header,html.consent-pending main,html.consent-pending .site-footer {pointer-events:none;user-select:none;} @media (max-width:48rem) {.promotion-countdown {white-space:nowrap;} .cookie-table,.cookie-table tbody,.cookie-table tr,.cookie-table td,.shipping-table,.shipping-table tbody,.shipping-table tr,.shipping-table td,.shipping-table tbody th {display:block;width:100%;} .cookie-table,.shipping-table {border:0;} .cookie-table thead,.shipping-table thead {display:none;} .cookie-table tr {margin-bottom:1rem;border:1px solid var(--line);} .shipping-table tr {margin-bottom:1rem;border:2px solid var(--ink);} .cookie-table td {display:grid;grid-template-columns:minmax(7.75rem,34%) minmax(0,1fr);gap:.75rem;border:0;border-bottom:1px solid var(--line);} .shipping-table tbody th {border:0;border-bottom:2px solid var(--ink);} .shipping-table td {display:grid;grid-template-columns:minmax(9rem,42%) minmax(0,1fr);gap:.75rem;border:0;border-bottom:1px solid var(--ink);white-space:normal;} .cookie-table td:last-child,.shipping-table td:last-child {border-bottom:0;} .cookie-table td::before,.shipping-table td::before {content:attr(data-label);color:var(--ink);font-weight:750;}} :where(h1,h2,h3,[id]) {scroll-margin-top:8rem;} a {color:var(--link);} .button-primary {border-color:var(--brand);background:var(--brand);color:#fff;} .button-primary:hover,.button-primary:focus-visible {background:#154a70;color:#fff;} .button-secondary,.cart-clear-button,.line-controls button {border-color:var(--brand);background:#fff;color:var(--link);} .button-secondary:hover,.button-secondary:focus-visible,.cart-clear-button:hover,.cart-clear-button:focus-visible,.line-controls button:hover,.line-controls button:focus-visible {background:#edf5f8;color:var(--link);} .button-actions,.product-card-info,.start-page .category-card-cta,.contact-route .button-secondary {align-self:flex-end;} .product-card-info,.start-page .category-card-cta {margin-left:auto;} .check-row,.payment-option {min-height:2.75rem;} input[type="checkbox"],input[type="radio"] {box-sizing:border-box;flex:0 0 1.35rem;width:1.35rem;min-width:1.35rem;min-height:1.35rem;margin:0;accent-color:var(--brand);} .check-row {align-items:center;padding:.5rem;border-radius:.45rem;} .check-row input,.contact-form .check-row input,.service-form .check-row input {margin:0;} .payment-option {cursor:pointer;} .payment-option input {margin:0;} main h2 + p,.legal-copy>h2 + p,.withdrawal-information>h2 + p,.privacy-document>h2 + p {margin-top:.75rem;} .cookie-table,.shipping-table {border-collapse:separate;border-spacing:0;overflow:hidden;border-radius:.75rem;} .cookie-table th,.cookie-table td {border-right:0;border-bottom:0;} .cookie-table tr>:not(:last-child) {border-right:1px solid var(--line);} .cookie-table tr:not(:last-child)>* {border-bottom:1px solid var(--line);} .shipping-table th,.shipping-table td {border-right:0;border-bottom:0;} .shipping-table tr>:not(:last-child) {border-right:2px solid var(--ink);} .shipping-table tr:not(:last-child)>* {border-bottom:2px solid var(--ink);} .country-with-flag {display:inline-flex;align-items:center;gap:.45rem;} .country-flag {flex:0 0 1.25rem;width:1.25rem;height:.84rem;overflow:hidden;border:1px solid rgb(32 43 56 / 24%);border-radius:.12rem;box-shadow:0 1px 1px rgb(32 43 56 / 12%);} .payment-information>img {display:block;width:min(16.25rem,100%);height:auto;margin:1.25rem 0 .65rem;padding:.7rem;border:1px solid #d8e0da;border-radius:.75rem;background:#fff;} .payment-information>img:first-of-type {margin-top:0;} .payment-information>br {display:none;} .start-page .category-card {border-radius:.75rem;box-shadow:var(--shadow);} .start-page .category-card:hover,.start-page .category-card:focus-within {box-shadow:0 5px 14px rgb(25 48 38 / 11%);transform:none;} .start-page .category-card-link {padding:1.2rem;} .start-page .category-card-media {min-height:10.5rem;margin-bottom:1rem;} .start-page .category-card-media img {width:100%;max-width:12rem;min-height:0;height:10.5rem;margin-inline:auto;padding:0;border-radius:0;background:transparent;} .start-page .category-card h2 {font-size:1.25rem;} @media (max-width:44rem) {.cookie-table tr,.shipping-table tr {border-radius:.75rem;overflow:hidden;} .cookie-table td,.shipping-table td {border-right:0;} .cookie-table td[data-label="Speichername"]::before,.cookie-table td[data-label="Anbieter"]::before {white-space:nowrap;}} @media (max-width:30rem) {.cookie-table td {grid-template-columns:minmax(7.75rem,34%) minmax(0,1fr);}}  .footer-nav .withdrawal-link {color:var(--link);font-weight:750;text-decoration-thickness:.13em;} .footer-nav .withdrawal-link:hover,.footer-nav .withdrawal-link:focus-visible {color:var(--link);} .express-payment-actions,.drawer-actions {justify-content:flex-end;} .voucher-row {justify-content:flex-end;} #product-form>.button-primary {display:flex;width:fit-content;margin-left:auto;} .payment-information {display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:1rem;margin:1rem 0 2.25rem;} .payment-information>br {display:none;} .payment-information-card {min-width:0;padding:1.1rem 1.2rem;border:1px solid #d8e0da;border-radius:.75rem;background:#fff;box-shadow:0 2px 8px rgb(25 48 38 / 6%);} .payment-information-card h3 {margin:0 0 .55rem;color:var(--ink);font-size:1.05rem;} .payment-information-card p {margin:0;color:var(--muted);} .payment-information>p,.payment-information>ol {grid-column:1 / -1;margin:.5rem 0 0;} .payment-information>ol {padding-left:1.35rem;} .payment-information>ol li + li {margin-top:.7rem;} .payment-information-notes {grid-column:1 / -1;margin-top:.5rem;padding:1.1rem 1.2rem;border:1px solid #d8e0da;border-radius:.75rem;background:#f7faf8;} .payment-information-notes h3 {margin:0 0 .55rem;font-size:1.05rem;} .payment-information-notes ol {margin:0;padding-left:1.35rem;} .payment-information-notes li + li {margin-top:.7rem;}  .header-action,.category-nav a,.mobile-site-menu nav a,.breadcrumb a {color:var(--link);} .product-card-link,.product-card-link:hover,.product-card-link:focus-visible,.start-page .category-card-link,.start-page .category-card-link:hover,.start-page .category-card-link:focus-visible {color:var(--link);} .product-card-link .delivery,.start-page .category-card-link p {color:var(--link);} .start-page .category-card-link,.start-page .category-card-link:hover,.start-page .category-card-link:focus-visible {border-radius:inherit;} main h2 + p,main .privacy-document>h2 + p,main .legal-copy>h2 + p,main .withdrawal-information>h2 + p {margin-top:.75rem;} .contact-form .check-row input,.service-form .check-row input {flex:0 0 1.35rem;width:1.35rem;min-width:1.35rem;min-height:1.35rem;} .error-card {text-align:right;} .error-card h1,.error-card p {text-align:left;} .error-card .button-primary,.error-card .button-secondary {display:flex;width:fit-content;margin-left:auto;} .shipping-table tr>:not(:last-child),.shipping-table tr:not(:last-child)>* {border-color:var(--line);border-width:1px;} .shipping-table tr>:not(:last-child) {border-right-style:solid;} .shipping-table tr:not(:last-child)>* {border-bottom-style:solid;} .country-flag {flex-basis:1.625rem;width:1.625rem;height:1.092rem;} .payment-information-icon {display:block;width:2.75rem;height:2.75rem;margin:0 0 .8rem;color:var(--brand-dark);fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;} .cookie-table th:first-child,.cookie-table th:nth-child(2),.cookie-table td[data-label="Speichername"]::before,.cookie-table td[data-label="Anbieter"]::before {white-space:nowrap;} @media (max-width:48rem) {.shipping-table tr {border:1px solid var(--line);border-radius:.75rem;overflow:hidden;} .shipping-table tbody th {border-bottom:1px solid var(--line);} .shipping-table td {border-bottom:1px solid var(--line);}}  main h1,main h2,main h3,.contact-route h2 {white-space:normal;overflow-wrap:break-word;word-break:normal;hyphens:auto;} .product-card-info,.start-page .category-card-cta {padding:.42rem .75rem;line-height:1.2;} main .privacy-document>h2[id] {scroll-margin-top:5.5rem;} main:is(p,ul,ol,table,section) +:is(h2,h3) {margin-top:1.5rem;} main .legal-copy>:is(p,ul,ol,table,section) +:is(h2,h3),main .legal-copy>p + br +:is(h2,h3) {margin-top:1.5rem;} .shipping-table {border:1px solid var(--line);} .shipping-table th,.shipping-table td {border-color:var(--line);} .country-flag {display:block;flex-basis:1.7875rem;width:1.7875rem;height:1.2rem;} .payment-information-illustration {display:block;width:min(10rem,100%);height:auto;margin:0 0 .8rem;} @media (max-width:64rem) {.cookie-table,.cookie-table tbody,.cookie-table tr,.cookie-table td {display:block;width:100%;} .cookie-table {border:0;} .cookie-table thead {display:none;} .cookie-table tr {margin-bottom:1rem;border:1px solid var(--line);border-radius:.75rem;overflow:hidden;} .cookie-table td {display:grid;grid-template-columns:minmax(7.75rem,34%) minmax(0,1fr);gap:.75rem;border:0;border-bottom:1px solid var(--line);} .cookie-table td:last-child {border-bottom:0;} .cookie-table td::before {content:attr(data-label);color:var(--ink);font-weight:750;white-space:nowrap;}}  .product-card,.start-page .category-card {overflow:hidden;} .product-card-link {border-radius:inherit;} .product-card-image,.start-page .category-card-media img {padding:0;border-radius:0;background:transparent;} .product-gallery-control {display:inline-flex;align-items:center;justify-content:center;width:2.875rem;min-width:2.875rem;height:2.875rem;min-height:2.875rem;padding:0 0 .08em;border-color:var(--line);color:var(--brand);font-size:1.35rem;font-weight:650;line-height:1;box-shadow:0 2px 6px rgb(25 48 38 / 10%);} .product-gallery-control:hover,.product-gallery-control:focus-visible {border-color:var(--brand);background:var(--surface-soft);color:var(--brand-dark);} main .privacy-document>h2[id] {scroll-margin-top:6.75rem;} main:is(p,ul,ol,table,section) +:is(h2,h3),main .legal-copy>:is(p,ul,ol,table,section) +:is(h2,h3),main .legal-copy>p + br +:is(h2,h3) {margin-top:1.75rem;} .cookie-table th:nth-child(2) {white-space:normal;hyphens:manual;overflow-wrap:normal;}  .start-page .category-card-link,.start-page .category-card-link:hover,.start-page .category-card-link:focus-visible {color:var(--ink);} .start-page .category-card-link p {min-height:7.75em;padding-bottom:1.5rem;color:var(--ink);} .start-page .category-card-cta {margin-top:auto;} .product-card-link,.product-card-link:hover,.product-card-link:focus-visible {color:var(--ink);} .product-card-link>h2 {display:-webkit-box;min-height:2.4em;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;} .product-card-link>p:not(.product-card-price) {min-height:4.65em;color:var(--ink);} .product-card-price {align-self:flex-end;margin-top:auto;margin-bottom:.8rem;color:var(--ink);font-weight:750;text-align:right;} .product-card-price .price-prefix {color:var(--ink);} .product-grid>.product-card {height:100%;} .product-group {margin-top:2.25rem;} .product-group>h2 {margin-bottom:1rem;} .product-group>.product-grid {margin-top:0;} .product-group .product-card h3 {display:-webkit-box;min-height:2.4em;margin:.1rem 0 .45rem;overflow:hidden;color:var(--ink);font-size:clamp(1.05rem,1.3vw,1.25rem);line-height:1.2;-webkit-box-orient:vertical;-webkit-line-clamp:2;}  .product-card-media,.product-detail-media {position:relative;} .product-card-media {display:block;} .product-detail-media {width:100%;} .product-card-media .product-card-picture,.product-detail-media .product-detail-picture {display:block;} .product-manufacturer {position:absolute;top:.65rem;left:0;z-index:2;display:grid;justify-items:start;align-items:center;width:min(11.7rem,57.2%);height:min(5.85rem,33.8%);margin:0 !important;padding:0;background:transparent;}  .product-card-link>.product-card-media .product-manufacturer {inset-inline-start:0;left:0 !important;} .product-gallery-stage>.product-detail-media .product-manufacturer {inset-inline-start:calc(-2.875rem - .5rem);left:calc(-2.875rem - .5rem) !important;} .product-manufacturer img {display:block;width:100%;height:100%;margin:0;object-fit:contain;object-position:left center;} .product-manufacturer span {position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;} .product-gallery {border:1px solid var(--line);background:transparent;} .product-gallery-thumbnail {border-color:var(--line);background:transparent;} .product-gallery-thumbnail[aria-current="true"] {border-color:var(--brand);} .product-gallery-thumbnail {cursor:pointer;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease,transform .15s ease;} .product-gallery-thumbnail:hover,.product-gallery-thumbnail:focus-visible {border-color:var(--brand);background:var(--surface-soft);box-shadow:var(--shadow);transform:translateY(-1px);} .product-gallery-control {padding:0;background:#fff;} .product-gallery-control img {display:block;width:1.35rem;height:1.35rem;} .selected-price {margin:1rem 0 .3rem;color:var(--ink);font-size:1.35rem;font-weight:800;text-align:right;} .product-delivery {margin:0 0 .3rem;color:var(--ink);font-weight:650;text-align:right;} .base-price {margin:0 0 .8rem;color:var(--muted);font-size:.9rem;text-align:right;} .product-description,.technical-data-section {margin-top:1.75rem;} .technical-data {width:100%;margin:0;border:1px solid var(--line);border-radius:.5rem;border-collapse:separate;border-spacing:0;overflow:hidden;} .technical-data th,.technical-data td {padding:.7rem .8rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;} .technical-data th {width:35%;background:var(--surface-soft);font-weight:750;} .technical-data tr:last-child th,.technical-data tr:last-child td {border-bottom:0;} .cart-reservation-note {margin:.9rem 0 0;color:var(--muted);font-size:.9rem;line-height:1.45;} .cart-delivery {margin:.9rem 0 0;color:var(--ink);font-weight:700;line-height:1.45;} body[data-page="cart"] .page-shell>h1 {margin-bottom:clamp(1.5rem,3vw,2.5rem);} .payment-express-button[aria-pressed="true"] {box-shadow:inset 0 0 0 3px var(--ink),0 1px 2px rgb(25 48 38 / 12%);} .checkout-form .express-payment-actions {justify-content:start;} .checkout-form>.express-payment-section h3 {margin-top:0;} .express-payment-divider {display:flex;align-items:center;gap:.75rem;margin:1rem 0 0;color:var(--muted);font-size:.9rem;font-weight:700;} .express-payment-divider::before,.express-payment-divider::after {content:"";flex:1;border-top:1px solid var(--line);} .express-payment-divider span {flex:0 0 auto;} .site-message:not([hidden]) {display:flex;align-items:start;gap:.75rem;} .site-message .message-text {margin:0;} .form-confirmation {display:grid;gap:.9rem;max-width:46rem;padding:clamp(1.25rem,4vw,2.25rem);border:1px solid #8fb49c;border-radius:.75rem;background:#edf5ef;color:#1c4430;box-shadow:var(--shadow);} .form-confirmation>* {margin:0;} .form-confirmation-reference {font-weight:750;} .form-confirmation .button-primary {justify-self:start;} .form-confirmation--withdrawal .button-primary {justify-self:end;} .reuse-profile-actions {display:flex;flex-wrap:wrap;gap:.35rem;margin:0 0 .75rem;font-size:.9375rem;} .reuse-profile-actions a {text-decoration:underline;text-underline-offset:.16em;}  .status-layer {position:fixed;z-index:100001;top:20vh;top:max(5.5rem,20vh);left:50%;display:flex;align-items:flex-start;gap:.75rem;width:max-content;max-width:calc(100vw - 2rem);padding:.85rem 1rem;border:1px solid var(--line);border-radius:.75rem;background:#fff;color:var(--ink);box-shadow:0 12px 28px rgb(25 48 38 / 18%);cursor:pointer;pointer-events:auto;transform:translateX(-50%);} .status-layer.success {border-color:#8fb49c;background:#fff;color:#1c4430;} .status-layer.error {border-color:#d8aaa4;background:#fff;color:var(--danger);} .status-layer .message-text {margin:0;padding-right:2rem;white-space:nowrap;} .status-layer .notice-dismiss {position:absolute;top:.45rem;right:.45rem;} .diagnostic-output {margin:0;padding:.45rem 1rem;border-bottom:1px solid #d59b21;background:#fff8df;color:#4c3500;font:700 .8125rem/1.35 system-ui,sans-serif;} .field[hidden] {display:none !important;} .error-report-link {align-self:start;color:var(--link);text-decoration:underline;text-underline-offset:.16em;} .error-report-link:hover,.error-report-link:focus-visible {color:var(--link-hover);} @media (max-width:80rem) {.status-layer {width:min(44rem,calc(100vw - 2rem));} .status-layer .message-text {overflow-wrap:anywhere;white-space:normal;}} .product-quantity-controls {display:grid;grid-template-columns:2.75rem minmax(0,1fr) 2.75rem;align-items:center;gap:.35rem;} .product-quantity-controls input {min-width:0;text-align:center;} .product-quantity-button {min-width:2.75rem;min-height:2.75rem;padding:0;border:1px solid var(--brand);border-radius:.4rem;background:#fff;color:var(--brand-dark);font-size:1.2rem;} .drawer {overflow-y:auto;overscroll-behavior:contain;} @media (max-width:78.125rem) {.cart-checkout-layout {width:100%;max-width:100%;min-width:0;grid-template-areas:"checkout" "cart";grid-template-columns:minmax(0,1fr);} .cart-checkout-layout>.checkout-form,.cart-checkout-layout>.cart-panel {width:100%;max-width:100%;min-width:0;}}  .check-row,.payment-option {align-items:flex-start;} .check-row>input[type="checkbox"],.check-row>input[type="radio"],.payment-option>input[type="checkbox"],.payment-option>input[type="radio"] {margin-top:.25rem;}  .drawer {display:flex;flex-direction:column;width:min(100%,34rem);padding:0;border-color:var(--line);box-shadow:-10px 0 28px rgb(32 43 56 / 14%);} .drawer[data-side="left"] {box-shadow:10px 0 28px rgb(32 43 56 / 14%);} .drawer-header {position:sticky;z-index:1;top:0;min-height:4.5rem;padding:.9rem 1.25rem;border-bottom:1px solid var(--line);background:#fff;} .drawer-header h2 {margin:0;font-size:1.3rem;} .drawer-close {display:inline-grid;place-items:center;flex:0 0 2.75rem;width:2.75rem;min-width:2.75rem;min-height:2.75rem;max-height:none;padding:0;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--brand-dark);} .drawer-close:hover,.drawer-close:focus-visible {border-color:var(--brand);background:var(--surface-soft);color:var(--brand);} .drawer-close svg {width:1.3rem;height:1.3rem;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;} #drawer-content {gap:1.25rem;padding:1.15rem 1.25rem 1.5rem;} .drawer .cart-items {display:grid;gap:0;margin:0;padding:0;list-style:none;} .cart-item--detailed {display:grid;grid-template-areas:"image details price" "image controls controls";grid-template-columns:5.25rem minmax(0,1fr) auto;align-items:start;gap:.85rem;padding:1rem 0;border-bottom:1px solid var(--line);} .cart-product-image {display:block;grid-area:image;overflow:hidden;width:5.25rem;height:5.25rem;border:1px solid var(--line);border-radius:.5rem;background:#fff;} .cart-product-image img {display:block;width:100%;height:100%;object-fit:contain;} .cart-product-details {grid-area:details;min-width:0;} .cart-product-details h3 {margin:0 0 .3rem;color:var(--ink);font-size:1rem;line-height:1.3;} .cart-product-link {color:var(--link);text-decoration-thickness:.08em;text-underline-offset:.14em;} .cart-product-link:hover,.cart-product-link:focus-visible {color:var(--brand-dark);text-decoration-thickness:.14em;} .cart-product-details .cart-meta {margin:.18rem 0;color:var(--muted);font-size:.88rem;line-height:1.35;} .cart-product-details .cart-short-description {color:var(--ink);} .cart-product-details .cart-price-label {color:var(--ink);font-weight:700;} .cart-line-price {display:block;grid-area:price;align-self:start;justify-self:end;margin:0;white-space:nowrap;text-align:right;} .cart-item--detailed .line-controls {display:grid;grid-area:controls;grid-template-columns:minmax(0,max-content) 2.75rem minmax(4.5rem,5ch) 2.75rem minmax(0,1fr) 2.75rem;align-items:center;gap:.35rem;width:100%;margin-top:.25rem;} .cart-item--detailed .cart-quantity-label {min-width:0;color:var(--ink);font-size:.8rem;font-weight:700;line-height:1.2;overflow-wrap:anywhere;} .cart-item--detailed .cart-quantity-input {box-sizing:border-box;width:100%;min-width:4.5rem;min-height:2.75rem;padding-inline:.35rem;border:1px solid var(--brand);border-radius:.35rem;background:#fff;color:var(--ink);font:inherit;font-weight:700;text-align:center;} .cart-item--detailed .line-controls button {min-width:0;min-height:2.75rem;} .cart-item--detailed .line-controls .line-remove-button--icon {grid-column:6;} .cart-item--detailed .line-remove-button--icon {display:inline-grid;place-items:center;width:2.75rem;min-width:2.75rem;min-height:2.75rem;padding:0;color:var(--brand);} .cart-item--detailed .line-remove-button--icon svg {width:1.2rem;height:1.2rem;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;} .drawer .drawer-voucher,.drawer .drawer-express-payment,.drawer .drawer-summary {padding-top:1.15rem;} .drawer .drawer-summary {border-top-width:2px;} .drawer .drawer-actions {display:grid;grid-template-columns:1fr 1fr;gap:.65rem;} .drawer .drawer-actions>* {width:100%;} @media (max-width:40rem) {.cart-item--detailed {grid-template-areas:"image details price" "controls controls controls";grid-template-columns:4.5rem minmax(0,1fr) auto;gap:.6rem;} .cart-product-image {width:4.5rem;height:4.5rem;} .cart-item--detailed .line-controls {grid-template-columns:minmax(0,1fr) 2.75rem minmax(4.5rem,5ch) 2.75rem 2.75rem;} .cart-item--detailed .line-controls .line-remove-button--icon {grid-column:5;}} @media (max-width:25rem) {#drawer-content,.drawer-header {padding-inline:1rem;}} .accessible-widget-launcher-control {position:fixed;z-index:100000;bottom:24px;left:24px;width:78px;height:58px;color:#fff;} .accessible-widget-launcher {position:absolute;bottom:0;left:0;display:grid;width:52px;height:52px;place-items:center;padding:0;border:2px solid #0d47a1;border-radius:50%;background:#1976d2;color:inherit;box-shadow:0 2px 8px rgb(0 0 0 / .28);} .accessible-widget-launcher-icon {width:31px;height:31px;fill:currentColor;} .accessible-widget-launcher-dismiss {position:absolute;top:0;right:7.7px;display:grid;box-sizing:border-box;width:24px;height:24px;min-width:24px;min-height:24px;place-items:center;padding:0;border:1px solid #fff;border-radius:50%;background:#0d47a1;color:inherit;box-shadow:0 1px 4px rgb(0 0 0 / .28);font-size:1.25rem;font-weight:700;line-height:1;} .accessible-widget-launcher-dismiss-icon {display:block;width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2.25;stroke-linecap:round;} .accessible-widget-launcher:hover,.accessible-widget-launcher-dismiss:hover {background:#0b3d8a;} .accessible-widget-launcher:focus-visible,.accessible-widget-launcher-dismiss:focus-visible {outline:3px solid #ffbf47;outline-offset:3px;} .accessible-widget-launcher:disabled,.accessible-widget-launcher-dismiss:disabled {cursor:progress;opacity:.88;} .accessible-widget-launcher--error {background:#a61b1b;} .accessible-widget-launcher--error + .accessible-widget-launcher-dismiss {background:#a61b1b;} .accessible-widget-launcher-status {position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;} @media (max-width:480px) {.accessible-widget-launcher-control {bottom:16px;left:16px;}}