
.product-detail .mc-gallery-panel { min-width:0; }
.product-detail .mc-gallery-panel .gallery { display:block; }
.product-detail .gallery-item[hidden] { display:none !important; }
.product-detail .gallery img { object-fit:contain; background:#f5f3ef; }
.mc-gallery-thumbs { display:flex; gap:10px; overflow-x:auto; padding:14px 2px 4px; }
.mc-gallery-thumb { flex:0 0 72px; width:72px; height:88px; padding:3px; border:1px solid #d8d4cc; border-radius:4px; background:#fff; cursor:pointer; }
.mc-gallery-thumb[aria-pressed="true"] { border:2px solid #242722; padding:2px; }
.mc-gallery-thumb:focus-visible { outline:2px solid #496343; outline-offset:2px; }
.mc-gallery-thumb img { width:100%; height:100%; object-fit:cover; display:block; }
.single-product .wc-ppcp-product-payments__container { width:100%; margin-top:16px; }
.single-product .wc-ppcp-product-payment__methods { list-style:none; margin:0; padding:0; }
@media(max-width:768px) { .mc-gallery-thumb { flex-basis:60px; width:60px; height:72px; } }

/* Separate express payment from the following purchase action. */
.single-product .product-detail .info > .btn-secondary {
  margin-top: 16px;
}

/* Compact cart action with a decorative icon, without a repeated price. */
.single-product .product-detail .single_add_to_cart_button {
 display: inline-flex; align-items: center; justify-content: center; gap: 10px;
 border-radius: 0; letter-spacing: .08em; white-space: nowrap;
}
.single-product .product-detail .single_add_to_cart_button::before {
 content: ""; display: inline-block; width: 20px; height: 20px; flex: 0 0 20px;
 background-color: currentColor;
 mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 3h3l3 12h11l3-9H6'/%3E%3Ccircle cx='9' cy='20' r='1'/%3E%3Ccircle cx='18' cy='20' r='1'/%3E%3C/svg%3E") center / contain no-repeat;
}
.single-product .product-detail .qty-input,
.single-product .product-detail .btn-secondary { border-radius: 0; }

.single-product .product-detail .info { min-width: 0; }
.single-product .product-detail .info h1 {
 font-family: 'Inter', Arial, sans-serif; font-weight: 400; line-height: 1.35;
 overflow-wrap: anywhere;
}
@media (max-width: 768px) {
 .single-product .product-page { padding-top: 76px; }
 .single-product.admin-bar .product-page { padding-top: 122px; }
 .single-product .product-page .breadcrumb { padding-top: 16px; font-size: 10px; line-height: 1.7; letter-spacing: .1em; overflow-wrap: anywhere; }
 .single-product .product-detail { grid-template-columns: minmax(0, 1fr); gap: 24px; }
 .single-product .product-detail .info h1 { font-size: 24px; margin-bottom: 14px; }
 .single-product .product-detail .info .price-line { margin-bottom: 14px; }
 .single-product .product-detail .actions { gap: 10px; align-items: stretch; margin-bottom: 16px; }
 .single-product .product-detail .qty-input { flex: 0 0 auto; }
 .single-product .product-detail .qty-input button { width: 34px; }
 .single-product .product-detail .qty-input input.qty { width: 34px; }
 .single-product .product-detail .single_add_to_cart_button { min-width: 0; height: 52px; padding: 0 10px; gap: 8px; font-size: 12px; letter-spacing: .03em; }
 .single-product .wc-ppcp-product-payments__container { max-width: 100%; }
 .single-product.mc-purchase-visible .wawa-floating-tools { visibility: hidden; pointer-events: none; }
}

/* Mobile header occupies its own space; avoid duplicate header clearance. */
@media (max-width: 768px) {
 body.single-product .site-header { position: sticky; top: 0; }
 body.single-product.admin-bar .site-header { top: 46px; }
 body.single-product .product-page,
 body.single-product.admin-bar .product-page { padding-top: 0; }
 body.single-product .product-page .breadcrumb { padding-top: 14px; padding-bottom: 0; }
 body.single-product .product-detail { padding-top: 14px; }
}
