#sd-notice{position:fixed;right:20px;bottom:20px;z-index:1100;max-width:420px;padding:18px;box-shadow:0 4px 30px #0002}
.sd-account{max-width:1100px;margin:0 auto;padding:48px 24px}
.sd-form{max-width:620px;display:grid;gap:16px}.sd-form label{display:grid;gap:6px}.sd-form .sd-check{display:flex;align-items:flex-start;gap:10px}
.sd-form input:not([type=checkbox]),.sd-form textarea,.sd-form select{box-sizing:border-box;width:100%;border:1px solid #ddd;padding:12px;font:inherit}
.sd-errors{color:#a5121a}
.sd-account nav{display:flex;gap:20px;flex-wrap:wrap;margin-bottom:30px}
.sd-form button,.sd-checkout button{cursor:pointer}.sd-form button:disabled{opacity:.6;cursor:wait}
@media(max-width:640px){.sd-account{padding:28px 16px}}

form[data-sd-product] [name=addtocart][aria-busy=true]{background-color:var(--secondary);color:var(--white);border-color:transparent;cursor:wait}

.sd-checkout [hidden]{display:none!important}
.sd-checkout .sd-cart-row{padding:0;border:0}
.sd-checkout .quantity button{padding:0;background:transparent;border-radius:0;font:inherit}
.sd-checkout .quantity input{appearance:textfield;-moz-appearance:textfield;padding:0;text-align:center}
.sd-checkout .quantity input::-webkit-inner-spin-button,.sd-checkout .quantity input::-webkit-outer-spin-button{appearance:none;margin:0}
.sd-checkout .sd-cart-remove{padding:0;border:0;line-height:24px;color:var(--primary)}
.sd-cart-color-picker{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0}
.sd-cart-color-picker label{cursor:pointer;display:inline-flex;align-items:center;position:relative}
.sd-cart-color-picker input{position:absolute;width:1px;height:1px;opacity:0}
.sd-cart-color-picker img{width:32px;height:32px;box-sizing:border-box;border:2px solid #ccc;border-radius:6px}
.sd-cart-color-picker input:checked+img{border-color:#39f}
.sd-cart-color-picker input:focus-visible+img{outline:2px solid var(--primary);outline-offset:2px}
.sd-cart-ready .sd-cart-update{display:none}
.sd-checkout [aria-busy=true]{opacity:.65}
.sd-checkout button:disabled{cursor:wait}

.sd-checkout #leftdiv>.uk-hr{margin-bottom:20px!important}

/* Muted ordinary text remains readable against the white content background. */
:root{--meta:#666}
#tm-main .uk-nav-default>li:not(.uk-active)>a,#tm-main .uk-nav-default .uk-nav-sub a{color:#666}
#tm-main .uk-text-meta,#tm-main .uk-table th{color:#666}
/* The selected color caption is positioned against the entire product-field-display. */
.product-field-type-M input[type=radio]{display:block!important;position:absolute!important;width:1px;height:1px;padding:0;margin:0;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap}
.product-field-type-M input[type=radio]:focus-visible+label{outline:3px solid var(--primary);outline-offset:3px;border-radius:4px}
.product-field-type-M input[type=radio]:checked+label img{border-color:var(--primary)}
.sd-mini-cart-row{display:flex;gap:12px;align-items:flex-start;text-align:left}
.sd-mini-cart-image{flex:none;width:64px;height:64px;object-fit:contain}
.sd-mini-cart-details{flex:1;min-width:0;overflow-wrap:anywhere}
.sd-mini-cart-remove{background:none;border:0;padding:4px 0;color:var(--primary);font:inherit;text-decoration:underline;cursor:pointer}
.sd-mini-cart-remove:focus-visible{outline:2px solid var(--primary);outline-offset:2px}
.sd-mini-cart-remove:disabled{opacity:.6;cursor:wait}

/* Match the base utility specificity so inverse theme colors still win. */
:where(#tm-main) .uk-text-muted{color:#666!important}
#tm-main .uk-pagination>li:not(.uk-active):not(.uk-disabled)>a{color:#666}

/* Metrika can wrap contact characters with inline opacity; keep them readable. */
a:is([href^="tel:"],[href^="mailto:"]) small{opacity:1!important}
