/* DKC Studio: catalogue, WooCommerce and existing editorial pages. */
body.dkc-design:not(.home) #content.site-content.fixed {
  box-sizing: border-box;
  width: 100%;
  max-width: 1384px;
  margin: 0 auto;
  padding: 48px 32px 88px;
  background: #fff;
}
body.dkc-design #content .site-content-inner { min-width: 0; gap: 32px; }
body.dkc-design #content #primary.content-area,
body.dkc-design #content .site-content-inner > .product {
  flex: 1 1 100%;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  padding: 0;
}
body.dkc-design #content #main { min-width: 0; }
body.dkc-design #content .page-title,
body.dkc-design #content .entry-title {
  margin: 0 0 32px;
  color: #191b20;
  font-family: inherit;
  font-size: clamp(30px, 3.6vw, 48px);
  font-weight: 650;
  line-height: 1.12;
  letter-spacing: -.045em;
  overflow-wrap: anywhere;
}
body.dkc-design #content .entry-header { margin-bottom: 32px; }
body.dkc-design.page-id-3433 #content #post-3433 > h1.page-title { display: none; }
body.dkc-design.blog #content .page-title.screen-reader-text {
  position: static !important;
  width: auto !important;
  height: auto;
  clip: auto !important;
  clip-path: none;
  overflow: visible;
  margin: 0 0 32px;
  padding: 0;
}
body.dkc-design #content .entry-content { font-family: inherit; color: #34373e; line-height: 1.75; }
body.dkc-design #content .entry-content h2,
body.dkc-design #content .entry-content h3 {
  font-family: inherit;
  color: #191b20;
  line-height: 1.25;
  letter-spacing: -.025em;
  overflow-wrap: anywhere;
}
body.dkc-design #content .entry-content h2 { font-size: clamp(25px, 2.7vw, 36px); }
body.dkc-design #content .entry-content h3 { font-size: clamp(21px, 2.2vw, 27px); }
body.dkc-design #content .entry-content p { margin-bottom: 1.25em; }
body.dkc-design #content .entry-content a:where(:not(.button):not(.wp-block-button__link):not(.dkc-btn)) {
  color: #b6151b;
  text-underline-offset: 4px;
}
body.dkc-design #content .breadcrumbs,
body.dkc-design #content .woocommerce-breadcrumb { color: #6c7077; font-size: 13px; line-height: 1.6; margin-bottom: 24px; }
body.dkc-design #content .breadcrumbs a,
body.dkc-design #content .woocommerce-breadcrumb a { color: #6c7077; }
body.dkc-design #content .entry-content .alignfull,
body.dkc-design #content .entry-content .alignwide { width: 100%; max-width: 100%; margin-left: 0; margin-right: 0; }
body.dkc-design #content .entry-content img,
body.dkc-design #content .entry-content iframe { max-width: 100%; }
body.dkc-design #content .wp-block-table { max-width: 100%; overflow-x: auto; }
body.dkc-design #content :where(a, button, input, select, textarea, [tabindex]):focus-visible {
  outline: 3px solid #d71920;
  outline-offset: 4px;
}

/* Keep the existing filter and its server-side query behaviour. */
body.dkc-design .vf-layout { display: grid; grid-template-columns: 256px minmax(0, 1fr); gap: 36px; align-items: start; }
body.dkc-design .vf-sidebar { position: sticky; top: 120px; min-width: 0; }
body.dkc-design .vf-products { min-width: 0; }
body.dkc-design .vf { margin: 0; padding: 24px; background: #f4f5f6; border: 1px solid #e5e6e8; border-radius: 12px; }
body.dkc-design .vf__title { margin: 0 0 24px; color: #191b20; font-size: 20px; line-height: 1.3; font-weight: 650; letter-spacing: -.025em; }
body.dkc-design .vf__block { min-width: 0; margin: 0 0 22px; }
body.dkc-design .vf__label { margin: 0 0 9px; font-size: 13px; font-weight: 600; color: #494d55; }
body.dkc-design .vf__row { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 8px; }
body.dkc-design .vf input,
body.dkc-design .vf select { box-sizing: border-box; width: 100%; min-width: 0; min-height: 44px; padding: 11px 12px; border: 1px solid #dedfe2; border-radius: 6px; background: #fff; color: #191b20; font: inherit; font-size: 14px; line-height: 1.4; }
body.dkc-design .vf select { padding-right: 22px; text-overflow: ellipsis; }
body.dkc-design .vf input:focus,
body.dkc-design .vf select:focus { border-color: #d71920; }
body.dkc-design .vf__actions { display: flex; flex-direction: column; gap: 8px; margin-top: 24px; }
body.dkc-design .vf__btn,
body.dkc-design .vf__reset { display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box; min-height: 44px; width: 100%; padding: 11px 16px; border: 1px solid transparent; border-radius: 6px; font: inherit; font-size: 14px; font-weight: 600; line-height: 1.4; text-align: center; text-decoration: none; cursor: pointer; transition: background-color .2s, border-color .2s; }
body.dkc-design .vf__btn { background: #d71920; color: #fff; }
body.dkc-design .vf__btn:hover { background: #b9151b; }
body.dkc-design .vf__reset { color: #5c6068; background: transparent; border-color: #dedfe2; }
body.dkc-design .vf__reset:hover { border-color: #191b20; color: #191b20; }
body.dkc-design .vf__hint { display: none; }
body.dkc-design .woocommerce-products-header { margin: 0 0 26px; }
body.dkc-design #content .woocommerce-products-header .page-title { margin-bottom: 0; }
body.dkc-design .shop-sorting { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px 24px; margin: 0 0 24px; padding: 0 0 20px; border-bottom: 1px solid #e5e6e8; font-size: 13px; }
body.dkc-design .shop-sorting .woocommerce-result-count { margin: 0; color: #6c7077; }
body.dkc-design .woocommerce-ordering { margin: 0; max-width: 100%; }
body.dkc-design .shop-sorting .woocommerce-ordering select { box-sizing: border-box; min-height: 42px; max-width: 100%; padding: 10px 32px 10px 12px; border: 1px solid #e5e6e8; border-radius: 6px; font-family: inherit; color: #34373e; font-size: 13px; }
body.dkc-design .woof_products_top_panel:empty,
body.dkc-design .woof_products_top_panel_content:empty { display: none; }

/* Product actions stay visible on keyboard, touch and pointer devices. */
body.dkc-design .shop-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); align-items: stretch; gap: 20px; margin: 0; }
body.dkc-design .vf-products .shop-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
body.dkc-design .shop-grid > .shop-item,
body.dkc-design .shop-grid > .product-category { width: auto; max-width: 100%; min-width: 0; margin: 0; padding: 0; }
body.dkc-design .shop-item.shop-item--type-standard .shop-item-inner {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  box-sizing: border-box;
  height: 100%;
  padding: 20px 20px 80px;
  border: 1px solid #e5e6e8;
  border-radius: 10px;
  background: #fff;
  transition: border-color .22s, box-shadow .22s, transform .22s;
}
body.dkc-design .shop-item.shop-item--type-standard .shop-item-inner:hover,
body.dkc-design .shop-item.shop-item--type-standard .shop-item-inner:focus-within { border-color: #c6c8cd; box-shadow: 0 10px 30px rgba(25, 27, 32, .06); }
body.dkc-design .shop-item.shop-item--type-standard .shop-item__image { display: block; position: static; height: auto; min-height: 0; margin: 0 0 20px; overflow: visible; }
body.dkc-design .shop-item.shop-item--type-standard .shop-item__image-inner { display: block; position: static; height: 208px; width: 100%; overflow: visible; }
body.dkc-design .shop-item.shop-item--type-standard .shop-item__image-inner > img { display: block; width: 100%; height: 100%; max-width: 100%; max-height: 100%; margin: 0; object-fit: contain; object-position: center; }
body.dkc-design .shop-item.shop-item--type-standard .shop-item__image-inner > img:nth-of-type(2) { display: none; }
body.dkc-design .shop-item.shop-item--type-standard .shop-item__buttons { position: absolute; inset: auto 20px 20px; display: flex; width: auto; margin: 0; padding: 0; transform: none; opacity: 1; visibility: visible; z-index: 5; transition: none; }
body.dkc-design .shop-item.shop-item--type-standard .shop-item__buttons-cart,
body.dkc-design .shop-item.shop-item--type-standard .shop-item__buttons-view { display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box; width: 100%; min-height: 44px; margin: 0; padding: 11px 12px; border: 1px solid #e5e6e8; border-radius: 6px; background: #f4f5f6; color: #191b20; box-shadow: none; font-family: inherit; font-size: 13px; font-weight: 600; line-height: 1.4; text-decoration: none; white-space: normal; }
body.dkc-design .shop-item.shop-item--type-standard .shop-item__buttons-cart:hover,
body.dkc-design .shop-item.shop-item--type-standard .shop-item__buttons-view:hover,
body.dkc-design .shop-item.shop-item--type-standard .shop-item__buttons-cart.added { background: #d71920; border-color: #d71920; color: #fff; box-shadow: none; }
body.dkc-design .shop-item.shop-item--type-standard .shop-item__buttons-cart.loading { opacity: .65; cursor: wait; }
body.dkc-design .shop-item.shop-item--type-standard .shop-item__title { margin: 0 0 14px; color: #191b20; font-family: inherit; font-size: 15px; font-weight: 500; line-height: 1.5; overflow-wrap: anywhere; }
body.dkc-design .shop-item.shop-item--type-standard .shop-item__title a { color: #191b20; text-decoration: none; }
body.dkc-design .shop-item.shop-item--type-standard .shop-item__title a:hover { color: #d71920; }
body.dkc-design .shop-item.shop-item--type-standard .shop-item__price { margin-top: auto; padding-top: 5px; font-size: 19px; font-weight: 650; line-height: 1.35; color: #191b20; }
body.dkc-design .shop-item__price .price { font: inherit; color: inherit; }
body.dkc-design .price ins { text-decoration: none; }
body.dkc-design .price del { color: #858990; font-size: .8em; font-weight: 400; }
body.dkc-design .shop-item.shop-item--type-standard .shop-item__icons { top: 12px; left: 12px; display: flex; gap: 4px; }
body.dkc-design .shop-item.shop-item--type-standard .shop-item__icons > span { display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px; padding: 0; margin: 0; border: 1px solid #e5e6e8; background: #fff; color: #777c85; border-radius: 50%; transform: none; }
body.dkc-design .shop-item.shop-item--type-standard .shop-item__icons > span:hover,
body.dkc-design .shop-item.shop-item--type-standard .shop-item__icons > span.in-favorite,
body.dkc-design .shop-item.shop-item--type-standard .shop-item__icons > span.in-compare { background: #d71920; color: #fff; border-color: #d71920; box-shadow: none; }
body.dkc-design .shop-item__badges { top: 16px; right: 16px; }
body.dkc-design .shop-item__badge { border-radius: 4px; padding: 4px 8px; font-size: 11px; }
body.dkc-design .shop-item .added_to_cart:empty { display: none; }
body.dkc-design .shop-item .added_to_cart:not(:empty) { margin: 6px 0 0; font-size: 12px; line-height: 1.3; }
body.dkc-design .shop-item .added_to_cart a { color: #b6151b; }
body.dkc-design .shop-item.shop-item--type-standard .shop-item-inner:has(.added_to_cart:not(:empty)) { padding-bottom: 106px; }
body.dkc-design .shop-item.outofstock { opacity: .7; }
body.dkc-design .product-category > a { display: block; height: 100%; padding: 24px; border: 1px solid #e5e6e8; border-radius: 10px; color: #191b20; text-decoration: none; }
body.dkc-design .product-category img { display: block; width: 100%; height: 200px; object-fit: contain; }
body.dkc-design .product-category h2 { font-family: inherit; font-size: 17px; line-height: 1.4; }
body.dkc-design .product-category mark { color: #6c7077; background: transparent; }
body.dkc-design .woocommerce-pagination,
body.dkc-design .pagination { margin-top: 40px; }
body.dkc-design .woocommerce-pagination .page-numbers,
body.dkc-design .pagination .page-numbers { border-radius: 6px; }
body.dkc-design .woocommerce-pagination a.page-numbers,
body.dkc-design .woocommerce-pagination span.page-numbers,
body.dkc-design .pagination a.page-numbers,
body.dkc-design .pagination span.page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 42px; min-height: 42px; padding: 8px; color: #34373e; }
body.dkc-design .woocommerce-pagination .page-numbers.current,
body.dkc-design .pagination .page-numbers.current { color: #fff; background: #191b20; }

/* Forms and native WooCommerce states. */
body.dkc-design #content input.input-text,
body.dkc-design #content textarea,
body.dkc-design #content .wpcf7-form-control:not(.wpcf7-submit):not(.wpcf7-checkbox):not(.wpcf7-acceptance),
body.dkc-design #content .woocommerce form select {
  box-sizing: border-box;
  min-height: 46px;
  max-width: 100%;
  padding: 11px 14px;
  border: 1px solid #dcdde1;
  border-radius: 6px;
  background-color: #fff;
  color: #191b20;
  font-family: inherit;
  font-size: 16px;
  line-height: 1.5;
}
body.dkc-design #content input[type="checkbox"],
body.dkc-design #content input[type="radio"] { accent-color: #d71920; }
body.dkc-design #content label { color: #494d55; }
body.dkc-design #content .form-row label { font-size: 14px; margin-bottom: 7px; }
body.dkc-design #content .button:not(.shop-item__buttons-cart):not(.shop-item__buttons-view),
body.dkc-design #content .single_add_to_cart_button,
body.dkc-design #content .wpcf7-submit,
body.dkc-design #content .wp-block-button__link {
  min-height: 44px;
  padding: 12px 22px;
  border: 1px solid #d71920;
  border-radius: 6px;
  background: #d71920;
  color: #fff;
  box-shadow: none;
  font-family: inherit;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.4;
  text-decoration: none;
  transition: background-color .2s, border-color .2s;
}
body.dkc-design #content .button:not(.shop-item__buttons-cart):not(.shop-item__buttons-view):hover:not(:disabled):not(.disabled),
body.dkc-design #content .single_add_to_cart_button:hover,
body.dkc-design #content .wpcf7-submit:hover,
body.dkc-design #content .wp-block-button__link:hover { background: #b9151b; border-color: #b9151b; color: #fff; box-shadow: none; }
body.dkc-design #content .button:disabled { opacity: .45; cursor: not-allowed; }
body.dkc-design #content .woocommerce-message,
body.dkc-design #content .woocommerce-info,
body.dkc-design #content .woocommerce-error { box-sizing: border-box; padding: 20px 24px 20px 50px; border: 1px solid #e5e6e8; border-left: 3px solid #d71920; border-radius: 6px; background: #f4f5f6; color: #34373e; font-size: 14px; line-height: 1.6; }
body.dkc-design #content .woocommerce-message::before,
body.dkc-design #content .woocommerce-info::before,
body.dkc-design #content .woocommerce-error::before { color: #d71920; left: 20px; }
body.dkc-design .select2-container .select2-selection--single { min-height: 46px; border: 1px solid #dcdde1; border-radius: 6px; }
body.dkc-design .select2-container .select2-selection--single .select2-selection__rendered { padding: 8px 30px 8px 14px; line-height: 28px; }
body.dkc-design .select2-container .select2-selection--single .select2-selection__arrow { height: 44px; }

/* Product detail keeps the existing gallery, zoom and cart scripts. */
body.dkc-design .product-container { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 64px; margin-bottom: 64px; align-items: start; }
body.dkc-design .product-container .product-images { width: 100%; max-width: 100%; min-width: 0; margin: 0; padding: 24px; border: 1px solid #e5e6e8; border-radius: 12px; background: #fff; }
body.dkc-design .product-container .product-info { width: 100%; max-width: 100%; min-width: 0; padding: 14px 0; }
body.dkc-design .product-info h1 { margin: 0 0 24px; font-family: inherit; font-size: clamp(26px, 2.8vw, 40px); font-weight: 600; line-height: 1.2; letter-spacing: -.035em; overflow-wrap: anywhere; }
body.dkc-design .product-info > .price { margin: 0 0 26px; font-size: 30px; font-weight: 650; color: #191b20; }
body.dkc-design .product-info .woocommerce-product-details__short-description { color: #6c7077; font-size: 15px; line-height: 1.7; }
body.dkc-design .product-info .cart { justify-content: flex-start; gap: 12px; }
body.dkc-design .woocommerce-product-form-wrap { margin: 24px 0; }
body.dkc-design .product-info .quantity { flex: 0 0 112px; width: 112px; }
body.dkc-design #content .quantity input.qty { min-height: 46px; padding: 10px 30px; text-align: center; }
body.dkc-design .quantity-minus,
body.dkc-design .quantity-plus { color: #34373e; }
body.dkc-design .product_meta { display: grid; gap: 8px; padding-top: 24px; border-top: 1px solid #e5e6e8; font-size: 13px; color: #6c7077; line-height: 1.6; }
body.dkc-design .product_meta a { color: #191b20; }
body.dkc-design .woocommerce-tabs { max-width: 100%; margin: 0 0 64px; }
body.dkc-design .woocommerce-tabs .wc-tabs { display: flex; flex-wrap: wrap; gap: 0 24px; padding: 0; border-bottom: 1px solid #e5e6e8; }
body.dkc-design .woocommerce-tabs .wc-tabs li { margin: 0; }
body.dkc-design .woocommerce-tabs .wc-tabs li a { padding: 16px 0; color: #6c7077; font-size: 16px; }
body.dkc-design .woocommerce-tabs .wc-tabs li.active a { color: #191b20; box-shadow: inset 0 -2px 0 #d71920; }
body.dkc-design .woocommerce-tabs .wc-tab { padding-top: 24px; max-width: 1000px; }
body.dkc-design .related-products__header,
body.dkc-design .upsells > h2 { margin-bottom: 28px; font-size: clamp(26px, 3vw, 36px); font-weight: 600; letter-spacing: -.035em; }
body.dkc-design .woocommerce-product-attributes { width: 100%; border-collapse: collapse; }
body.dkc-design .woocommerce-product-attributes th,
body.dkc-design .woocommerce-product-attributes td { padding: 14px 18px; border-bottom: 1px solid #e5e6e8; font-size: 14px; text-align: left; }
body.dkc-design .woocommerce-product-attributes th { color: #6c7077; font-weight: 500; }

/* Cart, checkout and account. */
body.dkc-design .woocommerce-cart-form,
body.dkc-design .cart-collaterals,
body.dkc-design .woocommerce-checkout,
body.dkc-design .woocommerce-MyAccount-content { min-width: 0; }
body.dkc-design .woocommerce table.shop_table { border-collapse: collapse; border-color: #e5e6e8; font-size: 14px; }
body.dkc-design .woocommerce table.shop_table th { color: #494d55; font-weight: 600; }
body.dkc-design .woocommerce table.shop_table td { border-color: #e5e6e8; }
body.dkc-design .woocommerce-cart-form .shop_table th { padding-top: 16px; padding-bottom: 16px; background: #f4f5f6; font-size: 12px; letter-spacing: .03em; }
body.dkc-design .woocommerce-cart-form .shop_table .product-name a { font-weight: 500; color: #191b20; }
body.dkc-design .cart-collaterals .cart_totals { padding: 28px; border: 1px solid #e5e6e8; border-radius: 10px; background: #f4f5f6; }
body.dkc-design .cart-collaterals h2 { font-size: 26px; letter-spacing: -.025em; }
body.dkc-design .cart-collaterals .checkout-button { display: block; }
body.dkc-design .woocommerce-checkout-review-order { padding: 24px; border: 1px solid #e5e6e8; border-radius: 10px; background: #f4f5f6; }
body.dkc-design .woocommerce-checkout h3 { font-family: inherit; font-size: 24px; letter-spacing: -.025em; }
body.dkc-design #payment { background: #f4f5f6; }
body.dkc-design .woocommerce-MyAccount-navigation { padding: 18px; border: 1px solid #e5e6e8; border-radius: 10px; background: #f4f5f6; }
body.dkc-design .woocommerce-MyAccount-navigation > ul { margin: 0; padding: 0; list-style: none; }
body.dkc-design .woocommerce-MyAccount-navigation > ul > li { margin: 0; border: 0; }
body.dkc-design .woocommerce-MyAccount-navigation > ul > li a { display: block; padding: 12px 14px; color: #494d55; border-radius: 5px; font-size: 14px; text-decoration: none; }
body.dkc-design .woocommerce-MyAccount-navigation > ul > li.is-active a { background: #fff; color: #191b20; box-shadow: inset 3px 0 0 #d71920; }
body.dkc-design .woocommerce-form-login,
body.dkc-design .woocommerce-form-register { padding: 28px; border: 1px solid #e5e6e8; border-radius: 10px; }
body.dkc-design #content .woocommerce-form-register .form-row { display: block; width: 100%; min-width: 0; }
body.dkc-design #content .woocommerce-form-register .form-row > label { display: block; margin-bottom: 7px; }
body.dkc-design #content .woocommerce-form-register .form-row input.input-text { display: block; box-sizing: border-box; width: 100%; min-width: 0; max-width: 100%; }
body.dkc-design .um { font-family: inherit; }
body.dkc-design .um .um-button,
body.dkc-design .um input[type="submit"].um-button { border-radius: 6px !important; background: #d71920; }
body.dkc-design .um .um-field-area input { border-radius: 6px; }

/* Restore content components previously styled only in Customizer CSS. */
body.dkc-design .dkc-about { color: #191b20; font-family: inherit; }
body.dkc-design .dkc-about__hero { margin-bottom: 40px; }
body.dkc-design #content .dkc-about__h1 { margin: 0 0 18px; font-size: clamp(32px, 4vw, 54px); letter-spacing: -.045em; }
body.dkc-design .dkc-about__sub { max-width: 740px; color: #6c7077; }
body.dkc-design .dkc-about__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 32px; margin: 32px 0 64px; }
body.dkc-design .dkc-about__media { position: relative; min-height: 400px; border-radius: 12px; overflow: hidden; background: #f4f5f6; }
body.dkc-design .dkc-about__img { display: block; width: 100%; height: 100%; min-height: 400px; object-fit: cover; }
body.dkc-design .dkc-about__shade { position: absolute; inset: 0; background: linear-gradient(0deg, rgba(25,27,32,.7), transparent 60%); }
body.dkc-design .dkc-about__badge { position: absolute; bottom: 28px; left: 28px; right: 28px; color: #fff; }
body.dkc-design .dkc-about__badgeTitle { font-size: 26px; font-weight: 700; }
body.dkc-design .dkc-about__badgeText { margin-top: 6px; font-size: 14px; }
body.dkc-design .dkc-about__card { padding: 36px; border: 1px solid #e5e6e8; border-radius: 12px; }
body.dkc-design .dkc-about__kicker { margin-bottom: 20px; color: #d71920; font-size: 11px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; }
body.dkc-design .dkc-about__lead { color: #6c7077; }
body.dkc-design .dkc-about__points { display: grid; gap: 18px; margin: 28px 0; }
body.dkc-design .dkc-point { display: flex; gap: 16px; }
body.dkc-design .dkc-point__dot { width: 6px; height: 6px; flex: 0 0 6px; margin-top: 10px; background: #d71920; border-radius: 50%; }
body.dkc-design .dkc-point__title { font-weight: 600; }
body.dkc-design .dkc-point__text { margin-top: 4px; color: #6c7077; font-size: 14px; }
body.dkc-design .dkc-about__cta { display: flex; flex-wrap: wrap; gap: 12px; }
body.dkc-design .dkc-about .dkc-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 11px 20px; border: 1px solid #d71920; border-radius: 6px; background: #d71920; color: #fff; font-size: 14px; font-weight: 600; line-height: 1.5; text-decoration: none; }
body.dkc-design .dkc-about .dkc-btn--ghost { color: #191b20; background: #fff; border-color: #e5e6e8; }
body.dkc-design #content .dkc-about a.dkc-btn--primary,
body.dkc-design #content .dkc-about a.dkc-btn--primary:visited { color: #fff; }
body.dkc-design .dkc-block { margin: 56px 0; }
body.dkc-design .dkc-block__head { max-width: 800px; margin-bottom: 28px; }
body.dkc-design .dkc-block__p { color: #6c7077; }
body.dkc-design .dkc-cards,
body.dkc-design .dkc-steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
body.dkc-design .dkc-about .dkc-card,
body.dkc-design .dkc-about .dkc-step { padding: 28px; background: #f4f5f6; border: 1px solid #e5e6e8; border-radius: 10px; }
body.dkc-design .dkc-card__t,
body.dkc-design .dkc-step__t { margin-bottom: 10px; font-weight: 600; font-size: 18px; }
body.dkc-design .dkc-card__d,
body.dkc-design .dkc-step__d { font-size: 14px; color: #6c7077; }
body.dkc-design .dkc-step__n { margin-bottom: 24px; font-size: 32px; font-weight: 500; color: #d71920; }
body.dkc-design .contacts447 { width: 100%; }
body.dkc-design .contacts447__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 32px; }
body.dkc-design .contacts447__left,
body.dkc-design .contacts447__right { min-width: 0; }
body.dkc-design .contacts447__card { height: 100%; padding: 32px; border: 1px solid #e5e6e8; border-radius: 12px; background: #f4f5f6; }
body.dkc-design .contacts447__title { margin: 0 0 28px; font-size: 26px; font-weight: 600; letter-spacing: -.025em; }
body.dkc-design .contacts447__row { display: grid; gap: 7px; margin-bottom: 24px; }
body.dkc-design .contacts447__row:last-child { margin-bottom: 0; }
body.dkc-design .contacts447__label { color: #6c7077; font-size: 12px; }
body.dkc-design .contacts447__value { color: #191b20; font-size: 17px; overflow-wrap: anywhere; }
body.dkc-design .contacts447__map { height: 100%; min-height: 410px; overflow: hidden; border: 1px solid #e5e6e8; border-radius: 12px; background: #f4f5f6; }
body.dkc-design .contacts447__map iframe { width: 100%; height: 100%; min-height: 410px; border: 0; }
body.dkc-design .rvi-calc { margin: 32px 0; padding: 28px; border: 1px solid #e5e6e8; border-radius: 12px; background: #f4f5f6; }
body.dkc-design .rvi-calc__header,
body.dkc-design .rvi-calc__row { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 16px; }
body.dkc-design .rvi-calc__title { font-size: 24px; font-weight: 600; }
body.dkc-design .rvi-calc__section { padding: 22px 0; border-bottom: 1px solid #e5e6e8; }
body.dkc-design .rvi-calc__field { flex: 1 1 180px; min-width: 0; }
body.dkc-design .rvi-calc__label { display: block; margin-bottom: 8px; font-size: 14px; }
body.dkc-design .rvi-calc__input { box-sizing: border-box; width: 100%; min-height: 44px; padding: 10px 12px; border: 1px solid #dcdde1; border-radius: 6px; }
body.dkc-design .rvi-calc__coeffs-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; padding: 20px 0; }
body.dkc-design .rvi-calc__total { padding-top: 24px; font-size: 25px; font-weight: 600; }
body.dkc-design .rvi-calc__btn { margin-top: 18px; padding: 12px 22px; border: 0; border-radius: 6px; background: #d71920; color: #fff; font: inherit; cursor: pointer; }

/* Editorial cards retain native links and pagination. */
body.dkc-design .post-card { border-radius: 10px; }
body.dkc-design .post-card__thumbnail { border-radius: 10px; overflow: hidden; }
body.dkc-design .post-card__title,
body.dkc-design .post-card__title a { font-family: inherit; color: #191b20; font-size: 22px; line-height: 1.35; letter-spacing: -.025em; }
body.dkc-design .post-card__description { font-size: 15px; color: #6c7077; line-height: 1.7; }
body.dkc-design .post-card__meta { font-size: 12px; color: #6c7077; }
body.dkc-design .entry-content blockquote { border-left-color: #d71920; background: #f4f5f6; border-radius: 0 8px 8px 0; }
body.dkc-design .wp-block-post-template { gap: 28px; }
body.dkc-design .wp-block-post-title { font-family: inherit; letter-spacing: -.025em; }
body.dkc-design .widget-area { min-width: 0; }

@media (max-width: 1100px) {
  body.dkc-design .vf-layout { grid-template-columns: 224px minmax(0, 1fr); gap: 24px; }
  body.dkc-design .vf { padding: 20px; }
  body.dkc-design .vf-products .shop-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.dkc-design .shop-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  body.dkc-design .product-container { gap: 32px; }
  body.dkc-design .dkc-about__card { padding: 26px; }
  body.dkc-design .dkc-cards,
  body.dkc-design .dkc-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 800px) {
  body.dkc-design:not(.home) #content.site-content.fixed { padding: 36px 24px 64px; }
  body.dkc-design .vf-layout { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  body.dkc-design .vf-sidebar { position: static; }
  body.dkc-design .vf { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; padding: 20px; }
  body.dkc-design .vf__title { grid-column: 1 / -1; margin-bottom: 0; }
  body.dkc-design .vf__block { margin-bottom: 0; }
  body.dkc-design .vf__actions { grid-column: 1 / -1; flex-direction: row; margin-top: 0; }
  body.dkc-design .shop-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.dkc-design .product-container { grid-template-columns: minmax(0, 1fr); margin-bottom: 40px; }
  body.dkc-design .product-container .product-images { max-width: 560px; margin: 0 auto; }
  body.dkc-design .product-container .product-info { padding: 0; }
  body.dkc-design .woocommerce-tabs { margin-bottom: 40px; }
  body.dkc-design .dkc-about__grid,
  body.dkc-design .contacts447__grid { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  body.dkc-design .dkc-cards,
  body.dkc-design .dkc-steps { grid-template-columns: minmax(0, 1fr); }
  body.dkc-design .dkc-about__media,
  body.dkc-design .dkc-about__img { min-height: 300px; }
}
@media (max-width: 540px) {
  body.dkc-design:not(.home) #content.site-content.fixed { padding: 28px 16px 48px; }
  body.dkc-design #content .page-title,
  body.dkc-design #content .entry-title { margin-bottom: 24px; font-size: 32px; }
  body.dkc-design .vf { grid-template-columns: minmax(0, 1fr); gap: 16px; padding: 18px; }
  body.dkc-design .vf input,
  body.dkc-design .vf select { font-size: 16px; }
  body.dkc-design .shop-sorting { gap: 12px; }
  body.dkc-design .woocommerce-ordering,
  body.dkc-design .shop-sorting .woocommerce-ordering select { width: 100%; }
  body.dkc-design .shop-grid,
  body.dkc-design .vf-products .shop-grid { gap: 10px; }
  body.dkc-design .shop-item.shop-item--type-standard .shop-item-inner { padding: 12px 12px 66px; border-radius: 8px; }
  body.dkc-design .shop-item.shop-item--type-standard .shop-item__image { margin-bottom: 14px; }
  body.dkc-design .shop-item.shop-item--type-standard .shop-item__image-inner { height: 145px; }
  body.dkc-design .shop-item.shop-item--type-standard .shop-item__title { font-size: 13px; line-height: 1.45; margin-bottom: 12px; }
  body.dkc-design .shop-item.shop-item--type-standard .shop-item__price { font-size: 16px; }
  body.dkc-design .shop-item.shop-item--type-standard .shop-item__buttons { inset: auto 12px 12px; }
  body.dkc-design .shop-item.shop-item--type-standard .shop-item__buttons-cart,
  body.dkc-design .shop-item.shop-item--type-standard .shop-item__buttons-view { min-height: 42px; padding: 10px 6px; font-size: 12px; }
  body.dkc-design .shop-item.shop-item--type-standard .shop-item__icons { left: 8px; top: 8px; }
  body.dkc-design .shop-item.shop-item--type-standard .shop-item__icons > span { width: 28px; height: 28px; font-size: 13px; }
  body.dkc-design .shop-item.shop-item--type-standard .shop-item__icons-quick { display: none; }
  body.dkc-design .shop-item__badges { top: 10px; right: 10px; }
  body.dkc-design .shop-item__badge { font-size: 10px; padding: 3px 6px; }
  body.dkc-design .product-category > a { padding: 16px; }
  body.dkc-design .product-category img { height: 140px; }
  body.dkc-design .product-category h2 { font-size: 14px; }
  body.dkc-design .product-container .product-images { padding: 16px; }
  body.dkc-design .product-info h1 { font-size: 27px; }
  body.dkc-design .product-info > .price { font-size: 27px; }
  body.dkc-design .woocommerce-tabs .wc-tabs { gap: 0 18px; }
  body.dkc-design .woocommerce-tabs .wc-tabs li a { font-size: 14px; }
  body.dkc-design .woocommerce-cart-form .shop_table th,
  body.dkc-design .woocommerce-cart-form .shop_table td { overflow-wrap: anywhere; }
  body.dkc-design .cart-collaterals .cart_totals,
  body.dkc-design .woocommerce-checkout-review-order,
  body.dkc-design .woocommerce-form-login,
  body.dkc-design .woocommerce-form-register { padding: 20px; }
  body.dkc-design #content .woocommerce-message,
  body.dkc-design #content .woocommerce-info,
  body.dkc-design #content .woocommerce-error { padding: 18px 18px 18px 42px; font-size: 13px; }
  body.dkc-design #content .woocommerce-message .button,
  body.dkc-design #content .woocommerce-info .button { float: none; display: block; margin: 0 0 12px; }
  body.dkc-design .woocommerce-MyAccount-navigation { margin-bottom: 24px; }
  body.dkc-design .dkc-about__card,
  body.dkc-design .contacts447__card,
  body.dkc-design .dkc-about .dkc-card,
  body.dkc-design .dkc-about .dkc-step { padding: 24px; }
  body.dkc-design .dkc-about__hero { margin-bottom: 28px; }
  body.dkc-design .dkc-about__grid { margin-bottom: 40px; }
  body.dkc-design .dkc-about__cta .dkc-btn { flex: 1 1 100%; }
  body.dkc-design .contacts447__map,
  body.dkc-design .contacts447__map iframe { min-height: 320px; }
  body.dkc-design .rvi-calc { padding: 20px; }
  body.dkc-design .rvi-calc__coeffs-grid { grid-template-columns: minmax(0, 1fr); }
}
@media (prefers-reduced-motion: reduce) {
  body.dkc-design #content .shop-item-inner,
  body.dkc-design #content .shop-item__image img,
  body.dkc-design #content .button,
  body.dkc-design #content .vf__btn,
  body.dkc-design #content .vf__reset { transition: none; }
  body.dkc-design .shop-item-inner:hover .shop-item__image img { transform: none; }
}

/* Contacts, delivery, pickup and payment pages. */
body.dkc-design:is(.page-id-447,.page-id-729,.page-id-732,.page-id-734) #content .page-title{font-size:clamp(36px,4vw,56px);font-weight:500;letter-spacing:-2px;margin-bottom:25px;text-align:left}
body.dkc-design #content .dk-services{width:100%;max-width:none;color:var(--dk-ink);line-height:1.6}
body.dkc-design #content .dk-services h2{margin:0;font-size:30px;font-weight:500;line-height:1.2;letter-spacing:-1px;color:var(--dk-ink);overflow-wrap:normal}
body.dkc-design #content .dk-services h3{margin:0;font-size:18px;font-weight:500;line-height:1.35;letter-spacing:-.3px;color:var(--dk-ink);overflow-wrap:normal}
body.dkc-design #content .dk-services p{margin:0;color:#6c7077;font-size:14px;line-height:1.8}
body.dkc-design #content .dk-services a{color:inherit;text-decoration:none}
body.dkc-design #content .dk-services a:hover{color:var(--dk-red)}
body.dkc-design #content .dk-services .dk-eyebrow{font-size:10px;letter-spacing:1.7px;margin-bottom:16px;color:#80838b}
body.dkc-design .dk-service-nav{display:flex;gap:30px;flex-wrap:wrap;border-bottom:1px solid var(--dk-line);margin-bottom:34px}
body.dkc-design #content .dk-services .dk-service-nav a{padding:13px 0 15px;font-size:13px;color:#71757d;border-bottom:2px solid transparent;margin-bottom:-1px;font-weight:500}
body.dkc-design #content .dk-services .dk-service-nav a[aria-current=page]{color:var(--dk-red);border-bottom-color:var(--dk-red)}
body.dkc-design .dk-service-intro{padding:8px 0 34px}
body.dkc-design #content .dk-services .dk-service-intro p{font-size:clamp(20px,2.1vw,27px);color:#555b63;line-height:1.5;font-weight:400;letter-spacing:-.5px;max-width:1000px}
body.dkc-design .dk-contact-cards{display:grid;grid-template-columns:1fr 1.15fr 1fr;gap:18px;margin:4px 0 44px}
body.dkc-design .dk-contact-card{padding:27px 30px;border:1px solid var(--dk-line);border-radius:9px;display:flex;flex-direction:column;align-items:flex-start;min-width:0;transition:background .2s,border-color .2s}
body.dkc-design #content a.dk-contact-card:hover{border-color:#cfd0d4;background:#f9f9fa}
body.dkc-design .dk-service-icon{width:45px;height:45px;display:flex;align-items:center;justify-content:center;border:1px solid #e7e7ea;border-radius:10px;color:var(--dk-red);margin-bottom:20px;background:#fff;flex:none}
body.dkc-design .dk-service-card-label{font-size:11px;color:#858891;margin-bottom:8px}
body.dkc-design .dk-contact-card>strong{font-size:21px;line-height:1.35;font-weight:500;letter-spacing:-.5px;overflow-wrap:anywhere;color:var(--dk-ink)}
body.dkc-design .dk-contact-card>span:last-child{font-size:11px;color:#8b8e96;margin-top:9px}
body.dkc-design .dk-contact-social>div{display:flex;gap:18px;flex-wrap:wrap;margin-top:9px}
body.dkc-design #content .dk-services .dk-contact-social>div>a{font-size:12px;color:var(--dk-red);min-height:32px;display:flex;align-items:center}
body.dkc-design .dk-location{display:grid;grid-template-columns:.86fr 1.3fr;gap:0;background:#f5f6f7;border:1px solid var(--dk-line);border-radius:10px;overflow:hidden}
body.dkc-design .dk-location-info{padding:38px;display:flex;align-items:flex-start;flex-direction:column;min-width:0}
body.dkc-design #content .dk-services .dk-location-info h2{font-size:37px;letter-spacing:-1.5px;margin-bottom:25px}
body.dkc-design .dk-location-fact{display:flex;gap:12px;margin:0 0 19px;align-items:flex-start}
body.dkc-design .dk-location-fact>svg{color:#9b9fa7;width:20px;height:20px;flex:none;margin-top:3px}
body.dkc-design .dk-location-fact>div{display:flex;flex-direction:column;gap:3px}
body.dkc-design .dk-location-fact strong{font-size:13px;font-weight:500}
body.dkc-design .dk-location-fact span{font-size:11px;color:#92959c}
body.dkc-design #content .dk-services .dk-location-note{font-size:12px;max-width:350px;margin:0 0 24px;line-height:1.7}
body.dkc-design .dk-service-actions{display:flex;flex-wrap:wrap;gap:12px 22px;align-items:center;margin-top:auto}
body.dkc-design #content .dk-services a.dk-btn{font-size:12px;min-height:47px;padding:12px 19px;color:#fff;text-decoration:none}
body.dkc-design #content .dk-services a.dk-service-secondary{background:#fff;color:var(--dk-ink);border-color:#d9dce0}
body.dkc-design #content .dk-services a.dk-service-secondary:hover{background:var(--dk-red);color:#fff;border-color:var(--dk-red)}
body.dkc-design .dk-service-copy{font-family:inherit;padding:8px 0;min-height:40px;display:inline-flex;align-items:center;gap:8px;color:#626772;font-size:11px;background:none;border:0;border-radius:0;box-shadow:none;cursor:pointer;text-align:left}
body.dkc-design .dk-service-copy:hover{color:var(--dk-red)}
body.dkc-design .dk-service-copy svg{width:16px;height:16px;flex:none}
body.dkc-design .dk-copy-feedback{font-size:11px;color:#4c685c;min-height:0}
body.dkc-design .dk-copy-feedback:not(:empty){margin-top:5px;display:block}
body.dkc-design .dk-location-map{min-width:0;display:flex;flex-direction:column;border-left:1px solid var(--dk-line);background:#fff}
body.dkc-design .dk-location-canvas{height:460px;min-height:460px;width:100%;min-width:0;position:relative;background:#eaecee;flex:1}
body.dkc-design .dk-location-canvas>div[id^=yamap]{position:absolute!important;inset:0;width:100%!important;height:100%!important;min-height:0;border-radius:0}
body.dkc-design .dk-location-canvas>div[id^=yamap]:empty{pointer-events:none}
body.dkc-design .dk-location-canvas>div:not([id]){position:absolute!important;top:12px!important;right:12px;width:auto!important;height:auto!important;z-index:2}
body.dkc-design #content .dk-services .dk-map-fallback{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px;text-align:center;background:#eef0f2;color:#69717b}
body.dkc-design .dk-map-fallback>svg{width:34px;height:34px;color:var(--dk-red)}
body.dkc-design .dk-map-fallback>strong{font-size:16px;font-weight:500}
body.dkc-design .dk-map-fallback>span{font-size:12px;text-decoration:underline;text-underline-offset:4px}
body.dkc-design #content .dk-services .dk-location-canvas:has(ymaps) .dk-map-fallback{display:none}
body.dkc-design .dk-map-caption{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:15px 24px;background:#fff;font-size:11px;color:#9599a1;border-top:1px solid #eee}
body.dkc-design #content .dk-services .dk-map-caption a{color:#5e646f;white-space:nowrap}
body.dkc-design .dk-service-details{margin-top:28px;border:1px solid var(--dk-line);border-radius:9px;overflow:hidden;background:#fff}
body.dkc-design .dk-service-details>summary{list-style:none;display:flex;justify-content:space-between;gap:20px;align-items:center;padding:24px 28px;cursor:pointer;min-height:84px}
body.dkc-design .dk-service-details>summary::-webkit-details-marker{display:none}
body.dkc-design .dk-service-details>summary strong{display:block;font-size:18px;font-weight:500;line-height:1.4}
body.dkc-design .dk-service-details>summary small{display:block;font-size:11px;font-weight:400;color:#8e939b;margin-top:5px}
body.dkc-design .dk-details-plus{font-size:25px;font-weight:300;color:var(--dk-red);width:32px;height:32px;display:flex;align-items:center;justify-content:center;flex:none;transition:transform .2s}
body.dkc-design details[open]>.dk-details-plus,body.dkc-design details[open]>summary .dk-details-plus{transform:rotate(45deg)}
body.dkc-design .dk-details-body{padding:25px 28px;border-top:1px solid var(--dk-line)}
body.dkc-design #content .dk-services .dk-details-body p+p{margin-top:12px}
body.dkc-design .dk-requisites-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:15px 25px;margin-bottom:23px}
body.dkc-design #content .dk-services .dk-requisites-toolbar>p{margin-right:auto;font-size:12px}
body.dkc-design .dk-requisites-list{display:grid;grid-template-columns:1fr 1fr;gap:0 40px;margin:0}
body.dkc-design .dk-requisites-list>div{padding:15px 0;border-top:1px solid #eff0f2;min-width:0}
body.dkc-design .dk-requisites-list dt{font-size:11px;color:#9297a0;margin:0 0 5px;font-weight:400}
body.dkc-design .dk-requisites-list dd{margin:0;font-size:14px;color:#4e545e;overflow-wrap:anywhere}
body.dkc-design .dk-delivery-overview{display:grid;grid-template-columns:1.2fr 1fr;gap:20px}
body.dkc-design .dk-service-panel{padding:34px;border:1px solid var(--dk-line);border-radius:9px;min-width:0}
body.dkc-design #content .dk-services .dk-service-panel h2{font-size:25px;margin-bottom:14px}
body.dkc-design #content .dk-services .dk-service-panel p{font-size:13px;max-width:530px}
body.dkc-design .dk-service-panel-tint{background:#f5f6f7;display:flex;flex-direction:column;align-items:flex-start}
body.dkc-design .dk-service-panel-tint .dk-btn{margin-top:25px}
body.dkc-design .dk-carriers{display:flex;gap:8px;flex-wrap:wrap;margin-top:24px}
body.dkc-design .dk-carriers>span{font-size:11px;line-height:1.4;border:1px solid #e8eaed;padding:9px 12px;border-radius:4px;color:#6d747e;background:#fafafb}
body.dkc-design .dk-service-section{padding-top:55px}
body.dkc-design .dk-service-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap}
body.dkc-design #content .dk-services .dk-service-section-lead{max-width:680px;margin:20px 0 25px;font-size:13px}
body.dkc-design .dk-city-search{display:flex;flex-direction:column;gap:6px;min-width:240px;margin:0;color:#8d939d;font-size:10px}
body.dkc-design #content .dk-services .dk-city-search input{padding:11px 14px;border:1px solid #e0e3e7;border-radius:5px;background:#f7f8f9;color:var(--dk-ink);width:100%;font-size:12px;line-height:1.5;box-shadow:none;min-height:43px}
body.dkc-design .dk-delivery-table-wrap{border:1px solid var(--dk-line);border-radius:9px;overflow:hidden}
body.dkc-design #content table.dk-delivery-table{width:100%;border:0;border-collapse:collapse;margin:0;font-size:13px;table-layout:fixed}
body.dkc-design #content .dk-services .dk-delivery-table thead th{padding:16px 26px;text-align:left;font-size:11px;font-weight:500;background:#f4f5f7;color:#777f89;border:0}
body.dkc-design #content .dk-services .dk-delivery-table tbody th,body.dkc-design #content .dk-services .dk-delivery-table tbody td{padding:13px 26px;border:0;border-top:1px solid #eee;font-weight:400;text-align:left;background:#fff;vertical-align:middle}
body.dkc-design #content .dk-services .dk-delivery-table th:first-child{width:66%}
body.dkc-design #content .dk-services .dk-delivery-table tbody tr:hover>*{background:#fafafb}
body.dkc-design #content .dk-services .dk-delivery-table tbody td>span{display:inline-block;min-width:50px;font-size:12px;color:#747b86;background:#f4f5f6;border-radius:4px;padding:4px 9px;text-align:center}
body.dkc-design .dk-services [hidden]{display:none!important}
body.dkc-design #content .dk-services .dk-table-empty{padding:25px;color:#737b85;font-size:13px}
body.dkc-design #content .dk-services .dk-table-status{font-size:11px;color:#9298a0;margin-top:10px}
body.dkc-design .dk-service-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:28px}
body.dkc-design .dk-service-steps>article{padding:27px;background:#f6f7f8;border-radius:8px;min-width:0}
body.dkc-design .dk-service-step-number{color:var(--dk-red);font-size:12px;letter-spacing:1px;display:block;margin-bottom:24px}
body.dkc-design #content .dk-services .dk-service-steps h3{margin-bottom:12px;font-size:18px}
body.dkc-design #content .dk-services .dk-service-steps p{font-size:13px;line-height:1.8}
body.dkc-design .dk-service-help{padding:34px 0 0;margin-top:45px;border-top:1px solid var(--dk-line);display:flex;justify-content:space-between;align-items:center;gap:35px}
body.dkc-design #content .dk-services .dk-service-help h2{font-size:27px}
body.dkc-design #content .dk-services .dk-service-help p{font-size:12px;margin-top:12px;max-width:500px}
body.dkc-design #content .dk-services .dk-service-help p a{color:var(--dk-red);text-decoration:underline;text-underline-offset:3px}
body.dkc-design .dk-service-help-links{display:flex;flex-direction:column;align-items:flex-start;gap:7px;flex:none}
body.dkc-design #content .dk-services .dk-service-help-links>a{font-size:13px;color:#848a94}
body.dkc-design #content .dk-services .dk-service-help-links>a:first-child{font-size:23px;font-weight:500;letter-spacing:-.5px;display:flex;align-items:center;gap:25px;color:var(--dk-ink)}
body.dkc-design .dk-service-help-links>a:first-child svg{width:20px;color:var(--dk-red);transform:rotate(-35deg)}
body.dkc-design .dk-service-help-links>span{font-size:11px;color:#989da4}
body.dkc-design #content .dk-services .dk-service-inline-link{font-size:12px;display:inline-flex;align-items:center;gap:15px;margin-top:16px;color:var(--dk-red)}
body.dkc-design .dk-service-inline-link svg{width:17px;height:17px}
body.dkc-design .dk-pickup-offer{display:grid;grid-template-columns:1fr .65fr;gap:30px 50px;position:relative;align-items:center;background:#202329;padding:40px;border-radius:10px;color:#fff;margin-top:42px}
body.dkc-design #content .dk-services .dk-pickup-offer h2{color:#fff;font-size:32px;margin-bottom:16px}
body.dkc-design #content .dk-services .dk-pickup-offer .dk-eyebrow{color:#a4a8b0}
body.dkc-design #content .dk-services .dk-pickup-offer p{color:#adb2bc;font-size:13px;margin-bottom:23px;max-width:380px}
body.dkc-design .dk-discount{display:flex;align-items:flex-start;flex-direction:column;justify-self:end;padding-right:40px}
body.dkc-design .dk-discount>strong{font-size:95px;line-height:1;font-weight:400;letter-spacing:-5px;color:#fff;white-space:nowrap}
body.dkc-design .dk-discount small{font-size:24px;letter-spacing:-1px;color:#8d929d}
body.dkc-design .dk-discount strong span{font-size:55px;letter-spacing:-3px}
body.dkc-design .dk-discount>span{font-size:11px;color:#969da9;margin-top:10px}
body.dkc-design #content .dk-services .dk-pickup-offer ul{list-style:none;grid-column:1/-1;margin:0;padding:24px 0 0;border-top:1px solid #ffffff21;display:grid;grid-template-columns:repeat(3,1fr);gap:25px}
body.dkc-design #content .dk-services .dk-pickup-offer li{font-size:11px;color:#a3aab5;line-height:1.7;margin:0;padding:0}
body.dkc-design #content .dk-services .dk-pickup-offer li:before{display:none}
body.dkc-design .dk-payment-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
body.dkc-design .dk-payment-card{min-width:0;border:1px solid var(--dk-line);border-radius:8px;padding:27px 24px}
body.dkc-design .dk-payment-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}
body.dkc-design .dk-payment-card-top .dk-service-icon{margin:0}
body.dkc-design .dk-payment-card-top>span:last-child{font-size:10px;color:#bcc0c8}
body.dkc-design .dk-payment-tag{display:block;font-size:10px;color:#a1a6ae;margin:27px 0 8px}
body.dkc-design #content .dk-services .dk-payment-card h2{font-size:21px;letter-spacing:-.6px;line-height:1.25;margin-bottom:17px}
body.dkc-design #content .dk-services .dk-payment-card p{font-size:13px;line-height:1.8}
@media(max-width:1100px){
 body.dkc-design .dk-contact-cards{gap:12px}
 body.dkc-design .dk-contact-card{padding:24px}
 body.dkc-design .dk-contact-card>strong{font-size:18px}
 body.dkc-design .dk-location{grid-template-columns:1fr 1.1fr}
 body.dkc-design .dk-location-info{padding:30px}
 body.dkc-design #content .dk-services .dk-location-info h2{font-size:32px}
 body.dkc-design .dk-payment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.dkc-design .dk-payment-card{padding:28px}
}
@media(max-width:800px){
 body.dkc-design .dk-contact-cards{grid-template-columns:1fr 1fr}
 body.dkc-design .dk-contact-social{grid-column:1/-1}
 body.dkc-design .dk-location{grid-template-columns:1fr}
 body.dkc-design .dk-location-map{border-left:0;border-top:1px solid var(--dk-line)}
 body.dkc-design .dk-location-info{padding:32px}
 body.dkc-design .dk-location-info br{display:block}
 body.dkc-design #content .dk-services .dk-location-note{max-width:100%}
 body.dkc-design .dk-location-canvas{height:390px;min-height:390px;flex:none}
 body.dkc-design .dk-service-steps{gap:12px}
 body.dkc-design .dk-service-steps>article{padding:22px}
 body.dkc-design .dk-service-help{gap:25px}
 body.dkc-design #content .dk-services .dk-service-help-links>a:first-child{font-size:20px;gap:14px}
 body.dkc-design .dk-service-panel{padding:27px}
 body.dkc-design #content .dk-services .dk-service-panel h2{font-size:23px}
}
@media(max-width:600px){
 body.dkc-design:is(.page-id-447,.page-id-729,.page-id-732,.page-id-734) #content .page-title{font-size:36px;letter-spacing:-1.4px;margin-bottom:20px}
 body.dkc-design .dk-service-nav{gap:8px 20px;margin-bottom:24px}
 body.dkc-design #content .dk-services .dk-service-nav a{font-size:11px;padding:11px 0 13px}
 body.dkc-design .dk-service-intro{padding:0 0 26px}
 body.dkc-design #content .dk-services .dk-eyebrow{font-size:8px;letter-spacing:1.3px;margin-bottom:14px}
 body.dkc-design #content .dk-services .dk-service-intro p{font-size:20px;line-height:1.5;letter-spacing:-.4px}
 body.dkc-design .dk-service-intro br{display:none}
 body.dkc-design .dk-contact-cards{grid-template-columns:1fr;margin:0 0 28px;gap:12px}
 body.dkc-design .dk-contact-card{padding:22px;position:relative;padding-left:82px;min-height:130px;justify-content:center}
 body.dkc-design .dk-contact-card .dk-service-icon{position:absolute;left:22px;top:24px;width:40px;height:40px}
 body.dkc-design .dk-contact-card>strong{font-size:18px;letter-spacing:-.4px}
 body.dkc-design .dk-service-card-label{font-size:11px}
 body.dkc-design .dk-contact-card>span:last-child{font-size:11px;margin-top:7px}
 body.dkc-design .dk-contact-social>div{gap:16px;margin-top:3px}
 body.dkc-design #content .dk-services .dk-contact-social>div>a{font-size:11px}
 body.dkc-design .dk-location-info{padding:27px 23px}
 body.dkc-design #content .dk-services .dk-location-info h2{font-size:30px;margin-bottom:23px;letter-spacing:-1px}
 body.dkc-design .dk-location-info br{display:block}
 body.dkc-design .dk-location-fact strong{font-size:13px}
 body.dkc-design .dk-location-fact span{font-size:12px}
 body.dkc-design #content .dk-services .dk-location-note{font-size:12px;margin-bottom:20px}
 body.dkc-design .dk-service-actions{gap:7px 15px}
 body.dkc-design #content .dk-services a.dk-btn{font-size:11px;min-height:44px;padding:11px 15px}
 body.dkc-design .dk-services a.dk-btn svg{width:17px;height:17px}
 body.dkc-design .dk-location-canvas{height:320px;min-height:320px}
 body.dkc-design .dk-map-caption{padding:13px 16px;gap:10px;font-size:9px}
 body.dkc-design .dk-service-details{margin-top:22px}
 body.dkc-design .dk-service-details>summary{padding:21px 20px;gap:10px}
 body.dkc-design .dk-service-details>summary strong{font-size:16px}
 body.dkc-design .dk-service-details>summary small{font-size:10px}
 body.dkc-design .dk-details-body{padding:20px}
 body.dkc-design #content .dk-services .dk-details-body p{font-size:13px}
 body.dkc-design .dk-requisites-toolbar{gap:8px;margin-bottom:16px}
 body.dkc-design .dk-requisites-list{grid-template-columns:1fr;gap:0}
 body.dkc-design .dk-requisites-list>div{padding:12px 0}
 body.dkc-design .dk-requisites-list dd{font-size:13px}
 body.dkc-design .dk-delivery-overview{grid-template-columns:1fr;gap:15px}
 body.dkc-design .dk-service-panel{padding:25px}
 body.dkc-design #content .dk-services .dk-service-panel h2{font-size:23px}
 body.dkc-design #content .dk-services .dk-service-panel p{font-size:13px}
 body.dkc-design .dk-carriers{gap:7px;margin-top:20px}
 body.dkc-design .dk-carriers>span{font-size:10px;padding:8px 10px}
 body.dkc-design .dk-service-section{padding-top:38px}
 body.dkc-design #content .dk-services h2{font-size:26px;letter-spacing:-.8px}
 body.dkc-design .dk-service-section-head{gap:20px}
 body.dkc-design .dk-city-search{width:100%;min-width:0}
 body.dkc-design #content .dk-services .dk-service-section-lead{font-size:13px;margin:18px 0 22px}
 body.dkc-design #content table.dk-delivery-table{font-size:12px}
 body.dkc-design #content .dk-services .dk-delivery-table thead th{font-size:10px;padding:13px 16px}
 body.dkc-design #content .dk-services .dk-delivery-table tbody th,body.dkc-design #content .dk-services .dk-delivery-table tbody td{padding:12px 16px}
 body.dkc-design #content .dk-services .dk-delivery-table th:first-child{width:64%}
 body.dkc-design #content .dk-services .dk-delivery-table tbody td>span{font-size:11px;min-width:44px}
 body.dkc-design .dk-service-steps{grid-template-columns:1fr;gap:11px;margin-top:23px}
 body.dkc-design .dk-service-steps>article{padding:23px 23px 23px 68px;position:relative}
 body.dkc-design .dk-service-step-number{position:absolute;left:23px;top:26px;font-size:11px}
 body.dkc-design #content .dk-services .dk-service-steps h3{font-size:17px;margin-bottom:8px}
 body.dkc-design #content .dk-services .dk-service-steps p{font-size:13px}
 body.dkc-design .dk-service-help{flex-direction:column;align-items:flex-start;gap:22px;margin-top:34px;padding-top:28px}
 body.dkc-design #content .dk-services .dk-service-help h2{font-size:25px}
 body.dkc-design #content .dk-services .dk-service-help-links>a:first-child{font-size:24px;gap:25px}
 body.dkc-design .dk-pickup-offer{padding:28px 25px;grid-template-columns:1fr;gap:27px;margin-top:29px}
 body.dkc-design #content .dk-services .dk-pickup-offer h2{font-size:28px;line-height:1.2}
 body.dkc-design .dk-discount{justify-self:start;padding:0}
 body.dkc-design .dk-discount>strong{font-size:80px}
 body.dkc-design .dk-discount strong span{font-size:45px}
 body.dkc-design #content .dk-services .dk-pickup-offer ul{grid-template-columns:1fr;gap:10px;padding-top:20px}
 body.dkc-design .dk-payment-grid{grid-template-columns:1fr;gap:13px}
 body.dkc-design .dk-payment-card{padding:25px;display:grid;grid-template-columns:48px 1fr;gap:0 19px;align-items:start}
 body.dkc-design .dk-payment-card-top{grid-column:1;grid-row:1/4;display:block;margin:0}
 body.dkc-design .dk-payment-card-top>span:last-child{display:block;text-align:center;margin-top:13px}
 body.dkc-design .dk-payment-tag{grid-column:2;font-size:9px;margin:0 0 8px}
 body.dkc-design #content .dk-services .dk-payment-card h2{grid-column:2;font-size:22px;margin-bottom:12px}
 body.dkc-design #content .dk-services .dk-payment-card p{grid-column:2;font-size:13px}
}
@media(prefers-reduced-motion:reduce){body.dkc-design .dk-contact-card,body.dkc-design .dk-details-plus{transition:none}}
