/* Colour choices: the native radio covers the entire visual tile. */
.product-form__input--curated{max-width:none;margin:2.4rem 0}.product-form__input--curated .form__label{font-size:1.3rem;margin-bottom:1.2rem}.product-form__input--curated strong{font-weight:500}.ce-choices{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.ce-choice{position:relative;min-width:0}.product-form__input .ce-choice__input[type=radio]{position:absolute;inset:0;width:100%;height:100%;margin:0;clip:auto;clip-path:none;opacity:0;z-index:2;cursor:pointer;overflow:visible}.ce-choice__label{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:110px;height:100%;padding:12px 5px;border:1px solid #cccfc2;background:#f5f3ee;text-align:center;pointer-events:none}.ce-choice__label img{width:100%;height:52px;object-fit:contain;mix-blend-mode:multiply}.ce-choice__label .swatch{width:32px;height:32px}.ce-choice__name{font-size:1.1rem;line-height:1.3;overflow-wrap:anywhere}.ce-choice__check{position:absolute;top:4px;right:6px;opacity:0;font-size:1.1rem}.ce-choice__input:checked+.ce-choice__label{border:2px solid #292c25;padding:11px 4px;background:#e6e8dd}.ce-choice__input:checked+.ce-choice__label .ce-choice__check{opacity:1}.ce-choice__input:hover+.ce-choice__label{border-color:#292c25}.ce-choice__input:focus-visible+.ce-choice__label{outline:2px solid #292c25;outline-offset:3px}.ce-choice__soldout{font-size:.95rem;color:#6d6e65}.ce-choice__input.visually-disabled+.ce-choice__label .ce-choice__name{text-decoration:line-through}.ce-variant-status{font-size:1.2rem;margin:12px 0;line-height:1.6}.ce-variant-status[hidden]{display:none}.ce-variant-status button{display:block;background:transparent;border:1px solid currentColor;min-height:44px;padding:8px 16px;margin-top:8px;cursor:pointer;color:inherit}.ce-variant-loading .shopify-payment-button{pointer-events:none;opacity:.45}product-info[aria-busy=true] .ce-choices{opacity:.75}@media(max-width:359px){.ce-choices{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(forced-colors:active){.ce-choice__input:checked+.ce-choice__label{outline:2px solid Highlight}}
.ce-variant-error .shopify-payment-button{display:none}
