.products-grid .product-item .action.tocart.primary,
.products-list .product-item .action.tocart.primary,
.products-grid .product-item .actions-primary .tocart,
.products-list .product-item .actions-primary .tocart,
#tekntek-home-v2 .ttk-card-cart,
.tekntek-cta .tekntek-btn-cart {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 42px !important;
    padding: 0 14px !important;
    border: 1px solid #1d4ed8 !important;
    border-radius: 12px !important;
    background: #1d4ed8 !important;
    color: #ffffff !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    box-shadow: 0 10px 18px rgba(37, 99, 235, 0.18) !important;
    transition: background-color 160ms ease, border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease !important;
}

.products-grid .product-item .action.tocart.primary::before,
.products-list .product-item .action.tocart.primary::before,
.products-grid .product-item .actions-primary .tocart::before,
.products-list .product-item .actions-primary .tocart::before,
#tekntek-home-v2 .ttk-card-cart::before,
.tekntek-cta .tekntek-btn-cart::before {
    content: "" !important;
    width: 15px !important;
    height: 15px !important;
    margin-right: 8px !important;
    background: currentColor !important;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='8' cy='21' r='1'/%3E%3Ccircle cx='19' cy='21' r='1'/%3E%3Cpath d='M2.05 2.05h2l2.66 12.42a2 2 0 0 0 2 1.58h8.78a2 2 0 0 0 1.95-1.57l1.65-7.43H5.12'/%3E%3C/svg%3E") center / contain no-repeat !important;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='8' cy='21' r='1'/%3E%3Ccircle cx='19' cy='21' r='1'/%3E%3Cpath d='M2.05 2.05h2l2.66 12.42a2 2 0 0 0 2 1.58h8.78a2 2 0 0 0 1.95-1.57l1.65-7.43H5.12'/%3E%3C/svg%3E") center / contain no-repeat !important;
}

.products-grid .product-item .action.tocart.primary:hover,
.products-grid .product-item .action.tocart.primary:focus,
.products-list .product-item .action.tocart.primary:hover,
.products-list .product-item .action.tocart.primary:focus,
.products-grid .product-item .actions-primary .tocart:hover,
.products-grid .product-item .actions-primary .tocart:focus,
.products-list .product-item .actions-primary .tocart:hover,
.products-list .product-item .actions-primary .tocart:focus,
#tekntek-home-v2 .ttk-card-cart:hover,
#tekntek-home-v2 .ttk-card-cart:focus,
.tekntek-cta .tekntek-btn-cart:hover,
.tekntek-cta .tekntek-btn-cart:focus {
    background: #1d4ed8 !important;
    border-color: #1e40af !important;
    box-shadow: 0 14px 22px rgba(37, 99, 235, 0.22) !important;
    transform: translateY(-1px) !important;
}

@media (max-width: 767px) {
    body.catalog-product-view .breadcrumbs {
        margin: 8px 0 12px;
        padding: 0 12px;
        overflow-x: auto;
        white-space: nowrap;
    }

    body.catalog-product-view .page-title-wrapper,
    body.catalog-product-view .product-info-main,
    body.catalog-product-view .product.media,
    body.catalog-product-view .product.info.detailed {
        width: 100% !important;
        max-width: 100%;
        margin-left: 0 !important;
        margin-right: 0 !important;
        box-sizing: border-box;
    }

    body.catalog-product-view .page-title-wrapper .page-title {
        margin: 0 0 12px;
        font-size: 22px;
        line-height: 1.25;
        word-break: break-word;
    }

    body.catalog-product-view .product.media {
        float: none !important;
        margin-bottom: 18px;
    }

    body.catalog-product-view .product.media .fotorama,
    body.catalog-product-view .product.media .fotorama__stage,
    body.catalog-product-view .product.media .fotorama__nav-wrap,
    body.catalog-product-view .product.media .gallery-placeholder,
    body.catalog-product-view .product.media .product-image-container {
        max-width: 100% !important;
    }

    body.catalog-product-view .product.media img,
    body.catalog-product-view .product.media .fotorama__img {
        max-width: 100%;
        height: auto;
        object-fit: contain;
    }

    body.catalog-product-view .product-info-main {
        float: none !important;
        padding: 0 12px;
    }

    body.catalog-product-view .product-info-main .price-box {
        margin: 10px 0 14px;
    }

    body.catalog-product-view .product-info-main .price-box .price {
        font-size: 22px;
        line-height: 1.2;
    }

    body.catalog-product-view .product-options-wrapper,
    body.catalog-product-view .product-options-bottom,
    body.catalog-product-view .box-tocart,
    body.catalog-product-view .box-tocart .fieldset,
    body.catalog-product-view .product-add-form,
    body.catalog-product-view .product-add-form form {
        width: 100%;
        max-width: 100%;
        margin-left: 0;
        margin-right: 0;
        box-sizing: border-box;
    }

    body.catalog-product-view .product-options-wrapper .fieldset,
    body.catalog-product-view .product-options-wrapper .field,
    body.catalog-product-view .product-options-wrapper .control,
    body.catalog-product-view .product-options-bottom .field,
    body.catalog-product-view .product-options-bottom .control {
        max-width: 100%;
    }

    body.catalog-product-view .product-options-wrapper input,
    body.catalog-product-view .product-options-wrapper select,
    body.catalog-product-view .product-options-wrapper textarea,
    body.catalog-product-view .product-options-bottom input,
    body.catalog-product-view .product-options-bottom select,
    body.catalog-product-view .product-options-bottom textarea {
        max-width: 100%;
        box-sizing: border-box;
    }

    body.catalog-product-view .box-tocart .fieldset {
        display: flex;
        flex-wrap: wrap;
        align-items: flex-end;
        gap: 12px;
    }

    body.catalog-product-view .box-tocart .field.qty {
        flex: 0 0 96px;
        margin: 0;
    }

    body.catalog-product-view .box-tocart .field.qty .control,
    body.catalog-product-view .box-tocart .field.qty input.qty {
        width: 100%;
    }

    body.catalog-product-view .box-tocart .actions {
        flex: 1 1 180px;
        margin: 0;
    }

    body.catalog-product-view .box-tocart .action.tocart {
        width: 100%;
        min-height: 48px;
        padding: 10px 14px;
        white-space: normal;
    }

    body.catalog-product-view .product-social-links,
    body.catalog-product-view .product-addto-links {
        display: flex;
        flex-wrap: wrap;
        gap: 8px;
        max-width: 100%;
    }

    body.catalog-product-view .swatch-attribute-options {
        display: flex;
        flex-wrap: wrap;
        gap: 8px;
        max-width: 100%;
    }

    body.catalog-product-view .product.info.detailed {
        clear: both;
        padding: 0 12px;
    }

    body.catalog-product-view .product.info.detailed .items > .item.title {
        float: none;
        width: 100%;
        margin: 0 0 6px;
    }

    body.catalog-product-view .product.info.detailed .items > .item.title > .switch {
        display: block;
        min-height: 42px;
        padding: 11px 12px;
        box-sizing: border-box;
        white-space: normal;
    }

    body.catalog-product-view .product.info.detailed .items > .item.content {
        width: 100%;
        margin: 0 0 14px;
        padding: 12px 0;
        box-sizing: border-box;
        overflow-wrap: anywhere;
    }
}
