/* MRC Cart Styles */
.products-section{padding:40px 0}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:24px}.product-card{background:#fff;border-radius:12px;box-shadow:0 2px 12px rgba(0,0,0,.1);overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .2s}.product-card:hover{box-shadow:0 4px 20px rgba(0,0,0,.15)}.product-card-img img{width:100%;height:200px;object-fit:cover;display:block}.no-image{width:100%;height:200px;background:#e0f0ff;display:flex;align-items:center;justify-content:center;color:#aaa}.product-card-body{padding:16px;flex:1}.product-card-title{font-size:1rem;font-weight:700;margin:0 0 8px;color:#1a1a2e}.product-card-price{font-size:1.1rem;color:#0077cc;font-weight:600;margin:0}.product-card-price span{font-size:.8em;color:#666;font-weight:400}.product-card-actions{padding:12px 16px;display:flex;gap:8px;background:#f8f9fa}.btn-add-cart,.btn-detail{flex:1;padding:10px 8px;border:none;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-add-cart{background:#0077cc;color:#fff}.btn-add-cart:hover{background:#005fa3}.btn-detail{background:#fff;color:#0077cc;border:1.5px solid #0077cc}.btn-detail:hover{background:#e8f4ff}#mrc-cart-icon-wrap{display:flex;align-items:center;margin-left:16px;}#mrc-cart-icon-btn{width:44px;height:44px;border-radius:10px;background:#0077cc;color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;position:relative;transition:background .2s;}#mrc-cart-icon-btn:hover{background:#005fa3;}#mrc-cart-icon-btn svg{width:26px;height:26px}#mrc-cart-badge{position:absolute;top:-4px;right:-4px;background:#ff4444;color:#fff;border-radius:50%;width:22px;height:22px;font-size:12px;font-weight:700;display:flex!important;align-items:center;justify-content:center;line-height:1}#mrc-cart-panel{display:none;position:fixed;top:0;right:0;width:380px;max-width:100vw;height:100vh;background:#fff;box-shadow:-4px 0 24px rgba(0,0,0,.15);z-index:2000;overflow-y:auto}.mrc-cart-inner{display:flex;flex-direction:column;height:100%}.mrc-cart-header{padding:20px;background:#0077cc;color:#fff;display:flex;align-items:center;justify-content:space-between}.mrc-cart-header h2{margin:0;font-size:1.2rem}#mrc-cart-close{background:0 0;border:none;color:#fff;font-size:1.8rem;cursor:pointer;line-height:1;margin-left:16px;}#mrc-cart-list{flex:1;padding:16px;overflow-y:auto}#mrc-cart-empty{padding:40px 20px;text-align:center;color:#888}#mrc-cart-footer{padding:16px;border-top:1px solid #eee}#mrc-cart-total{font-size:1.1rem;font-weight:700;margin:0 0 12px}.mrc-checkout-btn{display:block;width:100%;padding:14px;background:#ff6b35;color:#fff;text-align:center;border-radius:8px;font-weight:700;text-decoration:none;font-size:1rem;transition:background .2s}.mrc-checkout-btn:hover{background:#e55a24;color:#fff}.mrc-cart-item{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid #f0f0f0;align-items:flex-start}.mrc-cart-item-img img{width:60px;height:60px;object-fit:cover;border-radius:6px}.mrc-cart-item-info{flex:1}.mrc-cart-item-title{font-weight:600;font-size:.9rem;margin:0 0 4px}.mrc-cart-item-price{color:#0077cc;font-size:.9rem;font-weight:600}.mrc-cart-item-rental{margin-top:8px}.mrc-cart-item-rental label{font-size:.8rem;color:#555;display:block;margin-bottom:4px}.mrc-cart-item-rental input[type=date]{border:1px solid #ddd;border-radius:4px;padding:4px 8px;font-size:.8rem;width:100%}.mrc-cart-item-days{font-size:.8rem;color:#0077cc;font-weight:600;margin-top:4px}.mrc-cart-item-remove{background:0 0;border:none;color:#ccc;font-size:1.2rem;cursor:pointer;padding:0;line-height:1}.mrc-cart-item-remove:hover{color:#ff4444}#mrc-cart-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.4);z-index:1999}#mrc-modal-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.6);z-index:3000;align-items:center;justify-content:center}#mrc-modal{display:none;background:#fff;border-radius:16px;width:90%;max-width:700px;max-height:90vh;overflow-y:auto;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:3001;padding:32px}#mrc-modal-close{position:absolute;top:16px;right:20px;background:0 0;border:none;font-size:2rem;cursor:pointer;color:#888;line-height:1}#mrc-modal-close:hover{color:#333}.mrc-modal-loading{text-align:center;padding:40px;color:#888}.mrc-modal-product{display:flex;gap:24px;flex-wrap:wrap}.mrc-modal-img{flex:1;min-width:240px}.mrc-modal-img img{width:100%;border-radius:12px}.mrc-modal-info{flex:1;min-width:240px}.mrc-modal-title{font-size:1.4rem;font-weight:700;margin:0 0 8px}.mrc-modal-price{font-size:1.3rem;color:#0077cc;font-weight:700;margin:0 0 16px}.mrc-modal-price span{font-size:.8em;color:#666;font-weight:400}.mrc-modal-desc{font-size:.95rem;color:#444;line-height:1.7;margin-bottom:16px}.mrc-modal-cart-form{border-top:1px solid #eee;padding-top:20px;margin-top:16px}.mrc-modal-cart-form h4{font-size:1rem;margin:0 0 12px}.mrc-rental-dates{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:12px}.mrc-rental-dates label{flex:1;min-width:140px;font-size:.9rem}.mrc-rental-dates input[type=date]{display:block;width:100%;margin-top:4px;border:1.5px solid #ddd;border-radius:6px;padding:8px;font-size:.9rem}.mrc-days-info{font-size:.9rem;color:#0077cc;font-weight:600;margin:0 0 12px;min-height:1.2em}.mrc-modal-add-cart-btn{width:100%;padding:14px;font-size:1rem}@media(max-width:480px){#mrc-cart-panel{width:100vw}#mrc-modal{width:95%;padding:20px}}

/* ============================================================
   WooCommerce shop page custom buttons
   ============================================================ */
.mrc-hidden-wc-btn { display:none !important; }
.woocommerce ul.products li.product .button { display:none !important; }
.mrc-shop-btn-row { display:flex; gap:6px; margin-top:8px; padding:0 4px 10px; }
.mrc-shop-btn-row .mrc-add-btn {
  flex:1; padding:8px 4px; background:#0073aa; color:#fff;
  border:none; border-radius:6px; font-size:13px; cursor:pointer;
  font-weight:600; transition:background .2s;
}
.mrc-shop-btn-row .mrc-add-btn:hover { background:#005f8a; }
.mrc-shop-btn-row .mrc-detail-btn {
  flex:1; padding:8px 4px; background:#fff; color:#0073aa;
  border:2px solid #0073aa; border-radius:6px; font-size:13px;
  cursor:pointer; font-weight:600; transition:all .2s;
}
.mrc-shop-btn-row .mrc-detail-btn:hover { background:#0073aa; color:#fff; }

#mrc-modal-overlay #mrc-modal{margin:auto;}
/* === PC 3-column product grid === */
@media(min-width:769px){.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:24px!important;}.woocommerce ul.products li.product{width:100%!important;margin:0!important;}.mrc-shop-btn-row{flex-direction:row;gap:8px;}.mrc-shop-btn-row .mrc-add-btn,.mrc-shop-btn-row .mrc-detail-btn{font-size:14px;padding:10px 8px;}}
/* カートパネルもヘッダー下から始める */
#mrc-cart-panel{top:0;}

/* === Header nav + cart icon layout === */
header nav.nav{display:flex;align-items:center;justify-content:flex-end;}
header nav.nav ul.nav-list{display:flex;align-items:center;flex:1;}
#mrc-cart-icon-wrap{display:flex;align-items:center;margin-left:20px;flex-shrink:0;}

/* === Override: 3-column product grid on shop/archive pages === */
.woocommerce ul.products.columns-3,
.woocommerce-page ul.products.columns-3,
.archive ul.products.columns-3,
body:not(.single-product) ul.products.columns-3 {
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 28px !important;
}
.woocommerce ul.products.columns-3 li.product,
.archive ul.products.columns-3 li.product {
  width: 100% !important;
  margin: 0 !important;
  float: none !important;
}


/* === Smart shop buttons (no wrap) === */
.mrc-shop-btn-row .mrc-add-btn,
.mrc-shop-btn-row .mrc-detail-btn,
.btn-add-cart,
.btn-detail{
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  display:flex;
  align-items:center;
  justify-content:center;
  line-height:1.2;
  padding:10px 6px;
  font-size:13px;
  letter-spacing:-0.02em;
}
.mrc-shop-btn-row{display:flex;gap:8px;align-items:stretch;}
.mrc-shop-btn-row .mrc-add-btn{flex:1 1 auto;}
.mrc-shop-btn-row .mrc-detail-btn{flex:0 0 auto;min-width:64px;}
@media (max-width:480px){
.mrc-shop-btn-row .mrc-add-btn,
.mrc-shop-btn-row .mrc-detail-btn{font-size:12px;padding:9px 4px;}
}

/* === Cart panel: start/end date as one set === */
.mrc-cart-item-rental{display:block;margin-top:6px;}
.mrc-date-row{display:flex;align-items:flex-end;gap:6px;}
.mrc-date-col{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0;}
.mrc-date-col label{font-size:11px;color:#666;font-weight:600;margin:0;}
.mrc-date-col input[type="date"]{width:100%;box-sizing:border-box;padding:6px 6px;border:1px solid #ccc;border-radius:6px;font-size:12px;}
.mrc-date-sep{flex:0 0 auto;color:#999;font-size:13px;padding-bottom:8px;}


/* === Shared cart rental period (one set for whole cart) === */
.mrc-cart-period{
  list-style:none;
  background:#f0f7ff;
  border:1px solid #cfe3f7;
  border-radius:10px;
  padding:14px 14px 12px;
  margin:0 0 14px;
}
.mrc-cart-period-label{
  font-size:13px;font-weight:700;color:#0077cc;margin:0 0 8px;
}
.mrc-cart-period .mrc-date-row{display:flex;align-items:flex-end;gap:8px;}
.mrc-cart-period .mrc-date-col{flex:1;display:flex;flex-direction:column;gap:3px;min-width:0;}
.mrc-cart-period .mrc-date-col label{font-size:11px;color:#555;font-weight:600;margin:0;}
.mrc-cart-period .mrc-date-col input[type="date"]{
  width:100%;box-sizing:border-box;padding:7px 6px;border:1px solid #b9d3ec;border-radius:6px;font-size:12px;background:#fff;
}
.mrc-cart-period .mrc-date-sep{flex:0 0 auto;color:#0077cc;font-size:14px;padding-bottom:8px;}
.mrc-cart-period-days{
  margin:8px 0 0;font-size:12px;color:#0077cc;font-weight:700;text-align:right;
}

/* === Cart item layout === */
.mrc-cart-item{
  list-style:none;display:flex;gap:12px;padding:12px 0;border-bottom:1px solid #eee;position:relative;align-items:flex-start;
}
.mrc-cart-item-img{width:60px;height:60px;object-fit:cover;border-radius:6px;flex:0 0 auto;}
.mrc-cart-item-info{flex:1;min-width:0;}
.mrc-cart-item-title{font-weight:600;font-size:.92rem;margin:0 0 4px;line-height:1.3;}
.mrc-cart-item-price{color:#0077cc;font-size:.85rem;font-weight:600;margin:0 0 6px;}
.mrc-cart-item-subtotal{font-size:.82rem;color:#333;font-weight:700;margin:6px 0 0;}

/* Quantity stepper */
.mrc-cart-item-qty{display:flex;align-items:center;gap:4px;margin-top:2px;}
.mrc-cart-item-qty label{font-size:11px;color:#666;margin:0 4px 0 0;font-weight:600;}
.mrc-cart-item-qty button{
  width:26px;height:26px;border:1px solid #ccc;background:#f5f5f5;border-radius:6px;
  font-size:15px;line-height:1;cursor:pointer;color:#333;display:flex;align-items:center;justify-content:center;padding:0;
}
.mrc-cart-item-qty button:hover{background:#e8e8e8;}
.mrc-cart-item-qty input.mrc-qty-input{
  width:42px;text-align:center;padding:4px 2px;border:1px solid #ccc;border-radius:6px;font-size:13px;
}
.mrc-cart-item-remove{
  position:absolute;top:8px;right:0;background:none;border:none;color:#bbb;font-size:1.3rem;line-height:1;cursor:pointer;padding:0 4px;
}
.mrc-cart-item-remove:hover{color:#e74c3c;}

/* Total */
#mrc-cart-total{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:6px;}
#mrc-cart-total .mrc-total-label{font-size:.9rem;color:#333;font-weight:600;}
#mrc-cart-total .mrc-total-amount{font-size:1.2rem;color:#0077cc;font-weight:700;}
#mrc-cart-total .mrc-total-note{font-size:.78rem;color:#999;}

/* Added feedback on buttons */
.btn-add-cart.mrc-added,.mrc-add-btn.mrc-added{background:#27ae60 !important;color:#fff !important;}


/* === Cart panel open state === */
#mrc-cart-panel.open{display:block;}
#mrc-cart-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.4);z-index:1999;display:none;}


/* ============================================================
   MRC — Refined & elegant design layer
   ============================================================ */
:root{
  --mrc-navy:#0e3a5f;
  --mrc-teal:#0a7ea4;
  --mrc-teal-dark:#086480;
  --mrc-accent:#13a3b8;
  --mrc-ink:#1f2d3a;
  --mrc-muted:#7a8895;
  --mrc-line:#e7edf2;
  --mrc-bg:#f7fafc;
}

/* ---- Product cards ---- */
.woocommerce ul.products li.product,
.product-card{
  background:#fff;
  border:1px solid var(--mrc-line);
  border-radius:14px;
  overflow:hidden;
  box-shadow:0 1px 2px rgba(16,42,67,.04);
  transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.woocommerce ul.products li.product:hover,
.product-card:hover{
  transform:translateY(-4px);
  box-shadow:0 12px 28px rgba(16,42,67,.12);
  border-color:#d7e3ec;
}
.woocommerce ul.products li.product img,
.product-card-img img{
  border-radius:0 !important;
  transition:transform .4s ease;
}
.woocommerce ul.products li.product:hover img{ transform:scale(1.03); }

/* product title */
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.product-card-title{
  font-size:1rem !important;
  font-weight:600 !important;
  color:var(--mrc-ink) !important;
  line-height:1.45 !important;
  letter-spacing:.01em;
  padding:14px 16px 2px !important;
}

/* price */
.woocommerce ul.products li.product .price,
.product-card-price{
  color:var(--mrc-teal) !important;
  font-weight:700 !important;
  font-size:1.02rem !important;
  padding:0 16px !important;
}
.woocommerce ul.products li.product .price del{ color:var(--mrc-muted) !important; font-weight:400; }
.woocommerce ul.products li.product .price ins{ text-decoration:none; }

/* ---- Buttons (shop cards) ---- */
.mrc-shop-btn-row{
  display:flex; gap:10px; align-items:stretch;
  padding:14px 16px 18px !important;
}
.mrc-shop-btn-row .mrc-add-btn,
.btn-add-cart{
  flex:1 1 auto;
  display:inline-flex; align-items:center; justify-content:center;
  white-space:nowrap;
  padding:11px 14px;
  font-size:.86rem; font-weight:600; letter-spacing:.02em;
  color:#fff;
  background:linear-gradient(135deg, var(--mrc-teal), var(--mrc-navy));
  border:none; border-radius:10px; cursor:pointer;
  box-shadow:0 4px 12px rgba(10,126,164,.22);
  transition:filter .2s ease, transform .12s ease, box-shadow .2s ease;
}
.mrc-shop-btn-row .mrc-add-btn:hover,
.btn-add-cart:hover{ filter:brightness(1.07); box-shadow:0 6px 16px rgba(10,126,164,.30); }
.mrc-shop-btn-row .mrc-add-btn:active,
.btn-add-cart:active{ transform:translateY(1px); }

.mrc-shop-btn-row .mrc-detail-btn,
.btn-detail,
.btn-detail-link{
  flex:0 0 auto; min-width:70px;
  display:inline-flex; align-items:center; justify-content:center;
  white-space:nowrap;
  padding:8px 16px;
  font-size:.86rem; font-weight:600; letter-spacing:.02em;
  color:var(--mrc-teal);
  background:#fff;
  border:1.5px solid #cfe0ea; border-radius:10px; cursor:pointer;
  transition:all .2s ease; text-decoration:none;
}
.mrc-shop-btn-row .mrc-detail-btn:hover,
.btn-detail:hover,
.btn-detail-link:hover{ background:var(--mrc-bg); border-color:var(--mrc-teal); color:var(--mrc-teal-dark); }

.btn-add-cart.mrc-added,.mrc-add-btn.mrc-added{
  background:linear-gradient(135deg,#1aa179,#0d8f63) !important; color:#fff !important;
  box-shadow:0 4px 12px rgba(13,143,99,.28) !important;
}

/* ---- Cart icon in header ---- */
#mrc-cart-icon-btn{
  background:linear-gradient(135deg, var(--mrc-teal), var(--mrc-navy)) !important;
  box-shadow:0 4px 12px rgba(10,126,164,.25);
  transition:filter .2s ease, transform .12s ease;
}
#mrc-cart-icon-btn:hover{ filter:brightness(1.08); }
#mrc-cart-badge{
  background:#ef5b5b !important; box-shadow:0 0 0 2px #fff;
}

/* ---- Cart panel refinement ---- */
#mrc-cart-panel{ font-family:inherit; }
#mrc-cart-header{ background:linear-gradient(135deg, var(--mrc-navy), var(--mrc-teal)) !important; }
#mrc-cart-header h2{ font-size:1.08rem !important; font-weight:600; letter-spacing:.02em; display:none; }

.mrc-cart-period{
  background:linear-gradient(135deg,#f2f9fc,#eaf4f8);
  border:1px solid #d8e8f0;
}
.mrc-cart-period-label{ color:var(--mrc-teal-dark) !important; letter-spacing:.03em; }
.mrc-cart-period-days{ color:var(--mrc-teal-dark) !important; }
.mrc-cart-period-note{ font-size:11px; color:var(--mrc-muted); margin:4px 0 0; text-align:right; }

.mrc-cart-item-title{ color:var(--mrc-ink) !important; }
.mrc-cart-item-price{ color:var(--mrc-teal) !important; }
.mrc-cart-item-subtotal{ color:var(--mrc-ink) !important; }

/* qty stepper refinement */
.mrc-cart-item-qty .mrc-qty-cap{ font-size:11px; color:var(--mrc-muted); margin-right:6px; font-weight:600; }
.mrc-cart-item-qty button{
  width:28px; height:28px; border:1px solid var(--mrc-line); background:#fff; color:var(--mrc-ink);
  border-radius:8px; font-size:16px; line-height:1; cursor:pointer; transition:all .15s ease;
}
.mrc-cart-item-qty button:hover{ background:var(--mrc-bg); border-color:#cfe0ea; }
.mrc-cart-item-qty input.mrc-qty-input{
  width:46px; text-align:center; padding:5px 2px; border:1px solid var(--mrc-line); border-radius:8px; font-size:13px;
}

/* total + checkout button */
#mrc-cart-footer{ border-top:1px solid var(--mrc-line); }
#mrc-cart-total .mrc-total-amount{ color:var(--mrc-teal-dark) !important; }
#mrc-cart-checkout{
  width:100%; margin-top:12px; padding:14px;
  font-size:1rem; font-weight:700; letter-spacing:.04em; color:#fff;
  background:linear-gradient(135deg, var(--mrc-teal), var(--mrc-navy));
  border:none; border-radius:11px; cursor:pointer;
  box-shadow:0 6px 16px rgba(10,126,164,.28);
  transition:filter .2s ease, transform .12s ease;
}
#mrc-cart-checkout:hover{ filter:brightness(1.07); }
#mrc-cart-checkout:active{ transform:translateY(1px); }
#mrc-cart-checkout.mrc-disabled,
#mrc-cart-checkout:disabled{
  background:#c2ced8; box-shadow:none; cursor:not-allowed; filter:none; transform:none;
}
#mrc-cart-checkout.mrc-loading{ opacity:.85; cursor:progress; }

/* ---- Detail modal refinement ---- */
#mrc-modal{ border-radius:16px !important; box-shadow:0 20px 50px rgba(16,42,67,.30) !important; }
.mrc-modal-title{ color:var(--mrc-ink); font-weight:600; }
.mrc-modal-price{ color:var(--mrc-teal); font-weight:700; }
.mrc-modal-add{
  margin-top:14px; width:100%; padding:13px;
  background:linear-gradient(135deg, var(--mrc-teal), var(--mrc-navy)) !important;
  border:none; border-radius:10px; color:#fff; font-weight:600; letter-spacing:.02em; cursor:pointer;
  box-shadow:0 4px 12px rgba(10,126,164,.22);
}
.mrc-modal-add:hover{ filter:brightness(1.07); }

@media screen and ( max-width: 768px ) {
	header nav.nav{
		display:none;
	}
	#mrc-cart-icon-wrap {
		margin-left: 0;
		margin-top: 20px;
	}
	.woocommerce ul.products.columns-3,
	.woocommerce-page ul.products.columns-3,
	.archive ul.products.columns-3,
	body:not(.single-product) ul.products.columns-3 {
		grid-template-columns: repeat(1, 1fr) !important;
	}
	body .woocommerce div.product .related.products ul.products,
	body.woocommerce div.product .related.products ul.products,
	.woocommerce-page div.product .related.products ul.products {
		grid-template-columns: repeat(1, 1fr) !important;
	}
}
/* ===== MRC 商品詳細モーダル: 複数画像ギャラリー ===== */
.mrc-modal-gallery{display:flex;gap:8px;overflow-x:auto;padding-bottom:8px;margin:0 0 16px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;}
.mrc-modal-gallery .mrc-modal-img{flex:0 0 auto;width:78%;max-width:320px;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:10px;scroll-snap-align:center;display:block;}
.mrc-modal-gallery:has(.mrc-modal-img:only-child) .mrc-modal-img{width:100%;max-width:100%;}
.mrc-modal-gallery::-webkit-scrollbar{height:6px;}
.mrc-modal-gallery::-webkit-scrollbar-thumb{background:rgba(0,0,0,.2);border-radius:3px;}
.mrc-modal-desc{line-height:1.7;}
.mrc-modal-desc p{margin:0 0 .6em;}

/* ===== MRC チェックアウト『ご予約内容』欄の整理 (段落ち防止) ===== */
@media (min-width: 783px){
  .wp-block-woocommerce-checkout.alignwide{max-width:1040px;}
  .wc-block-checkout__main{flex:1 1 auto;}
  .wc-block-components-sidebar.wc-block-checkout__sidebar{flex:0 0 360px;max-width:360px;}
}
.wc-block-components-order-summary-item{align-items:flex-start;gap:12px;}
.wc-block-components-order-summary-item__description{flex:1 1 auto;min-width:0;}
.wc-block-components-order-summary-item .wc-block-components-product-name{word-break:normal;overflow-wrap:anywhere;line-height:1.4;}
.wc-block-components-product-metadata{word-break:normal;overflow-wrap:anywhere;line-height:1.5;margin-top:4px;}
.wc-block-components-product-details{margin:0;}
.wc-block-components-product-details__value{white-space:normal;}
