/* Bloom Room Core 0.6.0 — neutral, natural storefront panels. No theme files changed. */
.br-card-custom,.br-recipient-panel{
  --br-paper:#fdfcf9; --br-border:#e5ded4; --br-ink:#282622;
  --br-muted:#756e64; --br-accent:#88755f;
  box-sizing:border-box; margin:24px 0; padding:clamp(18px,2.1vw,32px);
  background:var(--br-paper); border:1px solid var(--br-border);
  border-radius:16px; box-shadow:0 4px 18px rgba(55,45,32,.035); color:var(--br-ink);
}
.br-card-custom *,.br-recipient-panel *{box-sizing:border-box}
.br-card-eyebrow,.br-core-recipient-intro>span{
  display:inline-block; color:var(--br-accent); font-size:.72rem;
  font-weight:650; letter-spacing:.11em; text-transform:uppercase;
}
.br-card-custom h3,.br-core-recipient-intro h3{
  margin:9px 0 12px; font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(1.45rem,2.4vw,2.2rem); font-weight:400;
  line-height:1.2; color:var(--br-ink);
}
.br-card-sub,.br-core-recipient-intro p{color:var(--br-muted);font-size:.94rem;line-height:1.7}
.br-label{display:block;font-weight:600;margin:20px 0 9px;color:var(--br-ink)}
.br-optional{font-weight:400;font-size:.82rem;color:var(--br-muted)}
.br-card-custom textarea{
  display:block;width:100%;min-height:96px;padding:14px 16px;resize:vertical;
  border:1px solid #d7cec2;border-radius:8px;background:#fff;color:var(--br-ink);
  font:inherit;line-height:1.5;
}
.br-card-custom textarea:focus,.br-recipient-panel input.input-text:focus,
.br-delivery-panel input[type="date"]:focus,.br-delivery-panel select:focus{
  border-color:#a18f78;outline:2px solid rgba(161,143,120,.18);outline-offset:1px;box-shadow:none;
}
.br-char-counter{margin:6px 1px 16px;text-align:right;font-size:.78rem;color:var(--br-muted)}
.br-card-choice{
  display:flex;align-items:center;gap:12px;cursor:pointer;padding:15px;
  background:#fff;border:1px solid var(--br-border);border-radius:10px;
}
.br-card-choice:hover{border-color:#b8aa98}
.br-card-choice input{width:18px;height:18px;flex-shrink:0;accent-color:var(--br-accent)}
.br-card-choice span{flex:1;min-width:0}
.br-card-choice strong,.br-card-choice small{display:block}
.br-card-choice strong{font-weight:600;color:var(--br-ink)}
.br-card-choice small{margin-top:5px;color:var(--br-muted);font-size:.78rem;line-height:1.5}
.br-card-choice b{white-space:nowrap;color:#675540;font-weight:650}
.br-core-recipient-intro{margin:0 0 20px}
.br-recipient-panel .form-row{margin:8px 0}
.woocommerce-checkout .br-recipient-panel input.input-text,
.woocommerce-checkout .br-recipient-panel select{
  min-height:46px;background:#fff;border:1px solid #d7cec2;border-radius:8px;color:var(--br-ink);
}
.woocommerce-checkout .br-recipient-panel .woocommerce-shipping-fields__field-wrapper{display:flex;flex-wrap:wrap;gap:0 3%}
.woocommerce-checkout .br-recipient-panel .form-row-first,
.woocommerce-checkout .br-recipient-panel .form-row-last{float:none;width:48.5%}
.woocommerce-checkout .br-recipient-panel .form-row-wide{width:100%}
/* Delivery / pickup date, same restrained treatment as recipient details. */
.woocommerce-checkout .br-delivery-panel{margin:24px 0}
.br-delivery-panel .br-core-recipient-intro{margin-bottom:20px}
.br-delivery-panel .br-core-recipient-intro h3{font-size:clamp(1.45rem,2.4vw,2.2rem);line-height:1.2;margin:9px 0 12px}
.br-delivery-panel .br-core-recipient-intro p{font-size:.94rem;max-width:690px}
.woocommerce-checkout .br-delivery-panel .form-row{margin:12px 0 15px}
.woocommerce-checkout .br-delivery-panel label{
  display:block;color:var(--br-ink);font-size:.94rem;font-weight:550;margin:0 0 8px;
}
.woocommerce-checkout .br-delivery-panel input[type="date"],
.woocommerce-checkout .br-delivery-panel select{
  display:block;width:100%;min-height:50px;padding:10px 14px;
  border:1px solid #d7cec2;border-radius:8px;background:#fff;color:var(--br-ink);font-size:.94rem;
}
.br-delivery-panel .required{color:#ad4444;border:0;text-decoration:none}
.br-delivery-panel .br-delivery-hint,.br-delivery-panel .br-delivery-note{
  display:block;margin-top:9px;color:var(--br-muted);font-size:.83rem;line-height:1.6;
}
.woocommerce-checkout .br-delivery-panel .select2-selection{min-height:50px;border:1px solid #d7cec2;border-radius:8px}
.woocommerce-checkout .br-delivery-panel .select2-selection__rendered{line-height:48px;padding-left:14px}
.woocommerce-checkout .br-delivery-panel .select2-selection__arrow{height:48px;right:8px}
@media(max-width:700px){
  .br-card-custom,.br-recipient-panel{padding:20px 17px;border-radius:12px}
  .woocommerce-checkout .br-recipient-panel .form-row-first,
  .woocommerce-checkout .br-recipient-panel .form-row-last{width:100%}
  .br-card-choice{flex-wrap:wrap}
}
