/* Add custom CSS styles below */ 
/* Make banner sections full width */
section.s-block.s-block--fixed-banner.wide-placeholder {
    width: 100vw !important;
    position: relative !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    max-width: none !important;
}

/* Remove internal container constraints */
section.s-block.s-block--fixed-banner.wide-placeholder > .container {
    max-width: 100% !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}
#main-content > section.s-block.s-block--fixed-banner.wide-placeholder:nth-child(2) {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

#main-content > section.s-block.s-block--fixed-banner.wide-placeholder:nth-child(2) > .container {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

/* Product Card: Border and Rounded Corners */
.index .s-products-slider-card custom-salla-product-card,
.index .s-product-card-entry {
    border: 2px solid #340A0B !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    background: #ffffff !important;
}

/* Add to Cart Button: Background and Border */
.index .s-products-slider-card salla-add-product-button,
.index .s-products-slider-card .s-product-card-btn,
.index .s-products-slider-card .s-button-element {
    background-color: #340A0B !important;
    border-color: #340A0B !important;
}

/* Button Text and Icons: White Color */
.incex .s-products-slider-card salla-add-product-button *,
.incex .s-products-slider-card .s-product-card-btn,
.incex .s-products-slider-card .s-button-element,
.incex .s-products-slider-card .s-button-element i {
    color: #ffffff !important;
}
/* Force button text to white */
button.s-button-element.s-button-btn.s-button-outline.s-button-wide.s-button-primary-outline.s-button-loader-center,
button.s-button-element.s-button-btn.s-button-outline.s-button-wide.s-button-primary-outline.s-button-loader-center .s-button-text {
    color: #ffffff !important;
}
/* Footer Background Color */
footer.store-footer, 
footer.store-footer .store-footer__inner,
footer.store-footer .container {
    background-color: #340a0b !important;
    color: #ffffff !important;
}

/* Footer Text, Headings, and Icons to White */
footer.store-footer a,
footer.store-footer p,
footer.store-footer span,
footer.store-footer h1,
footer.store-footer h2,
footer.store-footer h3,
footer.store-footer h4,
footer.store-footer h5,
footer.store-footer h6,
footer.store-footer i,
footer.store-footer svg {
    color: #ffffff !important;
    fill: #ffffff !important;
}

/* Footer Borders and Dividers */
footer.store-footer div,
footer.store-footer section,
footer.store-footer ul,
footer.store-footer li,
footer.store-footer hr {
    border-color: rgba(255, 255, 255, 0.2) !important;
}