/* Native Woo surfaces use the existing theme palette and content width. */
.ichiphost-woo-content {
    padding-block: 48px 64px;
    min-height: 45vh;
    overflow-wrap: anywhere;
}
.ichiphost-woo-content .woocommerce-products-header { margin-bottom: 28px; }
.ichiphost-woo-content .woocommerce-products-header__title {
    color: var(--ink);
    font-size: clamp(1.75rem, 4vw, 2.6rem);
    line-height: 1.2;
    margin: 0 0 16px;
}
.ichiphost-woo-content .woocommerce-ordering select {
    max-width: 100%;
    padding: 10px;
    border: 1px solid var(--line);
    border-radius: 8px;
    background: var(--surface);
    color: var(--ink);
}
.page-woo-archive .ichiphost-woo-content ul.products {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
    clear: both;
}
.page-woo-archive .ichiphost-woo-content ul.products::before,
.page-woo-archive .ichiphost-woo-content ul.products::after { display: none; }
.page-woo-archive .ichiphost-woo-content ul.products li.product {
    float: none;
    width: auto;
    min-width: 0;
    margin: 0;
    padding: 20px;
    border: 1px solid var(--line);
    border-radius: 16px;
    background: var(--surface);
}
.page-woo-archive .ichiphost-woo-content .woocommerce-loop-product__title {
    color: var(--ink);
    font-size: 1.125rem;
    line-height: 1.4;
}
.ichiphost-woo-content a.button {
    white-space: normal;
    line-height: 1.4;
    background: var(--teal-dark);
    color: var(--surface);
}
.ichiphost-woo-content a.button:hover { background: var(--navy); color: var(--surface); }
.ichiphost-woo-content a:focus-visible,
.ichiphost-woo-content select:focus-visible {
    outline: 3px solid var(--teal);
    outline-offset: 3px;
}
.modern-product-page > .woocommerce-notices-wrapper,
.modern-product-page > .woocommerce-message,
.modern-product-page > .woocommerce-error,
.modern-product-page > .woocommerce-info,
.modern-product-page > .post-password-form {
    width: min(calc(100% - 32px), var(--shell));
    margin: 24px auto;
}
.modern-product-page > .woocommerce-notices-wrapper:empty { display: none; }
.modern-product-page .sp-purchase-panel__note {
    grid-column: 1 / -1;
    margin: 0;
    padding: 12px 14px;
    border-radius: 12px;
    background: #fff;
    color: #1f2937;
    font-size: 16px;
    line-height: 1.6;
    overflow-wrap: anywhere;
}
@media (max-width: 900px) {
    .page-woo-archive .ichiphost-woo-content ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 540px) {
    .ichiphost-woo-content { padding-block: 32px 40px; }
    .page-woo-archive .ichiphost-woo-content ul.products { grid-template-columns: minmax(0, 1fr); }
    .ichiphost-woo-content .woocommerce-ordering,
    .ichiphost-woo-content .woocommerce-result-count { float: none; width: 100%; }
    .ichiphost-woo-content .woocommerce-ordering select { width: 100%; }
}
