/* Sale and fit information shared by product pages and catalog tiles. */
.qoy-sale-badges{display:flex;align-items:stretch;gap:6px;position:absolute;top:14px;left:14px;z-index:7;max-width:calc(100% - 72px);font-style:normal;line-height:1.1;pointer-events:none}
.qoy-sale-caption,.qoy-sale-percent{display:inline-flex;align-items:center;justify-content:center;padding:9px 12px;border-radius:4px;white-space:nowrap}
.qoy-sale-caption{background:#df9479;color:#fff;font-size:11px;text-transform:uppercase;letter-spacing:.03em}
.qoy-sale-percent{background:#9e4436;color:#fff;font-size:16px;font-weight:700;font-variant-numeric:tabular-nums}
.qoy-price-discount{display:inline-flex;align-items:center;justify-content:center;background:#f9e6dd;color:#923e30;border-radius:5px;padding:7px 10px;font-size:15px;font-weight:700;line-height:1;white-space:nowrap}
.woocommerce div.product .summary p.price{align-items:center;gap:10px 14px}
.woocommerce div.product .summary p.price del{font-size:18px;color:#8b8581}
.woocommerce div.product .summary p.price ins{font-size:34px;font-weight:600;color:#9e4436}
.woocommerce div.product .woocommerce-variation-price .price ins{color:#9e4436;font-weight:600;text-decoration:none}
.product-card .product-price{flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:5px 8px}
.product-card .product-price del{flex-basis:100%;font-size:13px;color:#8b8581}
.product-card .product-price ins{color:#9e4436;font-weight:600}
.product-card .qoy-price-discount{font-size:11px;padding:4px 6px}
.product-card .qoy-sale-badges{max-width:calc(100% - 20px);top:10px;left:10px;gap:4px}
.product-card .qoy-sale-caption{font-size:9px;padding:7px 8px}
.product-card .qoy-sale-percent{font-size:13px;padding:7px 8px}
.qoy-heights{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:10px 0 12px;font-size:11px;line-height:1.3}
.qoy-heights-label{color:#756963;margin-right:3px}
.qoy-height-chip{border:1px solid #d7cbc5;border-radius:4px;background:#faf7f4;padding:4px 7px;font-size:10px;letter-spacing:.06em;color:#61534c}
.qoy-heights--single{font-size:13px;margin:16px 0 0}
.qoy-heights--single .qoy-height-chip{font-size:12px;padding:6px 10px}
.woocommerce div.product form.cart .variations tr+tr{margin-top:14px}
.qoy-sale-badges[hidden],.qoy-price-discount[hidden]{display:none!important}
.woocommerce div.product form.cart .variations select.qoy-choice-select{display:none}
.qoy-variation-choices{display:flex;flex-wrap:wrap;gap:8px}
.woocommerce .qoy-variation-choice{display:inline-flex;align-items:center;justify-content:center;min-width:46px;min-height:44px;margin:0;padding:10px 16px;border:1px solid #b9aaa3;border-radius:5px;background:#fff;color:#665550;font:inherit;font-size:13px;line-height:1.2;cursor:pointer;transition:background-color .15s,color .15s,border-color .15s}
.woocommerce .qoy-variation-choice:hover:not(:disabled){background:#f5efeb;border-color:var(--brown)}
.woocommerce .qoy-variation-choice.is-selected,.woocommerce .qoy-variation-choice.is-selected:hover{background:var(--brown);border-color:var(--brown);color:#fff;box-shadow:0 0 0 2px #fff,0 0 0 3px var(--brown)}
.woocommerce .qoy-variation-choice:focus-visible{outline:2px solid #5c4640;outline-offset:4px}
.woocommerce .qoy-variation-choice:disabled{opacity:.35;cursor:not-allowed;text-decoration:line-through}
.qoy-height-guide{padding:14px 16px;margin:16px 0;background:#faf7f4;border:1px solid #e8dfda;border-radius:5px;font-size:13px;line-height:1.7}
.qoy-height-guide>strong{display:block;font-size:13px;font-weight:600}
.qoy-height-guide p{margin:5px 0 0!important;font-size:13px!important;line-height:1.8!important}
@media(max-width:600px){
 .woocommerce div.product .summary p.price ins{font-size:29px}
 .woocommerce div.product .summary p.price del{font-size:16px}
 .qoy-sale-badges--single{top:12px;left:12px}
 .product-card .qoy-sale-caption{font-size:8px;padding:6px}
 .product-card .qoy-sale-percent{font-size:12px;padding:6px}
 .product-card .qoy-sale-badges{gap:3px}
 .product-card .product-price ins{font-size:18px}
}

/* Fit links navigate to independent product cards, just like colour swatches. */
a.qoy-height-chip{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;transition:background-color .15s,color .15s,border-color .15s}
a.qoy-height-chip:hover{background:#f5efeb;border-color:var(--brown)}
a.qoy-height-chip.is-current,a.qoy-height-chip.is-current:hover{background:var(--brown);border-color:var(--brown);color:#fff}
a.qoy-height-chip:focus-visible{outline:2px solid #5c4640;outline-offset:3px}
.qoy-heights--single{gap:8px;margin:16px 0 22px}
.qoy-heights--single a.qoy-height-chip{min-height:44px;padding:10px 16px;font-size:13px;border-radius:5px}
.qoy-heights--single a.qoy-height-chip.is-current{box-shadow:0 0 0 2px #fff,0 0 0 3px var(--brown)}

/* Keep the three selectors aligned with WooCommerce's size label. */
.qoy-heights--single .qoy-heights-label,.qoy-color-swatches--single .qoy-color-label{flex:0 0 72px;margin:0 6px 0 0;font-size:13px;font-weight:600;color:inherit;letter-spacing:normal}
.qoy-heights--single{margin:20px 0 0}
.woocommerce div.product .summary > .qoy-color-swatches--single{margin:8px 0 24px}
.qoy-heights--single a.qoy-height-chip{padding:10px 12px;letter-spacing:normal}
@media(max-width:600px){.qoy-heights--single .qoy-heights-label,.qoy-color-swatches--single .qoy-color-label{flex-basis:64px;margin-right:2px}.qoy-heights--single{column-gap:8px}.qoy-heights--single a.qoy-height-chip{padding:9px 8px;font-size:12px}}

.woocommerce .qoy-variation-choice[hidden]{display:none!important}
