/* Staging-only cart/checkout. Native WooCommerce controls and payment UI retained. */
body.brk-commerce .brk-arrival-notice,
body.brk-commerce .wp-block-woocommerce-cart,
body.brk-commerce .wp-block-woocommerce-checkout,
body.brk-commerce form.woocommerce-checkout,
body.brk-commerce form.woocommerce-cart-form,
body.brk-commerce .cart-collaterals {
  box-sizing:border-box;
  width:100%; max-width:960px;
  margin:24px auto;
  padding:clamp(18px,3vw,32px);
  background:#fffaf0;
  color:#382e24;
  border:1px solid #bb9a59;
  border-radius:12px;
  box-shadow:0 4px 20px #2f24131a;
  font-family:system-ui,-apple-system,"Hiragino Kaku Gothic ProN","Noto Sans JP",sans-serif;
  letter-spacing:normal;
  line-height:1.7;
}
body.brk-commerce .brk-arrival-notice { background:#f7ecd3; border-top:4px solid #9a7434; }
body.brk-commerce .brk-arrival-notice h2 {font-size:clamp(21px,4vw,28px);font-family:serif;line-height:1.5;background:none;border:0;padding:0;margin:12px 0 20px;color:#173e37}
body.brk-commerce .brk-arrival-notice h2::before,
body.brk-commerce .brk-arrival-notice h2::after {content:none}
body.brk-commerce .brk-arrival-notice p {font-size:16px;line-height:1.8;margin:12px 0}
body.brk-commerce .brk-arrival-kicker {font-weight:700;color:#285e53}
body.brk-commerce .brk-arrival-notice dl {display:grid;grid-template-columns:6em minmax(0,1fr);gap:10px 16px;margin:16px 0}
body.brk-commerce .brk-arrival-notice dt {font-weight:700}
body.brk-commerce .brk-arrival-notice dd {margin:0}
body.brk-commerce .brk-arrival-deadline {border-left:4px solid #ad4a2b;background:#fff4e7;padding:12px 16px;color:#84351d}
body.brk-commerce .brk-arrival-cancel {border-top:1px solid #ceba92;padding-top:12px}
/* A full-width summary prevents Japanese product names collapsing to a few characters. */
body.brk-commerce .wc-block-components-sidebar-layout {display:flex!important;flex-direction:column!important;gap:28px;width:100%;max-width:none}
body.brk-commerce .wc-block-components-sidebar-layout > .wc-block-components-main,
body.brk-commerce .wc-block-components-sidebar-layout > .wc-block-components-sidebar {flex:0 1 auto!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0!important;position:static!important}
body.brk-commerce .wp-block-woocommerce-checkout .wc-block-components-sidebar-layout > .wc-block-components-sidebar {order:-1}
body.brk-commerce .wc-block-components-order-summary,
body.brk-commerce .wc-block-components-totals-wrapper {background:#fffdf7}
body.brk-commerce .wc-block-components-product-name,
body.brk-commerce .wc-block-components-order-summary-item__description,
body.brk-commerce .wc-block-cart-item__product {min-width:0;white-space:normal!important;word-break:normal!important;overflow-wrap:anywhere;line-height:1.6!important;letter-spacing:normal!important}
body.brk-commerce .wc-block-components-order-summary-item__description {flex:1 1 auto!important}
body.brk-commerce .wc-block-components-order-summary-item__total-price {flex:0 0 auto;white-space:nowrap;padding-left:12px}
body.brk-commerce .wc-block-components-product-metadata__description {display:block!important;max-height:none!important;height:auto!important;overflow:visible!important;-webkit-line-clamp:unset!important;white-space:normal!important;font-size:14px;line-height:1.7}
body.brk-commerce .wc-block-components-product-metadata__description p {display:block!important;overflow:visible!important;-webkit-line-clamp:unset!important;white-space:normal!important}
body.brk-commerce .wc-block-components-checkout-step__title {font-family:inherit;letter-spacing:normal;line-height:1.5}
body.brk-commerce .wc-block-components-text-input input,
body.brk-commerce .wc-block-components-combobox input,
body.brk-commerce .wc-block-components-textarea {font-size:16px!important;background:#fff!important;color:#30271f!important}
body.brk-commerce .wc-block-components-address-card,
body.brk-commerce .wc-block-components-radio-control-accordion-content {background:#fffdf7}
body.brk-commerce .wc-block-components-checkout-place-order-button,
body.brk-commerce .wc-block-cart__submit-button {background:#174e43!important;color:#fff7e1!important;border:1px solid #b69248!important;border-radius:8px!important;min-height:54px;font-size:17px;font-weight:700;letter-spacing:normal}
body.brk-commerce .wc-block-components-button:focus-visible {outline:3px solid #ad6c10;outline-offset:3px}
@media(max-width:600px){
 body.brk-commerce .brk-arrival-notice,
 body.brk-commerce .wp-block-woocommerce-cart,
 body.brk-commerce .wp-block-woocommerce-checkout {padding:16px 12px;margin:16px auto;border-radius:8px}
 body.brk-commerce .brk-arrival-notice dl {grid-template-columns:5em minmax(0,1fr);gap:10px}
 body.brk-commerce .wc-block-components-order-summary-item__image {width:56px;flex-basis:56px}
 body.brk-commerce .wc-block-components-order-summary-item__description {font-size:15px}
 body.brk-commerce .wc-block-components-order-summary-item__total-price {padding-left:8px}
}
/* 0.2.6: Transaction pages use a quiet paper surface, with readable native controls. */
body.brk-commerce .wp-block-woocommerce-checkout,
body.brk-commerce .wp-block-woocommerce-cart {max-width:800px;background:#fff;}
body.brk-commerce .brk-purchase-flow,
body.brk-commerce .brk-checkout-guide,
body.brk-commerce .brk-arrival-notice {max-width:800px;box-sizing:border-box;}
body.brk-commerce .brk-purchase-flow {display:flex;list-style:none;padding:0;margin:24px auto 12px;gap:8px;font:600 14px/1.6 system-ui,sans-serif;}
body.brk-commerce .brk-purchase-flow li {flex:1;margin:0;padding:12px 8px;text-align:center;background:#f4efe3;border:1px solid #c9bfa9;border-radius:6px;color:#504a40;}
body.brk-commerce .brk-purchase-flow li::before {content:none;}
body.brk-commerce .brk-purchase-flow li[aria-current] {background:#174e43;color:white;border-color:#174e43;}
body.brk-commerce .brk-purchase-flow span {display:block;font-size:18px;}
body.brk-commerce .brk-checkout-guide {margin:16px auto;padding:18px 20px;background:#fff;border-left:4px solid #174e43;font:16px/1.7 system-ui,sans-serif;color:#302e29;}
body.brk-commerce .brk-checkout-guide p {margin:6px 0 0;font-size:14px;}
body.brk-commerce .brk-arrival-notice {box-shadow:none;padding:20px;margin:16px auto;}
body.brk-commerce .brk-arrival-notice h2 {font-family:inherit;font-size:22px;margin:8px 0 16px;}
body.brk-commerce .brk-arrival-details summary {cursor:pointer;font-size:14px;font-weight:600;padding:12px 0;color:#174e43;}
body.brk-commerce .brk-arrival-details summary:focus-visible {outline:2px solid #174e43;outline-offset:3px;}
body.brk-commerce .wc-block-checkout__payment-method,
body.brk-commerce .wc-block-components-checkout-step {font-family:system-ui,-apple-system,"Hiragino Kaku Gothic ProN","Noto Sans JP",sans-serif;letter-spacing:normal;}
body.brk-commerce .wc-block-components-checkout-step__title {font-size:21px!important;background:none!important;border:0!important;box-shadow:none!important;padding:0!important;}
body.brk-commerce .wc-block-components-checkout-step__title::before,
body.brk-commerce .wc-block-components-checkout-step__title::after {content:none!important;}
/* Keep the native radio and its hit area; only reset theme-induced sizing. */
body.brk-commerce .wc-block-components-radio-control-accordion-option {border:1px solid #d1d7d4;border-radius:8px;overflow:visible;background:#fff;}
body.brk-commerce .wc-block-components-radio-control__option {min-height:0!important;height:auto!important;margin:0!important;padding-top:18px!important;padding-bottom:18px!important;background:#f4f8f6;}
body.brk-commerce .wc-block-components-radio-control__label-group {min-height:0!important;align-items:center;}
body.brk-commerce .wc-block-components-radio-control__label {font-size:16px;line-height:1.6;font-family:inherit;}
body.brk-commerce .wc-block-components-radio-control-accordion-content {padding:20px!important;background:#fff;border-top:1px solid #e0e5e2;}
body.brk-commerce .wc-block-components-radio-control-accordion-content > div {margin-top:0;}
body.brk-commerce .wc-block-components-radio-control-accordion-content p {font-family:inherit;font-size:14px;line-height:1.7;letter-spacing:normal;}
body.brk-commerce .wc-block-components-checkbox__label {font-family:system-ui,sans-serif;font-size:14px;line-height:1.65;letter-spacing:normal;}
body.brk-commerce .wc-block-checkout__terms {font-family:system-ui,sans-serif;font-size:14px;line-height:1.8;}
/* Stripe's iframe owns card field typography. Never cover, resize or rewrite its internals. */
body.brk-commerce .wc-block-components-radio-control-accordion-content iframe {max-width:100%;}
@media(max-width:600px){
 body.brk-commerce .brk-purchase-flow {gap:4px;font-size:11px;}
 body.brk-commerce .brk-purchase-flow li {padding:9px 4px;}
 body.brk-commerce .brk-arrival-notice {padding:16px;}
 body.brk-commerce .wc-block-components-radio-control-accordion-content {padding:16px 12px!important;}
 body.brk-commerce .wc-block-components-radio-control__label {font-size:14px;}
 body.brk-commerce .wc-block-components-checkout-step__title {font-size:19px!important;}
}

/* Order confirmation and customer details: readable surfaces. */
body.brk-commerce .woocommerce-order {max-width:800px;margin:24px auto;background:#fffaf0;padding:clamp(16px,4vw,32px);border:1px solid #b89b5f;border-radius:12px;font:16px/1.8 system-ui,sans-serif;color:#302d26;}
body.brk-commerce .woocommerce-order h2 {background:none;border:0;box-shadow:none;font-family:inherit;line-height:1.5;}
body.brk-commerce .woocommerce-order h2::before,body.brk-commerce .woocommerce-order h2::after {content:none;}
body.brk-commerce .woocommerce-order-overview {display:flex;flex-wrap:wrap;gap:16px;padding:0;}
body.brk-commerce .woocommerce-order-overview li {float:none;margin:0;padding:0 16px 0 0;min-width:130px;overflow-wrap:anywhere;}
body.brk-commerce .woocommerce-order table {width:100%;table-layout:auto;overflow-wrap:anywhere;}
@media(max-width:600px){body.brk-commerce .brk-receipt-card {padding:16px 12px!important;}body.brk-commerce .brk-receipt-card th {width:30%!important;font-size:14px;}}

#brk-shop-menu .brk-instagram{display:flex;align-items:center;gap:12px;min-height:58px;margin-top:18px;color:#fff0c7;background:#173d32;border:1px solid #c6a769;padding:12px;text-decoration:none}#brk-shop-menu .brk-instagram svg{flex:0 0 24px}#brk-shop-menu .brk-instagram small{display:block;font-size:11px;line-height:1.5;color:#e0c994}
