@font-face {
font-family: 'Work Sans';
font-style: normal;
font-display: swap;
font-weight: 100 900;
src: url(//ramen-dealer.de/wp-content/mu-plugins/rd-design/fonts/work-sans-latin-ext-wght-normal.woff2) format('woff2-variations'), url(//ramen-dealer.de/wp-content/mu-plugins/rd-design/fonts/work-sans-latin-ext-wght-normal.woff2) format('woff2');
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
font-family: 'Work Sans';
font-style: normal;
font-display: swap;
font-weight: 100 900;
src: url(//ramen-dealer.de/wp-content/mu-plugins/rd-design/fonts/work-sans-latin-wght-normal.woff2) format('woff2-variations'), url(//ramen-dealer.de/wp-content/mu-plugins/rd-design/fonts/work-sans-latin-wght-normal.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
} :root {
--rd-ink: #141414;
--rd-red: #D6281F;
--rd-red-dark: #A91E17;
--rd-paper: #FAF6F0;
--rd-sand: #F4EFE8;
--rd-line: #ECE4D8;
--rd-muted: #5C5650;
--rd-gold: #F2B544;
--rd-white: #FFFFFF;
--rd-radius: 16px;
--rd-radius-sm: 12px;
--rd-navpill: 999px;
--rd-max: 1280px;
--rd-font: 'Work Sans', system-ui, sans-serif; --rd-gutter: 24px;
--rd-footer-text: #D9D1C6;
--rd-footer-line: #2E2B28;
--rd-focus: 0 0 0 3px rgba(214, 40, 31, .35);
--rd-badge-spicy-bg: #FDE7E4;  --rd-badge-spicy-fg: #A91E17;
--rd-badge-veggie-bg: #E5F1E1; --rd-badge-veggie-fg: #2B5E2B;
--rd-badge-neutral-bg: #FFFFFF; --rd-badge-neutral-fg: #141414;
--rd-btn-h: 44px;
}
@media (max-width: 767px) {
:root { --rd-gutter: 14px; }
} html body {
background: var(--rd-paper);
color: var(--rd-ink);
font-family: var(--rd-font);
font-size: 16px;
font-weight: 400;
line-height: 1.55;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
body .page-wrapper, body .main-container { background: transparent; }
body p, body li, body td, body th, body label, body input, body select, body textarea, body button { font-family: var(--rd-font); }
body p { color: inherit; }
body strong, body b { font-weight: 700; }
body h1, body h2, body h3, body h4, body h5, body h6 {
font-family: var(--rd-font);
font-weight: 800;
letter-spacing: -0.02em;
line-height: 1.15;
color: var(--rd-ink);
text-transform: none;
}
body h1 { font-size: clamp(30px, 3.4vw, 44px); }
body h2 { font-size: clamp(24px, 2.6vw, 34px); }
body h3 { font-size: clamp(20px, 2vw, 24px); }
body h4 { font-size: 18px; }
body h5, body h6 { font-size: 16px; } body .woocommerce-loop-product__title, body .product_list_widget .product-title { font-weight: 600; letter-spacing: 0; }
body a { color: var(--rd-ink); text-decoration: none; }
body a:hover, body a:focus { color: var(--rd-red-dark); } body .entry-content :is(p, li, td, dd) > a:not([class]),
body .term-description :is(p, li) > a:not([class]), body .woocommerce-product-details__short-description :is(p, li) > a:not([class]) {
color: var(--rd-red-dark);
text-decoration: underline;
text-underline-offset: 2px;
}
body :focus-visible { outline: 2px solid var(--rd-red); outline-offset: 2px; }
body .rd-sr, .screen-reader-text:not(:focus) {
position: absolute !important;
width: 1px; height: 1px;
padding: 0; margin: -1px;
overflow: hidden; clip: rect(0 0 0 0);
white-space: nowrap; border: 0;
}
body .rd-wrap { max-width: var(--rd-max); margin: 0 auto; padding-left: var(--rd-gutter); padding-right: var(--rd-gutter); box-sizing: border-box; width: 100%; }
body .rd-icon { flex: 0 0 auto; display: block; } body .button, body button.button, body a.button, body input.button, body input#submit, body .main-container .button,
body .main-container a.button, body .main-container button.button, body .main-container input.button, body .main-container a.button.alt,
body .woocommerce a.button, body .woocommerce button.button, body .woocommerce input.button, body .woocommerce #respond input#submit,
body .main-container .coupon .button, body .return-to-shop .button,
body .header-container .widget_shopping_cart_content .mini_cart_content .buttons a,
body .vc_btn3.vc_btn3-color-black, body .vc_btn3.vc_btn3-color-grey, body .vc_btn3.vc_btn3-style-classic {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 8px;
min-height: var(--rd-btn-h);
height: auto;
padding: 10px 22px;
border: 0;
border-radius: var(--rd-navpill);
background: var(--rd-ink);
background-image: none;
color: var(--rd-white);
font-family: var(--rd-font);
font-size: 15px;
font-weight: 700;
line-height: 1.2;
letter-spacing: 0;
text-transform: none;
text-decoration: none;
box-shadow: none;
cursor: pointer;
transition: background-color .15s ease, color .15s ease;
}
body .button:hover, body .main-container .button:hover, body .main-container a.button:hover, body .main-container button.button:hover,
body .woocommerce a.button:hover, body .woocommerce button.button:hover, body .vc_btn3.vc_btn3-color-black:hover,
body .header-container .widget_shopping_cart_content .mini_cart_content .buttons a:hover {
background: #2B2724;
color: var(--rd-white);
} body .single_add_to_cart_button, body .button.alt, body .checkout-button, body #place_order, body .add_to_cart_button,
body .main-container .product-view .summary .cart .button, body .main-container .product-view .summary .cart .single_add_to_cart_button,
body .main-container #order_review #payment #place_order, body .woocommerce a.button.alt, body .woocommerce button.button.alt,
body .main-container a.button.alt, body .main-container .wc-proceed-to-checkout a.checkout-button,
body .header-container .widget_shopping_cart_content .mini_cart_content .buttons a.checkout,
body .rd-btn--primary {
background: var(--rd-red);
color: var(--rd-white);
text-transform: none;
font-size: 16px;
min-height: 48px;
border-radius: var(--rd-navpill);
}
body .single_add_to_cart_button:hover, body .button.alt:hover, body .checkout-button:hover, body #place_order:hover, body .add_to_cart_button:hover,
body .main-container .product-view .summary .cart .button:hover, body .main-container #order_review #payment #place_order:hover,
body .woocommerce a.button.alt:hover, body .woocommerce button.button.alt:hover, body .main-container a.button.alt:hover,
body .header-container .widget_shopping_cart_content .mini_cart_content .buttons a.checkout:hover, body .rd-btn--primary:hover {
background: var(--rd-red-dark);
color: var(--rd-white);
}
body .button.disabled, body .button:disabled, body .button[disabled] { opacity: .55; cursor: not-allowed; } body .rd-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: var(--rd-btn-h); padding: 10px 22px;
border: 0; border-radius: var(--rd-navpill); font: 700 15px/1.2 var(--rd-font); text-decoration: none; cursor: pointer; }
body .rd-btn--primary { background: var(--rd-red); color: #fff; }
body .rd-btn--secondary { background: var(--rd-ink); color: #fff; }
body .rd-btn--secondary:hover { background: #2B2724; color: #fff; }
body .rd-btn--ghost { background: transparent; color: var(--rd-ink); box-shadow: inset 0 0 0 1.5px var(--rd-ink); } body input[type="text"], body input[type="email"], body input[type="tel"], body input[type="password"], body input[type="search"],
body input[type="number"], body input[type="url"], body select, body textarea,
body .woocommerce form .form-row .input-text, body .woocommerce form .form-row select, body .select2-container .select2-selection--single {
min-height: var(--rd-btn-h);
border: 1px solid #D8CFC2;
border-radius: var(--rd-radius-sm);
background-color: var(--rd-white);
color: var(--rd-ink);
font-family: var(--rd-font);
font-size: 16px;
box-shadow: none;
box-sizing: border-box;
}
body textarea { padding: 10px 14px; min-height: 120px; }
body input[type="text"], body input[type="email"], body input[type="tel"], body input[type="password"], body input[type="number"], body input[type="url"] { padding: 8px 14px; }
body .select2-container .select2-selection--single .select2-selection__rendered { line-height: 42px; padding-left: 14px; }
body .select2-container .select2-selection--single .select2-selection__arrow { height: 42px; }
body input:focus, body select:focus, body textarea:focus { border-color: var(--rd-ink); outline: none; box-shadow: var(--rd-focus); }
body input[type="checkbox"], body input[type="radio"] { accent-color: var(--rd-red); width: 18px; height: 18px; }
body .woocommerce form .form-row label, body label { font-weight: 600; color: var(--rd-ink); }
body ::placeholder { color: #8A827A; opacity: 1; } body .title-breadcumbs {
background: none;
padding: 18px 0 6px;
text-align: left;
}
body .title-breadcumbs > .container {
max-width: var(--rd-max);
padding-left: var(--rd-gutter);
padding-right: var(--rd-gutter);
display: flex;
flex-direction: column-reverse;
gap: 10px;
}
body .title-breadcumbs .breadcrumb-container .container { max-width: none; padding: 0; margin: 0; }
body .page-wrapper .entry-header { text-align: left; }
body .page-wrapper .title-breadcumbs .entry-header .entry-title {
font-size: clamp(28px, 3vw, 40px);
font-weight: 800;
letter-spacing: -0.02em;
line-height: 1.1;
margin: 0;
text-transform: none;
}
body .page-wrapper .woocommerce-breadcrumb, body .page-wrapper .breadcrumbs {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 4px 8px;
font-size: 14px;
line-height: 1.4;
color: var(--rd-ink);
font-weight: 600;
text-transform: none;
margin: 0;
padding: 0;
background: none;
}
body .page-wrapper .woocommerce-breadcrumb a, body .page-wrapper .breadcrumbs a { color: var(--rd-muted); font-weight: 400; }
body .page-wrapper .woocommerce-breadcrumb a:hover, body .page-wrapper .breadcrumbs a:hover { color: var(--rd-red-dark); text-decoration: underline; }
body .page-wrapper .woocommerce-breadcrumb .separator, body .page-wrapper .breadcrumbs .separator { margin: 0; color: var(--rd-muted); font-weight: 400; } body .page-wrapper .woocommerce-breadcrumb .separator, body .page-wrapper .breadcrumbs .separator { font-size: 0; }
body .page-wrapper .woocommerce-breadcrumb .separator::before, body .page-wrapper .breadcrumbs .separator::before { content: '/'; font-size: 14px; }
body .page-wrapper .breadcrumbs > span:not(.separator) { font-weight: 600; } body.single-product .title-breadcumbs { padding: 18px 0 0; } body .header-container { background: var(--rd-white); color: var(--rd-ink); }
body .header-container .header-composer > .container,
body .header-container .header-sticky > .container,
body .header-container .header-mobile > .container,
body .footer > .container { max-width: none; width: 100%; padding: 0; margin: 0; }
body .header-container .header-mobile { padding: 0; }
body .footer { background: var(--rd-ink); color: var(--rd-footer-text); padding: 0; margin: 0; }
body .footer .footer-inner { padding: 0; display: flow-root; } body .footer .footer-inner > p:empty, body .header-container .header-content .container > p:empty { display: none; } body .rd-topbar { background: var(--rd-ink); color: var(--rd-sand); font-size: 13px; font-weight: 500; line-height: 1.3; }
body .rd-topbar a { color: var(--rd-sand); }
body .rd-topbar a:hover, body .rd-topbar a:focus { color: var(--rd-white); text-decoration: underline; }
body .rd-topbar__inner { list-style: none; margin: 0 auto; padding-top: 9px; padding-bottom: 9px; display: flex; flex-wrap: wrap; gap: 6px 32px; justify-content: center; align-items: center; }
body .rd-topbar__inner li, body .rd-topbar__inner li a { display: flex; align-items: center; gap: 8px; margin: 0; padding: 0; color: var(--rd-sand); }
body .rd-topbar--mobile { font-size: 12px; font-weight: 600; text-align: center; }
body .rd-topbar--mobile .rd-topbar__inner { display: block; padding: 8px 12px; margin: 0; }
body .rd-topbar--mobile a { text-decoration: none; } body .rd-header { background: var(--rd-white); border-bottom: 1px solid var(--rd-line); }
body .rd-header__main { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 32px; padding-top: 18px; padding-bottom: 18px; }
body .rd-header__logo { display: flex; align-items: center; flex: 0 0 auto; }
body .rd-logo { display: block; height: 40px; width: auto; max-width: none; }
body .rd-sticky .rd-logo { height: 32px; }
body .rd-mheader .rd-logo { height: 30px; }
body .rd-logo-text { font-weight: 800; font-size: 22px; letter-spacing: -0.02em; }
body .rd-search { position: relative; flex: 1 1 360px; display: flex; align-items: center; gap: 10px; background: var(--rd-sand); border-radius: var(--rd-navpill);
padding: 0 6px 0 20px; height: 50px; margin: 0; box-sizing: border-box; }
body .rd-search:focus-within { box-shadow: 0 0 0 2px var(--rd-ink); }
body .rd-search .rd-search__input {
flex: 1; min-width: 0; height: 100%; min-height: 0; border: 0; border-radius: 0; background: transparent; padding: 0; margin: 0;
font: 400 15px/1.2 var(--rd-font); color: var(--rd-ink); box-shadow: none; outline: none;
}
body .rd-search .rd-search__input:focus { box-shadow: none; }
body .rd-search .rd-search__input::-webkit-search-cancel-button { cursor: pointer; }
body .rd-search__btn { flex: 0 0 auto; width: 38px; height: 38px; min-height: 0; padding: 0; border: 0; border-radius: var(--rd-navpill); background: var(--rd-ink); color: var(--rd-white);
display: flex; align-items: center; justify-content: center; cursor: pointer; }
body .rd-search__btn:hover { background: var(--rd-red); }
body .rd-header__actions { display: flex; align-items: center; gap: 20px; font-size: 15px; font-weight: 600; flex: 0 0 auto; }
body .rd-account, body .rd-logout { display: flex; align-items: center; gap: 8px; min-height: 44px; color: var(--rd-ink); }
body .rd-logout { gap: 6px; font-weight: 500; color: var(--rd-muted); font-size: 14px; }
body .rd-logout .rd-icon { width: 18px; height: 18px; }
body .rd-cart { position: relative; }
body .rd-cart-pill { display: flex; align-items: center; gap: 8px; min-height: 44px; box-sizing: border-box; background: var(--rd-ink); color: var(--rd-white);
padding: 10px 18px; border-radius: var(--rd-navpill); font-weight: 600; font-size: 15px; white-space: nowrap; }
body .rd-cart-pill:hover, body .rd-cart-pill:focus { background: var(--rd-red); color: var(--rd-white); }
body .rd-cart-pill .rd-cart-total, body .rd-cart-pill .rd-cart-total .amount, body .rd-cart-pill .rd-cart-total bdi { color: inherit; font-weight: 700; } body .rd-cart .widget_shopping_cart_content .cart-toggler { display: none; }
body .header-container .rd-cart .widget_shopping_cart_content .mini_cart_content { right: 0; top: 100%; padding: 0; }
body .header-container .rd-cart .widget_shopping_cart_content .mini_cart_content .mini_cart_inner { padding: 10px 14px 14px; }
body .header-container .rd-cart:hover .widget_shopping_cart_content .mini_cart_content,
body .header-container .rd-cart:focus-within .widget_shopping_cart_content .mini_cart_content { height: auto; overflow: visible; }
body .header-container .rd-cart .mini_cart_content .mini_cart_inner > div {
border: 1px solid var(--rd-line); border-radius: var(--rd-radius); box-shadow: 0 12px 32px rgba(20, 20, 20, .14); width: 360px;
}
body .header-container .rd-cart .mini_cart_content .total { text-transform: none; }
body .header-container .rd-cart .mini_cart_content .buttons { display: flex; flex-direction: column; gap: 8px; }
body .header-container .rd-cart .mini_cart_content .buttons a { width: 100%; margin: 0; float: none; }
body .rd-cart .rd-cart__dropdown { margin: 0; padding: 0; } body .rd-catnav { padding-bottom: 14px; }
body .rd-navpills { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; }
body .rd-navpills li { margin: 0; padding: 0; list-style: none; }
body .rd-navpill { display: inline-flex; align-items: center; min-height: 40px; box-sizing: border-box; padding: 8px 14px; border-radius: var(--rd-navpill);
font-size: 15px; font-weight: 600; color: var(--rd-ink); white-space: nowrap; }
body .rd-navpill:hover, body .rd-navpill:focus { background: var(--rd-sand); color: var(--rd-ink); }
body .rd-navpill.is-current { background: var(--rd-sand); }
body .rd-navpill.is-sale { color: var(--rd-red); }
body .rd-navpill.is-sale:hover { color: var(--rd-red-dark); } body .header-container .header-sticky { background: var(--rd-white); padding: 0; }
body .header-container .header-sticky.ontop { box-shadow: 0 2px 12px rgba(20, 20, 20, .08); border-bottom: 1px solid var(--rd-line); }
body .rd-sticky__inner { display: flex; align-items: center; gap: 16px; padding-top: 8px; padding-bottom: 8px; }
body .rd-sticky__nav { flex: 1 1 auto; min-width: 0; overflow: hidden; }
body .rd-sticky__nav .rd-navpills { flex-wrap: nowrap; overflow: hidden; }
body .rd-sticky__nav .rd-navpills { gap: 2px; }
body .rd-sticky__nav .rd-navpill { font-size: 13.5px; min-height: 36px; padding: 6px 9px; } body .rd-sticky__nav .rd-navpills > li:first-child { display: none; }
body .rd-sticky__actions { display: flex; align-items: center; gap: 10px; margin-left: auto; }
body .rd-icon-btn { width: 44px; height: 44px; min-height: 0; padding: 0; border: 0; border-radius: var(--rd-navpill); background: transparent; color: var(--rd-ink);
display: inline-flex; align-items: center; justify-content: center; cursor: pointer; }
body .rd-icon-btn:hover { background: var(--rd-sand); color: var(--rd-ink); }
body .rd-sticky__search { padding-bottom: 10px; }
body .rd-sticky__search[hidden] { display: none; }
body .rd-sticky__search .rd-search { max-width: 720px; margin: 0 auto; }
body .rd-sticky .rd-cart-pill { padding: 8px 16px; }
@media (max-width: 1199px) { .rd-sticky__nav { display: none; } } body .rd-mheader { background: var(--rd-white); border-bottom: 1px solid var(--rd-line); padding: 10px var(--rd-gutter) 12px; display: flex; flex-direction: column; gap: 10px; }
body .rd-mheader__row { display: flex; align-items: center; justify-content: space-between; }
body .rd-mheader__menu, body .rd-mheader__cart { flex: 0 0 44px; }
body .header-container .header-mobile .rd-mheader__menu { order: 0; float: none; width: 44px !important; max-width: 44px; padding: 0; margin: 0; position: static; }
body .rd-mheader__logo { order: 1; }
body .rd-mheader__cart { order: 2; }
body .rd-mheader__logo { display: flex; align-items: center; justify-content: center; }
body .rd-mheader__cart { position: relative; width: 44px; height: 44px; display: flex; align-items: center; justify-content: center; color: var(--rd-ink); }
body .rd-cart-count { position: absolute; top: 3px; right: 0; min-width: 18px; height: 18px; padding: 0 4px; box-sizing: border-box; border-radius: var(--rd-navpill);
background: var(--rd-red); color: var(--rd-white); font-size: 11px; font-weight: 700; line-height: 18px; text-align: center; }
body .rd-cart-count[data-count="0"] { background: var(--rd-ink); }
body .rd-search--mobile { flex: 0 0 auto; height: 46px; padding: 0 5px 0 16px; }
body .rd-search--mobile .rd-search__btn { width: 36px; height: 36px; }
body .rd-chips { margin: 0 calc(-1 * var(--rd-gutter)); }
body .rd-chips .rd-navpills { flex-wrap: nowrap; overflow-x: auto; gap: 8px; padding: 0 var(--rd-gutter) 2px; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
body .rd-chips .rd-navpills::-webkit-scrollbar { display: none; }
body .rd-chips .rd-navpill { background: var(--rd-sand); font-size: 14px; padding: 9px 14px; min-height: 40px; }
body .rd-chips .rd-navpill.is-featured { background: var(--rd-ink); color: var(--rd-white); }
body .rd-chips .rd-navpill.is-current { box-shadow: inset 0 0 0 2px var(--rd-ink); } body .header-mobile .open-sidebar, body .header-mobile .close-sidebar { margin: 0; }
body .header-mobile .open-sidebar button, body .header-mobile .close-sidebar button {
background: transparent !important; width: 44px; height: 44px; padding: 0; font-size: inherit; position: static; color: var(--rd-ink) !important;
display: inline-flex; align-items: center; justify-content: center; border-radius: var(--rd-navpill);
}
body .header-mobile .open-sidebar button:hover, body .header-mobile .close-sidebar button:hover { background: var(--rd-sand) !important; }
body .header-mobile .sidebar-mobile.rd-drawer {
width: min(320px, 86vw) !important; background: var(--rd-white); z-index: 100000; padding: 8px 0 24px; box-shadow: 0 0 24px rgba(20, 20, 20, .25);
transform: translateX(-110%); text-align: left;
}
body .header-mobile .sidebar-mobile.rd-drawer.show { transform: translate(0, 0); }
body .rd-drawer__head { display: flex; align-items: center; justify-content: space-between; padding: 0 8px 8px 20px; border-bottom: 1px solid var(--rd-line); margin-bottom: 8px; }
body .rd-drawer__title { font-weight: 800; font-size: 18px; letter-spacing: -0.02em; }
body .rd-drawer__subtitle { display: block; font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--rd-muted); margin-bottom: 4px; }
body .header-mobile .rd-drawer .mobile-menu { margin: 0; padding: 0 20px; background: transparent; }
body .header-mobile .rd-drawer .mobile-menu .mobile-menu-container { float: none; width: 100%; margin: 0; background: transparent; box-shadow: none; }
body .header-mobile .rd-drawer .mobile-menu .mobile-menu-container ul, body .header-mobile .rd-drawer .mobile-menu .mobile-menu-container li { background: transparent; }
body .header-mobile .rd-drawer .mobile-menu .mobile-menu-container ul.nav-menu > li .fa { color: var(--rd-ink); width: 48px; height: 48px; line-height: 48px; }
body .header-mobile .rd-drawer .mobile-menu .mobile-menu-container ul.nav-menu > li > a,
body .header-mobile .rd-drawer .mobile-menu .mobile-menu-container ul.nav-menu > li ul.sub-menu li a {
color: var(--rd-ink); font-size: 16px; font-weight: 600; line-height: 48px; height: auto; text-transform: none; border-top-color: var(--rd-line);
}
body .rd-drawer__account { padding: 16px 20px 0; margin-top: 12px; border-top: 1px solid var(--rd-line); clear: both; }
body .rd-drawer__account .rd-account, body .rd-drawer__account .rd-logout { font-size: 16px; } body .rd-footer { background: var(--rd-ink); color: var(--rd-footer-text); font-size: 15px; line-height: 1.55; }
body .rd-footer a { color: var(--rd-footer-text); }
body .rd-footer a:hover, body .rd-footer a:focus { color: var(--rd-white); text-decoration: underline; text-underline-offset: 2px; }
body .rd-footer__main { display: flex; flex-wrap: wrap; gap: 40px; padding-top: 56px; padding-bottom: 32px; }
body .rd-footer__brand { flex: 1 1 260px; display: flex; flex-direction: column; gap: 14px; align-items: flex-start; }
body .rd-footer__brand p { margin: 0; color: var(--rd-footer-text); }
body .rd-logo--white { height: 28px; }
body .rd-footer .rd-footer__mail { display: inline-flex; align-items: center; gap: 8px; color: var(--rd-white); font-weight: 600; min-height: 32px; }
body .rd-footer__social { list-style: none; margin: 4px 0 0; padding: 0; display: flex; gap: 8px; }
body .rd-footer__social li { margin: 0; padding: 0; }
body .rd-footer__social a { width: 40px; height: 40px; border-radius: var(--rd-navpill); display: flex; align-items: center; justify-content: center; background: #262321; font-size: 17px; }
body .rd-footer .rd-footer__social a:hover { background: var(--rd-red); text-decoration: none; }
body .rd-footer__col { flex: 1 1 160px; }
body .rd-footer__col ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 4px; }
body .rd-footer__col li { margin: 0; padding: 0; list-style: none; }
body .rd-footer__col li a { display: inline-flex; align-items: center; min-height: 32px; }
body .rd-footer .rd-footer__title { color: var(--rd-white); font-size: 16px; font-weight: 700; letter-spacing: 0; margin: 0 0 10px; line-height: 1.3; }
body .rd-footer__nl { flex: 1.4 1 240px; }
body .rd-footer__nl p { margin: 0 0 10px; } body .rd-footer__nl .tnp { margin: 0; }
body .rd-footer__nl .tnp-subscription { margin: 0; max-width: none; font-size: 14px; }
body .rd-footer__nl .tnp-subscription form { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; }
body .rd-footer__nl .tnp-subscription div.tnp-field { margin: 0; padding: 0; }
body .rd-footer__nl .tnp-subscription .tnp-field-email { flex: 1 1 100%; }
body .rd-footer__nl .tnp-subscription .tnp-field-email label { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
body .rd-footer__nl .tnp-subscription input.tnp-email {
width: 100%; height: 48px; border: 0; border-radius: var(--rd-navpill); padding: 0 18px; background: var(--rd-white); color: var(--rd-ink); font-size: 15px;
}
body .rd-footer__nl .tnp-subscription .tnp-field-privacy { flex: 1 1 100%; order: 3; }
body .rd-footer__nl .tnp-subscription .tnp-field-privacy label { color: var(--rd-footer-text); font-weight: 400; font-size: 13px; line-height: 1.4; display: flex; gap: 8px; align-items: flex-start; }
body .rd-footer__nl .tnp-subscription .tnp-field-privacy input { flex: 0 0 auto; margin: 1px 0 0; }
body .rd-footer__nl .tnp-subscription .tnp-field-privacy a { color: var(--rd-white); text-decoration: underline; }
body .rd-footer__nl .tnp-subscription .tnp-field-button { order: 2; }
body .rd-footer__nl .tnp-subscription input.tnp-submit {
height: 48px; min-height: 48px; width: auto; padding: 0 22px; border: 0; border-radius: var(--rd-navpill); background: var(--rd-red); color: var(--rd-white);
font: 700 15px/1 var(--rd-font); cursor: pointer;
}
body .rd-footer__nl .tnp-subscription input.tnp-submit:hover { background: var(--rd-red-dark); }
body .rd-footer__bottom { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 12px 24px; padding-top: 18px; padding-bottom: 18px;
border-top: 1px solid var(--rd-footer-line); font-size: 13px; }
body .rd-footer__bottom p { margin: 0; color: var(--rd-footer-text); }
body .rd-footer__green { display: flex; align-items: center; gap: 8px; }
body .rd-footer__green .rd-icon { color: #7CC57C; }
body .rd-footer__pay { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
body .rd-footer__pay li { margin: 0; background: var(--rd-white); color: var(--rd-ink); padding: 4px 10px; border-radius: 6px; font-weight: 700; font-size: 13px; line-height: 1.3; } body > .eu-owb-order-withdraw-from-contract-button,
body .eu-owb-order-withdraw-from-contract-button.align-center {
margin: 0; padding: 4px var(--rd-gutter) 6px; background: var(--rd-ink); text-align: center;
}
body > .eu-owb-order-withdraw-from-contract-button a.button, body .eu-owb-order-withdraw-from-contract-button a.button {
background: transparent; color: var(--rd-white); box-shadow: inset 0 0 0 1.5px rgba(255, 255, 255, .55); min-height: 40px; padding: 8px 18px; font-size: 14px;
height: auto; display: inline-flex; align-items: center; line-height: 1.2; border: 0; margin: 0;
}
body .eu-owb-order-withdraw-from-contract-button a.button:hover { background: var(--rd-white); color: var(--rd-ink); }
body .wc-gzd-legal-guarantee-footer, body .wc-gzd-legal-guarantee.wc-gzd-legal-guarantee-footer {
margin: 0; padding: 4px var(--rd-gutter) 28px; background: var(--rd-ink); text-align: center; font-size: 13px;
}
body .wc-gzd-legal-guarantee-footer > .wc-gzd-legal-guarantee-label > a { color: var(--rd-footer-text); text-decoration: underline; text-underline-offset: 2px; }
body .wc-gzd-legal-guarantee-footer > .wc-gzd-legal-guarantee-label > a:hover { color: var(--rd-white); }
body .wc-gzd-legal-guarantee-footer .wc-gzd-popover, body .wc-gzd-legal-guarantee-footer .wc-gzd-popover a { color: var(--rd-ink); }  body .social-icons li:has(> a.gplus), body .social-icons a.gplus, body a.social-icon.gplus { display: none !important; }  body #cookie-law-info-again {
right: 16px !important; left: auto !important; bottom: 16px !important; top: auto !important; margin: 0 !important;
padding: 8px 14px !important; border-radius: var(--rd-navpill) !important; font: 600 12px/1.2 var(--rd-font) !important;
box-shadow: 0 2px 10px rgba(20, 20, 20, .18) !important; z-index: 9990 !important;
} body #back-top { right: 16px !important; width: 44px; height: 44px; border-width: 0; background-color: var(--rd-ink); z-index: 9989; }
body #back-top.show { bottom: 72px !important; } body [id^="___ratingbadge_"] { left: 12px !important; bottom: 12px !important; right: auto !important; z-index: 9980 !important; } body .om-holder .om-teaser, body #om-teaser, body .om-teaser-holder { bottom: 92px !important; }
@media (max-width: 767px) {
body #cookie-law-info-again { right: 10px !important; bottom: 10px !important; padding: 7px 12px !important; }
body #back-top.show { bottom: 60px !important; right: 10px !important; }
body [id^="___ratingbadge_"] { left: 6px !important; bottom: 6px !important; transform: scale(.85); transform-origin: left bottom; }
body .om-holder .om-teaser, body #om-teaser, body .om-teaser-holder { bottom: 76px !important; } body .wc-gzd-legal-guarantee-footer, body .wc-gzd-legal-guarantee.wc-gzd-legal-guarantee-footer { padding-bottom: 84px; } body .rd-footer__main { gap: 28px 16px; padding-top: 32px; padding-bottom: 24px; }
body .rd-footer__brand, body .rd-footer__nl { flex: 1 1 100%; }
body .rd-footer__col { flex: 1 1 calc(50% - 8px); min-width: 0; }
body .rd-footer__col li a { min-height: 36px; }
body .rd-footer__bottom { flex-direction: column; align-items: flex-start; }
}
@media (min-width: 768px) {
body .wc-gzd-legal-guarantee-footer, body .wc-gzd-legal-guarantee.wc-gzd-legal-guarantee-footer { padding-bottom: 72px; }
} .rd-faq { display: flex; flex-direction: column; gap: 10px; margin: 28px 0 0; }
.rd-faq__item { background: var(--rd-white, #fff); border: 1px solid var(--rd-line, #ECE4D8); border-radius: var(--rd-radius-sm, 12px); }
.rd-faq__item > summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 44px; padding: 16px 20px; cursor: pointer; list-style: none; font-size: 16px; font-weight: 600; line-height: 1.35; color: var(--rd-ink, #141414); }
.rd-faq__item > summary::-webkit-details-marker { display: none; }
.rd-faq__item > summary::after { content: ""; flex: none; width: 9px; height: 9px; margin-right: 4px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: translateY(-3px) rotate(45deg); transition: transform .15s ease; }
.rd-faq__item[open] > summary::after { transform: translateY(2px) rotate(-135deg); }
.rd-faq__item[open] > summary { border-bottom: 1px solid var(--rd-line, #ECE4D8); }
.rd-faq__item > summary:focus-visible { outline: 2px solid var(--rd-ink, #141414); outline-offset: 2px; border-radius: var(--rd-radius-sm, 12px); }
.rd-faq__a { padding: 16px 20px 18px; }
.rd-faq__a > :last-child { margin-bottom: 0; }
.rd-contact { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 40px; align-items: start; margin: 8px 0 48px; }
.rd-contact__card { padding: 24px; background: var(--rd-sand, #F4EFE8); border-radius: var(--rd-radius, 16px); }
.rd-contact__card h3, body .entry-content .rd-contact__card h2 { margin: 0 0 12px; font-size: 20px; line-height: 1.15; letter-spacing: -0.02em; font-weight: 800; }
.rd-contact__card p { margin: 0 0 12px; }
.rd-contact__card p:last-child { margin-bottom: 0; }
.rd-about-legacy { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: start; margin-top: 24px; }
.rd-about-legacy figure { margin: 0; }
.rd-about-legacy figure img { display: block; width: 100%; height: auto; border-radius: var(--rd-radius-sm, 12px); }
@media (max-width: 991px) {
.rd-contact { grid-template-columns: 1fr; gap: 28px; }
}
@media (max-width: 767px) {
.rd-about-legacy { grid-template-columns: 1fr; gap: 24px; }
.rd-faq__item > summary { padding: 14px 16px; font-size: 15px; }
.rd-faq__a { padding: 14px 16px 16px; }
} body .blogsearchform .button-search::before { content: "" !important; display: inline-block; width: 16px; height: 16px; vertical-align: middle; background: currentColor; font-family: inherit !important;
-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='M15.5 15.5 20 20'/%3E%3C/svg%3E") center / contain no-repeat;
mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='M15.5 15.5 20 20'/%3E%3C/svg%3E") center / contain no-repeat; }
body .rd-footer__social .rd-footer__icon { display: block; } body .entry-content h2.rd-h-lead { margin: 0 0 10px; font-size: 18px; line-height: 1.15; letter-spacing: -0.02em; font-weight: 800; }
body .entry-content h2.rd-h-sub { margin: 0 0 10px; font-size: 24px; line-height: 1.15; letter-spacing: -0.02em; font-weight: 800; }
@media (max-width: 767px) {
body .entry-content h2.rd-h-sub { font-size: 20px; }
}