.woocommerce div.product .woocommerce-product-gallery { width: 58%; }
.woocommerce div.product .summary { width: 36%; padding: 30px 0 0 34px; }
.woocommerce div.product .product_title { margin: 0 0 18px; font-size: clamp(28px, 3vw, 46px); line-height: 1.35; letter-spacing: .04em; }
.woocommerce-product-details__short-description { color: var(--muted); line-height: 1.9; }
.woocommerce div.product p.price { margin: 26px 0; font-size: 18px; letter-spacing: .08em; }
.woocommerce div.product form.cart { display: flex; gap: 10px; margin: 28px 0; }
.woocommerce div.product form.cart .quantity .qty { width: 68px; height: 50px; border: 1px solid var(--line); text-align: center; background: #fff; }
.woocommerce div.product .woocommerce-product-gallery__image img { background: var(--paper); }
.woocommerce div.product .flex-control-thumbs { display: grid; grid-template-columns: repeat(6, 1fr); gap: 8px; margin-top: 10px; }
.woocommerce div.product .flex-control-thumbs li { width: auto; float: none; }
.woocommerce div.product .flex-control-thumbs img { aspect-ratio: 1/1; object-fit: cover; }
.product-quick-specs { margin: 32px 0; border-top: 1px solid var(--line); }
.product-quick-specs div { display: grid; grid-template-columns: 130px 1fr; gap: 20px; padding: 14px 0; border-bottom: 1px solid var(--line); }
.product-quick-specs dt { color: var(--muted); font-size: 11px; }
.product-quick-specs dd { margin: 0; font-size: 12px; line-height: 1.7; }
.stock.in-stock { color: #4e6657; font-size: 11px; }
.product-editorial { clear: both; max-width: var(--max); margin: 0 auto; padding: 40px clamp(20px, 7.5vw, 120px) 120px; }
.product-story-grid { display: grid; grid-template-columns: .45fr 1.55fr; gap: 50px; padding: 110px 0; border-top: 1px solid var(--line); }
.product-story-grid h2, .product-spec-panel h2 { margin: 0 0 28px; font-family: Georgia, "Yu Mincho", serif; font-size: clamp(30px, 4vw, 54px); font-weight: 400; }
.product-story-grid p:last-child { max-width: 680px; color: var(--muted); font-size: 15px; line-height: 2.2; }
.product-spec-panel { display: grid; grid-template-columns: .8fr 1.2fr; gap: 70px; padding: clamp(55px, 8vw, 110px); background: var(--paper); }
.product-spec-panel dl { margin: 0; }
.product-spec-panel dl div { display: grid; grid-template-columns: 140px 1fr; gap: 25px; padding: 22px 0; border-bottom: 1px solid var(--line); }
.product-spec-panel dt { color: var(--muted); font-size: 11px; }
.product-spec-panel dd { margin: 0; line-height: 1.9; }
.product-guides { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid var(--line); border-right: 0; margin-top: 90px; }
.product-guides article { min-height: 300px; padding: 38px; border-right: 1px solid var(--line); }
.product-guides span { color: #a29e95; font-family: Georgia, serif; font-size: 11px; }
.product-guides h3 { margin: 54px 0 18px; font-family: Georgia, "Yu Mincho", serif; font-size: 18px; font-weight: 400; }
.product-guides p { margin: 0; color: var(--muted); font-size: 12px; line-height: 2; }
.woocommerce-message, .woocommerce-info { border: 0; border-top: 2px solid var(--ink); background: var(--paper); padding: 22px; }
.woocommerce table.shop_table { border: 0; border-collapse: collapse; }
.woocommerce table.shop_table th, .woocommerce table.shop_table td { border-bottom: 1px solid var(--line); padding: 18px 10px; }
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce form .form-row select { border: 1px solid var(--line); border-radius: 0; padding: 13px; background: #fff; }
.woocommerce .button { border-radius: 0 !important; background: var(--ink) !important; color: #fff !important; padding: 14px 22px !important; font-weight: 400 !important; }
.shop-intro { max-width: 560px; margin-top: 20px; color: var(--muted); line-height: 1.9; }
.fixed-info-page { max-width: 900px; }
.fixed-info-page h2 { margin-top: 55px; font-family: Georgia, "Yu Mincho", serif; font-weight: 400; }
.fixed-info-page p, .fixed-info-page li { color: var(--muted); line-height: 2; }
@media (max-width: 880px) {
  .woocommerce div.product .woocommerce-product-gallery, .woocommerce div.product .summary { width: 100%; float: none; padding-left: 0; }
  .woocommerce div.product .summary { padding-top: 32px; }
  .product-story-grid, .product-spec-panel { grid-template-columns: 1fr; gap: 30px; }
  .product-spec-panel { padding: 50px 28px; }
  .product-guides { grid-template-columns: 1fr; border-bottom: 0; }
  .product-guides article { min-height: auto; border-bottom: 1px solid var(--line); }
}
