/*
Theme Name: Brisk Child - Instrumelodia
Template: brisk
Text Domain: brisk-child
Version: 8.0.0
*/

:root {
    --o: #E67E22;
    --od: #D35400;
    --d: #1a1a1a;
    --g: #666;
    --b: #eaeaea;
    --w: #fff;
    --r: 10px;
    --sh: 0 4px 15px rgba(0,0,0,.05);
    --shh: 0 10px 25px rgba(0,0,0,.12);
    --t: all .25s cubic-bezier(.16,1,.3,1);
}

/* Global Reset */
html, body {
    margin: 0 !important;
    padding: 0 !important;
    background: #fff !important;
}
#page {
    margin: 0 !important;
    padding: 0 !important;
    background: #fff !important;
}

/* Header - ZERO margins above hero */
#masthead {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}
#masthead .elementor, #masthead .e-con {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
}
#masthead .elementor-widget-container {
    padding: 0 !important;
    margin: 0 !important;
}
.allmarket-header {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Main Content & Footer - ZERO margin below CTA section */
main#main.site-main {
    padding: 0 !important;
    margin: 0 auto !important;
    width: 100% !important;
    background: #fff !important;
}
main#main .uicore.elementor-container {
    max-width: 1440px !important;
    width: 95% !important;
    padding: 0 !important;
    margin: 0 auto !important;
    box-sizing: border-box !important;
}
#primary, .site-content, .entry-content, article {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}
#colophon, footer, .site-footer, .ehf-footer {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}
.woocommerce-products-header:empty, header.woocommerce-products-header {
    display: none !important;
    height: 0 !important;
}
.uicore-progress-bar {
    display: none !important;
}

/* Force Instant Visibility on Animated Elements */
.uicore-animate, 
.elementor-invisible, 
[data-uicore-animate],
.uicore-fade-in,
.uicore-slide-in-bottom,
.uicore-slide-in-top,
.uicore-slide-in-left,
.uicore-slide-in-right {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    animation: none !important;
    transition: none !important;
}

/* Shop Layout Grid */
.uicore-woo-page .uicore-archive.uicore-post-content {
    display: grid !important;
    grid-template-columns: 260px 1fr !important;
    gap: 0 30px !important;
    align-items: start !important;
    padding: 25px 0 40px !important;
    width: 100% !important;
}
.uicore-archive.uicore-post-content > .im-sidebar {
    grid-column: 1 !important;
    grid-row: 1/50 !important;
}
.uicore-archive.uicore-post-content > *:not(.im-sidebar) {
    grid-column: 2 !important;
}
.woocommerce-result-count {
    font-size: .85rem;
    font-weight: 500;
    color: var(--g);
    margin: 0 0 15px !important;
}
.woocommerce-ordering {
    display: none !important;
}

/* Sidebar */
.im-sidebar {
    position: sticky;
    top: 90px;
    max-height: calc(100vh - 110px);
    overflow-y: auto;
    background: var(--w);
    border: 1px solid var(--b);
    border-radius: var(--r);
    padding: 20px;
    font-size: .85rem;
    box-shadow: var(--sh);
}
.im-sidebar::-webkit-scrollbar { width: 4px; }
.im-sidebar::-webkit-scrollbar-thumb { background: var(--o); border-radius: 4px; }
.im-sidebar-close { display: none; position: absolute; top: 8px; right: 12px; background: none; border: none; font-size: 1.5rem; cursor: pointer; color: #333; }
.im-sb-section { margin-bottom: 18px; padding-bottom: 18px; border-bottom: 1px solid var(--b); }
.im-sb-section:last-child { border-bottom: 0; margin-bottom: 0; padding-bottom: 0; }
.im-sb-title { font-size: .8rem; font-weight: 700; text-transform: uppercase; color: var(--d); margin: 0 0 10px; letter-spacing: .5px; }
.im-sb-select { width: 100%; padding: 8px 12px; border: 1px solid var(--b); border-radius: 6px; font-size: .82rem; outline: none; background: var(--w); color: var(--d); font-weight: 500; }
.im-sb-cats { list-style: none !important; padding: 0 !important; margin: 0 !important; max-height: 220px; overflow-y: auto; }
.im-sb-cats li { margin: 0 !important; padding: 0 !important; }
.im-sb-cats li a { display: flex; justify-content: space-between; align-items: center; font-size: .82rem; font-weight: 500; color: #444; text-decoration: none !important; padding: 6px 8px; border-radius: 6px; transition: var(--t); }
.im-sb-cats li a:hover, .im-sb-cats li a.active { background: rgba(230,126,34,.1); color: var(--o); font-weight: 600; }
.im-sb-cats li a span { background: #f0f0f0; color: var(--g); font-size: .68rem; padding: 2px 7px; border-radius: 10px; }
.im-sb-price { display: flex; gap: 8px; margin-bottom: 10px; }
.im-sb-price input { width: 50%; padding: 8px; border: 1px solid var(--b); border-radius: 6px; font-size: .82rem; text-align: center; outline: none; font-weight: 500; }
.im-sb-btn { width: 100%; padding: 9px; background: var(--o); color: var(--w); border: none; border-radius: 6px; font-size: .82rem; font-weight: 700; cursor: pointer; transition: var(--t); text-transform: uppercase; letter-spacing: .5px; }
.im-sb-btn:hover { background: var(--od); }
.im-mobile-btn { display: none; position: fixed; bottom: 85px; left: 16px; z-index: 999; background: var(--o); color: var(--w); border: none; border-radius: 50px; padding: 12px 22px; font-size: .85rem; font-weight: 700; cursor: pointer; box-shadow: 0 6px 20px rgba(230,126,34,.4); text-transform: uppercase; }
.im-overlay { display: none; position: fixed; inset: 0; background: rgba(0,0,0,.6); z-index: 9998; backdrop-filter: blur(3px); }

/* Product Grid */
.woocommerce ul.products[class*="columns-"] {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 20px !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}
.woocommerce ul.products[class*="columns-"]::before, .woocommerce ul.products[class*="columns-"]::after { display: none !important; }
.woocommerce ul.products li.product { width: 100% !important; margin: 0 !important; padding: 0 !important; float: none !important; clear: none !important; list-style: none !important; }

/* Product Card */
.woocommerce ul.products li.product {
    background: var(--w);
    border: 1px solid var(--b);
    border-radius: var(--r);
    overflow: hidden;
    transition: var(--t);
    display: flex !important;
    flex-direction: column !important;
    box-shadow: var(--sh);
}
.woocommerce ul.products li.product:hover {
    border-color: var(--o);
    box-shadow: var(--shh);
    transform: translateY(-5px);
}

/* ====== PRODUCT IMAGES — FIXED (Absolute positioning ensures images NEVER collapse) ====== */
.woocommerce ul.products li.product .uicore-zoom-wrapper,
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link > .uicore-zoom-wrapper {
    background: #fff !important;
    overflow: hidden !important;
    padding: 0 !important;
    margin: 0 !important;
    width: 100% !important;
    height: 250px !important;
    min-height: 250px !important;
    position: relative !important;
    border-bottom: 1px solid #f2f2f2 !important;
}

.woocommerce ul.products li.product .uicore-zoom-wrapper img,
.woocommerce ul.products li.product a img,
.woocommerce ul.products li.product img {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
    object-fit: cover !important;
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    transition: transform .3s ease !important;
}

.woocommerce ul.products li.product:hover .uicore-zoom-wrapper img {
    transform: scale(1.05) !important;
}

/* Product Title */
.woocommerce ul.products li.product h2.woocommerce-loop-product__title {
    font-size: .85rem !important;
    font-weight: 600 !important;
    color: var(--d) !important;
    padding: 12px 14px 4px !important;
    margin: 0 !important;
    line-height: 1.35 !important;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    min-height: 38px;
    text-transform: uppercase !important;
}

/* Brand Row */
.woocommerce ul.products li.product .im-brand-row {
    display: flex !important;
    align-items: center !important;
    padding: 2px 14px 10px !important;
    gap: 10px !important;
    min-height: 32px !important;
}
.woocommerce ul.products li.product .im-brand-row a { display: inline-flex !important; align-items: center !important; flex-shrink: 0 !important; }
.woocommerce ul.products li.product .im-brand-row img { height: 30px !important; max-width: 95px !important; width: auto !important; object-fit: contain !important; display: inline-block !important; position: static !important; }
.woocommerce ul.products li.product .im-brand-row span { font-size: .74rem !important; color: var(--g) !important; font-weight: 600 !important; white-space: nowrap !important; }

/* Price Wrapper */
.woocommerce ul.products li.product .uicore-reveal-wrapper {
    border-top: 1px solid var(--b) !important;
    margin-top: auto !important;
    background: #fafafa !important;
    padding: 14px !important;
    overflow: visible !important;
    position: static !important;
    width: 100% !important;
    box-sizing: border-box !important;
}
.woocommerce ul.products li.product .uicore-reveal-wrapper .uicore-reveal { display: block !important; position: static !important; transform: none !important; width: 100% !important; overflow: visible !important; }
.woocommerce ul.products li.product .uicore-reveal-wrapper .price { display: block !important; visibility: visible !important; opacity: 1 !important; transform: none !important; font-size: 1.25rem !important; font-weight: 800 !important; color: var(--o) !important; margin: 0 !important; padding: 0 !important; line-height: 1.2 !important; }
.woocommerce ul.products li.product .uicore-reveal-wrapper .price .woocommerce-Price-amount { color: var(--o) !important; }
.woocommerce ul.products li.product .uicore-reveal-wrapper .price del { color: #999 !important; font-size: .85rem !important; font-weight: 500; }
.woocommerce ul.products li.product .uicore-reveal-wrapper .price ins { text-decoration: none !important; }
.woocommerce ul.products li.product .uicore-reveal-wrapper a.button { display: none !important; }

/* Custom Add to Cart Button */
.im-atc-wrap { padding: 0 14px 14px !important; background: #fafafa; width: 100%; box-sizing: border-box; }
.im-atc-btn {
    display: block !important;
    width: 100% !important;
    text-align: center !important;
    background: var(--o) !important;
    color: #fff !important;
    border: none !important;
    border-radius: 8px !important;
    font-size: .82rem !important;
    font-weight: 700 !important;
    padding: 12px 16px !important;
    text-transform: uppercase !important;
    letter-spacing: .6px !important;
    cursor: pointer !important;
    box-shadow: 0 3px 12px rgba(230,126,34,.3) !important;
    text-decoration: none !important;
    transition: var(--t) !important;
    box-sizing: border-box !important;
    line-height: 1.2 !important;
}
.im-atc-btn:hover { background: var(--od) !important; transform: translateY(-2px) !important; box-shadow: 0 6px 20px rgba(230,126,34,.45) !important; color: #fff !important; }

/* Pagination */
nav.uicore-pagination { width: 100%; margin: 40px 0 10px !important; display: flex; justify-content: center; }
nav.uicore-pagination ul { display: flex !important; justify-content: center; flex-wrap: wrap; gap: 8px; list-style: none !important; padding: 0 !important; margin: 0 !important; }
nav.uicore-pagination ul li { list-style: none !important; margin: 0 !important; }
nav.uicore-pagination ul li::before, nav.uicore-pagination ul li::marker { content: none !important; display: none !important; }
nav.uicore-pagination ul li a, nav.uicore-pagination ul li span { display: flex !important; align-items: center; justify-content: center; min-width: 40px; height: 40px; padding: 4px 12px !important; border: 1px solid var(--b) !important; border-radius: 8px !important; font-size: .88rem; font-weight: 600; color: var(--d); text-decoration: none !important; background: var(--w); box-shadow: var(--sh); transition: var(--t); }
nav.uicore-pagination ul li span.current { background: var(--o) !important; color: var(--w) !important; border-color: var(--o) !important; }
nav.uicore-pagination ul li a:hover { border-color: var(--o) !important; color: var(--o) !important; }
nav.uicore-pagination ul li span.dots { border: none !important; background: none !important; box-shadow: none !important; }

/* Responsive */
@media(max-width:1360px){.woocommerce ul.products[class*="columns-"]{grid-template-columns:repeat(3,1fr)!important;gap:16px!important}}
@media(max-width:1024px){
    .uicore-woo-page .uicore-archive.uicore-post-content{display:block!important}
    .im-sidebar{position:fixed!important;top:0!important;left:-320px;width:300px!important;height:100vh!important;max-height:100vh!important;z-index:99999;border-radius:0!important;transition:left .35s cubic-bezier(.16,1,.3,1);box-shadow:6px 0 30px rgba(0,0,0,.25)}
    .im-sidebar.open{left:0!important}
    .im-mobile-btn{display:flex;align-items:center;gap:8px}
    .im-sidebar-close{display:block}
    .woocommerce ul.products[class*="columns-"]{grid-template-columns:repeat(3,1fr)!important;gap:14px!important}
}
@media(max-width:768px){
    .woocommerce ul.products[class*="columns-"]{grid-template-columns:repeat(2,1fr)!important;gap:12px!important}
    main#main .uicore.elementor-container{width:100%!important;padding:0 12px!important}
    .woocommerce ul.products li.product h2.woocommerce-loop-product__title{font-size:.78rem!important;padding:10px 10px 2px!important}
    .woocommerce ul.products li.product .uicore-reveal-wrapper{padding:10px 14px!important}
    .im-atc-wrap{padding:0 14px 12px!important}
    .im-atc-btn{padding:11px 12px!important;font-size:.78rem!important}
}
@media(max-width:480px){
    .woocommerce ul.products[class*="columns-"]{grid-template-columns:repeat(2,1fr)!important;gap:8px!important}
    main#main .uicore.elementor-container{padding:0 8px!important}
    .woocommerce ul.products li.product h2.woocommerce-loop-product__title{font-size:.72rem!important;padding:8px 8px 2px!important}
    .woocommerce ul.products li.product .im-brand-row{padding:0 8px 6px!important}
    .woocommerce ul.products li.product .im-brand-row img{height:24px!important;max-width:65px!important}
    .woocommerce ul.products li.product .uicore-reveal-wrapper{padding:8px 10px!important}
    .im-atc-wrap{padding:0 10px 10px!important}
    .im-atc-btn{padding:10px 8px!important;font-size:.72rem!important;border-radius:6px!important}
}

/* ====== FINAL SPACING & BORDER FIXES (v11.0) ====== */

/* Remove gray border-top line above guitar logo in footer */
.footer-section-final {
    border-top: none !important;
    border: none !important;
    padding-top: 1.5rem !important;
}

/* Footer Container padding reset */
#colophon {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    background: #000 !important;
    border-top: none !important;
}

#colophon .elementor-117,
#colophon .elementor-element-a742a6d,
#colophon .footer-width-fixer {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    border-top: none !important;
}

/* Eliminate white margin between black header and hero section */
#masthead, #allmarket-header, .allmarket-header {
    width: 100% !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    border-bottom: none !important;
}

.elementor-64,
.elementor-64 > .elementor-element:first-child,
.elementor-64 .elementor-element-172a2b3,
#primary,
main#main.site-main,
.site-content,
.entry-content,
article {
    margin-top: 0 !important;
    padding-top: 0 !important;
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* ====== OVERRIDE UICORE PARENT 30PX HEIGHT LIMIT (v14.0) ====== */

.woocommerce .uicore-reveal-wrapper,
.woocommerce ul.products li.product .uicore-reveal-wrapper {
    border-top: 1px solid var(--b) !important;
    margin-top: auto !important;
    background: #fafafa !important;
    padding: 16px 14px 8px 14px !important;
    overflow: visible !important;
    position: static !important;
    width: 100% !important;
    height: auto !important;
    min-height: 48px !important;
    max-height: none !important;
    box-sizing: border-box !important;
}

.woocommerce .uicore-reveal,
.woocommerce ul.products li.product .uicore-reveal {
    display: block !important;
    position: static !important;
    transform: none !important;
    width: 100% !important;
    height: auto !important;
    min-height: 36px !important;
    max-height: none !important;
    line-height: 1.4 !important;
    overflow: visible !important;
    padding: 0 !important;
    margin: 0 !important;
}

.woocommerce ul.products li.product .uicore-reveal .price,
.woocommerce .uicore-reveal .price,
.price {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    font-size: 1.25rem !important;
    font-weight: 800 !important;
    color: var(--o) !important;
    margin: 0 0 8px 0 !important;
    padding: 0 !important;
    line-height: 1.4 !important;
    overflow: visible !important;
    height: auto !important;
    min-height: 30px !important;
}

.woocommerce ul.products li.product .uicore-reveal .price *,
.woocommerce .uicore-reveal .price * {
    line-height: 1.4 !important;
    overflow: visible !important;
    display: inline-block !important;
}

.im-atc-wrap {
    padding: 0 14px 16px 14px !important;
    background: #fafafa !important;
    width: 100% !important;
    box-sizing: border-box !important;
    margin-top: 0 !important;
    position: relative !important;
    z-index: 10 !important;
}

.im-atc-btn {
    display: block !important;
    width: 100% !important;
    text-align: center !important;
    background: var(--o) !important;
    color: #fff !important;
    border: none !important;
    border-radius: 8px !important;
    font-size: .82rem !important;
    font-weight: 700 !important;
    padding: 12px 16px !important;
    text-transform: uppercase !important;
    letter-spacing: .6px !important;
    cursor: pointer !important;
    box-shadow: 0 3px 12px rgba(230,126,34,.3) !important;
    text-decoration: none !important;
    transition: var(--t) !important;
    box-sizing: border-box !important;
    line-height: 1.2 !important;
    pointer-events: auto !important;
}

.im-atc-btn:hover {
    background: var(--od) !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 20px rgba(230,126,34,.45) !important;
    color: #fff !important;
}

/* ====== SINGLE PRODUCT FULL-WIDTH GRID FIX (v28.0) ====== */
/*
 * ROOT CAUSE: .uicore-archive uses grid-template-columns: 260px 950px
 * with a 30px column gap, reserving a 260px sidebar column on the left.
 * All product content sits in grid-column: 2, leaving 290px empty.
 *
 * FIX: Override to single-column grid on single product pages.
 */

/* Force Instant Gallery Image Display */
.woocommerce-product-gallery,
.woocommerce-product-gallery.images,
.woocommerce-product-gallery__wrapper,
.woocommerce-product-gallery__image,
.woocommerce-product-gallery__image img {
    opacity: 1 !important;
    visibility: visible !important;
    animation: none !important;
    transition: none !important;
}

/* === THE CORE FIX: Single-column grid, no sidebar === */
.single-product .uicore-archive.uicore-post-content {
    display: block !important;
    grid-template-columns: none !important;
    column-gap: 0 !important;
    gap: 0 !important;
    width: 100% !important;
    max-width: 1240px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 24px !important;
    padding-right: 24px !important;
    box-sizing: border-box !important;
}

/* Force all grid children to span full width */
.single-product .uicore-archive.uicore-post-content > * {
    grid-column: 1 / -1 !important;
    width: 100% !important;
    max-width: 100% !important;
}

/* Parent containers: full width, no constraints */
.single-product main#main,
.single-product .site-main {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
    transform: none !important;
}

.single-product .uicore-content-wrapper {
    display: flex !important;
    justify-content: center !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    padding: 0 !important;
    box-sizing: border-box !important;
}

/* Product container */
.single-product div.product {
    width: 100% !important;
    max-width: 100% !important;
    margin: 20px 0 60px 0 !important;
    padding: 0 !important;
    float: none !important;
    clear: both !important;
    box-sizing: border-box !important;
    transform: none !important;
}

/* Breadcrumb */
.single-product .woocommerce-breadcrumb {
    width: 100% !important;
    margin: 0 0 30px 0 !important;
    padding: 0 !important;
    font-size: .95rem !important;
    color: #64748b !important;
}

.single-product .woocommerce-breadcrumb a {
    color: #334155 !important;
    text-decoration: none !important;
    font-weight: 500 !important;
}

/* Balanced 50/50 Side-by-Side Flex Layout */
.single-product .uicore-summary-wrapp {
    display: flex !important;
    flex-direction: row !important;
    justify-content: space-between !important;
    align-items: flex-start !important;
    gap: 40px !important;
    width: 100% !important;
    margin: 0 0 50px 0 !important;
    box-sizing: border-box !important;
}

.single-product .uicore-summary-wrapp .woocommerce-product-gallery {
    flex: 1 1 50% !important;
    max-width: 50% !important;
    width: 50% !important;
    margin: 0 !important;
    float: none !important;
    box-sizing: border-box !important;
}

.single-product .uicore-summary-wrapp .woocommerce-product-gallery img {
    width: 100% !important;
    height: auto !important;
    max-height: 480px !important;
    object-fit: contain !important;
    display: block !important;
    border-radius: 12px !important;
}

.single-product .woocommerce-product-gallery .flex-control-thumbs,
.single-product .woocommerce-product-gallery ol.flex-control-nav {
    display: flex !important;
    gap: 12px !important;
    margin-top: 15px !important;
    padding: 0 !important;
    list-style: none !important;
    justify-content: center !important;
}

.single-product .woocommerce-product-gallery ol.flex-control-nav li img {
    border-radius: 8px !important;
    border: 2px solid transparent !important;
}

.single-product .woocommerce-product-gallery ol.flex-control-nav li img.flex-active,
.single-product .woocommerce-product-gallery ol.flex-control-nav li img:hover {
    border-color: var(--o) !important;
}

.single-product .uicore-summary-wrapp .summary.entry-summary {
    flex: 1 1 50% !important;
    max-width: 50% !important;
    width: 50% !important;
    margin: 0 !important;
    float: none !important;
    box-sizing: border-box !important;
}

.single-product .summary.entry-summary .product_title {
    font-size: 1.95rem !important;
    font-weight: 800 !important;
    color: #0f172a !important;
    line-height: 1.25 !important;
    margin-bottom: 15px !important;
}

.single-product .summary.entry-summary .price {
    font-size: 2.15rem !important;
    font-weight: 800 !important;
    color: #2563eb !important;
    margin-bottom: 22px !important;
    display: block !important;
}

/* Brand Logo Box */
.im-single-brand-box {
    display: inline-flex !important;
    align-items: center !important;
    gap: 12px !important;
    background: #f8f9fa !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 8px !important;
    padding: 8px 14px !important;
    margin: 16px 0 !important;
    box-shadow: 0 2px 6px rgba(0,0,0,.04) !important;
    width: fit-content !important;
}

.im-single-brand-link {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: #fff !important;
    border: 1px solid #cbd5e1 !important;
    border-radius: 6px !important;
    padding: 4px 10px !important;
    max-height: 38px !important;
}

.im-single-brand-img {
    height: 26px !important;
    max-height: 28px !important;
    width: auto !important;
    max-width: 85px !important;
    object-fit: contain !important;
    display: inline-block !important;
}

.im-single-brand-info {
    display: flex !important;
    flex-direction: column !important;
    gap: 1px !important;
}

.im-single-brand-info span {
    font-size: .68rem !important;
    text-transform: uppercase !important;
    color: #64748b !important;
    font-weight: 600 !important;
    letter-spacing: .5px !important;
}

.im-single-brand-info a {
    font-size: .95rem !important;
    font-weight: 700 !important;
    color: #0f172a !important;
    text-decoration: none !important;
}

.im-single-brand-info a:hover {
    color: var(--o) !important;
}

/* Description Section */
.single-product .woocommerce-tabs,
.single-product .woocommerce-Tabs-panel,
.single-product .woocommerce-Tabs-panel--description,
.single-product div.product .woocommerce-tabs .panel {
    border: none !important;
    border-top: none !important;
    box-shadow: none !important;
    background: transparent !important;
    outline: none !important;
    margin: 30px 0 0 0 !important;
    padding: 0 !important;
}

.single-product .woocommerce-Tabs-panel--description hr {
    display: none !important;
}

/* Related Products Grid */
.single-product section.related.products,
.single-product .related.products {
    width: 100% !important;
    margin: 50px 0 0 0 !important;
    padding-top: 30px !important;
    border-top: 1px solid #f1f5f9 !important;
    float: none !important;
    clear: both !important;
    box-sizing: border-box !important;
}

.single-product section.related.products h2 {
    font-size: 1.65rem !important;
    font-weight: 800 !important;
    margin-bottom: 22px !important;
    color: #0f172a !important;
    text-align: left !important;
}

.single-product section.related.products ul.products,
.single-product .related.products ul.products {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 20px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

@media (max-width: 900px) {
    .single-product .uicore-archive.uicore-post-content {
        padding-left: 16px !important;
        padding-right: 16px !important;
    }
    .single-product .uicore-summary-wrapp {
        flex-direction: column !important;
        gap: 30px !important;
    }
    .single-product .uicore-summary-wrapp .woocommerce-product-gallery,
    .single-product .uicore-summary-wrapp .summary.entry-summary {
        width: 100% !important;
        max-width: 100% !important;
        flex: 1 1 100% !important;
    }
    .single-product section.related.products ul.products {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}
