/* Static, crawlable catalogue pages. Reuse the original Ventro shell and cart. */
.seo-breadcrumbs { display:flex; flex-wrap:wrap; gap:8px; margin:0 0 26px; font-size:14px; color:#607486; }
.seo-breadcrumbs a { color:#234d86; text-decoration:underline; text-underline-offset:4px; }
.seo-directory { padding:48px 0; border-top:1px solid #dadddc; }
.seo-directory h2 { font-size:clamp(28px,3vw,40px); line-height:1.15; }
.seo-directory-links { display:flex; flex-wrap:wrap; gap:12px; }
.seo-directory-links a { border:1px solid #d5dde3; border-radius:16px; padding:12px 18px; color:#234d86; text-decoration:none; background:#fdfcf9; }
.product-actions .product-detail-link { display:flex; align-items:center; justify-content:center; flex:1; border:0; border-radius:999px; background:#234d86; color:white; padding:12px 16px; font-size:14px; font-weight:700; line-height:1.5; text-decoration:none; }
.product-detail-link:hover { background:#193b69; }
.seo-category-title { font-size:clamp(36px,5vw,68px); line-height:1.08; margin-bottom:0; overflow-wrap:anywhere; }
.seo-category-intro { max-width:760px; color:#607486; margin:24px 0; }
html.seo-product-view main > :not(#seoProduct) { display:none !important; }
html.seo-product-view .catalog-history { display:none !important; }
html.seo-route .catalog-history { display:none !important; }
#seoProduct { padding:48px 0 80px; }
.seo-product-layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:48px; align-items:start; }
.seo-product-image { aspect-ratio:1; border-radius:28px; background:linear-gradient(150deg,#f1f4f3,#e6ebe9); overflow:hidden; position:relative; }
.seo-product-image img { width:100%; height:100%; display:block; object-fit:contain; }
.seo-product-image .product-code { position:absolute; left:20px; bottom:20px; }
.seo-product-copy h1 { font-size:clamp(38px,4.5vw,64px); line-height:1.06; overflow-wrap:anywhere; margin:16px 0 24px; }
.seo-product-copy .product-variant-picker { margin:18px 0; }
.seo-product-copy .product-variant-options { width:min(280px,100%); max-height:300px; z-index:12; }
.seo-price-row { display:flex; gap:16px; justify-content:space-between; align-items:center; margin:28px 0 18px; }
.seo-price-row strong { font-size:28px; color:#10365c; }
.seo-price-row strong.is-sold-out { font-size:22px; }
.seo-note { color:#607486; font-size:14px; line-height:1.6; }
.seo-add { width:100%; margin:8px 0 16px; cursor:pointer; }
.seo-doc-link { display:inline-block; border:1px solid #d5dde3; border-radius:16px; padding:10px 16px; color:#234d86; text-decoration:none; }
.seo-specifications { margin-top:48px; border:1px solid #dadddc; border-radius:24px; padding:28px; background:#fdfcf9; }
.seo-specifications h2 { font-size:32px; line-height:1.15; }
.seo-table-scroll { overflow-x:auto; }
.seo-specifications table { width:100%; border-collapse:collapse; font-size:15px; }
.seo-specifications th, .seo-specifications td { padding:14px 12px; border-bottom:1px solid #e1e5e6; text-align:left; }
.seo-specifications th { color:#234d86; }
.seo-specifications tr.is-selected { background:#edf4f9; }
.seo-specifications td a { color:#234d86; text-underline-offset:4px; }
.seo-link-hint { margin-top:12px; font-size:14px; }
.seo-link-hint a { color:#234d86; }
html.catalog-view main > #seoDirectory { display:block !important; }
:is(.seo-directory a,.product-detail-link,.seo-doc-link,.seo-breadcrumbs a):focus-visible { outline:3px solid #8cb4d8; outline-offset:4px; }
@media(max-width:800px) {
  .seo-product-layout { grid-template-columns:1fr; gap:28px; }
  #seoProduct { padding-top:30px; }
  .seo-specifications { padding:20px 12px; }
  .seo-specifications th,.seo-specifications td { padding:12px 8px; }
  .seo-product-image { max-width:600px; width:100%; margin:auto; }
}
