.obux-description {margin:0 0 24px;scroll-margin-top:24px}
.obux-description [hidden],.obux-colours [hidden] {display:none!important}
.obux-description-preview {display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.6;margin:0 0 6px;max-width:100%}
.obux-description .term-description {margin-top:0}
button.obux-read-more {font:inherit;font-size:14px;font-weight:700;min-height:44px;padding:8px 0;border:0;border-radius:0;background:transparent;color:#181818;cursor:pointer;text-decoration:underline;text-underline-offset:4px}
button.obux-read-more:focus-visible,button.obux-clear-colour:focus-visible {outline:2px solid #111;outline-offset:4px}
.woocommerce div.product .obux-original-colour-row {display:none!important}
.woocommerce div.product .woocommerce-product-gallery .obux-colours {clear:both;width:100%;padding:12px 0 0;margin:0;text-align:left;box-sizing:border-box}
.obux-swatch-list {display:flex;flex-wrap:wrap;gap:2px;align-items:center;margin:0 0 5px}
.woocommerce div.product button.obux-swatch {display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;min-width:44px;min-height:44px;padding:5px;margin:0;background:transparent;border:2px solid transparent;border-radius:50%;box-shadow:none;cursor:pointer;box-sizing:border-box;line-height:1}
.woocommerce div.product button.obux-swatch .obux-chip {display:block;width:28px;height:28px;border:1px solid rgba(0,0,0,.25);border-radius:50%;box-sizing:border-box;pointer-events:none}
.woocommerce div.product button.obux-swatch[aria-pressed=true] {border-color:#181818}
.woocommerce div.product button.obux-swatch:hover {background:#efefe9}
.woocommerce div.product button.obux-swatch:focus-visible {outline:2px solid #181818;outline-offset:2px}
.woocommerce div.product button.obux-swatch:disabled {opacity:.25;cursor:not-allowed}
.woocommerce div.product button.obux-swatch:disabled .obux-chip {background-image:linear-gradient(135deg,transparent 47%,#777 48%,#777 52%,transparent 53%)}
.woocommerce div.product .obux-colour-label {display:inline;font-size:14px;line-height:1.5;font-weight:600;margin:0 10px 0 0}
.woocommerce div.product button.obux-clear-colour {font:inherit;font-size:12px;background:none;color:#444;border:0;padding:4px 0;text-decoration:underline;cursor:pointer;min-height:28px}
.woocommerce div.product .obux-colour-note {font-size:11px;line-height:1.5;color:#666;margin:4px 0 0}
.woocommerce div.product button.obux-named-colour {flex-basis:auto;width:auto;border-radius:6px}
.woocommerce div.product button.obux-named-colour .obux-chip {width:auto;height:auto;border:0;border-radius:0;font-size:12px}
@media(max-width:480px){.obux-swatch-list{gap:0}.obux-description{margin-bottom:18px}.woocommerce div.product .woocommerce-product-gallery .obux-colours{padding-top:8px}}
