.card-action { width: 100%; margin-top: 22px; padding: 14px 0 0; display: flex; justify-content: space-between; border-top: 1px solid var(--line); font-size: 12px; font-weight: 700; }
.board-info .card-action { margin-top: auto; }
.proposal { grid-template-columns: 1fr; }
.proposal .proposal-copy { position: static; max-width: 760px; }
.gift-grid article > a { position: absolute; right: 9px; bottom: 9px; width: 27px; height: 27px; display: grid; place-items: center; border: 1px solid var(--olive); }
.gift-grid article > a:hover { background: var(--olive); color: var(--cream); }
.woocommerce-shell { max-width: var(--max); min-height: 60vh; margin: 0 auto; padding: 90px 24px 120px; }
.woocommerce ul.products li.product, .woocommerce div.product { font-family: var(--sans); }
.woocommerce ul.products li.product { padding: 18px; background: var(--paper); border: 1px solid var(--line); }
.woocommerce ul.products li.product .woocommerce-loop-product__title { font-family: var(--serif); font-size: 24px; }
.woocommerce div.product .product_title { font-family: var(--serif); font-size: clamp(42px, 5vw, 70px); font-weight: 500; }
.woocommerce div.product p.price, .woocommerce div.product span.price { color: var(--copper-dark); }
.woocommerce button.button.alt, .woocommerce a.button.alt, .woocommerce a.button, .woocommerce button.button { background: var(--copper); color: white; border-radius: 2px; }
.woocommerce button.button.alt:hover, .woocommerce a.button.alt:hover, .woocommerce a.button:hover, .woocommerce button.button:hover { background: var(--copper-dark); color: white; }
.gastmerk-contact-form { max-width: 760px; display: grid; gap: 18px; }
.gastmerk-contact-form label { display: grid; gap: 8px; font-weight: 700; }
.gastmerk-contact-form input, .gastmerk-contact-form select, .gastmerk-contact-form textarea { width: 100%; padding: 13px; border: 1px solid var(--line); background: var(--paper); }
.gastmerk-contact-form button { width: max-content; }
.gastmerk-notice { padding: 16px 18px; border-left: 3px solid var(--copper); background: var(--paper); }
.gastmerk-personalisation { margin: 22px 0; padding: 18px; display: grid; gap: 14px; background: var(--paper); border: 1px solid var(--line); }
.gastmerk-personalisation label { display: grid; gap: 7px; }
.gastmerk-personalisation input[type="text"], .gastmerk-personalisation select { min-height: 44px; padding: 8px 10px; }
@media (max-width: 1360px) { .audience-strip, .section, .woocommerce-shell { margin-left: 4vw; margin-right: 4vw; } }
@media (max-width: 680px) { .woocommerce-shell { margin: 0; padding: 60px 24px 80px; } }
