/* Shared menu interaction and scoped sample commerce surfaces. */
.ipc-site .ipc-menu .sub-menu a:hover,
.ipc-site .ipc-menu .sub-menu a:focus-visible,
.ipc-site .ipc-menu .sub-menu .current-menu-item > a { color:#e87722;background:#faf9f6; }
.ipc-certificate-carousel img { object-fit:contain;max-height:580px; }
.ipc-sample-toolbar { display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:32px; }
.ipc-sample-grid { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px; }
.ipc-sample-grid article { border:1px solid #e2dfe8;background:#fff;overflow:hidden;border-radius:4px; }
.ipc-sample-grid article > a { display:block; }
.ipc-sample-grid img { width:100%;height:240px;object-fit:contain;background:#f2f0eb; }
.ipc-sample-grid article > div { padding:22px; }
.ipc-sample-grid h2 { font-size:20px;color:#1e0f4a;margin:0 0 12px; }
.ipc-sample-grid p { color:#5a5468;font-size:14px;min-height:68px; }
.ipc-sample-grid .price { display:block;margin:20px 0;color:#e87722;font-size:24px; }
.ipc-sample-grid .ipc-btn { width:100%;padding:12px; }
body.ipc-site.woocommerce-page .site-main { max-width:1240px;margin:0 auto;padding:50px 24px; }
body.ipc-site.woocommerce-cart .entry-content,
body.ipc-site.woocommerce-checkout .entry-content,
body.ipc-site.woocommerce-account .entry-content { max-width:1240px;margin:0 auto;padding:48px 24px; }
.ipc-site.woocommerce-page .entry-title { color:#1e0f4a; }
.ipc-site.woocommerce-page .button { background:#e87722;color:#fff;border-radius:4px; }
.ipc-site.woocommerce-page .woocommerce input.input-text,
.ipc-site.woocommerce-page .woocommerce select { background:white; }
@media(max-width:1024px) { .ipc-sample-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:600px) { .ipc-sample-grid { grid-template-columns:1fr; }.ipc-sample-toolbar { align-items:flex-start;flex-direction:column; } }
