.price-box .special-price .price-label, .price-box .old-price .price-label {
    display: inline-block;
}

html {
    font-size: 16px;
}

body,
.page-wrapper,
.page-main,
.columns,
.column.main,
.block,
.block-content,
.widget,
.cms-page-view .page-main,
.cms-index-index .page-main {
    font-size: 16px;
    line-height: 1.6;
}

p,
li,
dd,
dt,
span,
.footer .links li,
.block-content p,
.widget p,
.footer .block-content p,
.cms-index-index .page-main p,
.cms-page-view .page-main p,
.cms-index-index .page-main li,
.cms-page-view .page-main li,
.block-static-block.widget li,
.block.widget li {
    font-size: 15px;
    line-height: 1.65;
}

p,
.block-content p,
.widget p,
.footer .block-content p,
.cms-index-index .page-main p,
.cms-page-view .page-main p {
    margin-bottom: 1em;
}

h1, .h1,
h2, .h2,
.page-title,
.home-title {
    line-height: 1.3;
}

h3, .h3,
h4, .h4 {
    line-height: 1.4;
}

.footer,
.footer p,
.footer li,
.footer a,
.footer span,
.footer .links a,
.footer .copyright,
.footer .block-content,
.footer .block-content p,
.footer .block-content li,
.footer .block-content a,
.footer address {
    font-size: 14px;
    line-height: 1.6;
}

.footer .copyright {
    display: block;
    margin-top: 10px;
}

@media (max-width: 767px) {
    html {
        font-size: 16px;
    }

    body,
    .page-wrapper,
    .page-main,
    .columns,
    .column.main,
    .block,
    .block-content,
    .widget,
    .cms-page-view .page-main,
    .cms-index-index .page-main,
    p,
    li,
    dd,
    dt,
    span,
    .block-content p,
    .widget p,
    .cms-index-index .page-main p,
    .cms-page-view .page-main p,
    .cms-index-index .page-main li,
    .cms-page-view .page-main li,
    .block-static-block.widget li,
    .block.widget li {
        font-size: 16px;
        line-height: 1.65;
    }

    .footer,
    .footer p,
    .footer li,
    .footer a,
    .footer span,
    .footer .copyright,
    .footer .block-content,
    .footer .block-content p,
    .footer .block-content li,
    .footer .block-content a,
    .footer address {
        font-size: 14px;
        line-height: 1.6;
    }
}


/* Narrow second-pass readability tuning: homepage/footer info only */
.footer-top .info-footer-content,
.footer-top .info-footer-content ul,
.footer-top .info-footer-content li,
.footer-top .info-footer-content a,
.block-info-footer,
.footer-middle,
.footer-middle-content,
.footer-middle .block-footer,
.footer-middle .block-footer-content,
.footer-middle .block-footer-content li,
.footer-middle .block-footer-content a,
.footer-bottom,
.copyright-footer {
    font-size: 15px;
    line-height: 1.7;
}

.footer-middle .block-footer-title,
.footer-top .title-middle-footer {
    font-size: 16px;
    line-height: 1.4;
}

.footer-top .info-footer-content li,
.footer-middle .block-footer-content li {
    margin-bottom: 6px;
}

.footer-bottom .copyright-footer,
.footer-bottom .copyright-footer a {
    font-size: 14px;
    line-height: 1.65;
}

@media (max-width: 767px) {
    .footer-top .info-footer-content,
    .footer-top .info-footer-content ul,
    .footer-top .info-footer-content li,
    .footer-top .info-footer-content a,
    .block-info-footer,
    .footer-middle,
    .footer-middle-content,
    .footer-middle .block-footer,
    .footer-middle .block-footer-content,
    .footer-middle .block-footer-content li,
    .footer-middle .block-footer-content a,
    .footer-bottom,
    .copyright-footer {
        font-size: 16px;
        line-height: 1.7;
    }

    .footer-middle .block-footer-title,
    .footer-top .title-middle-footer {
        font-size: 17px;
        line-height: 1.4;
    }
}


/* Narrow map sizing/alignment pass */
.footer-middle .col-lg-3:last-child .block-footer-content,
.footer-middle .col-md-3:last-child .block-footer-content,
.footer-middle .col-sm-6:last-child .block-footer-content {
    margin-top: 8px;
}

.footer-middle .col-lg-3:last-child .block-footer-content img,
.footer-middle .col-md-3:last-child .block-footer-content img,
.footer-middle .col-sm-6:last-child .block-footer-content img,
.footer-middle .block-footer-content img[src*= cyberdynemap] {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
    min-height: 210px;
    object-fit: cover;
    border-radius: 2px;
}

@media (max-width: 767px) {
    .footer-middle .col-lg-3:last-child .block-footer-content,
    .footer-middle .col-md-3:last-child .block-footer-content,
    .footer-middle .col-sm-6:last-child .block-footer-content {
        margin-top: 10px;
    }

    .footer-middle .col-lg-3:last-child .block-footer-content img,
    .footer-middle .col-md-3:last-child .block-footer-content img,
    .footer-middle .col-sm-6:last-child .block-footer-content img,
    .footer-middle .block-footer-content img[src*=cyberdynemap] {
        min-height: 220px;
    }
}

/* OpenClaw 2026-04-16: first-pass Cyberdyne computer-store product page upgrade */
.catalog-product-view .page-main {
    padding-top: 24px;
}

.catalog-product-view .breadcrumbs {
    margin-bottom: 18px;
}

.catalog-product-view .page-title-wrapper.product,
.catalog-product-view .product-info-main .page-title-wrapper,
.catalog-product-view .info-box-detail .page-title-wrapper.product {
    margin-bottom: 14px;
}

.catalog-product-view .page-title-wrapper.product .page-title,
.catalog-product-view .product-info-main .page-title,
.catalog-product-view .info-box-detail .page-title-wrapper.product .page-title {
    font-size: 32px;
    line-height: 1.18;
    font-weight: 700;
    letter-spacing: -0.02em;
    color: #0f172a;
}

.catalog-product-view .product-info-main,
.catalog-product-view .info-box-detail {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 20px;
    box-shadow: 0 18px 40px rgba(15, 23, 42, 0.08);
    padding: 26px;
}

.catalog-product-view .product-info-main .product-info-price,
.catalog-product-view .info-box-detail .product-info-price {
    display: block;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 16px;
    padding: 16px 18px;
    margin-bottom: 18px;
}

.catalog-product-view .price-box .price,
.catalog-product-view .product-info-main .price-box .price,
.catalog-product-view .info-box-detail .price-box .price {
    font-size: 34px;
    line-height: 1.1;
    font-weight: 800;
    color: #0f172a;
}

.catalog-product-view .old-price .price {
    font-size: 18px;
    color: #94a3b8;
}

.catalog-product-view .product-info-stock-sku,
.catalog-product-view .info-box-detail .product-info-stock-sku {
    display: flex;
    flex-wrap: wrap;
    gap: 12px 18px;
    align-items: center;
    margin: 0 0 14px;
    font-size: 14px;
}

.catalog-product-view .stock.available,
.catalog-product-view .stock.in-stock,
.catalog-product-view .product-info-stock-sku .stock,
.catalog-product-view .info-box-detail .product-info-stock-sku .stock {
    display: inline-flex;
    align-items: center;
    padding: 8px 12px;
    border-radius: 999px;
    background: #ecfdf3;
    color: #166534;
    font-weight: 700;
}

.catalog-product-view .sku,
.catalog-product-view .product.attribute.sku {
    color: #475569;
}

.catalog-product-view .product-info-main .overview,
.catalog-product-view .info-box-detail .overview {
    margin: 0 0 18px;
    padding: 14px 16px;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 16px;
    color: #334155;
}

.catalog-product-view .box-tocart,
.catalog-product-view .product-add-form,
.catalog-product-view .product-options-bottom .box-tocart {
    margin-top: 18px;
    padding: 18px;
    background: linear-gradient(180deg, #f8fbff 0%, #eef4fb 100%);
    border: 1px solid #dbe5f1;
    border-radius: 18px;
}

.catalog-product-view .box-tocart .fieldset {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 14px;
}

.catalog-product-view .box-tocart .input-text.qty,
.catalog-product-view .box-tocart input.qty {
    min-height: 48px;
    border-radius: 12px;
    border: 1px solid #cbd5e1;
    padding: 10px 12px;
}

.catalog-product-view .box-tocart .action.tocart,
.catalog-product-view .product-add-form .action.tocart,
.catalog-product-view .action.primary.tocart {
    min-height: 50px;
    padding: 12px 24px;
    border-radius: 14px;
    background: linear-gradient(135deg, #2563eb, #3b82f6);
    border: 0;
    box-shadow: 0 14px 28px rgba(37, 99, 235, 0.22);
    font-weight: 800;
    letter-spacing: 0.01em;
}

.catalog-product-view .product-social-links,
.catalog-product-view .product-addto-links {
    margin-top: 16px;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.catalog-product-view .product-social-links .action,
.catalog-product-view .product-addto-links .action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 10px 14px;
    border-radius: 12px;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    color: #334155;
}

.catalog-product-view .product.media {
    background: linear-gradient(180deg, #f8fbff 0%, #edf3fb 100%);
    border: 1px solid #e2e8f0;
    border-radius: 22px;
    box-shadow: 0 18px 40px rgba(15, 23, 42, 0.06);
    padding: 24px;
}

.catalog-product-view .fotorama__stage,
.catalog-product-view .gallery-placeholder,
.catalog-product-view .gallery-placeholder__image {
    border-radius: 18px;
}

.catalog-product-view .fotorama__stage {
    background: #ffffff;
}

.catalog-product-view .product.info.detailed,
.catalog-product-view .detail-bottom {
    margin-top: 28px;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 22px;
    box-shadow: 0 18px 40px rgba(15, 23, 42, 0.05);
    padding: 24px;
}

.catalog-product-view .product.data.items > .item.title > .switch,
.catalog-product-view .resp-tabs-list > li,
.catalog-product-view .resp-accordion {
    border-radius: 999px;
    background: #f8fafc;
    border: 1px solid #dbe5f1;
    color: #334155;
    font-weight: 700;
}

.catalog-product-view .product.data.items > .item.title.active > .switch,
.catalog-product-view .product.data.items > .item.title > .switch:hover,
.catalog-product-view .resp-tabs-list > li.resp-tab-active {
    background: #eaf2ff;
    border-color: #bfd3f5;
    color: #1d4ed8;
}

.catalog-product-view .product.data.items > .item.content,
.catalog-product-view .resp-tabs-container {
    border: 0;
    padding-top: 20px;
    color: #334155;
}

.catalog-product-view .product.attribute.description,
.catalog-product-view .product.attribute.overview,
.catalog-product-view .product.attribute.additional {
    font-size: 15px;
    line-height: 1.75;
}

.catalog-product-view .products.wrapper.products-related,
.catalog-product-view .products.wrapper.products-upsell,
.catalog-product-view .related-wrapper,
.catalog-product-view .upsell-wrapper {
    margin-top: 28px;
}

.catalog-product-view .products-grid .product-item-info,
.catalog-product-view .products-grid .item .product-item-info .item-inner {
    border-radius: 18px;
    border: 1px solid #e2e8f0;
    box-shadow: 0 12px 28px rgba(15, 23, 42, 0.05);
    background: #ffffff;
}

@media (min-width: 992px) {
    .catalog-product-view .col1-layout .product-info-main,
    .catalog-product-view .product-info-main,
    .catalog-product-view .info-box-detail {
        position: sticky;
        top: 92px;
    }
}

@media (max-width: 991px) {
    .catalog-product-view .page-title-wrapper.product .page-title,
    .catalog-product-view .product-info-main .page-title,
    .catalog-product-view .info-box-detail .page-title-wrapper.product .page-title {
        font-size: 26px;
    }

    .catalog-product-view .product-info-main,
    .catalog-product-view .info-box-detail,
    .catalog-product-view .product.media,
    .catalog-product-view .product.info.detailed,
    .catalog-product-view .detail-bottom {
        padding: 18px;
    }
}

@media (max-width: 767px) {
    .catalog-product-view .page-main {
        padding-top: 12px;
    }

    .catalog-product-view .product-info-main,
    .catalog-product-view .info-box-detail {
        margin-top: 18px;
    }

    .catalog-product-view .box-tocart .fieldset {
        display: block;
    }

    .catalog-product-view .box-tocart .field.qty,
    .catalog-product-view .box-tocart .actions {
        margin-bottom: 12px;
    }

    .catalog-product-view .price-box .price,
    .catalog-product-view .product-info-main .price-box .price,
    .catalog-product-view .info-box-detail .price-box .price {
        font-size: 30px;
    }
}

/* OpenClaw 2026-04-16: product-page structural layout correction */
.catalog-product-view.cyberdyne-product-fullwidth .columns .column.main {
    width: 100%;
    float: none;
    margin: 0;
}

.catalog-product-view.cyberdyne-product-fullwidth .sidebar,
.catalog-product-view.cyberdyne-product-fullwidth .sidebar-additional,
.catalog-product-view.cyberdyne-product-fullwidth .compare-sidebar,
.catalog-product-view.cyberdyne-product-fullwidth .left-detail {
    display: none !important;
}

.catalog-product-view.cyberdyne-product-fullwidth .detail-1 {
    width: 100%;
}

.catalog-product-view.cyberdyne-product-fullwidth .detail-1 > .row {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    margin-left: -16px;
    margin-right: -16px;
}

.catalog-product-view.cyberdyne-product-fullwidth .detail-1 > .row > .image-box-detail,
.catalog-product-view.cyberdyne-product-fullwidth .detail-1 > .row > .info-box-detail,
.catalog-product-view.cyberdyne-product-fullwidth .detail-1 > .row > .detail-bottom-wrapper,
.catalog-product-view.cyberdyne-product-fullwidth .detail-1 > .row > .col-lg-12.col-md-12 {
    padding-left: 16px;
    padding-right: 16px;
}

.catalog-product-view.cyberdyne-product-fullwidth .detail-1 > .row > .image-box-detail {
    width: 54%;
}

.catalog-product-view.cyberdyne-product-fullwidth .detail-1 > .row > .info-box-detail {
    width: 46%;
}

.catalog-product-view.cyberdyne-product-fullwidth .detail-1 > .row > .detail-bottom-wrapper,
.catalog-product-view.cyberdyne-product-fullwidth .detail-1 > .row > .col-lg-12.col-md-12 {
    width: 100%;
}

.catalog-product-view.cyberdyne-product-fullwidth .detail-1 .info-box-detail,
.catalog-product-view.cyberdyne-product-fullwidth .detail-1 .product.media {
    min-height: 100%;
}

.catalog-product-view.cyberdyne-product-fullwidth .detail-1 .content-product-detail {
    margin-top: 10px;
}

.catalog-product-view.cyberdyne-product-fullwidth .detail-1 .detail-bottom-wrapper {
    margin-top: 28px;
}

@media (max-width: 991px) {
    .catalog-product-view.cyberdyne-product-fullwidth .detail-1 > .row {
        display: block;
        margin-left: 0;
        margin-right: 0;
    }

    .catalog-product-view.cyberdyne-product-fullwidth .detail-1 > .row > .image-box-detail,
    .catalog-product-view.cyberdyne-product-fullwidth .detail-1 > .row > .info-box-detail,
    .catalog-product-view.cyberdyne-product-fullwidth .detail-1 > .row > .detail-bottom-wrapper,
    .catalog-product-view.cyberdyne-product-fullwidth .detail-1 > .row > .col-lg-12.col-md-12 {
        width: 100%;
        padding-left: 0;
        padding-right: 0;
    }
}

/* OpenClaw 2026-04-16: product-page refinement pass 2 */
.catalog-product-view.cyberdyne-product-fullwidth .page-main {
    padding-top: 20px;
}

.catalog-product-view.cyberdyne-product-fullwidth .detail-1 {
    width: 100%;
    max-width: 100%;
}

.catalog-product-view.cyberdyne-product-fullwidth .detail-1 > .row {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    gap: 28px 0;
}

.catalog-product-view.cyberdyne-product-fullwidth .detail-1 > .row > .image-box-detail,
.catalog-product-view.cyberdyne-product-fullwidth .detail-1 > .row > .info-box-detail,
.catalog-product-view.cyberdyne-product-fullwidth .detail-1 > .row > .detail-bottom-wrapper,
.catalog-product-view.cyberdyne-product-fullwidth .detail-1 > .row > .col-lg-12.col-md-12 {
    float: none;
}

.catalog-product-view.cyberdyne-product-fullwidth .detail-1 > .row > .image-box-detail {
    width: 58%;
}

.catalog-product-view.cyberdyne-product-fullwidth .detail-1 > .row > .info-box-detail {
    width: 42%;
}

.catalog-product-view.cyberdyne-product-fullwidth .detail-1 > .row > .detail-bottom-wrapper,
.catalog-product-view.cyberdyne-product-fullwidth .detail-1 > .row > .col-lg-12.col-md-12 {
    width: 100%;
}

.catalog-product-view.cyberdyne-product-fullwidth .image-box-detail .product.media,
.catalog-product-view.cyberdyne-product-fullwidth .info-box-detail .info-detail-container,
.catalog-product-view.cyberdyne-product-fullwidth .info-box-detail .product-info-main {
    width: 100%;
    max-width: 100%;
}

.catalog-product-view.cyberdyne-product-fullwidth .info-box-detail .product-info-main {
    float: none;
    margin: 0;
}

.catalog-product-view.cyberdyne-product-fullwidth .product-info-main .product-info-price,
.catalog-product-view.cyberdyne-product-fullwidth .info-box-detail .product-info-price {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
}

.catalog-product-view.cyberdyne-product-fullwidth .product-info-main .product-info-stock-sku,
.catalog-product-view.cyberdyne-product-fullwidth .info-box-detail .product-info-stock-sku {
    float: none;
    display: flex;
    justify-content: flex-start;
}

.catalog-product-view.cyberdyne-product-fullwidth .product-add-form,
.catalog-product-view.cyberdyne-product-fullwidth .product-options-bottom,
.catalog-product-view.cyberdyne-product-fullwidth .box-tocart {
    clear: both;
}

.catalog-product-view.cyberdyne-product-fullwidth .product.data.items > .item.content,
.catalog-product-view.cyberdyne-product-fullwidth .resp-tabs-container {
    padding-top: 24px;
}

.catalog-product-view.cyberdyne-product-fullwidth .additional-attributes-wrapper table,
.catalog-product-view.cyberdyne-product-fullwidth .data.table.additional-attributes,
.catalog-product-view.cyberdyne-product-fullwidth .table-wrapper table {
    width: 100%;
    border-collapse: collapse;
    background: #fff;
}

.catalog-product-view.cyberdyne-product-fullwidth .additional-attributes-wrapper th,
.catalog-product-view.cyberdyne-product-fullwidth .additional-attributes-wrapper td,
.catalog-product-view.cyberdyne-product-fullwidth .data.table.additional-attributes th,
.catalog-product-view.cyberdyne-product-fullwidth .data.table.additional-attributes td {
    padding: 12px 14px;
    border-bottom: 1px solid #e5e7eb;
    text-align: left;
    vertical-align: top;
}

.catalog-product-view.cyberdyne-product-fullwidth .additional-attributes-wrapper th,
.catalog-product-view.cyberdyne-product-fullwidth .data.table.additional-attributes th {
    width: 32%;
    color: #0f172a;
    font-weight: 700;
    background: #f8fafc;
}

.catalog-product-view.cyberdyne-product-fullwidth .product.attribute.description,
.catalog-product-view.cyberdyne-product-fullwidth .product.attribute.overview,
.catalog-product-view.cyberdyne-product-fullwidth .product.attribute.additional {
    font-size: 15px;
    line-height: 1.7;
}

@media (max-width: 1199px) {
    .catalog-product-view.cyberdyne-product-fullwidth .detail-1 > .row > .image-box-detail {
        width: 55%;
    }

    .catalog-product-view.cyberdyne-product-fullwidth .detail-1 > .row > .info-box-detail {
        width: 45%;
    }
}

@media (max-width: 991px) {
    .catalog-product-view.cyberdyne-product-fullwidth .detail-1 > .row {
        display: block;
        gap: 0;
    }

    .catalog-product-view.cyberdyne-product-fullwidth .detail-1 > .row > .image-box-detail,
    .catalog-product-view.cyberdyne-product-fullwidth .detail-1 > .row > .info-box-detail,
    .catalog-product-view.cyberdyne-product-fullwidth .detail-1 > .row > .detail-bottom-wrapper,
    .catalog-product-view.cyberdyne-product-fullwidth .detail-1 > .row > .col-lg-12.col-md-12 {
        width: 100%;
    }
}

/* OpenClaw 2026-04-17: product-page template rebuild phase 3 */
.catalog-product-view.cyberdyne-product-fullwidth .cyberdyne-product-shell {
    width: 100%;
    max-width: 100%;
}

.catalog-product-view.cyberdyne-product-fullwidth .cyberdyne-product-hero {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    margin-left: -18px;
    margin-right: -18px;
}

.catalog-product-view.cyberdyne-product-fullwidth .cyberdyne-product-hero > .cyberdyne-product-media,
.catalog-product-view.cyberdyne-product-fullwidth .cyberdyne-product-hero > .cyberdyne-product-summary {
    padding-left: 18px;
    padding-right: 18px;
    float: none;
}

.catalog-product-view.cyberdyne-product-fullwidth .cyberdyne-product-hero > .cyberdyne-product-media {
    width: 58.333333%;
}

.catalog-product-view.cyberdyne-product-fullwidth .cyberdyne-product-hero > .cyberdyne-product-summary {
    width: 41.666667%;
}

.catalog-product-view.cyberdyne-product-fullwidth .cyberdyne-product-media-card,
.catalog-product-view.cyberdyne-product-fullwidth .cyberdyne-summary-card {
    min-height: 100%;
}

.catalog-product-view.cyberdyne-product-fullwidth .cyberdyne-product-media .product.media,
.catalog-product-view.cyberdyne-product-fullwidth .cyberdyne-product-media-card {
    width: 100%;
    max-width: 100%;
}

.catalog-product-view.cyberdyne-product-fullwidth .cyberdyne-product-summary .info-detail-container,
.catalog-product-view.cyberdyne-product-fullwidth .cyberdyne-product-summary .product-info-main {
    width: 100%;
    max-width: 100%;
    float: none;
    margin: 0;
}

.catalog-product-view.cyberdyne-product-fullwidth .cyberdyne-product-summary .product-info-main {
    background: transparent;
    border: 0;
    box-shadow: none;
    padding: 0;
}

.catalog-product-view.cyberdyne-product-fullwidth .cyberdyne-summary-card {
    background: #ffffff;
    border: 1px solid #dbe5f1;
    border-radius: 24px;
    box-shadow: 0 22px 55px rgba(15, 23, 42, 0.08);
    padding: 30px;
}

.catalog-product-view.cyberdyne-product-fullwidth .cyberdyne-product-media-card {
    background: linear-gradient(180deg, #f8fbff 0%, #eef5ff 100%);
    border: 1px solid #dbe5f1;
    border-radius: 24px;
    box-shadow: 0 22px 55px rgba(15, 23, 42, 0.07);
    padding: 28px;
}

.catalog-product-view.cyberdyne-product-fullwidth .cyberdyne-product-tabs {
    margin-top: 34px;
    padding-top: 0;
}

.catalog-product-view.cyberdyne-product-fullwidth .cyberdyne-product-tabs .detail-bottom {
    margin-top: 0;
}

.catalog-product-view.cyberdyne-product-fullwidth .cyberdyne-product-merch {
    margin-top: 32px;
}

.catalog-product-view.cyberdyne-product-fullwidth .cyberdyne-product-summary .page-title-wrapper.product .page-title {
    font-size: 34px;
    line-height: 1.16;
    font-weight: 800;
}

.catalog-product-view.cyberdyne-product-fullwidth .cyberdyne-product-summary .product-info-price {
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
    padding: 18px 20px;
    background: #f8fbff;
    border: 1px solid #dbe5f1;
    border-radius: 18px;
    margin-bottom: 20px;
}

.catalog-product-view.cyberdyne-product-fullwidth .cyberdyne-product-summary .product-info-stock-sku {
    float: none;
    display: flex;
    gap: 12px 18px;
    justify-content: flex-start;
    align-items: center;
    margin-top: 0;
}

.catalog-product-view.cyberdyne-product-fullwidth .cyberdyne-product-summary .overview {
    padding: 16px 18px;
    margin-bottom: 20px;
}

.catalog-product-view.cyberdyne-product-fullwidth .cyberdyne-product-summary .box-tocart,
.catalog-product-view.cyberdyne-product-fullwidth .cyberdyne-product-summary .product-add-form,
.catalog-product-view.cyberdyne-product-fullwidth .cyberdyne-product-summary .product-options-bottom .box-tocart {
    margin-top: 20px;
}

.catalog-product-view.cyberdyne-product-fullwidth .cyberdyne-product-summary .product-social-links,
.catalog-product-view.cyberdyne-product-fullwidth .cyberdyne-product-summary .product-addto-links {
    margin-top: 18px;
}

@media (max-width: 1199px) {
    .catalog-product-view.cyberdyne-product-fullwidth .cyberdyne-product-hero > .cyberdyne-product-media {
        width: 55%;
    }

    .catalog-product-view.cyberdyne-product-fullwidth .cyberdyne-product-hero > .cyberdyne-product-summary {
        width: 45%;
    }
}

@media (max-width: 991px) {
    .catalog-product-view.cyberdyne-product-fullwidth .cyberdyne-product-hero {
        display: block;
        margin-left: 0;
        margin-right: 0;
    }

    .catalog-product-view.cyberdyne-product-fullwidth .cyberdyne-product-hero > .cyberdyne-product-media,
    .catalog-product-view.cyberdyne-product-fullwidth .cyberdyne-product-hero > .cyberdyne-product-summary {
        width: 100%;
        padding-left: 0;
        padding-right: 0;
    }

    .catalog-product-view.cyberdyne-product-fullwidth .cyberdyne-product-summary {
        margin-top: 22px;
    }
}

/* OpenClaw 2026-04-17: product-page template rebuild phase 4 */
.catalog-product-view.cyberdyne-product-fullwidth #addthis_wrap {
    display: none;
}

.catalog-product-view.cyberdyne-product-fullwidth .cyberdyne-summary-card .product.attribute.overview {
    display: -webkit-box;
    -webkit-line-clamp: 6;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.catalog-product-view.cyberdyne-product-fullwidth .cyberdyne-summary-card .price-box .old-price {
    display: block;
    margin-top: 4px;
}

.catalog-product-view.cyberdyne-product-fullwidth .cyberdyne-summary-card .box-tocart .fieldset {
    display: grid;
    grid-template-columns: 112px minmax(0,1fr);
    gap: 14px;
    align-items: end;
}

.catalog-product-view.cyberdyne-product-fullwidth .cyberdyne-summary-card .box-tocart .field.qty,
.catalog-product-view.cyberdyne-product-fullwidth .cyberdyne-summary-card .box-tocart .actions {
    margin: 0;
}

.catalog-product-view.cyberdyne-product-fullwidth .cyberdyne-summary-card .box-tocart .actions {
    width: 100%;
}

.catalog-product-view.cyberdyne-product-fullwidth .cyberdyne-summary-card .box-tocart .action.tocart {
    width: 100%;
    justify-content: center;
}

.catalog-product-view.cyberdyne-product-fullwidth .cyberdyne-summary-card .product-addto-links,
.catalog-product-view.cyberdyne-product-fullwidth .cyberdyne-summary-card .product-social-links {
    gap: 12px;
}

.catalog-product-view.cyberdyne-product-fullwidth .cyberdyne-summary-card .product-addto-links .action,
.catalog-product-view.cyberdyne-product-fullwidth .cyberdyne-summary-card .product-social-links .action {
    min-height: 46px;
    font-weight: 600;
}

.catalog-product-view.cyberdyne-product-fullwidth .cyberdyne-detailed-tabs .resp-tabs-list {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin: 0 0 20px;
    padding: 0;
}

.catalog-product-view.cyberdyne-product-fullwidth .cyberdyne-detailed-tabs .resp-tabs-list > li {
    list-style: none;
    margin: 0 !important;
    padding: 0;
}

.catalog-product-view.cyberdyne-product-fullwidth .cyberdyne-detailed-tabs .resp-tabs-list > li .switch,
.catalog-product-view.cyberdyne-product-fullwidth .cyberdyne-detailed-tabs .resp-tabs-list > li {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    padding: 10px 18px;
}

.catalog-product-view.cyberdyne-product-fullwidth .cyberdyne-detailed-tabs .resp-tabs-container {
    padding-top: 10px;
}

.catalog-product-view.cyberdyne-product-fullwidth .cyberdyne-detailed-tabs .data.item.content {
    background: #fff;
}

.catalog-product-view.cyberdyne-product-fullwidth .cyberdyne-detailed-tabs .table-wrapper,
.catalog-product-view.cyberdyne-product-fullwidth .cyberdyne-detailed-tabs .additional-attributes-wrapper {
    border: 1px solid #e2e8f0;
    border-radius: 18px;
    overflow: hidden;
    margin-top: 6px;
}

.catalog-product-view.cyberdyne-product-fullwidth .cyberdyne-detailed-tabs .data.table.additional-attributes th {
    width: 30%;
    white-space: normal;
}

.catalog-product-view.cyberdyne-product-fullwidth .cyberdyne-detailed-tabs .data.table.additional-attributes td {
    color: #334155;
}

.catalog-product-view.cyberdyne-product-fullwidth .cyberdyne-detailed-tabs .product.attribute.description {
    max-width: 100%;
}

@media (max-width: 767px) {
    .catalog-product-view.cyberdyne-product-fullwidth .cyberdyne-summary-card .box-tocart .fieldset {
        grid-template-columns: 1fr;
    }

    .catalog-product-view.cyberdyne-product-fullwidth .cyberdyne-detailed-tabs .resp-tabs-list {
        gap: 8px;
    }

    .catalog-product-view.cyberdyne-product-fullwidth .cyberdyne-detailed-tabs .resp-tabs-list > li .switch,
    .catalog-product-view.cyberdyne-product-fullwidth .cyberdyne-detailed-tabs .resp-tabs-list > li {
        width: 100%;
    }
}

/* OpenClaw 2026-04-17: product-page refinement phase 5 */
.catalog-product-view.cyberdyne-product-fullwidth .cyberdyne-summary-card {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.catalog-product-view.cyberdyne-product-fullwidth .cyberdyne-summary-card .product-info-main {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.catalog-product-view.cyberdyne-product-fullwidth .cyberdyne-summary-card .page-title-wrapper.product {
    margin: 0;
}

.catalog-product-view.cyberdyne-product-fullwidth .cyberdyne-summary-card .page-title-wrapper.product .page-title {
    font-size: 36px;
    line-height: 1.12;
    letter-spacing: -0.025em;
    margin: 0;
}

.catalog-product-view.cyberdyne-product-fullwidth .cyberdyne-summary-card .product-info-price {
    display: grid;
    grid-template-columns: minmax(0,1fr);
    gap: 12px;
    align-items: start;
    margin: 0;
}

.catalog-product-view.cyberdyne-product-fullwidth .cyberdyne-summary-card .price-box {
    margin: 0;
}

.catalog-product-view.cyberdyne-product-fullwidth .cyberdyne-summary-card .price-box .special-price {
    display: block;
    margin-bottom: 2px;
}

.catalog-product-view.cyberdyne-product-fullwidth .cyberdyne-summary-card .price-box .special-price .price {
    font-size: 38px;
    font-weight: 800;
    color: #0f172a;
}

.catalog-product-view.cyberdyne-product-fullwidth .cyberdyne-summary-card .price-box .old-price {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.catalog-product-view.cyberdyne-product-fullwidth .cyberdyne-summary-card .price-box .price-label,
.catalog-product-view.cyberdyne-product-fullwidth .cyberdyne-summary-card .old-price .price-label {
    display: block;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: #64748b;
}

.catalog-product-view.cyberdyne-product-fullwidth .cyberdyne-summary-card .product-info-stock-sku {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 14px;
    align-items: center;
    padding-top: 4px;
}

.catalog-product-view.cyberdyne-product-fullwidth .cyberdyne-summary-card .product-info-stock-sku .stock {
    order: 1;
}

.catalog-product-view.cyberdyne-product-fullwidth .cyberdyne-summary-card .product-info-stock-sku .product.attribute.sku,
.catalog-product-view.cyberdyne-product-fullwidth .cyberdyne-summary-card .product-info-stock-sku .sku {
    order: 2;
    display: inline-flex;
    align-items: center;
    min-height: 36px;
    padding: 6px 12px;
    border-radius: 999px;
    background: #f8fafc;
    border: 1px solid #dbe5f1;
}

.catalog-product-view.cyberdyne-product-fullwidth .cyberdyne-summary-card .product.attribute.overview {
    display: none;
}

.catalog-product-view.cyberdyne-product-fullwidth .cyberdyne-summary-card .product-add-form {
    margin: 0;
}

.catalog-product-view.cyberdyne-product-fullwidth .cyberdyne-summary-card .box-tocart,
.catalog-product-view.cyberdyne-product-fullwidth .cyberdyne-summary-card .product-add-form .box-tocart {
    margin: 0;
    padding: 20px;
    border-radius: 20px;
}

.catalog-product-view.cyberdyne-product-fullwidth .cyberdyne-summary-card .box-tocart .fieldset {
    grid-template-columns: 110px minmax(0,1fr);
}

.catalog-product-view.cyberdyne-product-fullwidth .cyberdyne-summary-card .field.qty .label {
    display: block;
    margin-bottom: 8px;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: #64748b;
}

.catalog-product-view.cyberdyne-product-fullwidth .cyberdyne-summary-card .field.qty .control {
    width: 100%;
}

.catalog-product-view.cyberdyne-product-fullwidth .cyberdyne-summary-card .input-text.qty,
.catalog-product-view.cyberdyne-product-fullwidth .cyberdyne-summary-card input.qty {
    width: 100%;
    text-align: center;
    font-weight: 700;
}

.catalog-product-view.cyberdyne-product-fullwidth .cyberdyne-summary-card .box-tocart .action.tocart {
    min-height: 56px;
    font-size: 16px;
}

.catalog-product-view.cyberdyne-product-fullwidth .cyberdyne-summary-card .product-social-links {
    margin: 0;
}

.catalog-product-view.cyberdyne-product-fullwidth .cyberdyne-product-merch {
    margin-top: 40px;
}

.catalog-product-view.cyberdyne-product-fullwidth .cyberdyne-product-media-card .fotorama__stage {
    min-height: 520px;
}

.catalog-product-view.cyberdyne-product-fullwidth .cyberdyne-detailed-tabs .resp-tabs-list > li .switch {
    font-size: 14px;
    font-weight: 700;
}

@media (max-width: 991px) {
    .catalog-product-view.cyberdyne-product-fullwidth .cyberdyne-summary-card .page-title-wrapper.product .page-title {
        font-size: 30px;
    }

    .catalog-product-view.cyberdyne-product-fullwidth .cyberdyne-product-media-card .fotorama__stage {
        min-height: 380px;
    }
}

@media (max-width: 767px) {
    .catalog-product-view.cyberdyne-product-fullwidth .cyberdyne-summary-card .box-tocart .fieldset {
        grid-template-columns: 1fr;
    }

    .catalog-product-view.cyberdyne-product-fullwidth .cyberdyne-product-media-card .fotorama__stage {
        min-height: 280px;
    }
}

/* OpenClaw 2026-04-17: product-page refinement phase 6 */
.catalog-product-view.cyberdyne-product-fullwidth .cyberdyne-detailed-tabs--four-up .resp-tabs-list {
    gap: 0;
    border-bottom: 1px solid #d8dee7;
    margin: 0 0 24px;
}

.catalog-product-view.cyberdyne-product-fullwidth .cyberdyne-detailed-tabs--four-up .resp-tabs-list > li {
    flex: 0 0 auto;
    margin-right: 0 !important;
}

.catalog-product-view.cyberdyne-product-fullwidth .cyberdyne-detailed-tabs--four-up .resp-tabs-list > li .switch,
.catalog-product-view.cyberdyne-product-fullwidth .cyberdyne-detailed-tabs--four-up .resp-tabs-list > li {
    min-height: 52px;
    padding: 14px 28px;
    border-radius: 0;
    background: #f3f4f6;
    color: #334155;
    border: 0;
}

.catalog-product-view.cyberdyne-product-fullwidth .cyberdyne-detailed-tabs--four-up .resp-tabs-list > li.active,
.catalog-product-view.cyberdyne-product-fullwidth .cyberdyne-detailed-tabs--four-up .resp-tabs-list > li.ui-state-active,
.catalog-product-view.cyberdyne-product-fullwidth .cyberdyne-detailed-tabs--four-up .resp-tabs-list > li.active .switch,
.catalog-product-view.cyberdyne-product-fullwidth .cyberdyne-detailed-tabs--four-up .resp-tabs-list > li.ui-state-active .switch {
    background: #8ac6df;
    color: #ffffff;
}

.catalog-product-view.cyberdyne-product-fullwidth .cyberdyne-detailed-tabs--four-up .resp-tab-content {
    padding-top: 6px;
}

.catalog-product-view.cyberdyne-product-fullwidth .cyberdyne-overview-copy,
.catalog-product-view.cyberdyne-product-fullwidth .cyberdyne-copy-panel {
    font-size: 18px;
    line-height: 1.75;
    color: #1f2937;
}

.catalog-product-view.cyberdyne-product-fullwidth .cyberdyne-copy-panel p,
.catalog-product-view.cyberdyne-product-fullwidth .cyberdyne-overview-copy p {
    margin: 0 0 16px;
}

.catalog-product-view.cyberdyne-product-fullwidth .cyberdyne-overview-details {
    margin-top: 28px;
}

.catalog-product-view.cyberdyne-product-fullwidth .cyberdyne-overview-details h3 {
    margin: 0 0 16px;
    font-size: 22px;
    font-weight: 700;
    color: #111827;
}

.catalog-product-view.cyberdyne-product-fullwidth .cyberdyne-overview-details .data.table.additional-attributes th,
.catalog-product-view.cyberdyne-product-fullwidth .cyberdyne-overview-details .data.table.additional-attributes td {
    padding: 15px 18px;
}

.catalog-product-view.cyberdyne-product-fullwidth .cyberdyne-overview-details .data.table.additional-attributes th {
    font-weight: 700;
    width: 27%;
    color: #111827;
}

.catalog-product-view.cyberdyne-product-fullwidth .cyberdyne-overview-details .data.table.additional-attributes tr:nth-child(even) td,
.catalog-product-view.cyberdyne-product-fullwidth .cyberdyne-overview-details .data.table.additional-attributes tr:nth-child(even) th {
    background: #f8fafc;
}

.catalog-product-view.cyberdyne-product-fullwidth .cyberdyne-copy-panel {
    max-width: 1000px;
}

@media (max-width: 767px) {
    .catalog-product-view.cyberdyne-product-fullwidth .cyberdyne-detailed-tabs--four-up .resp-tabs-list {
        gap: 8px;
        border-bottom: 0;
    }

    .catalog-product-view.cyberdyne-product-fullwidth .cyberdyne-detailed-tabs--four-up .resp-tabs-list > li,
    .catalog-product-view.cyberdyne-product-fullwidth .cyberdyne-detailed-tabs--four-up .resp-tabs-list > li .switch {
        width: 100%;
    }

    .catalog-product-view.cyberdyne-product-fullwidth .cyberdyne-overview-copy,
    .catalog-product-view.cyberdyne-product-fullwidth .cyberdyne-copy-panel {
        font-size: 16px;
        line-height: 1.65;
    }

    .catalog-product-view.cyberdyne-product-fullwidth .cyberdyne-overview-details .data.table.additional-attributes th,
    .catalog-product-view.cyberdyne-product-fullwidth .cyberdyne-overview-details .data.table.additional-attributes td {
        padding: 12px 14px;
    }
}



/* OpenClaw 2026-04-20: exact no-border override for product page */
.catalog-product-view .product-info-main,
.catalog-product-view .info-box-detail,
.catalog-product-view.cyberdyne-product-fullwidth .cyberdyne-product-media-card {
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

/* OpenClaw 2026-04-20: live no-border override for actual Saphi product selectors */
.catalog-product-view .product.media,
.catalog-product-view .info-box-detail,
.catalog-product-view .detail-bottom,
.catalog-product-view .product.info.detailed {
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}


/* OpenClaw 2026-04-22: restrained footer/category text tuning */
.footer-middle,
.footer-middle .block-footer,
.footer-middle .block-footer-content,
.footer-middle .block-footer-content li,
.footer-middle .block-footer-content a,
.footer-middle strong,
.footer-bottom,
.footer-bottom .copyright-footer,
.footer-bottom .copyright-footer a,
.footer-top .info-footer-content,
.footer-top .info-footer-content li,
.footer-top .info-footer-content a,
.catalog-category-view .page-main,
.catalog-category-view .page-main p,
.catalog-category-view .page-main li,
.catalog-category-view .page-main span,
.catalog-category-view .page-main a {
    color: #4b5563;
}

.footer-middle .block-footer-title h3,
.footer-top .title-middle-footer,
.catalog-category-view .page-title,
.catalog-category-view h1,
.catalog-category-view h2,
.catalog-category-view h3 {
    color: #374151;
}


/* OpenClaw 2026-04-22: search/header text normalization */
.header-container .search-wrapper input,
.header-container .search-wrapper input::placeholder,
.header-container .mini-cartpro .block-content,
.header-container .toplinks-wrapper a,
.header-container .toplinks-wrapper,
.header-container .social-header a,
.header-container .header-middle a,
.header-container .header-middle,
.header-container .sm_megamenu_wrapper_horizontal_menu .sm_megamenu_menu > li > a {
    color: #4b5563 !important;
}

/* 2026-10-18: sale pricing on the product page (match listing: orange sale price, small grey struck-through regular price) */
.catalog-product-view.cyberdyne-product-fullwidth .cyberdyne-summary-card .price-box .special-price .price,
.catalog-product-view .product-info-main .price-box .special-price .price {
    font-size: 38px !important;
    font-weight: 800 !important;
    color: #dc2626 !important;
}

.catalog-product-view.cyberdyne-product-fullwidth .cyberdyne-summary-card .price-box .old-price .price,
.catalog-product-view .product-info-main .price-box .old-price .price {
    font-size: 18px !important;
    font-weight: 500 !important;
    color: #94a3b8 !important;
    text-decoration: line-through;
}

/* 2026-10-18: sale badge as a flat pill instead of the round PNG sticker */
.label-product.label-sale {
    background: none !important;
    width: auto !important;
    height: auto !important;
    left: auto !important;
    right: 10px !important;
    top: 10px !important;
    padding: 0 !important;
    line-height: 1 !important;
}

.label-product.label-sale .sale-product-icon {
    display: inline-flex !important;
    align-items: baseline;
    gap: 1px;
    padding: 5px 10px;
    border-radius: 999px;
    background: #dc2626;
    color: #fff !important;
    box-shadow: 0 2px 6px rgba(15, 23, 42, 0.18);
    text-transform: uppercase;
    letter-spacing: 0.04em;
    white-space: nowrap;
}

.label-product.label-sale .percent-value,
.label-product.label-sale .percent-label,
.label-product.label-sale .off-label {
    display: inline !important;
    width: auto !important;
    height: auto !important;
    color: #fff !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
}

.label-product.label-sale .off-label {
    margin-left: 4px;
}

/* 2026-10-18: no orange. Regular prices slate, sale prices red, price slider in the theme blue */
.price-box .price {
    color: #0f172a;
}

.price-box .special-price .price {
    color: #dc2626;
}

#price-slider .ui-slider-handle {
    border-color: #6eb7cf !important;
}

#price-slider .ui-slider-range {
    background-color: #6eb7cf;
}

/* CYBERDYNE-FILTER-2COL-V1: long filter option lists (6+ options) flow in two columns to save sidebar height. */
.cyberdyne-product-sidebar .filter-options-content ol.items.cyb-2col,
#narrow-by-list .filter-options-content ol.items.cyb-2col {
    column-count: 2;
    column-gap: 14px;
}
.cyberdyne-product-sidebar .filter-options-content ol.items > li.my.item,
#narrow-by-list .filter-options-content ol.items > li.my.item {
    break-inside: avoid;
}

/* CYBERDYNE-FILTER-COMPACT-V1: tighter spacing in the left sidebar (category and product pages). */
.sidebar-main .block.filter .filter-options-item { margin-bottom: 4px; }
.sidebar-main .block.filter .filter-options-title { padding-top: 6px !important; padding-bottom: 6px !important; line-height: 1.2 !important; min-height: 0 !important; }
.sidebar-main .block.filter .filter-options-content { padding-top: 4px !important; padding-bottom: 4px !important; }
.sidebar-main .block.filter .filter-options-content ol.items > li.item,
.sidebar-main .block.filter .filter-options-content ol.items > li.my.item { padding-top: 1px !important; padding-bottom: 1px !important; margin: 0 !important; line-height: 1.35 !important; }
.sidebar-main .block.filter .filter-options-content ol.items ol.items { margin: 2px 0 2px 10px; }
.sidebar-main .block.filter .filter-options-content .count { margin-left: 3px; white-space: nowrap; }

/* CYBERDYNE-SIDEBAR-COLOR-V1: product-page sidebar text matches the category-page sidebar (grey, 13px). */
.cyberdyne-product-sidebar .filter-options-content a,
.cyberdyne-product-sidebar .filter-options-content .count,
.cyberdyne-product-sidebar .filter-options-content li { color: #4b5563 !important; font-size: 13px !important; }
.cyberdyne-product-sidebar .filter-options-content a:hover { color: #6eb7cf !important; }
.cyberdyne-product-sidebar .filter-options-content li.active > a { color: #6eb7cf !important; }

/* CYBERDYNE-SIDEBAR-MINE-V1: on product pages, this product's own value in each filter is highlighted. */
.cyberdyne-product-sidebar .filter-options-content li.current > a { color: #1d7fa3 !important; font-weight: 700 !important; }
.cyberdyne-product-sidebar .filter-options-content li.current > a .count { color: #1d7fa3 !important; }

/* CYBERDYNE-SQUARE-PRODUCT-V1: product page matches the squarish theme (no pill tabs / rounded boxes). */
.catalog-product-view .gallery-placeholder,
.catalog-product-view .gallery-placeholder.neo-gallery-fallback,
.catalog-product-view .fotorama__stage,
.catalog-product-view .product-info-price,
.catalog-product-view .product.attribute.overview,
.catalog-product-view .product-add-form,
.catalog-product-view .box-tocart,
.catalog-product-view .box-tocart input.qty,
.catalog-product-view .box-tocart .input-text.qty,
.catalog-product-view button.action.primary.tocart,
.catalog-product-view .stock.available,
.catalog-product-view .stock.unavailable,
.catalog-product-view .resp-tabs-list li,
.catalog-product-view li.data.item.title,
.catalog-product-view .product.data.items > .item.title,
.catalog-product-view table.additional-attributes th.col.label,
.catalog-product-view .cyberdyne-detailed-tabs li {
    border-radius: 0 !important;
}
