/* Product controls inherit the site's Montserrat/Cabin fonts and aqua palette. */
.woocommerce div.product .woocommerce-product-gallery__image { cursor:default; }
.woocommerce div.product .drkp-purchase {
    box-sizing:border-box;
    display:grid;
    grid-template-columns:minmax(0,1fr) 340px;
    align-items:center;
    gap:28px 36px;
    margin:36px 0 0;
    padding:32px;
    background:#eef7f9;
    border:1px solid #d4e5e9;
    border-radius:14px;
}
.drkp-purchase * { box-sizing:border-box; }
.woocommerce div.product .drkp-copy h2 {
    margin:0 0 14px;
    font-size:24px;
    line-height:1.4;
    text-transform:none;
}
.woocommerce div.product .drkp-copy p { margin:0; }
.drkp-action { min-width:0; }
.drkp-price {
    margin:0 0 16px;
    font-family:Montserrat,sans-serif;
    font-size:28px;
    line-height:1.3;
    font-weight:500;
}
.woocommerce div.product .drkp-buy-form { margin:0; }
body.woocommerce-js .drkp-purchase button.drkp-buy-button {
    display:flex;
    align-items:center;
    justify-content:center;
    width:100%;
    height:auto;
    min-height:56px;
    padding:16px 20px;
    line-height:1.5;
    white-space:normal;
    text-align:center;
}
.drkp-buy-button:focus-visible { outline:3px solid #16798d; outline-offset:4px; }
.drkp-buy-button:disabled { cursor:not-allowed; opacity:.5; }
@media (max-width:921px) {
    .woocommerce div.product .drkp-purchase { grid-template-columns:1fr; padding:24px; gap:24px; }
    .drkp-action { width:100%; max-width:380px; }
}
@media (max-width:480px) {
    .woocommerce div.product .drkp-purchase { padding:20px; margin-top:28px; }
    .woocommerce div.product .drkp-copy h2 { font-size:20px; }
}
