/* Familiar secondary actions use compact icons; hit areas remain 44px. */
html body.royal-site [data-ks-home] .ks-carousel-controls button,html body.royal-site .km-controls [data-km-pause],html body.royal-site .ic-button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;min-width:44px;max-width:44px;height:44px;min-height:44px;padding:10px;border-radius:50%;font-size:18px;line-height:1;gap:0}
html body.royal-site [data-ks-home] .ks-carousel-controls{gap:4px}
html body.royal-site [data-ks-home] .ks-carousel-controls button{background:transparent;border-color:transparent}
html body.royal-site [data-ks-home] .ks-carousel-controls button:hover{background:rgb(127 127 127 / 12%)}
html body.royal-site .km-controls [data-km-pause]{background:transparent;border-color:#8e887a}
html body.royal-site .ic-button{border:1px solid #858b80;background:transparent;color:inherit}
html body.royal-site .ic-button[aria-pressed=true]{background:#ddc397;color:#171819}
html body.royal-site .tk-buy-box .ic-button{grid-column:auto;justify-self:start}
.tk-main-photo{position:relative}.tk-main-photo .ic-zoom{position:absolute;bottom:12px;right:12px;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#fff;color:#242925;border:1px solid #c6cac3;font-size:17px}
html body.royal-site .tk-lightbox-close.ic-button{background:#242925;color:#fff;border-color:#757d72}
.royal-header .royal-action>span:not(.sh-badge),.royal-header .royal-cart-label{display:none!important}
html body.royal-site .royal-header .royal-action{justify-content:center;min-height:44px}
.ic-button:focus-visible,.ks-carousel-controls button:focus-visible,.km-controls button:focus-visible{outline:2px solid #b9985e;outline-offset:2px}
.ic-product-actions{grid-column:1/-1;display:flex;align-items:center;gap:8px}

/* Pointer focus should not inherit Bootstrap keyboard outlines. */
html body.royal-site :is(a,button,summary,[role="button"],[role="tab"]):focus:not(:focus-visible){outline:none}

