/* ============================================
   WooCommerce Overrides - Rojnak Theme
   ============================================ */

/* Reset WC defaults to match theme */
.woocommerce-page .woocommerce,
.woocommerce {
    direction: rtl;
    text-align: right;
}

/* Product Grid */
.woocommerce ul.products {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--spacing-lg);
    list-style: none;
    padding: 0;
    margin: 0;
}

.woocommerce ul.products li.product {
    background: var(--color-white);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-xl);
    overflow: hidden;
    transition: all var(--transition-base);
}

.woocommerce ul.products li.product:hover {
    border-color: var(--color-primary);
    box-shadow: var(--shadow-md);
    transform: translateY(-4px);
}

.woocommerce ul.products li.product a img {
    width: 100%;
    height: 200px;
    object-fit: cover;
    display: block;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-size: var(--font-size-sm);
    font-weight: 600;
    color: var(--color-text-dark);
    padding: var(--spacing-md) var(--spacing-lg) var(--spacing-sm);
    font-family: var(--font-family);
}

.woocommerce ul.products li.product .price {
    color: var(--color-primary);
    font-weight: 700;
    font-size: var(--font-size-sm);
    padding: 0 var(--spacing-lg);
    font-family: var(--font-family);
}

.woocommerce ul.products li.product .button {
    display: block;
    margin: var(--spacing-md) var(--spacing-lg) var(--spacing-lg);
    padding: 10px var(--spacing-md);
    background-color: var(--color-text-dark);
    color: var(--color-white);
    border: none;
    border-radius: var(--radius-md);
    font-family: var(--font-family);
    font-size: var(--font-size-xs);
    font-weight: 500;
    cursor: pointer;
    text-align: center;
    transition: background-color var(--transition-base);
    text-decoration: none;
}

.woocommerce ul.products li.product .button:hover {
    background-color: var(--color-primary);
}

/* Single Product */
.woocommerce div.product {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-3xl);
    align-items: start;
}

.woocommerce div.product .woocommerce-product-gallery {
    border-radius: var(--radius-xl);
    overflow: hidden;
}

.woocommerce div.product .summary {
    padding: 0;
}

.woocommerce div.product .product_title {
    font-size: var(--font-size-3xl);
    font-weight: 800;
    color: var(--color-text-dark);
    margin-bottom: var(--spacing-md);
    font-family: var(--font-family);
}

.woocommerce div.product p.price,
.woocommerce div.product span.price {
    color: var(--color-primary);
    font-size: var(--font-size-2xl);
    font-weight: 700;
    margin-bottom: var(--spacing-lg);
    font-family: var(--font-family);
}

.woocommerce div.product .woocommerce-product-details__short-description {
    color: var(--color-text-light);
    line-height: 1.8;
    margin-bottom: var(--spacing-xl);
    font-family: var(--font-family);
}

/* Add to Cart Button */
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
    background-color: var(--color-text-dark);
    color: var(--color-white);
    border-radius: var(--radius-md);
    font-family: var(--font-family);
    font-weight: 600;
    font-size: var(--font-size-sm);
    padding: 14px 28px;
    border: none;
    transition: all var(--transition-base);
    cursor: pointer;
}

.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
    background-color: var(--color-primary);
    transform: translateY(-2px);
}

.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
    background-color: var(--color-primary);
}

.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover {
    background-color: var(--color-primary-dark);
}

/* Cart */
.woocommerce table.shop_table {
    border-collapse: collapse;
    width: 100%;
    font-family: var(--font-family);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-xl);
    overflow: hidden;
}

.woocommerce table.shop_table th {
    background: var(--color-bg-light);
    padding: var(--spacing-md) var(--spacing-lg);
    font-weight: 600;
    color: var(--color-text-dark);
    font-size: var(--font-size-sm);
    border-bottom: 1px solid var(--color-border);
}

.woocommerce table.shop_table td {
    padding: var(--spacing-md) var(--spacing-lg);
    vertical-align: middle;
    border-bottom: 1px solid var(--color-border);
    font-size: var(--font-size-sm);
    font-family: var(--font-family);
}

.woocommerce table.shop_table .product-name a {
    color: var(--color-text-dark);
    font-weight: 600;
}

/* Notices */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
    border-radius: var(--radius-md);
    font-family: var(--font-family);
    padding: var(--spacing-md) var(--spacing-xl);
    margin-bottom: var(--spacing-lg);
    list-style: none;
}

.woocommerce-message {
    background: rgba(16, 185, 129, 0.08);
    border-right: 4px solid var(--color-primary);
    color: var(--color-text-dark);
}

.woocommerce-error {
    background: rgba(239, 68, 68, 0.08);
    border-right: 4px solid #ef4444;
    color: var(--color-text-dark);
}

/* Checkout Form */
.woocommerce-checkout .woocommerce-billing-fields input,
.woocommerce-checkout .woocommerce-shipping-fields input,
.woocommerce-checkout .woocommerce-billing-fields select,
.woocommerce-checkout .woocommerce-billing-fields textarea {
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    padding: var(--spacing-md);
    font-family: var(--font-family);
    font-size: var(--font-size-sm);
    width: 100%;
    transition: border-color var(--transition-fast);
    background: var(--color-white);
}

.woocommerce-checkout .woocommerce-billing-fields input:focus,
.woocommerce-checkout .woocommerce-shipping-fields input:focus,
.woocommerce-checkout .woocommerce-billing-fields select:focus,
.woocommerce-checkout .woocommerce-billing-fields textarea:focus {
    outline: none;
    border-color: var(--color-primary);
    box-shadow: 0 0 0 3px rgba(16, 185, 129, 0.1);
}

/* My Account */
.woocommerce-account .woocommerce-MyAccount-navigation {
    background: var(--color-white);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-xl);
    padding: var(--spacing-lg);
    margin-bottom: var(--spacing-xl);
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
    display: block;
    padding: var(--spacing-md);
    color: var(--color-text);
    border-radius: var(--radius-md);
    font-size: var(--font-size-sm);
    font-family: var(--font-family);
    transition: all var(--transition-base);
    text-decoration: none;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover {
    background: var(--color-bg-light);
    color: var(--color-primary);
}

/* Pagination */
.woocommerce nav.woocommerce-pagination ul {
    display: flex;
    gap: var(--spacing-sm);
    justify-content: center;
    list-style: none;
    padding: var(--spacing-2xl) 0 0;
    margin: 0;
}

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    font-family: var(--font-family);
    font-size: var(--font-size-sm);
    color: var(--color-text);
    text-decoration: none;
    transition: all var(--transition-base);
}

.woocommerce nav.woocommerce-pagination ul li span.current,
.woocommerce nav.woocommerce-pagination ul li a:hover {
    background: var(--color-text-dark);
    color: var(--color-white);
    border-color: var(--color-text-dark);
}

/* Responsive */
@media (max-width: 768px) {
    .woocommerce ul.products {
        grid-template-columns: repeat(2, 1fr);
    }

    .woocommerce div.product {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 480px) {
    .woocommerce ul.products {
        grid-template-columns: 1fr;
    }
}

/* ============================================
   Single Product Page - Full Override
   Reset WC defaults & apply product-detail.html styles
   ============================================ */

/* Reset WC single product wrapper */
.woocommerce div.product {
    display: block !important;
    grid-template-columns: unset !important;
    gap: unset !important;
}

/* Hide WC default gallery & summary — ما خودمون output می‌کنیم */
.woocommerce div.product .woocommerce-product-gallery,
.woocommerce div.product .summary.entry-summary {
    display: none !important;
}

/* Product title inside our sidebar */
.product-sidebar-title.product_title,
.product_title.entry-title,
h1.product_title {
    font-size: var(--font-size-lg) !important;
    font-weight: 700 !important;
    color: var(--color-text-dark) !important;
    margin: 0 0 var(--spacing-sm) !important;
    line-height: 1.4 !important;
    font-family: var(--font-family) !important;
}

/* Price */
.product-download-section .price,
.product-download-section p.price,
.product-download-section span.price {
    font-size: var(--font-size-2xl) !important;
    font-weight: 800 !important;
    color: var(--color-primary) !important;
    font-family: var(--font-family) !important;
    display: block !important;
    margin-bottom: var(--spacing-lg) !important;
}

/* Add to cart form */
.product-download-section form.cart {
    margin: 0 !important;
    padding: 0 !important;
    display: block !important;
}

.product-download-section .qty {
    display: none !important;
    /* عکس/ویدیو نیاز به qty نداره */
}

/* دکمه add to cart */
.product-download-section .single_add_to_cart_button,
.product-download-section .button.alt,
.product-download-section a.button {
    width: 100% !important;
    padding: 14px var(--spacing-xl) !important;
    background: var(--color-primary) !important;
    color: var(--color-white) !important;
    border: none !important;
    border-radius: var(--radius-lg) !important;
    font-family: var(--font-family) !important;
    font-size: var(--font-size-base) !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    transition: all var(--transition-base) !important;
    display: block !important;
    text-align: center !important;
    text-decoration: none !important;
    box-shadow: none !important;
    letter-spacing: 0 !important;
}

.product-download-section .single_add_to_cart_button:hover,
.product-download-section .button.alt:hover {
    background: var(--color-primary-dark) !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 24px rgba(16, 185, 129, 0.3) !important;
}

/* موقعی که محصول "free" باشه دکمه دانلود */
.product-download-section .woocommerce-variation-add-to-cart,
.product-download-section .wc-variation-selection-needed {
    margin: 0 !important;
}

/* Reset WC notices spacing */
.woocommerce-notices-wrapper {
    margin-bottom: var(--spacing-lg);
}

/* WC breadcrumb — ما خودمون breadcrumb داریم */
.woocommerce .woocommerce-breadcrumb {
    display: none !important;
}

/* Product meta (SKU, categories) در ما داخل details-list هست */
.woocommerce div.product .product_meta {
    display: none !important;
}

/* WC tabs (description, reviews) رو مخفی می‌کنیم */
.woocommerce div.product .woocommerce-tabs {
    display: none !important;
}

/* Related products WC default */
.woocommerce .related.products,
.woocommerce .up-sells.products {
    display: none !important;
}

/* فقط در صفحه product (نه event) این class اعمال میشه */
.single-product .woocommerce-product-gallery__wrapper img {
    border-radius: var(--radius-xl);
}

/* Remove WC default padding/margin از product summary */
.woocommerce #respond input#submit,
.woocommerce-page #respond input#submit {
    font-family: var(--font-family);
}

/* product-download-section نباید مشکل overflow داشته باشه */
.product-download-section {
    overflow: visible !important;
}

/* Main image در our layout */
.product-main-image img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: var(--radius-xl);
}

/* Thumbnail gallery */
.product-thumbnails {
    display: flex;
    gap: var(--spacing-sm);
    flex-wrap: nowrap;
    overflow-x: auto;
    margin-bottom: var(--spacing-xl);
    -webkit-overflow-scrolling: touch;
}

.product-thumbnails::-webkit-scrollbar {
    display: none;
}

.product-thumb {
    width: 80px;
    height: 60px;
    border-radius: var(--radius-md);
    overflow: hidden;
    cursor: pointer;
    border: 2px solid var(--color-border);
    transition: border-color var(--transition-fast);
    flex-shrink: 0;
}

.product-thumb.active,
.product-thumb:hover {
    border-color: var(--color-primary);
}

.product-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* Similar grid */
.similar-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--spacing-lg);
}

/* shop-item-image height fix */
.similar-grid .shop-item-image,
.shop-content-grid .shop-item-image {
    height: 200px;
    overflow: hidden;
}

.similar-grid .shop-item-image img,
.shop-content-grid .shop-item-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

@media (max-width: 1024px) {
    .similar-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .product-detail-grid {
        grid-template-columns: 1fr;
    }

    .product-preview {
        position: static;
    }
}

@media (max-width: 480px) {
    .similar-grid {
        grid-template-columns: 1fr;
    }
}

/* ============================================
   body.single-product - کامل reset
   ============================================ */

/* اطمینان از اینکه product-detail-grid گرید ما کار می‌کنه */
body.single-product .product-detail-grid {
    display: grid !important;
    grid-template-columns: 1fr 360px !important;
    gap: var(--spacing-3xl) !important;
    align-items: start !important;
}

body.single-product .product-preview {
    position: sticky !important;
    top: 100px !important;
}

body.single-product .product-info-sidebar {
    background: var(--color-white) !important;
    border: 1px solid var(--color-border) !important;
    border-radius: var(--radius-xl) !important;
    overflow: hidden !important;
}

/* fix اینکه WC form.cart از قبل float یا flex نداره که بپیچه */
body.single-product form.cart {
    display: block !important;
    float: none !important;
    padding: 0 !important;
    margin: 0 !important;
    border: none !important;
    background: none !important;
}

body.single-product form.cart .qty-wrap,
body.single-product form.cart .quantity {
    display: none !important;
}

/* دکمه add to cart */
body.single-product form.cart button[type="submit"],
body.single-product form.cart .single_add_to_cart_button {
    width: 100% !important;
    padding: 14px var(--spacing-xl) !important;
    background-color: var(--color-primary) !important;
    color: var(--color-white) !important;
    border: none !important;
    border-radius: var(--radius-lg) !important;
    font-family: var(--font-family) !important;
    font-size: var(--font-size-base) !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    transition: all var(--transition-base) !important;
    display: block !important;
    text-align: center !important;
    box-shadow: none !important;
    outline: none !important;
    -webkit-appearance: none !important;
    margin: 0 !important;
}

body.single-product form.cart button[type="submit"]:hover,
body.single-product form.cart .single_add_to_cart_button:hover {
    background-color: var(--color-primary-dark) !important;
    transform: translateY(-2px) !important;
}

/* محصول رایگان — دکمه دانلود */
body.single-product .wc-forward,
body.single-product a.button.wc-forward {
    width: 100% !important;
    padding: 14px var(--spacing-xl) !important;
    background-color: var(--color-primary) !important;
    color: var(--color-white) !important;
    border: none !important;
    border-radius: var(--radius-lg) !important;
    font-family: var(--font-family) !important;
    font-size: var(--font-size-base) !important;
    font-weight: 600 !important;
    display: block !important;
    text-align: center !important;
    text-decoration: none !important;
    box-sizing: border-box !important;
}

@media (max-width: 1024px) {
    body.single-product .product-detail-grid {
        grid-template-columns: 1fr !important;
    }

    body.single-product .product-preview {
        position: static !important;
    }
}

/* ============================================
   Product Detail Sidebar - کامل از product-detail.html
   ============================================ */

/* کل sidebar */
.product-info-sidebar {
    background: var(--color-white);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-xl);
    overflow: hidden;
    position: sticky;
    top: 100px;
}

/* Header */
.product-sidebar-header {
    padding: var(--spacing-xl);
    border-bottom: 1px solid var(--color-border);
}

.product-type-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 12px;
    background: rgba(16, 185, 129, 0.1);
    border-radius: var(--radius-full);
    font-size: var(--font-size-xs);
    font-weight: 600;
    color: var(--color-primary);
    margin-bottom: var(--spacing-md);
}

.product-sidebar-title {
    font-size: var(--font-size-lg) !important;
    font-weight: 700 !important;
    color: var(--color-text-dark) !important;
    margin: 0 0 var(--spacing-sm) !important;
    line-height: 1.4 !important;
    font-family: var(--font-family) !important;
    padding: 0 !important;
}

.product-sidebar-meta {
    display: flex;
    align-items: center;
    gap: var(--spacing-lg);
    font-size: var(--font-size-sm);
    color: var(--color-text-light);
    flex-wrap: wrap;
    margin-top: var(--spacing-xs);
}

.product-sidebar-meta span {
    display: flex;
    align-items: center;
    gap: 6px;
}

/* Download / Add to Cart section */
.product-download-section {
    padding: var(--spacing-xl) !important;
    overflow: visible !important;
    border-bottom: 1px solid var(--color-border);
}

/* Price */
.product-download-section>div:first-child,
.product-download-section .price,
.product-download-section p.price,
.product-download-section span.price {
    font-size: var(--font-size-2xl) !important;
    font-weight: 800 !important;
    color: var(--color-primary) !important;
    font-family: var(--font-family) !important;
    display: block !important;
    margin-bottom: var(--spacing-lg) !important;
}

.product-download-section .woocommerce-Price-amount {
    font-size: inherit !important;
    font-weight: inherit !important;
    color: inherit !important;
    font-family: var(--font-family) !important;
}

/* Form */
.product-download-section form.cart {
    margin: 0 !important;
    padding: 0 !important;
    display: block !important;
    float: none !important;
    border: none !important;
    background: none !important;
}

/* qty مخفی */
.product-download-section .quantity,
.product-download-section .qty-wrap,
.product-download-section label.screen-reader-text {
    display: none !important;
}

/* دکمه */
.product-download-section button[type="submit"],
.product-download-section .single_add_to_cart_button,
.product-download-section .button.alt,
.product-download-section a.button {
    width: 100% !important;
    display: block !important;
    padding: 14px var(--spacing-xl) !important;
    background: var(--color-primary) !important;
    color: var(--color-white) !important;
    border: none !important;
    border-radius: var(--radius-lg) !important;
    font-family: var(--font-family) !important;
    font-size: var(--font-size-base) !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    transition: all var(--transition-base) !important;
    text-align: center !important;
    text-decoration: none !important;
    box-shadow: none !important;
    outline: none !important;
    -webkit-appearance: none !important;
    margin: 0 !important;
    line-height: 1.5 !important;
    letter-spacing: 0 !important;
    box-sizing: border-box !important;
}

.product-download-section button[type="submit"]:hover,
.product-download-section .single_add_to_cart_button:hover,
.product-download-section .button.alt:hover {
    background: var(--color-primary-dark) !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 24px rgba(16, 185, 129, 0.3) !important;
}

/* Product Details section */
.product-details-section {
    padding: var(--spacing-xl);
    border-top: 1px solid var(--color-border);
}

.details-list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-md);
}

.detail-item {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.detail-label {
    font-size: var(--font-size-xs);
    color: var(--color-text-light);
}

.detail-value {
    font-size: var(--font-size-sm);
    font-weight: 500;
    color: var(--color-text-dark);
}

/* Share section */
.product-share-section {
    padding: var(--spacing-lg) var(--spacing-xl);
    border-top: 1px solid var(--color-border);
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.share-title {
    font-size: var(--font-size-sm);
    color: var(--color-text-light);
    font-family: var(--font-family);
}

.share-buttons {
    display: flex;
    gap: var(--spacing-sm);
}

.share-btn {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 36px !important;
    height: 36px !important;
    border-radius: var(--radius-md) !important;
    background: var(--color-bg-light) !important;
    color: var(--color-text-light) !important;
    text-decoration: none !important;
    transition: all var(--transition-fast) !important;
    border: none !important;
    cursor: pointer !important;
    padding: 0 !important;
    line-height: 1 !important;
    flex-shrink: 0;
}

.share-btn:hover {
    background: var(--color-primary) !important;
    color: var(--color-white) !important;
}

.share-btn svg {
    display: block;
    width: 16px;
    height: 16px;
}

/* ============================================
   Product Main Image & Gallery
   ============================================ */

.product-detail-section {
    padding: var(--spacing-xl) 0 var(--spacing-4xl);
}

.product-detail-grid {
    display: grid !important;
    grid-template-columns: 1fr 360px !important;
    gap: var(--spacing-3xl) !important;
    align-items: start !important;
}

.product-preview {
    position: sticky;
    top: 100px;
}

.product-main-image {
    width: 100%;
    border-radius: var(--radius-xl);
    overflow: hidden;
    background: var(--color-bg-light);
    margin-bottom: var(--spacing-lg);
}

.product-main-image img {
    width: 100%;
    display: block;
    border-radius: 0;
}

.product-thumbnails {
    display: flex;
    gap: var(--spacing-sm);
    margin-bottom: var(--spacing-xl);
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

.product-thumbnails::-webkit-scrollbar {
    display: none;
}

.product-thumb {
    width: 80px;
    height: 60px;
    border-radius: var(--radius-md);
    overflow: hidden;
    cursor: pointer;
    border: 2px solid var(--color-border);
    transition: all var(--transition-fast);
    flex-shrink: 0;
}

.product-thumb.active,
.product-thumb:hover {
    border-color: var(--color-primary);
}

.product-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* Content below image */
.product-content-section {
    padding-top: var(--spacing-xl);
    border-top: 1px solid var(--color-border);
}

.product-content-section h2 {
    font-size: var(--font-size-xl);
    font-weight: 700;
    color: var(--color-text-dark);
    margin-bottom: var(--spacing-lg);
}

.product-content-section p {
    color: var(--color-text-light);
    line-height: 1.8;
    margin-bottom: var(--spacing-xl);
}

.product-tags {
    display: flex;
    flex-wrap: wrap;
    gap: var(--spacing-sm);
    margin-top: var(--spacing-xl);
}

.product-tag {
    padding: 6px 14px;
    background: var(--color-bg-light);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-full);
    font-size: var(--font-size-sm);
    color: var(--color-text-light);
    text-decoration: none;
    transition: all var(--transition-fast);
}

.product-tag:hover {
    border-color: var(--color-primary);
    color: var(--color-primary);
}

/* Similar Products */
.similar-products-section {
    padding: var(--spacing-4xl) 0;
    background: var(--color-bg-light);
}

.similar-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--spacing-lg);
}

/* Responsive */
@media (max-width: 1024px) {
    .product-detail-grid {
        grid-template-columns: 1fr !important;
    }

    .product-preview {
        position: static;
    }

    .product-info-sidebar {
        position: static;
    }

    .similar-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .details-list {
        grid-template-columns: 1fr;
    }

    .product-share-section {
        flex-direction: column;
        gap: var(--spacing-md);
        align-items: flex-start;
    }

    .similar-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 480px) {
    .similar-grid {
        grid-template-columns: 1fr;
    }
}