/* Shared desktop and touch refinements. Keep each page's own art and layout. */
.sms128-skip{position:fixed;top:8px;left:12px;transform:translateY(-200%);z-index:10000;padding:12px 18px;background:#fff;color:#8d2460;border:3px solid #13999f;border-radius:12px;font-weight:800}.sms128-skip:focus{transform:none}
html{scroll-padding-top:calc(var(--sms-header-height,140px) + 16px)}
:where(main,section,article,aside,form,fieldset){min-width:0}
:where(input,select,textarea){max-width:100%}
:where(button,a,input,select,textarea,summary):focus-visible{outline:3px solid #16858b;outline-offset:4px}
:where(main,footer) :where(p,pre,li,a){overflow-wrap:break-word}
body.sms-boutique .sms-footer :is(a,button){min-height:44px}
body.sms-boutique header.sms-header-sweet .links a{min-height:44px!important}
body.sms-boutique iframe{max-width:100%}
@media(max-width:900px){body.sms-boutique header.sms-header-sweet .links{max-height:calc(100dvh - var(--sms-header-height,130px) - 12px)!important;overscroll-behavior:contain}body.sms-boutique .sms-social-header-links a{min-width:44px!important;min-height:44px!important}}
@media(max-width:620px){.sms126-root input,.sms126-root select,.sms126-root textarea{font-size:16px}body.sms-boutique .sms-footer :is(a,button){touch-action:manipulation}.sms126-recap h3{font-size:24px}.sms126-controls button{min-height:48px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

.sms-unified-header-v105__desktop a,.sms-unified-menu-drawer-v105 a{min-height:44px}
.sms-unified-menu-drawer-v105{max-height:100dvh;overflow-y:auto;overscroll-behavior:contain}
