.checkout-section .checkout .sidebar .aside-body .aside-products li .product-thumbnail {
    height: 85px !important;
}

.product-item .product-price {
    display: inline !important;
}
[dir=rtl] .single-product .single-hurry {
    letter-spacing: 0;
    font-size: 18px;
}



.product-title::before {
  content: "20 ستيكر ";
  color:#747474;
  font-size: 12px;
}


.yc-featured-products .product-list .product-block .prices  { margin: 0px !important; }
.yc-featured-products .product-list .product-block .product-details .product-title {
    min-height: 0px !important;
}
.section-featured-products-431 * {
    color: #ff0d0d !important;
}

.yc-featured-products .product-list .product-block .product-details {
    padding-top: 5px !important;
}   
.column-block {
    background-color: #F4E6FF;
    border-radius: 8px;
}
button.yc-btn-secondary, .yc-btn-secondary--large {
    background-color: #F4E6FF;
    width: 100% !important;
    padding: 0px;
    border-radius: 8px;
}

.product-block {
    border-radius: 8px !important;
}


.yc-single-product .product-images .main-image {
    width: autxo !important;
}
.desktop-bar {
    height: 70px !important;
}
.responsivexx {
  width: 100%;
  height: auto;
  border-radius: 8px;
  exbox-shadow: 0 1px 10px #00000040;
}
.desktop-bar .header-brand {
    height: 30px !important;
}



.product-item .product-thumbnail {
    border-radius: 8px;
}
[dir] .products-style-1 .product-item {
    border: 0;
    box-shadow: 0 1px 5px #00000020;
    padding: 8px;
    background-color: white;
    exborder: 1px #f4e6ff solid;
    border-radius: 8px;
}
.product-item .product-details {
    padding: 0px 10px 0px 10px !important;
    border-radius: 0px 0px 7px 7px;
}
.product-item .product-title {
     margin: 5px 0px 0px 0px !important;
    font-weight: 100;
}



.mycontainer {
            display: flex;
            flex-wrap: wrap; /* Allows columns to wrap on smaller screens */
            justify-content: center;
            width: 100%;
            padding: 10px; /* Reduced padding */
            box-sizing: border-box;
            margin: 20px auto; /* Added to center the container */
        }

        .mycolumn {
            flex: 1; /* Allows columns to grow and shrink */
            min-width: 200px; /* Smaller minimum width for columns */
            /* Corrected 'maxx-width' to 'max-width' */
            background-color: #f7ebff; /* Background color from the image */
            /* Removed general margin here to apply specifically later */
            padding: 10px; /* Reduced padding */
            text-align: center; /* This centers inline and inline-block elements (like text and the image if it remains inline-block) */
            border-radius: 8px; /* Slightly smaller border-radius */
            box-shadow: 0 3px 6px rgba(0, 0, 0, 0.1); /* Slightly smaller shadow */
            display: flex; /* Make the column itself a flex container */
            flex-direction: column; /* Stack items vertically within the column */
            justify-content: space-between; /* Distribute space vertically */
            align-items: center; /* Center items horizontally within this column (for direct flex children) */
        }

        /* Desktop/Larger Screens: Apply margin only to left/right of the second column */
        .mycolumn:nth-child(2) {
            margin-left: 10px !important;
            margin-right: 10px !important;
            margin-top: 0 !important; /* Ensure no top/bottom margin from general rules */
            margin-bottom: 0 !important; /* Ensure no top/bottom margin from general rules */
        }

        /* Ensure first and third columns have no horizontal margin by default */
        .mycolumn:nth-child(1),
        .mycolumn:nth-child(3) {
            margin-left: 0 !important;
            margin-right: 0 !important;
            margin-top: 0 !important;
            margin-bottom: 0 !important;
        }

        .mycolumn img {
            max-width: 60px !important; /* Smaller image size, added !important */
            height: auto !important; /* Added !important for height too, though less likely to be an issue */
            margin-bottom: 5px !important; /* Reduced margin, added !important */
            display: block !important; /* Make it a block element, added !important */
            margin-left: auto !important; /* Center horizontally, added !important */
            margin-right: auto !important; /* Center horizontally, added !important */
        }

        .mycolumn h3 {
            font-size: 15px !important; /* Smaller font size for headings, added !important */
            margin-bottom: 0px !important; /* Reduced margin, added !important */
            color: #333 !important; /* Added !important */
        }

        .mycolumn p {
            font-size: 13px !important; /* Smaller font size for paragraphs, added !important */
            line-height: 1.5 !important; /* Slightly reduced line height, added !important */
            color: #555 !important; /* Added !important */
        }

        /* Responsive adjustments */
        @media (max-width: 568px) {
            .mycolumn {
                min-width: 45% !important; /* Added !important */
                max-width: 48% !important; /* Added !important */
                margin: 5px !important; /* Apply a small general margin to all columns on smaller screens for spacing */
            }
            /* Reset specific margins for the second column on small screens first */
            .mycolumn:nth-child(2) {
                margin-left: 5px !important; /* Reset to general small margin */
                margin-right: 5px !important; /* Reset to general small margin */
            }

            /* Now apply top/bottom margin ONLY to the second column on mobile */
            /* Assuming two columns per row on screens <= 568px and > 480px */
            /* If the second column appears at the start of a new row, this margin will apply.
               If it's still in the first row, then it's top/bottom relative to its position.
               For true "top and bottom of the second item" on a single column stack,
               the @media (max-width: 480px) is more direct.
            */
            .mycolumn:nth-child(2) {
                margin-top: 10px !important; /* Apply top margin */
                margin-bottom: 10px !important; /* Apply bottom margin */
                margin-left: 5px !important; /* Keep horizontal margin from general .mycolumn rule */
                margin-right: 5px !important; /* Keep horizontal margin from general .mycolumn rule */
            }

            /* For layout where two items per row might happen */
             .mycolumn:nth-child(even) {
                margin-right: 0 !important; /* No right margin for even columns */
            }
             .mycolumn:nth-child(odd) {
                margin-left: 0 !important; /* No left margin for odd columns */
            }
            /* Ensure the above even/odd rule is correctly ordered for specificity if needed */
        }

        @media (max-width: 480px) {
            .mycolumn {
                min-width: 90% !important; /* Single column on very small screens */
                max-width: 95% !important; /* Added !important */
                margin: 5px auto !important; /* Center and add small vertical spacing */
            }
            /* On true mobile (single column stack), apply top/bottom margin to the second column */
            .mycolumn:nth-child(2) {
                margin-top: 15px !important; /* More pronounced top margin for vertical separation */
                margin-bottom: 15px !important; /* More pronounced bottom margin for vertical separation */
                margin-left: auto !important; /* Keep centered */
                margin-right: auto !important; /* Keep centered */
            }
        }
        
        #app + div {
    display: none !important;
}





/* Force 4:5 aspect ratio and prevent cropping */
.product-card__image,
.product-card__image-wrapper,
.product-image,
.product-image__wrapper {
    aspect-ratio: 4 / 5 !important;
    height: auto !important;
    padding-top: 0 !important;
    position: relative !important;
    overflow: visible !important;
}

/* Make the image visible in full, not cropped */
.product-card__image img,
.product-image__wrapper img,
.product-image img {
    width: 100% !important;
    height: auto !important;
    object-fit: contain !important;
    position: relative !important;
    top: 0 !important;
    left: 0 !important;
}











[dir] .product-item .product-thumbnail {
    padding: 0 0 125% !important;
}
[dir] .single-product .preview {
    padding: 0 0 calc(125% - 2px) !important;
}





@media (min-width: 768px) {
    /* Override the flex container properties */
    .product-wrapper {
        display: flex !important;
        align-items: flex-start !important;
    }

    /* Override properties for the first column: product-preview */
    .product-wrapper .product-preview {
        flex-basis: calc(40%) !important; /* 40% width, adjusted for half the gap */
        flex-grow: 0 !important; /* Prevent it from growing */
        flex-shrink: 0 !important; /* Prevent it from shrinking beyond basis */
        /* You might need to add max-width: 40% !important; if it's not behaving */
    }

    /* Override properties for the second column: product-details */
    .product-wrapper .product-details {
        flex-basis: calc(60%) !important; /* 60% width, adjusted for half the gap */
        flex-grow: 0 !important; /* Prevent it from growing */
        flex-shrink: 0 !important; /* Prevent it from shrinking beyond basis */
        /* You might need to add max-width: 60% !important; if it's not behaving */
    }
}



/* Send cart to right
[dir=rtl] .side-cart-summary {
    border-left: 1px solid #f0f0f0 !important;
    right: 0 !important;
    transform: translate(100%) !important;
}*/



/*Reviews style*/
.review {
  display: grid;
  /* Define two columns: one for details, one for thumbnail */
  grid-template-columns: 1fr auto; /* 1fr for details to take available space, auto for thumbnail to take its natural width */
  /* You might want to add some gap between the columns */
  grid-gap: 20px; /* Adjust as needed */
  align-items: start; /* Align items to the start of their grid areas */
}

/* Optional: If you want to explicitly place them, though grid-template-columns often suffices */
.review {
  display: grid;
  /* Define two columns: 1 part for thumbnail, 2 parts for details */
  grid-template-columns: 1fr 2fr; /* This makes the first column 1/3 and the second column 2/3 of the available space */
  grid-gap: 20px; /* Keep a gap between the columns for better readability */
  align-items: start; /* Align items to the top of their grid areas */
}

.review-details {
  grid-column: 2; /* Place details in the second column */
  grid-row: 1;    /* Place details in the first row */
}

.review-thumbnail {
  grid-column: 1; /* Place thumbnail in the first column */
  grid-row: 1;    /* Place thumbnail in the first row */
}

.review-card .review-thumbnail {
    min-height: 0 !important;
    max-height: 120px !important;
    max-width: 120px !important;
}

.single-product .section-reviews .modal .modal-body .modal-thumbnails {
    display: block !important;
}

/*Hide first add to cart on mobile*/
  .product-section.price-section + .product-section.add-to-cart-section {
    display: none !important;
  }
  
  








/*Hide back to cart from mobile checkout*/
@media (max-width: 425px) {
    [dir] .checkout-section .checkout .main .checkout-actions .button.mobile-button {
        display: none;
   }
}



.checkout-header .primary-button {
  display: none;
}
