:root{--rh-control-contract:mature-controls-r3}
/* Source candidate from formal238's actual control families. No behavior, image,
   palette, canvas, validation, select-arrow or hidden-state replacement.
   Only an explicitly owned Weavunio root may enable these invariants. */
[data-rh-site="weavunio"] {
 --rh-control-edge:#8b9c90;--rh-control-focus:#276b58;
 --rh-control-radius:8px;--rh-control-danger:#913f48;
}
[data-rh-site="weavunio"] :is(.btn,.pg-button,.ops-side nav button,.market-search button,.market-category-row button,.market-shop-pages button,.market-active-filters button,.market-filter-actions button,.market-filter-heading button,[data-weav-market-management] button,[data-chart-market] button,.market-description-editor button,.content-media-panel button,.physical-media-dialog button,.physical-product-media button,.market-image-controls button,.market-image-dialog button,.market-image-thumbs button,.market-blocks-editor button,.market-blocks-toolbar button) {
 box-sizing:border-box;min-block-size:44px;max-inline-size:100%;
 border-width:1px;border-style:solid;border-radius:var(--rh-control-radius);
 line-height:1.4;white-space:normal;overflow-wrap:anywhere;
 touch-action:manipulation;
}
[data-rh-site="weavunio"] :is(.btn,.pg-button) {
 display:inline-flex;align-items:center;justify-content:center;gap:8px;
 padding:10px 16px;min-inline-size:44px;border-color:var(--rh-control-edge);
 text-decoration:none;font-weight:600;
 transition:background-color .15s ease,box-shadow .15s ease;
}
[data-rh-site="weavunio"] :is(.btn,.pg-button):hover {transform:none}
[data-rh-site="weavunio"] :is(.btn,.pg-button):active {transform:none}
/* Flat CSS outlines keep short and multiline labels clear. Art is not stretched
   behind controls. Primary coloring excludes danger/error/disabled truth. */
[data-rh-site="weavunio"][data-rh-theme="christmas"] .btn.primary:not(.danger):not(.danger-action):not(.is-error):not([aria-invalid="true"]):not(:disabled):not([aria-disabled="true"]) {
 background-color:#234d43;border-color:#234d43;color:#fffdf6;
}
[data-rh-site="weavunio"] .btn.ghost {background-color:transparent;border-color:transparent}
[data-rh-site="weavunio"] .btn.ghost:hover:not(:disabled):not([aria-disabled="true"]) {border-color:var(--rh-control-edge);background-color:#234d4308}
[data-rh-site="weavunio"] .btn:is(.danger,.danger-action,.is-error,[aria-invalid="true"]) {background-color:#fff3f0;border-color:#aa626a;color:var(--rh-control-danger)}
[data-rh-site="weavunio"] :is(.btn,.pg-button):is(:disabled,[aria-disabled="true"]) {background-color:#e9ece6;border-color:#a8b1a6;color:#596358;opacity:1;cursor:default}
[data-rh-site="weavunio"] :is(.btn,.pg-button)[aria-busy="true"] {border-style:dashed}
/* Explicit square for native closes and single-icon controls; inherited line
   height or vertical padding cannot turn a 44px circle into a 52px ellipse. */
[data-rh-site="weavunio"] :is(dialog .close,#dialog>.close,.dialog-close,.physical-detail-close,.market-filter-heading>.close,.btn.icon-btn,.rh-icon-button) {
 box-sizing:border-box;inline-size:44px;block-size:44px;
 min-inline-size:44px;max-inline-size:44px;min-block-size:44px;max-block-size:44px;
 padding:0;flex:0 0 44px;border:1px solid var(--rh-control-edge);
 border-radius:50%;line-height:1;font-size:24px;align-items:center;justify-content:center;
 background-color:#fffdf7;color:#29463d;
}
[data-rh-site="weavunio"] :is(dialog .close,#dialog>.close,.dialog-close,.physical-detail-close,.btn.icon-btn,.rh-icon-button):not([hidden]) {display:inline-flex}
[data-rh-site="weavunio"] :is(.physical-detail-navigation button,.market-image-controls button) {min-inline-size:44px;min-block-size:44px}
[data-rh-site="weavunio"] :is(input,select,textarea):not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]):not([type="file"]):not([type="hidden"]) {
 box-sizing:border-box;min-block-size:44px;min-inline-size:0;max-inline-size:100%;
 border:1px solid var(--rh-control-edge);border-radius:var(--rh-control-radius);
 padding:10px 12px;font-size:16px;line-height:1.45;
}
[data-rh-site="weavunio"] textarea {min-block-size:104px;resize:vertical}
[data-rh-site="weavunio"] :is(input,select,textarea)[aria-invalid="true"] {border-color:var(--rh-control-danger);box-shadow:inset 0 0 0 1px var(--rh-control-danger)}
[data-rh-site="weavunio"] :is(input,select,textarea):disabled {opacity:1;color:#5c665e}
[data-rh-site="weavunio"] input[type="file"] {max-inline-size:100%;min-inline-size:0;font-size:14px}
[data-rh-site="weavunio"] input[type="file"]::file-selector-button {min-block-size:44px;padding:9px 14px;border:1px solid var(--rh-control-edge);border-radius:8px;background:#fffdf7;color:#29463d;margin-inline-end:10px;font:inherit}
[data-rh-site="weavunio"] input:is([type="checkbox"],[type="radio"]) {inline-size:20px;block-size:20px;min-block-size:20px;flex:none;accent-color:#276b58}
[data-rh-site="weavunio"] :is(.checkline,.rh-check,.market-blocks-editor label:has(input[type="checkbox"])) {min-block-size:44px;display:flex;align-items:center;gap:10px}
[data-rh-site="weavunio"] :is(button,a[href],input,select,textarea,summary,[tabindex="0"]):focus-visible {
 outline:3px solid var(--rh-control-focus);outline-offset:3px;
 box-shadow:inset 0 0 0 2px #fffdf7;
}
[data-rh-site="weavunio"] :is(.market-image-thumbs button,.physical-media-thumbs button)[aria-pressed="true"] {border:2px solid #276b58;outline:1px solid #276b58;outline-offset:2px}
[data-rh-site="weavunio"] :is(.tabs button,.ops-side nav button,.market-category-row button,.author-product-switcher>button) {min-block-size:44px}
[data-rh-site="weavunio"] .tabs button {border-block-end-width:2px}
[data-rh-site="weavunio"] .rh-text-action {border-color:transparent;background:transparent;text-decoration:underline;text-underline-offset:3px}
@media(prefers-reduced-motion:reduce) {
 [data-rh-site="weavunio"] :is(.btn,.pg-button){transition:none}
}
@media(forced-colors:active) {
 [data-rh-site="weavunio"] :is(button,.btn,.pg-button,input,select,textarea){forced-color-adjust:auto}
 [data-rh-site="weavunio"] :is(.btn,.pg-button):is(:disabled,[aria-disabled="true"]){color:GrayText;border-color:GrayText}
 [data-rh-site="weavunio"] :is(button,a[href],input,select,textarea,summary,[tabindex="0"]):focus-visible{outline-color:Highlight;box-shadow:none}
}

/* Root native3width: numeric pagination targets must be44x44. */
[data-rh-site="weavunio"] .market-shop-pages button{min-inline-size:44px}

/* Keep gallery images inside native dialog content; preserve intrinsic size and height. */
[data-rh-site="weavunio"] .market-image-dialog img{max-inline-size:100%}
