.colorme-colour-pair [hidden] { display: none !important; }
.colorme-colour-pair__choices { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem; margin-bottom: 1.5rem; }
.colorme-colour-pair__choice label { display: block; font-weight: 600; margin-bottom: .5rem; }
.colorme-colour-pair__choice select { width: 100%; max-width: 100%; min-height: 48px; padding: .65rem; font: inherit; color: inherit; background: #fff; border: 1px solid #aaa; border-radius: 0; }
.colorme-colour-pair__image { display: block; width: 160px; height: 160px; max-width: 100%; object-fit: contain; margin: 1rem auto 0; }
.colorme-colour-pair button { min-height: 48px; }
.colorme-colour-pair button:disabled { opacity: .65; cursor: not-allowed; }
.colorme-colour-pair form[aria-busy="true"] button { cursor: wait; }
.colorme-colour-pair__gift { display:flex;align-items:center;gap:1rem;border-top:1px solid #ddd;border-bottom:1px solid #ddd;padding:1rem 0;margin:1.5rem 0; }
.colorme-colour-pair__gift img { width:96px;height:96px;object-fit:contain;flex:none; }
.colorme-colour-pair__gift div { flex:1;min-width:0; }
.colorme-colour-pair__value { display:block;margin-top:.25rem;font-size:.9em; }
.colorme-colour-pair__total { display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem; }
.colorme-colour-pair__amount { margin-left:auto; }
.colorme-colour-pair__tax { flex-basis:100%;text-align:right; }
.colorme-colour-pair__gift-label { display:block;font-weight:normal; }
.colorme-colour-pair__status:empty { display: none; }
.colorme-colour-pair__status { margin-top: 1rem; }
.colorme-colour-pair-product .colorme-colour-pair { margin-top: 1.5rem; }
.colorme-colour-pair-product .colorme-colour-pair__choices { gap: 1rem; }
div.product.colorme-colour-pair-product .summary .colorme-colour-pair button { width: 100%; color: #fff; background: #000; border: 1px solid #000; font: inherit; }
div.product.colorme-colour-pair-product .summary .colorme-colour-pair button:disabled { color: #fff; background: #000; opacity: .65; }
div.product.colorme-colour-pair-product .summary .colorme-colour-pair button:not(:disabled):hover { background: #333; border-color: #333; }
div.product.colorme-colour-pair-product .summary .woocommerce-product-details__short-description p.colorme-colour-pair__status { margin: 1rem 0 0; font-weight: 400; }
.colorme-colour-pair select:focus-visible,
.colorme-colour-pair button:focus-visible { outline: 2px solid #000; outline-offset: 3px; }
@media (max-width: 600px) { .colorme-colour-pair__choices { grid-template-columns: 1fr; gap: 1rem; } }
