:root { --dm-radius-control: 999px; --dm-radius-card: 22px; --dm-radius-small: 14px; }
/* Soft Android-inspired corners for the site’s controls and content cards. */
body.dm-refresh :is(button, .button, .wp-element-button, .wp-block-button__link, input[type="submit"], input[type="button"], .dm-cta, .iv-gold, .iv-outline, .dm-quote-header-link, .dm-footer-socials a, .dm-footer-wa, .dm-cart-direct-delivery, .dm-bees-button, .dm-account-link) {
  border-radius: var(--dm-radius-control) !important;
}
body.dm-refresh :is(input:not([type="checkbox"]):not([type="radio"]), select, textarea) {
  border-radius: var(--dm-radius-small);
}
body.dm-refresh :is(dialog, .dm-bees-card, .dm-product-card, .dm-quote-form, .dm-quote-aside, .woocommerce-cart-form, .cart_totals, .woocommerce-order, .dm-discount-card) {
  border-radius: var(--dm-radius-card);
  overflow: clip;
}
body.dm-refresh :is(.dm-account-link, .dm-cart) { display: inline-flex; align-items: center; gap: 8px; }
body.dm-refresh .dm-account-link { color: inherit; text-decoration: none; padding: 9px 14px; border: 1px solid currentColor; }
body.dm-refresh .dm-account-link:hover { color: var(--honey, #e4b641); }
@media (max-width: 600px) {
  body.dm-refresh :is(.dm-account-link, .dm-cart) { padding: 8px; }
  body.dm-refresh .dm-account-link { font-size: 0; }
  body.dm-refresh .dm-account-link::before { content: none; }
}
body.dm-refresh .dm-top .dm-account-link { width: 44px; height: 44px; padding: 8px; border: 0; flex: 0 0 44px; justify-content: center; }
body.dm-refresh .dm-account-link svg { width: 26px; height: 26px; flex-shrink: 0; }
/* Keep all navigation controls on one row; reserve a separate row for the shop. */
@media (max-width: 850px) {
  body.dm-refresh .dm-top { display: grid; grid-template-columns: minmax(0, 1fr) auto auto auto; gap: 8px; }
  body.dm-refresh .dm-top .dm-brand { grid-column: 1; grid-row: 1; min-width: 0; }
  body.dm-refresh .dm-top .dm-account-link { grid-column: 2; grid-row: 1; }
  body.dm-refresh .dm-top .dm-cart { grid-column: 3; grid-row: 1; min-height: 44px; }
  body.dm-refresh .dm-top .menu-toggle { grid-column: 4; grid-row: 1; min-height: 44px; }
  body.dm-refresh .dm-top .dm-quote-header-link { grid-column: 1 / -1; grid-row: 2; margin: 0; }
}
@media (max-width: 480px) {
  body.dm-refresh .dm-top { grid-template-columns: minmax(0, 1fr) 44px 56px 44px; column-gap: 4px; }
  body.dm-refresh .dm-top .dm-brand { gap: 6px; }
  body.dm-refresh .dm-top .dm-brand .dm-name { font-size: clamp(23px, 7.4vw, 32px); }
  body.dm-refresh .dm-top .dm-brand .dm-kicker { font-size: clamp(10px, 3.2vw, 14px); }
  body.dm-refresh .dm-top .dm-bee-dark { --dark-bee-scale: .10; }
  body.dm-refresh .dm-top .dm-cart { padding: 4px; gap: 4px; }
  body.dm-refresh .dm-top .menu-toggle { font-size: 0; padding: 8px; justify-content: center; }
  body.dm-refresh .dm-top .menu-toggle span { font-size: 24px; line-height: 1; }
}
body.dm-refresh .wa-chat { width: 56px; height: 56px; min-height: 56px; padding: 12px; gap: 0; border-radius: 50%; background: #25d366; color: #fff; box-shadow: 0 3px 12px #0004; }
body.dm-refresh .wa-chat svg { width: 32px; height: 32px; }
body.dm-refresh .wa-chat span { display: none; }
body.dm-refresh .wa-chat:hover { background: #1fbd5b; }
.dm-shipping-policy { padding: 16px 20px; margin: 16px 0 24px; border-radius: 20px; background: #fbf4dd; color: #352b16; font-size: 15px; line-height: 1.6; }
.dm-shipping-policy small { font-size: 13px; }
/* Backlight only: the label and its hit area remain stationary. */
body.dm-refresh .dm-top .dm-quote-header-link {
  position: relative;
  isolation: isolate;
  overflow: visible;
}
body.dm-refresh .dm-top .dm-quote-header-link::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  border-radius: inherit;
  pointer-events: none;
  box-shadow: 0 0 5px 2px rgba(255, 223, 130, .65),
              0 0 15px 4px rgba(228, 182, 65, .38);
  opacity: .55;
  animation: dm-shop-backlight 4s ease-in-out infinite;
}
@keyframes dm-shop-backlight {
  0%, 100% { transform: translateY(2px); opacity: .45; }
  50% { transform: translateY(-2px); opacity: .95; }
}
/* Homepage only: four five-second laps, then the light stays at its endpoint. */
@supports (offset-path: inset(0 round 999px)) {
  body.home.dm-refresh .dm-top .dm-quote-header-link::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: #fff39a;
    box-shadow: 0 0 4px 1px #ffe14a,
                -4px 0 5px 1px rgba(255, 218, 42, .65),
                -9px 0 7px 1px rgba(255, 218, 42, .25);
    pointer-events: none;
    z-index: 1;
    offset-path: inset(0 round 999px);
    offset-anchor: center;
    offset-rotate: auto;
    animation: dm-shop-orbit 5s linear 4 forwards;
  }
}
@keyframes dm-shop-orbit {
  from { offset-distance: 0%; }
  to { offset-distance: 100%; }
}
body.dm-refresh .dm-top .dm-quote-header-link:focus-visible {
  outline: 2px solid #fff2c3;
  outline-offset: 5px;
}
@media (prefers-reduced-motion: reduce) {
  body.home.dm-refresh .dm-top .dm-quote-header-link::after {
    display: none;
    animation: none;
  }
  body.dm-refresh .dm-top .dm-quote-header-link::before {
    animation: none;
    transform: none;
    opacity: .55;
  }
}
.dm-site-footer > .dm-shipping-policy { max-width: 1160px; margin: 0 auto 24px; }
@media (max-width: 600px) { .dm-shipping-policy { padding: 14px 16px; } .dm-site-footer > .dm-shipping-policy { margin-inline: 16px; } }


