/* Shared tactile styling: preserves semantics, routes, and existing layouts. */
.pm-raised{touch-action:manipulation;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease!important;-webkit-tap-highlight-color:#ad293e20}
.pm-raised-control,.pm-raised-inline,.pm-raised-field{background:var(--pm-face)!important;color:var(--pm-ink)!important;border:1px solid #c7b39d88!important;border-radius:var(--pm-radius,12px)!important;box-shadow:inset 0 2px 0 #ffffff66,0 4px 0 var(--pm-edge,#c7b39d),0 8px 18px #3723191f!important;text-decoration:none!important;overflow-wrap:anywhere}
a.pm-raised-control{display:inline-flex;align-items:center;gap:8px;max-width:100%;padding:10px 16px;min-height:42px}
button.pm-raised-control{min-height:42px;padding:10px 16px;cursor:pointer}
summary.pm-raised-control{cursor:pointer;padding:16px 20px!important;margin-bottom:12px;min-height:48px}
.pm-raised-inline{display:inline-block;vertical-align:baseline;padding:3px 8px;margin:3px 2px;line-height:1.65;border-radius:9px!important;box-shadow:inset 0 1px 0 #fff9,0 3px 0 var(--pm-edge,#c7b39d),0 5px 10px #37231916!important}
.pm-raised-field{min-height:46px;cursor:pointer}
.pm-raised-media{border-radius:14px;box-shadow:inset 0 2px 0 #ffffff88,0 5px 0 #c7b6a3,0 10px 24px #31231920!important;text-decoration:none!important}
.pm-raised-brand{border-radius:12px;box-shadow:0 3px 0 #c7b6a355,0 7px 17px #31231914!important;text-decoration:none!important}
.pm-raised-control[aria-pressed=true],.pm-raised-control[aria-selected=true]{--pm-edge:#67182d;background:linear-gradient(145deg,#d04455,#aa263e 65%,#801d34)!important;color:#fff!important;border-color:#99263a!important}
.pm-raised-control:disabled,.pm-raised-control[aria-disabled=true]{opacity:.45;cursor:default;box-shadow:inset 0 1px 0 #fff5,0 2px 4px #0001!important}
.pm-raised:not(:disabled):not([aria-disabled=true]):active{transform:translateY(3px)!important;box-shadow:inset 0 2px 6px #0002,0 1px 0 var(--pm-edge,#aa8c72),0 3px 8px #31231920!important}
.pm-raised:focus-visible{outline:3px solid #d4a348!important;outline-offset:5px!important}
.pm-mobile-actions a.pm-raised-control{display:flex;padding:10px 5px;min-height:46px;margin:0;font-weight:700}
.pm-page-jumps button.pm-raised{padding:1px 6px!important}
.pm-product-links a.pm-raised-control{display:flex;padding:18px 24px;min-height:68px;border-left:5px solid #ad293e!important}
.yss-categories button.pm-raised-control{min-height:50px;padding:13px 20px;font-weight:700}
.chat-widget>summary.pm-raised-control{margin:0;display:flex;padding:12px 18px!important;border-radius:50px!important}
.chat-choice.pm-raised-control{display:flex;margin:10px 0;padding:11px 12px;font-size:13px}
.chat-choice.pm-raised-control small{color:inherit;opacity:.85}
.chat-choice.pm-raised-control .choice-arrow{color:inherit}
.chat-contact-card.pm-raised-media{display:flex}
.pm-privacy.pm-raised-control{display:inline-flex;min-height:36px;font-size:12px;margin-top:18px}
.pm-consent .pm-raised-control{margin-bottom:5px}
.store-photo-close.pm-raised-control,.store-photo-prev.pm-raised-control,.store-photo-next.pm-raised-control,.close.pm-raised-control{padding:5px!important;min-width:44px;min-height:44px;border-radius:50%!important}
@media(hover:hover){.pm-raised:not(:disabled):not([aria-disabled=true]):hover{transform:translateY(-2px);filter:brightness(1.035);box-shadow:inset 0 2px 0 #ffffff66,0 6px 0 var(--pm-edge,#c7b39d),0 12px 25px #37231929!important}.pm-raised-jump:hover{filter:none}}
@media(max-width:800px){a.pm-raised-control{padding:10px 12px;font-size:inherit}.pm-mobile-actions a.pm-raised-control{padding:8px 4px;font-size:12px}.yss-categories button.pm-raised-control{padding:12px 16px;font-size:13px}summary.pm-raised-control{padding:14px 16px!important}.chat-widget>summary.pm-raised-control{padding:11px 15px!important}.pm-raised-inline{padding:4px 7px;margin:3px 2px}}
@media(prefers-reduced-motion:reduce){.pm-raised{transition:none!important}.pm-raised:hover,.pm-raised:active{transform:none!important}}
/* Compact phone badge must stay within the existing brand lockup. */
.brand-header-phone.pm-raised-control{min-height:0;padding:1px 5px;font-size:12px;line-height:1.2;color:#aa2337!important;border-radius:6px!important;gap:0;box-shadow:inset 0 1px 0 #fff,0 2px 0 #c7b39d,0 3px 6px #37231918!important}
@media(max-width:800px){.brand-header-phone.pm-raised-control{font-size:10px;padding:1px 4px}.navlinks a.pm-raised-control{min-height:36px;padding:7px 10px}}

/* Contact details: compact phone number and balanced footer button groups. */
a.contact-phone.pm-raised-control{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:8px;padding:18px 20px;min-height:96px;width:100%;margin:24px 0;overflow-wrap:normal}
a.contact-phone.pm-raised-control small{font-size:12px;line-height:1.5;margin:0;color:#6d7370}
a.contact-phone.pm-raised-control>span{font:700 clamp(22px,3vw,30px)/1.2 Arial,sans-serif;letter-spacing:-.4px;white-space:nowrap;margin:0}
footer .footer-links{width:min(100%,560px);min-width:0}
footer .footer-social,footer .footer-contact{display:grid;gap:12px;margin:0 0 18px;align-items:stretch}
footer .footer-social{grid-template-columns:repeat(4,minmax(0,1fr))}
footer .footer-contact{grid-template-columns:1.4fr 1fr .7fr}
footer .footer-social a.pm-raised-control,footer .footer-contact a.pm-raised-control{display:flex;justify-content:center;align-items:center;text-align:center;min-width:0;min-height:44px;width:100%;padding:9px 10px;font:500 13px/1.4 Arial,Tahoma,sans-serif;white-space:nowrap;overflow-wrap:normal;border-radius:10px!important;box-shadow:inset 0 1px 0 #ffffff88,0 3px 0 var(--pm-edge,#c7b39d),0 6px 12px #0002!important}
footer a.brand-footer-phone.pm-raised-control{font:700 20px/1.2 Arial,sans-serif;letter-spacing:.2px;white-space:nowrap;overflow-wrap:normal;padding:8px 12px;min-height:40px;width:max-content;margin-top:12px}
@media(max-width:800px){
 a.contact-phone.pm-raised-control{padding:16px 14px;min-height:88px;gap:7px}
 a.contact-phone.pm-raised-control>span{font-size:clamp(22px,6.3vw,30px)}
 footer .footer-links{width:100%;margin-top:28px}
 footer .footer-social,footer .footer-contact{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:20px}
 footer .footer-contact>a[href^="tel:"]{grid-column:1/-1}
 footer .footer-social a.pm-raised-control,footer .footer-contact a.pm-raised-control{min-height:44px;font-size:13px;padding:10px 8px}
 footer a.brand-footer-phone.pm-raised-control{font-size:18px;padding:7px 10px;min-height:38px}
}
