/* Patriot Point native WooCommerce marketplace refinements. */
:root { --pph-navy:#162b43; --pph-paper:#f5f4f0; --pph-line:#d8d8d3; --pph-ink:#1d2732; --pph-muted:#737980; --pph-signal:#a93a3a; }

.pph-commerce-ready body.woocommerce-page { background:var(--pph-paper); color:var(--pph-ink); }
.pph-commerce-ready .woocommerce, .pph-commerce-ready .woocommerce-page .site-main, .pph-commerce-ready .woocommerce-page .content-area { max-width:1280px; margin-inline:auto; }
.pph-commerce-ready .woocommerce-breadcrumb { margin:0 0 22px; color:var(--pph-muted); font-size:.82rem; }
.pph-commerce-ready .woocommerce-breadcrumb a { color:var(--pph-navy); text-decoration:underline; text-underline-offset:3px; }
.pph-commerce-ready .woocommerce div.product { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(320px,.75fr); gap:clamp(28px,5vw,72px); max-width:1280px; margin:36px auto 76px; padding:0 32px; }
.pph-commerce-ready .woocommerce div.product div.images, .pph-commerce-ready .woocommerce div.product div.summary { float:none; width:auto; margin:0; }
.pph-commerce-ready .woocommerce div.product div.images { overflow:hidden; border:1px solid var(--pph-line); background:#fff; }
.pph-commerce-ready .woocommerce div.product div.images img { width:100%; height:auto; aspect-ratio:1/1; object-fit:contain; background:#fff; }
.pph-commerce-ready .woocommerce div.product .flex-control-thumbs { display:grid; grid-template-columns:repeat(5,1fr); gap:8px; margin:10px 0 0; padding:0; }
.pph-commerce-ready .woocommerce div.product .flex-control-thumbs li { float:none; width:auto; border:1px solid var(--pph-line); }
.pph-commerce-ready .woocommerce div.product .product_title { color:var(--pph-navy); font-size:clamp(2rem,4vw,3.5rem); line-height:.98; letter-spacing:-.055em; }
.pph-commerce-ready .woocommerce div.product p.price, .pph-commerce-ready .woocommerce div.product span.price { color:var(--pph-navy); font-size:1.55rem; font-weight:700; }
.pph-commerce-ready .woocommerce-product-details__short-description { color:#46505a; font-size:1rem; line-height:1.55; }
.pph-commerce-ready .woocommerce div.product form.cart { display:flex; flex-wrap:wrap; gap:10px; border-top:1px solid var(--pph-line); border-bottom:1px solid var(--pph-line); margin:28px 0; padding:22px 0; }
.pph-commerce-ready .woocommerce .quantity .qty { min-height:46px; border:1px solid var(--pph-line); border-radius:0; padding:0 8px; }
.pph-commerce-ready .woocommerce button.button, .pph-commerce-ready .woocommerce a.button, .pph-commerce-ready .woocommerce input.button { min-height:46px; border:1px solid var(--pph-navy); border-radius:0; background:var(--pph-navy); color:#fff; font-weight:600; transition:background-color .15s ease, transform .15s ease; }
.pph-commerce-ready .woocommerce button.button:hover, .pph-commerce-ready .woocommerce a.button:hover, .pph-commerce-ready .woocommerce input.button:hover { background:#263f5d; color:#fff; transform:translateY(-1px); }
.pph-commerce-ready .woocommerce-message, .pph-commerce-ready .woocommerce-info, .pph-commerce-ready .woocommerce-error { border-top:0; border-left:4px solid var(--pph-navy); box-shadow:none; color:var(--pph-ink); background:#fff; }
.pph-commerce-ready .woocommerce-error { border-left-color:var(--pph-signal); }
.pph-commerce-ready .woocommerce-message::before, .pph-commerce-ready .woocommerce-info::before { color:var(--pph-navy); }
.pph-commerce-ready .woocommerce-error::before { color:var(--pph-signal); }
.pph-commerce-ready .woocommerce table.shop_table { border:1px solid var(--pph-line); border-radius:0; background:#fff; }
.pph-commerce-ready .woocommerce table.shop_table th { color:var(--pph-navy); font-size:.72rem; letter-spacing:.06em; text-transform:uppercase; }
.pph-commerce-ready .woocommerce-cart-form, .pph-commerce-ready .cart-collaterals, .pph-commerce-ready .woocommerce-checkout, .pph-commerce-ready .woocommerce-MyAccount-content, .pph-commerce-ready .woocommerce-MyAccount-navigation { background:#fff; }
.pph-commerce-ready .woocommerce-cart-form, .pph-commerce-ready .cart-collaterals, .pph-commerce-ready .woocommerce-checkout { max-width:1280px; margin:32px auto; padding:clamp(18px,3vw,38px); border:1px solid var(--pph-line); }
.pph-commerce-ready .woocommerce-account .woocommerce { display:grid; grid-template-columns:220px minmax(0,1fr); gap:28px; max-width:1280px; margin:32px auto 72px; padding:0 32px; }
.pph-commerce-ready .woocommerce-MyAccount-navigation, .pph-commerce-ready .woocommerce-MyAccount-content { float:none; width:auto; padding:22px; border:1px solid var(--pph-line); }
.pph-commerce-ready .woocommerce-MyAccount-navigation ul { display:grid; gap:5px; margin:0; padding:0; list-style:none; }
.pph-commerce-ready .woocommerce-MyAccount-navigation a { display:block; color:var(--pph-navy); padding:10px 11px; }
.pph-commerce-ready .woocommerce-MyAccount-navigation .is-active a, .pph-commerce-ready .woocommerce-MyAccount-navigation a:hover { color:#fff; background:var(--pph-navy); }
.pph-commerce-ready .woocommerce form .form-row input.input-text, .pph-commerce-ready .woocommerce form .form-row textarea, .pph-commerce-ready .woocommerce form .form-row select { min-height:44px; border:1px solid var(--pph-line); border-radius:0; padding:10px 12px; }
.pph-commerce-ready .woocommerce form .form-row textarea { min-height:110px; }

@media (max-width:820px) {
  .pph-commerce-ready .woocommerce div.product { grid-template-columns:1fr; margin-top:24px; padding:0 16px; }
  .pph-commerce-ready .woocommerce-account .woocommerce { grid-template-columns:1fr; padding:0 16px; }
  .pph-commerce-ready .woocommerce-cart-form, .pph-commerce-ready .cart-collaterals, .pph-commerce-ready .woocommerce-checkout { margin:18px 16px; padding:18px; }
  .pph-commerce-ready .woocommerce table.shop_table { font-size:.85rem; }
}
