.gk-voucher-picker {
    margin: 22px 0 0;
    padding: 20px 0 0;
    border-top: 1px solid #e0d1be;
    color: #4b382a;
}
.gk-voucher-picker > strong { display: block; font-size: 1rem; line-height: 1.4; }
.gk-voucher-picker > div {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    margin: 12px 0;
}
/* Preserve readable amounts against the theme's product-link colour rules. */
body .gk-voucher-picker a,
body .gk-voucher-picker a:visited {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 54px;
    padding: 12px 8px;
    border: 1px solid #dfd3c4;
    border-radius: 10px;
    background: #fff;
    color: #332e29 !important;
    font-size: 1rem;
    line-height: 1.4;
    font-weight: 600;
    text-align: center;
    text-decoration: none;
    transition: background .15s, border-color .15s, box-shadow .15s;
}
body .gk-voucher-picker a:hover { border-color: #a56e3b; background: #fffaf2; }
body .gk-voucher-picker a[aria-current="true"] {
    border: 2px solid #a56e3b;
    padding: 11px 7px;
    background: #fffaf2;
    color: #4b382a !important;
    box-shadow: 0 0 0 1px #a56e3b20;
    font-weight: 700;
}
body .gk-voucher-picker a:focus-visible { outline: 3px solid #80532d; outline-offset: 3px; }
.gk-voucher-picker p { margin: 0; color: #6a594d; font-size: .85rem; line-height: 1.65; }
@media (max-width: 575px) {
    .gk-voucher-picker > div { gap: 8px; }
    body .gk-voucher-picker a { font-size: .9rem; }
}
.gk-voucher-landing .product-variants,.gk-voucher-landing .product-add-to-cart,.gk-voucher-landing .product-prices{display:none!important}
.gk-voucher-product #product-availability{display:none!important}
.gk-voucher-landing #hi-oosn-block,.gk-voucher-landing .hi-oosn-block{display:none!important}
