/* Explicit storefront scope. Links remain links; focus indicators are retained. */
body.ukm-client-presentation a,
body.ukm-client-presentation a:hover,
body.ukm-client-presentation a:focus,
body.ukm-client-presentation a * { text-decoration:none !important; }
body.ukm-client-presentation .ukm-sort { display:none !important; }
body.ukm-client-presentation .ukm-toolbar { justify-content:flex-end; }
body.ukm-client-presentation .hero__images > .hero__image {
  border-radius:24px !important; overflow:hidden !important; position:relative;
}
.ukm-client-presentation .bar__icon:has(#ukmCompareCount) { position:relative; }
.ukm-client-presentation #ukmCompareCount {
  position:absolute; top:-6px; left:calc(50% + 5px); right:auto;
  min-width:18px; height:18px; padding:0 4px; box-sizing:border-box;
  display:inline-flex; align-items:center; justify-content:center;
  background:#0062ad; color:#fff; border-radius:10px; font:12px/1 sans-serif;
}
.ukm-client-presentation #ukmCompareCount:empty,
.ukm-client-presentation #ukmCompareCount.ukm-count-empty { display:none !important; }
/* Final PDF p31: native YITH owns .added; retain its confirmed colour after hover. */
body.ukm-client-presentation .product-card a.compare.added::before { background-color:#0062ad !important; }
.ukm-client-presentation .footer__nav.ukm-footer-groups {
  display:grid; grid-template-columns:1fr 1.3fr 1fr 1fr 1.25fr 1fr; gap:28px;
  align-items:start;
}
.ukm-footer-groups .footer-nav__column { width:auto; min-width:0; }
.ukm-footer-groups .footer-nav__title { margin-bottom:22px; }
.ukm-footer-groups .footer-nav__link { display:block; margin-bottom:12px; overflow-wrap:anywhere; }
.ukm-footer-groups .footer-contacts__item,.ukm-footer-groups .footer-contacts__link { overflow-wrap:anywhere; }
.ukm-compare-modes { display:flex; flex-wrap:wrap; gap:8px; margin:12px 0 20px; }
.ukm-compare-modes[hidden],.ukm-compare-empty-differences[hidden] { display:none !important; }
.ukm-compare-modes button { border:1px solid #dce3eb; border-radius:8px; background:#f5f6f7; color:#333; padding:10px 16px; cursor:pointer; }
.ukm-compare-modes button[aria-pressed=true] { background:#2c70be; color:white; border-color:#2c70be; }
.ukm-compare-modes button:focus-visible { outline:2px solid #163965; outline-offset:3px; }
#ukm-stage003-compare tr.ukm-compare-identical { display:none !important; }
.ukm-compare-empty-differences { padding:12px 0; color:#555; }
@media(max-width:1100px) {
  .ukm-client-presentation .footer__nav.ukm-footer-groups { grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; }
}
@media(max-width:992px) {
  body.home.ukm-client-presentation .hero__nav { display:none !important; }
  body.ukm-client-presentation.ukm-catalog-open .header .dropdown {
    display:block !important; opacity:1 !important; visibility:visible !important;
    pointer-events:auto !important; transform:none !important; max-height:100dvh !important;
  }
  /* The catalogue occupies the whole mobile screen. Legacy backdrops outside
     the header stacking context must not cover its links and close button. */
  body.ukm-client-presentation.ukm-catalog-open .ukm-catalog-overlay,
  body.ukm-client-presentation.ukm-catalog-open::after,
  body.ukm-client-presentation.ukm-catalog-open .header::after { display:none !important; }
  body.ukm-client-presentation .dropdown-nav__item.ukm-subcategory-open > .dropdown-nav__dropdown {
    display:block !important; position:static !important; opacity:1 !important;
    visibility:visible !important; transform:none !important; padding:12px !important;
    width:auto !important; max-height:none !important; overflow:visible !important;
  }
  body.ukm-client-presentation .dropdown-nav__item.ukm-subcategory-open .nav-dropdown__list {
    display:grid; grid-template-columns:1fr; gap:8px;
  }
  body.ukm-client-presentation .dropdown__close:focus-visible { outline:2px solid #163965; outline-offset:3px; }
}
@media(max-width:600px) {
  .ukm-client-presentation .footer__nav.ukm-footer-groups { grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px 20px; }
  .ukm-footer-groups .footer-nav__title { margin-bottom:16px; }
}
@media(max-width:360px) {
  .ukm-client-presentation .footer__nav.ukm-footer-groups { grid-template-columns:1fr; }
}

/* List cards: shared catalogue layout, not a per-product/button workaround.
   The legacy row flex reserved 361px for the image plus 100% for actions.
   Keep content and actions on separate rows; leave grid mode untouched. */
body.ukm-client-presentation ul.products.ukm-view-list .product-card {
  display:flex !important; flex-direction:column !important; flex-wrap:nowrap;
  align-items:stretch; padding:16px !important; box-sizing:border-box;
}
body.ukm-client-presentation ul.products.ukm-view-list .product-card > a.woocommerce-LoopProduct-link {
  display:grid !important; grid-template-columns:220px minmax(0,1fr);
  grid-auto-rows:auto; gap:10px 24px; align-items:start;
  flex:none; width:100%; min-width:0;
}
body.ukm-client-presentation ul.products.ukm-view-list .catalog-item__img {
  grid-column:1; grid-row:1 / span 3;
  width:100% !important; height:180px !important; min-width:0;
  border-radius:8px; align-self:start;
}
body.ukm-client-presentation ul.products.ukm-view-list .catalog-item__info {
  grid-column:2; grid-row:1; padding:0; align-self:start;
  min-width:0; box-sizing:border-box; overflow-wrap:anywhere;
}
body.ukm-client-presentation ul.products.ukm-view-list .catalog-item__title {
  line-height:1.35; min-height:0; overflow-wrap:anywhere;
}
body.ukm-client-presentation ul.products.ukm-view-list .catalog-item__price {
  grid-column:2; grid-row:auto; width:fit-content; max-width:100%;
  padding:0; gap:12px; align-self:start; white-space:normal; flex-wrap:wrap;
}
body.ukm-client-presentation ul.products.ukm-view-list .catalog-item__stock {
  grid-column:2; grid-row:auto; padding:0; margin:0; align-self:start;
}
/* Some products render both a metre price and a tonne price. Keep each
   native price in its own track, including prices inserted after load. */
body.ukm-client-presentation ul.products.ukm-view-list .product-card:has(.catalog-item__price + .catalog-item__price) .catalog-item__img {
  grid-row:1 / span 4;
}
body.ukm-client-presentation ul.products.ukm-view-list .ukm-card-actions {
  display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px;
  width:min(100%,380px); min-width:0; margin:12px 0 0 auto; align-items:start;
}
body.ukm-client-presentation ul.products.ukm-view-list .ukm-card-actions > .btn {
  display:flex; justify-content:center; align-items:center; align-self:start;
  width:100%; min-width:0; max-width:none; height:46px; min-height:46px;
  margin:0 !important; padding:10px 12px; box-sizing:border-box;
  border-radius:10px; line-height:1.4; white-space:nowrap;
}
body.ukm-client-presentation ul.products.ukm-view-list .ukm-card-actions > .btn:hover,
body.ukm-client-presentation ul.products.ukm-view-list .ukm-card-actions > .btn:focus-visible {
  background:#245da1 !important; color:#fff;
}
/* Non-purchasable/variable products may have only the native action. */
body.ukm-client-presentation ul.products.ukm-view-list .product-card > .product-card__btn {
  align-self:flex-end; width:min(100%,186px); min-width:0;
  min-height:46px; margin:12px 0 0 !important; box-sizing:border-box;
}
@media(max-width:1100px) and (min-width:601px) {
  body.ukm-client-presentation ul.products.ukm-view-list .product-card > a.woocommerce-LoopProduct-link {
    grid-template-columns:160px minmax(0,1fr); column-gap:16px;
  }
  body.ukm-client-presentation ul.products.ukm-view-list .catalog-item__img { height:150px !important; }
}
@media(max-width:600px) {
  body.ukm-client-presentation ul.products.ukm-view-list .product-card { padding-top:16px !important; }
  body.ukm-client-presentation ul.products.ukm-view-list .product-card > a.woocommerce-LoopProduct-link {
    grid-template-columns:88px minmax(0,1fr);
    gap:10px 12px;
  }
  body.ukm-client-presentation ul.products.ukm-view-list .catalog-item__img {
    grid-row:1 / span 2; height:88px !important;
  }
  body.ukm-client-presentation ul.products.ukm-view-list .catalog-item__price { grid-row:auto; align-self:start; }
  body.ukm-client-presentation ul.products.ukm-view-list .catalog-item__stock { grid-row:auto; }
  body.ukm-client-presentation ul.products.ukm-view-list .catalog-item__info {
    grid-column:1 / -1; grid-row:3; padding:0;
  }
  body.ukm-client-presentation ul.products.ukm-view-list .ukm-card-actions { width:100%; }
  body.ukm-client-presentation ul.products.ukm-view-list .product-card:has(.catalog-item__price + .catalog-item__price) .catalog-item__img {
    grid-row:1 / span 3;
  }
  body.ukm-client-presentation ul.products.ukm-view-list .product-card:has(.catalog-item__price + .catalog-item__price) .catalog-item__info {
    grid-row:4;
  }
}

/* PDF06: one disclosure state on home, category and comparison service tiles. */
body.ukm-client-presentation details[data-ukm-hint] > summary {
  list-style:none;
}
body.ukm-client-presentation details[data-ukm-hint] > summary::-webkit-details-marker { display:none; }
body.ukm-client-presentation details[data-ukm-hint] > summary:focus-visible {
  outline:2px solid #0062ad; outline-offset:3px;
}
body.ukm-client-presentation details[data-ukm-hint]:not([open]) > .adds-item__q-text {
  display:none !important; opacity:0 !important; visibility:hidden !important; pointer-events:none;
}
body.ukm-client-presentation details[data-ukm-hint]:not([open]) > summary {
  background:transparent; color:var(--accent-blue);
}
body.ukm-client-presentation details[data-ukm-hint][open] { z-index:20; }
body.ukm-client-presentation .adds__item:has(> details[data-ukm-hint][open]) { z-index:20; }
body.ukm-client-presentation details[data-ukm-hint][open] > summary {
  background:var(--accent-blue); color:var(--white);
}
body.ukm-client-presentation details[data-ukm-hint][open] > .adds-item__q-text {
  display:block; opacity:1; visibility:visible; pointer-events:auto;
  top:100%; left:50%; right:auto; margin-left:0; margin-top:8px;
  max-width:calc(100vw - 16px); box-sizing:border-box;
  transform:translateX(calc(-50% + var(--ukm-hint-shift,0px)));
}
body.ukm-client-presentation details[data-ukm-hint] > .adds-item__q-text::before {
  left:calc(50% - var(--ukm-hint-shift,0px)); right:auto;
}
/* Transparent bridge preserves hover while moving from '?' through the gap. */
body.ukm-client-presentation details[data-ukm-hint] > .adds-item__q-text::after {
  content:""; position:absolute; left:0; right:0; height:10px; bottom:100%;
}
/* Keep the same tooltip and hover bridge visible above a low '?' control. */
body.ukm-client-presentation details[data-ukm-hint] > .adds-item__q-text {
  transition-property:opacity,visibility;
}
body.ukm-client-presentation details[data-ukm-hint][open].ukm-hint-above > .adds-item__q-text {
  top:auto; bottom:100%; margin-top:0 !important; margin-bottom:8px;
}
body.ukm-client-presentation details[data-ukm-hint].ukm-hint-above > .adds-item__q-text::before {
  top:auto; bottom:-5px;
}
body.ukm-client-presentation details[data-ukm-hint].ukm-hint-above > .adds-item__q-text::after {
  bottom:auto; top:100%;
}

/* Final PDF20–22 and reported sale-arrow layering. */
body.ukm-client-presentation.woocommerce-checkout #place_order,
body.ukm-client-presentation.single-sfera .svc-related .svc-btn {
  background:#2c71bf !important;
  border:1px solid #fff !important;
  color:#fff !important;
}
body.ukm-client-presentation.single-sfera .svc-related .svc-btn {
  border-radius:10px !important;
  padding:14px 32px !important;
  font-size:15px !important;
  font-weight:600 !important;
  transition:background .15s !important;
  box-shadow:none !important;
  text-shadow:none !important;
}
body.ukm-client-presentation.woocommerce-checkout #place_order:hover,
body.ukm-client-presentation.woocommerce-checkout #place_order:active,
body.ukm-client-presentation.single-sfera .svc-related .svc-btn:hover,
body.ukm-client-presentation.single-sfera .svc-related .svc-btn:active {
  background:#47484c !important;
}
body.ukm-client-presentation.woocommerce-checkout .ukm-checkout-section--items .ukm-checkout-section__title {
  position:relative;
  padding-left:12px;
}
body.ukm-client-presentation.woocommerce-checkout .ukm-checkout-section--items .ukm-checkout-section__title > .dashicons-cart {
  position:absolute;
  left:-16px;
}
/* Preserve tile hover and other sections' motion; shorten this reveal only. */
body.tax-product_cat.ukm-client-presentation .ukm-subcats.ukm-reveal {
  transition:opacity .2s ease,transform .2s ease !important;
  transition-delay:0s !important;
}
@media (prefers-reduced-motion:reduce) {
  body.tax-product_cat.ukm-client-presentation .ukm-subcats.ukm-reveal {
    transition:none !important;
  }
}
/* The reveal loses its transform when finished. Keep arrows in a stable local
   stacking context, below the header/menu, without clipping their outside edges. */
body.home.ukm-client-presentation .sale__slider {
  isolation:isolate;
  z-index:0;
}

/* Final PDF23/25: retain the native 6.5rem section rhythm, without adding
   the last card's bottom margin and the content wrapper's bottom padding. */
body.ukm-client-presentation.single-sale section.content,
body.ukm-client-presentation.page-id-227 section.content {
  padding-bottom:0;
}
body.ukm-client-presentation.single-sale .content__inner--sale,
body.ukm-client-presentation.page-id-227 .ukm-dept-grid {
  margin-bottom:0 !important;
}
/* The saved contact page ends with an empty Gutenberg paragraph. Its inherited
   15px paragraph margin is not a visible content block or a section gap. */
body.ukm-client-presentation.page-id-227 #post-227 > .entry-content > p.wp-block-paragraph:empty:last-child {
  margin:0 !important;
}

/* Final PDF26: use the theme's existing content list and about-page layout.
   Only constrain media and adapt its native three-column grid for narrow screens. */
body.ukm-client-presentation .ukm-publications__list {
  grid-template-columns:repeat(3,minmax(0,1fr));
}
body.ukm-client-presentation .ukm-publications__card,
body.ukm-client-presentation .ukm-publications__body {
  min-width:0;
  overflow-wrap:anywhere;
}
body.ukm-client-presentation .ukm-publications__image {
  display:block;
  max-width:100%;
  height:auto;
}
body.ukm-client-presentation .ukm-publications__media,
body.ukm-client-presentation .ukm-publications__date,
body.ukm-client-presentation .ukm-publications__excerpt {
  margin-bottom:1rem;
}
body.ukm-client-presentation .ukm-publications__title {
  margin-top:1rem;
}
body.ukm-client-presentation .ukm-publications__pagination,
body.ukm-client-presentation .ukm-publications__back {
  margin-top:2rem;
}
body.ukm-client-presentation .ukm-publications__pagination {
  display:flex;
  flex-wrap:wrap;
  gap:1rem;
}
@media (max-width:1024px) {
  body.ukm-client-presentation .ukm-publications__list {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media (max-width:600px) {
  body.ukm-client-presentation .ukm-publications__list {
    grid-template-columns:minmax(0,1fr);
  }
}
/* Final PDF27–29: source-backed corporate layout, native section rhythm. */
body.ukm-client-presentation.page-id-257 section.content,
body.ukm-client-presentation.page-id-221 section.content,
body.ukm-client-presentation.page-id-223 section.content { padding-bottom:0; }
body.ukm-client-presentation.page-id-257 #post-257 { margin-bottom:0; }
body.ukm-client-presentation.page-id-257 section.content > .container { padding-bottom:0 !important; }
body.ukm-client-presentation.page-id-221 .entry-content > .wrap { padding-bottom:0; }
body.ukm-client-presentation.page-id-221 .entry-content > .wrap > .closing { margin-bottom:0 !important; }
body.ukm-client-presentation.page-id-223 .ukm-partners { margin-bottom:0; }
body.ukm-client-presentation.page-id-223 #post-223 > .entry-content > p:empty:last-child { margin:0 !important; }
body.ukm-client-presentation.page-id-223 section.consultation { display:none; }
body.ukm-client-presentation.page-id-223 .ukm-partners > .ukm-partners__hero,
body.ukm-client-presentation.page-id-223 .ukm-partners > .ukm-partners__card,
body.ukm-client-presentation.page-id-223 .ukm-partners > .ukm-partners__gallery { margin-bottom:6.5rem; }
body.ukm-client-presentation.page-id-223 [data-ukm-tabler] { display:inline-block; width:20px; height:20px; flex-shrink:0; vertical-align:middle; }
body.ukm-client-presentation.page-id-223 .ukm-partners__benefit-icon [data-ukm-tabler] { width:30px; height:30px; }
body.ukm-client-presentation.page-id-223 .ukm-partners__check [data-ukm-tabler] { color:#039b25; margin-top:1px; }
body.ukm-client-presentation.page-id-257 .ukm-corporate-req { border:1px solid #e6e8ec; border-radius:14px; overflow:hidden; min-width:0; }
body.ukm-client-presentation.page-id-257 .ukm-corporate-req__head { background:#f5f5f5; padding:24px 30px; }
body.ukm-client-presentation.page-id-257 .ukm-corporate-req__company { margin:0 !important; font-size:22px; line-height:1.3; }
body.ukm-client-presentation.page-id-257 .ukm-corporate-req__columns { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); padding:30px; gap:30px; }
body.ukm-client-presentation.page-id-257 .ukm-corporate-req__column { min-width:0; }
body.ukm-client-presentation.page-id-257 .ukm-corporate-req__column + .ukm-corporate-req__column { border-left:1px solid #e6e8ec; padding-left:30px; }
body.ukm-client-presentation.page-id-257 .ukm-corporate-req h3 { font-size:14px !important; line-height:1.4; text-transform:uppercase; letter-spacing:.04em; color:#6b7a89 !important; margin:0 0 20px !important; }
body.ukm-client-presentation.page-id-257 .ukm-corporate-req h3.ukm-corporate-req__contacts-title { margin-top:30px !important; }
body.ukm-client-presentation.page-id-257 .ukm-corporate-req__list { margin:0; }
body.ukm-client-presentation.page-id-257 .ukm-corporate-req__field { border-bottom:1px dashed #e6e8ec; padding:12px 0; }
body.ukm-client-presentation.page-id-257 .ukm-corporate-req__field:first-child { padding-top:0; }
body.ukm-client-presentation.page-id-257 .ukm-corporate-req dt { margin:0 0 5px; font-size:13px; font-weight:400; color:#6b7a89; }
body.ukm-client-presentation.page-id-257 .ukm-corporate-req dd { margin:0; display:flex; align-items:center; gap:10px; min-width:0; font-size:14px; font-weight:600; line-height:1.5; }
body.ukm-client-presentation.page-id-257 .ukm-corporate-req [data-copy-value] { min-width:0; flex:1; overflow-wrap:anywhere; }
body.ukm-client-presentation.page-id-257 .ukm-corporate-req__copy-field { display:inline-flex; align-items:center; justify-content:center; width:32px; height:32px; padding:6px; border:1px solid #e6e8ec; border-radius:6px; background:#fff; color:#6b7a89; cursor:pointer; flex-shrink:0; }
body.ukm-client-presentation.page-id-257 .ukm-corporate-req svg { width:18px; height:18px; flex-shrink:0; }
body.ukm-client-presentation.page-id-257 .ukm-corporate-req__foot { background:#f5f5f5; padding:20px 30px; display:flex; justify-content:space-between; gap:20px; align-items:center; }
body.ukm-client-presentation.page-id-257 .ukm-corporate-req__help { flex:1; font-size:12px; color:#6b7a89; }
body.ukm-client-presentation.page-id-257 .ukm-corporate-req [data-ukm-copy-status] { display:block; min-height:3em; }
body.ukm-client-presentation.page-id-257 .ukm-corporate-req__copy-all { display:inline-flex; align-items:center; justify-content:center; gap:8px; padding:14px 18px; min-height:46px; border:1px solid #2c71bf; border-radius:10px; background:#2c71bf; color:#fff; font:inherit; font-size:14px; font-weight:600; cursor:pointer; }
body.ukm-client-presentation.page-id-257 .ukm-corporate-req__copy-all:hover,
body.ukm-client-presentation.page-id-257 .ukm-corporate-req__copy-field:hover { background:#47484c; border-color:#47484c; color:#fff; }
body.ukm-client-presentation.page-id-257 .ukm-corporate-req button:focus-visible { outline:2px solid #2c71bf; outline-offset:3px; }
@media (max-width:680px) {
  body.ukm-client-presentation.page-id-257 .ukm-corporate-req__columns { grid-template-columns:minmax(0,1fr); padding:20px; gap:30px; }
  body.ukm-client-presentation.page-id-257 .ukm-corporate-req__column + .ukm-corporate-req__column { border-left:0; padding-left:0; }
  body.ukm-client-presentation.page-id-257 .ukm-corporate-req__head { padding:20px; }
  body.ukm-client-presentation.page-id-257 .ukm-corporate-req__foot { flex-direction:column; align-items:stretch; padding:20px; }
  body.ukm-client-presentation.page-id-257 .ukm-corporate-req__copy-field { width:44px; height:44px; }
}

/* Final PDF p30: wishlist uses the existing comparison count presentation. */
.ukm-client-presentation .bar__icon:has(#ukmWishlistCount) { position:relative; }
.ukm-client-presentation #ukmWishlistCount {
  position:absolute; top:-6px; left:calc(50% + 5px); right:auto;
  min-width:18px; height:18px; padding:0 4px; box-sizing:border-box;
  display:inline-flex; align-items:center; justify-content:center;
  background:#0062ad; color:#fff; border-radius:10px; font:12px/1 sans-serif;
}
.ukm-client-presentation #ukmWishlistCount:empty,
.ukm-client-presentation #ukmWishlistCount.ukm-count-empty { display:none !important; }

/* Final PDF34: native controls over the list photo, heart then comparison.
   34px visual circles retain a separate 44px pointer target each. */
body.ukm-client-presentation ul.products.ukm-view-list .product-card {
  --ukm-list-photo:220px; --ukm-list-inset:16px; --ukm-list-tools-top:21px;
}
body.ukm-client-presentation ul.products.ukm-view-list .yith-add-to-wishlist-button-block {
  top:var(--ukm-list-tools-top) !important; left:calc(var(--ukm-list-inset) + var(--ukm-list-photo) - 83px) !important; right:auto !important;
}
body.ukm-client-presentation ul.products.ukm-view-list a.compare {
  top:var(--ukm-list-tools-top) !important; left:calc(var(--ukm-list-inset) + var(--ukm-list-photo) - 39px) !important; right:auto !important;
}
body.ukm-client-presentation ul.products.ukm-view-list :is(a.ukm-wl-injected,a.compare)::after {
  content:""; position:absolute; inset:-5px;
}
body.ukm-client-presentation ul.products.ukm-view-list :is(a.ukm-wl-injected,a.compare):focus-visible {
  outline:2px solid #0062ad !important; outline-offset:3px;
}
@media(min-width:1101px) {
  body.ukm-client-presentation ul.products.ukm-view-list .product-card { --ukm-list-photo:228px; --ukm-list-inset:0px; --ukm-list-tools-top:8px; }
}
@media(max-width:1100px) and (min-width:601px) {
  body.ukm-client-presentation ul.products.ukm-view-list .product-card { --ukm-list-photo:160px; }
}
@media(max-width:600px) {
  body.ukm-client-presentation ul.products.ukm-view-list .product-card { --ukm-list-photo:88px; }
}

/* Final PDF35/43: canonical PHP empty content, shared for first/last removal. */
body.ukm-client-presentation.page-id-64599 .ukm-wl-empty[data-ukm-wishlist-empty="1"] {
  display:flex; flex-direction:column; align-items:center; gap:16px;
  padding:60px 16px; text-align:center; color:rgba(16,16,16,.9);
}
body.ukm-client-presentation.page-id-64599 .ukm-wl-empty[data-ukm-wishlist-empty="1"] > svg {
  width:52px; height:52px; fill:none; color:#2c71bf; flex:none;
}
body.ukm-client-presentation.page-id-64599 .ukm-wl-empty[data-ukm-wishlist-empty="1"] > h2 {
  margin:0; font:500 24px/1.3 Inter,sans-serif;
}
body.ukm-client-presentation.page-id-64599 .ukm-wl-empty[data-ukm-wishlist-empty="1"] > p {
  max-width:580px; margin:0; font:400 16px/1.5 Inter,sans-serif; color:#8b8b8b;
}
body.ukm-client-presentation.page-id-64599 .ukm-wishlist-empty__catalog {
  display:inline-flex; align-items:center; justify-content:center; box-sizing:border-box;
  min-height:49px; padding:14px 32px; border:1px solid #fff; border-radius:10px;
  background:#2c71bf; color:#fff; font:600 15px/1.2 Inter,sans-serif;
}
body.ukm-client-presentation.page-id-64599 .ukm-wishlist-empty__catalog:is(:hover,:active) { background:#47484c; }
body.ukm-client-presentation.page-id-64599 .ukm-wishlist-empty__catalog:focus-visible { outline:2px solid #0062ad; outline-offset:3px; }

/* Final PDF43: one badge geometry; native owners keep the values/visibility. */
body.ukm-client-presentation .bar__icon > :is(#ukmWishlistCount,#ukmCompareCount),
body.ukm-client-presentation .header-barmiddle__basket .bar__icon > span {
  position:absolute !important; top:-6px !important; left:calc(50% + 5px) !important; right:auto !important;
  width:auto !important; min-width:18px !important; height:18px !important; padding:0 4px !important;
  box-sizing:border-box !important; border-radius:10px !important;
  background:#0062ad !important; color:#fff !important; font:12px/1 sans-serif !important;
  align-items:center; justify-content:center;
}
@media(max-width:992px) {
  body.ukm-client-presentation .bar__icon > :is(#ukmWishlistCount,#ukmCompareCount),
  body.ukm-client-presentation .header-barmiddle__basket .bar__icon > span { font-size:10px !important; }
}

/* PDF15: use the final mobile/tablet geometry before native DCL controllers. */
@media (max-width:600px) {
  /* The early mobile-header class changes padding; do not animate layout on first paint. */
  body.ukm-client-presentation .header .nav .container,
  body.ukm-client-presentation .header .bar .container,
  body.ukm-client-presentation .header .bar-soc__link,
  body.ukm-client-presentation .header .bar__phone svg {
    transition-property:background-color,color,border-color,box-shadow;
  }
  html body.ukm-client-presentation.single-product .ukm-page .ukm-wrap {
    padding-left:15px !important;
    padding-right:15px !important;
  }
  body.ukm-client-presentation.tax-product_cat #products-container:has(> ul.products .product-card):not(:has(> .ukm-toolbar))::before {
    display:none !important;
    height:0 !important;
  }
}
@media (min-width:601px) and (max-width:992px) {
  html body.ukm-client-presentation.single-product .ukm-page .ukm-wrap {
    padding-left:12px !important;
    padding-right:12px !important;
  }
}
/* PDF13: desktop sphere sections use the same existing 6.5rem block rhythm. */
@media (min-width:993px) {
  body.ukm-client-presentation.single-sfera section.content { margin-bottom:6.5rem !important; padding-bottom:0 !important; }
  body.ukm-client-presentation.single-sfera .svc-related { margin:0 0 6.5rem !important; }
  body.ukm-client-presentation.single-sfera .consultation__block { margin-top:0 !important; }
}

/* Final PDF51: contain the existing service CTA without clipping its label. */
body.ukm-client-presentation.single-sfera .svc-related .svc-btn {
  box-sizing:border-box;
  max-width:100%;
  min-width:0;
  white-space:normal;
  text-align:center;
  justify-content:center;
}
body.ukm-client-presentation.single-sfera .svc-related .svc-btn svg {
  flex-shrink:0;
}
@media (max-width:600px) {
  body.ukm-client-presentation.single-sfera .svc-related .svc-btn {
    padding:12px 16px !important;
    min-height:44px;
  }
  /* Keep the close control in its native position, outside the title's lane. */
  body.ukm-client-presentation #recall .popup__title {
    padding-right:32px;
  }
}
