/* ===== 2-COLUMN LAYOUT ===== */
.page-layout-2columns-left .columns{display:flex !important;flex-wrap:nowrap !important;max-width:1440px !important;margin:0 auto !important;padding:0 32px !important;gap:0 !important}
.page-layout-2columns-left .sidebar-main{width:260px !important;min-width:260px !important;flex-shrink:0 !important;padding-right:24px !important}
.page-layout-2columns-left .column.main{flex:1 !important;min-width:0 !important;max-width:calc(100% - 260px) !important}

@media(max-width:991px){
    .page-layout-2columns-left .columns{flex-wrap:wrap !important;padding:0 16px !important}
    .page-layout-2columns-left .sidebar-main{width:100% !important;min-width:100% !important;padding-right:0 !important}
    .page-layout-2columns-left .column.main{max-width:100% !important}
}
/* ============================================
   MOLDOSERVICE - CATALOG STYLES v7 CLEAN
   ============================================ */

/* ===== PAGE ===== */
.page-products,.page-products .columns,.page-products .column.main,body.catalog-category-view{background:#fff !important}


/* ===== BREADCRUMBS ===== */
.breadcrumbs{background:#f8fafc !important;border-bottom:1px solid #e5e7eb !important;padding:0 !important;margin:0 !important;box-shadow:none !important}
.breadcrumbs .items{display:flex !important;align-items:center !important;flex-wrap:wrap;font-size:13px;padding:9px 0 !important;list-style:none !important;margin:0 !important}
.breadcrumbs .items li{display:flex !important;align-items:center;list-style:none;padding:0 !important;margin:0 !important}
.breadcrumbs .items li a{color:#64748b;text-decoration:none;transition:color .2s;font-size:13px}
.breadcrumbs .items li a:hover{color:#dc2626}
.breadcrumbs .items li a[aria-current="page"]{color:#1e293b;font-weight:600}
.breadcrumbs .separator{display:none !important}
.breadcrumbs .items li+li::before{content:'' !important;display:inline-block !important;width:14px !important;height:14px !important;margin:0 6px !important;background:url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2.5' xmlns='http://www.w3.org/2000/svg'%3E%3Cpolyline points='9 18 15 12 9 6'/%3E%3C/svg%3E") center/contain no-repeat !important;flex-shrink:0}
.breadcrumbs .items li.home a{font-size:0 !important;display:inline-flex !important;align-items:center;width:18px;height:18px}
.breadcrumbs .items li.home a::before{content:'' !important;display:inline-block !important;width:16px !important;height:16px !important;background:url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m3 9 9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z'/%3E%3Cpolyline points='9 22 9 12 15 12 15 22'/%3E%3C/svg%3E") center/contain no-repeat !important}
.breadcrumbs .items li.home a:hover::before{background-image:url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23dc2626' stroke-width='2' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m3 9 9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z'/%3E%3Cpolyline points='9 22 9 12 15 12 15 22'/%3E%3C/svg%3E") !important}

/* ===== PAGE TITLE ===== */
.page-title{font-size:1.5rem !important;font-weight:700;color:#0f172a;margin-bottom:16px !important}

/* ===== TOOLBAR ===== */
.ms-toolbar{margin-bottom:16px}
.ms-toolbar-top{display:flex;align-items:center;justify-content:space-between;background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;padding:10px 16px;gap:12px;flex-wrap:wrap}
.ms-toolbar-amount{font-size:13px;color:#64748b;white-space:nowrap}
.ms-toolbar-controls{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.ms-toolbar-sort,.ms-toolbar-dir,.ms-toolbar-limiter{display:flex;align-items:center;gap:6px;font-size:13px;color:#475569;white-space:nowrap}
.ms-toolbar-sort span,.ms-toolbar-dir span,.ms-toolbar-limiter span{font-weight:600;color:#1e293b}
.ms-toolbar select{height:32px;padding:0 28px 0 10px;border:1px solid #e5e7eb;border-radius:6px;font-size:13px;color:#1e293b;background:#fff;cursor:pointer;appearance:auto}
.ms-toolbar select:focus{border-color:#dc2626;outline:none}
.ms-toolbar-pager{display:flex;justify-content:center;padding:16px 0}
.toolbar.toolbar-products{display:none !important}

/* ===== SIDEBAR FILTERS ===== */
.sidebar-main{padding-right:20px}
.sidebar .block.filter{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:0;margin-bottom:16px;overflow:hidden}
.sidebar .block-title{padding:14px 16px !important;margin:0 !important;border-bottom:2px solid #dc2626 !important;display:flex;align-items:center}
.sidebar .block-title button,.sidebar .block-title strong,.sidebar .block-title span{font-size:14px !important;font-weight:700 !important;color:#0f172a !important;text-transform:uppercase !important;letter-spacing:.5px !important;border:none !important;background:none !important;padding:0 !important;margin:0 !important}
.sidebar .filter-options{padding:0;margin:0}
.sidebar .filter-option,.sidebar .filter-option.card{border:none !important;border-bottom:1px solid #f1f5f9 !important;border-radius:0 !important;padding:0 !important;margin:0 !important;box-shadow:none !important;background:transparent !important}
.sidebar .filter-option:last-child{border-bottom:none !important}
.sidebar .filter-options-title{font-size:13px !important;font-weight:600 !important;color:#1e293b !important;padding:12px 16px !important;margin:0 !important;border:none !important;display:flex !important;align-items:center !important;justify-content:space-between !important;transition:background .2s;cursor:pointer}
.sidebar .filter-options-title:hover{background:#f8fafc}
.sidebar .filter-options-content{padding:4px 16px 14px !important;margin:0 !important}
.sidebar .filter-options-content ol,.sidebar .filter-options-content ul{list-style:none !important;padding:0 !important;margin:0 !important}
.sidebar .filter-options-content li,.sidebar .filter-options-content .item{padding:0 !important;margin:0 !important}
.sidebar .filter-options-content .item a,.sidebar .filter-options-content li a{font-size:13px;color:#475569;text-decoration:none;display:flex;align-items:center;padding:5px 0;transition:color .2s;gap:8px;line-height:1.4}
.sidebar .filter-options-content .item a:hover,.sidebar .filter-options-content li a:hover{color:#dc2626}
.sidebar .filter-options-content .item a::before,.sidebar .filter-options-content li a::before{content:'';display:inline-block;width:16px;height:16px;min-width:16px;border:2px solid #d1d5db;border-radius:3px;flex-shrink:0;transition:all .2s}
.sidebar .filter-options-content .item a:hover::before,.sidebar .filter-options-content li a:hover::before{border-color:#dc2626}
.sidebar .filter-options-content .count{font-size:11px;color:#94a3b8;background:#f1f5f9;padding:1px 8px;border-radius:10px;margin-left:auto;flex-shrink:0}
/* No checkbox on price links */
.sidebar .filter-options-content .item a[href*="price="]::before{display:none !important}

/* ===== ACTIVE FILTERS ===== */
.filter-current.bg-white{background:#fff !important;border:none !important;border-bottom:1px solid #e5e7eb !important;padding:0 !important;margin:0 !important;border-radius:0 !important}
/* "Active filtering" → "Filtre active" */
.filter-current .filter-options-title strong{font-size:0 !important}
.filter-current .filter-options-title strong::after{content:'Filtre active';font-size:13px;font-weight:600;color:#1e293b}
/* Toggle arrow - keep functional, just restyle */
.filter-current .filter-options-title span.py-1{border:1px solid #e5e7eb !important;border-radius:6px !important;padding:2px !important}
/* Active items list */
.filter-current #active-filtering-content{padding:8px 16px 12px !important}
.filter-current .item{background:#fef2f2 !important;border:1px solid #fecaca !important;border-radius:8px !important;padding:8px 12px !important;margin-bottom:6px !important}
.filter-current .item .filter-label{font-size:11px;font-weight:600;color:#991b1b}
.filter-current .item .filter-value{font-size:12px;color:#dc2626}
/* Remove button - trash icon → X */
.filter-current .item .action.remove{padding:4px !important;border-radius:4px;transition:background .2s}
.filter-current .item .action.remove:hover{background:#fee2e2}
.filter-current .item .action.remove svg{width:16px !important;height:16px !important;color:#dc2626}
/* "Clear All" → "Șterge filtrele" */
.filter-actions{padding:4px 16px 12px !important;border-bottom:1px solid #f1f5f9 !important}
.filter-actions a.text-sm{font-size:0 !important}
.filter-actions a.text-sm::after{content:'Șterge toate filtrele';font-size:12px;color:#64748b}
.filter-actions a.text-sm:hover::after{color:#dc2626}

/* ===== PRICE SLIDER ===== */
.ms-price-filter{padding:4px 0}
.ms-price-inputs{display:flex;align-items:center;gap:8px;margin-bottom:12px}
.ms-price-inputs input[type="number"]{flex:1;height:36px;border:1px solid #e5e7eb;border-radius:6px;padding:0 8px;font-size:13px;color:#1e293b;text-align:center;background:#fff;-moz-appearance:textfield;max-width:80px}
.ms-price-inputs input::-webkit-outer-spin-button,.ms-price-inputs input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.ms-price-inputs input:focus{border-color:#dc2626;outline:none}
.ms-price-inputs span{color:#94a3b8;font-size:12px;flex-shrink:0}
.ms-price-slider{position:relative;height:6px;background:#e5e7eb;border-radius:3px;margin:8px 0 16px}
.ms-range-fill{position:absolute;height:100%;background:#dc2626;border-radius:3px;top:0}
.ms-price-slider input[type="range"]{position:absolute;width:100%;height:6px;top:-1px;margin:0;padding:0;-webkit-appearance:none;appearance:none;background:transparent;pointer-events:none;z-index:2}
.ms-price-slider input[type="range"]::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;background:#dc2626;border:3px solid #fff;border-radius:50%;cursor:pointer;pointer-events:all;box-shadow:0 1px 4px rgba(0,0,0,.25)}
.ms-price-slider input[type="range"]::-moz-range-thumb{width:20px;height:20px;background:#dc2626;border:3px solid #fff;border-radius:50%;cursor:pointer;pointer-events:all;box-shadow:0 1px 4px rgba(0,0,0,.25)}
.ms-price-btn{width:100%;padding:9px;background:#dc2626;color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:background .2s}
.ms-price-btn:hover{background:#b91c1c}

/* ===== PRODUCT CARD ===== */
.ms-product-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;display:flex;flex-direction:column;overflow:hidden;transition:border-color .2s,box-shadow .2s;position:relative;height:100%;box-sizing:border-box}
.ms-product-card:hover{border-color:#cbd5e1;box-shadow:0 4px 12px rgba(0,0,0,.08)}
.ms-product-card.card,.ms-product-card.card-interactive{all:unset;background:#fff;border:1px solid #e5e7eb;border-radius:10px;display:flex;flex-direction:column;overflow:hidden;transition:border-color .2s,box-shadow .2s;position:relative;height:100%;box-sizing:border-box}

/* Fixed height sections for alignment */
.ms-pc-name{padding:14px 14px 6px;height:62px;overflow:hidden}
.ms-pc-name a{color:#1e293b;font-size:13px;font-weight:600;line-height:1.35;text-decoration:none;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.ms-pc-name a:hover{color:#dc2626}
.ms-pc-image{display:flex;align-items:center;justify-content:center;background:#f8fafc;margin:0 14px;border-radius:8px;overflow:hidden;height:180px}
.ms-pc-image img{max-height:160px;max-width:90%;width:auto;object-fit:contain;mix-blend-mode:multiply;transition:transform .3s}
.ms-product-card:hover .ms-pc-image img{transform:scale(1.05)}
.ms-pc-brand{padding:10px 14px 4px;height:44px;overflow:hidden}
.ms-pc-brand-name,.ms-pc-brand-code{font-size:12px;color:#64748b;line-height:1.4}
.ms-pc-brand-name strong,.ms-pc-brand-code strong{color:#1e293b;font-weight:600}
.ms-pc-specs{padding:6px 14px 8px;border-top:1px solid #f1f5f9;height:80px;overflow:hidden}
.ms-pc-specs-title{font-size:12px;font-weight:700;color:#1e293b;display:block;margin-bottom:4px}
.ms-pc-spec-line{font-size:11px;color:#64748b;display:block;line-height:1.5}
.ms-pc-spec-key{color:#475569;font-weight:500}

/* Price Area */
.ms-pc-price-area{padding:10px 14px;margin-top:auto;display:flex;align-items:center;gap:8px;flex-wrap:wrap;border-top:1px solid #f1f5f9}
.ms-pc-rrp{display:flex;align-items:center;gap:4px}
.ms-pc-rrp-label{font-size:11px;color:#94a3b8}
.ms-pc-rrp-price{font-size:13px;color:#94a3b8;text-decoration:line-through}
.ms-pc-final-price .price-box .price,.ms-pc-final-price .price{font-size:18px;font-weight:700;color:#dc2626}

/* Details link */
.ms-pc-details-btn{display:inline-flex;align-items:center;gap:4px;margin-left:auto;color:#475569;font-size:12px;font-weight:500;text-decoration:none;transition:color .2s;padding:4px 10px;background:#f1f5f9;border-radius:6px;flex-shrink:0;white-space:nowrap}
.ms-pc-details-btn:hover{color:#dc2626;background:#fef2f2}
.ms-pc-details-btn svg{flex-shrink:0}
/* Old info btn */
.ms-pc-info-btn{display:inline-flex;align-items:center;gap:4px;margin-left:auto;color:#475569;font-size:12px;font-weight:500;text-decoration:none;transition:color .2s;padding:4px 10px;background:#f1f5f9;border-radius:6px;flex-shrink:0;white-space:nowrap}
.ms-pc-info-btn:hover{color:#dc2626;background:#fef2f2}
.ms-pc-info-btn svg{width:14px;height:14px;flex-shrink:0}
.ms-pc-info-btn span{font-size:12px;display:inline !important}

/* Add to Cart */
.ms-pc-actions{padding:0 14px 14px}
.ms-pc-cart-btn{display:flex;width:100%;border:none;border-radius:8px;overflow:hidden;cursor:pointer;text-decoration:none;transition:all .2s;height:42px;font-family:inherit}
.ms-pc-cart-btn:hover{filter:brightness(1.05);transform:translateY(-1px);box-shadow:0 2px 8px rgba(220,38,38,.2)}
.ms-pc-cart-icon{display:flex;align-items:center;justify-content:center;background:#b91c1c;color:#fff;width:46px;flex-shrink:0}
.ms-pc-cart-text{display:flex;align-items:center;justify-content:center;flex:1;background:#dc2626;color:#fff;font-size:14px;font-weight:600;padding:0 12px;letter-spacing:.2px}
.ms-pc-outofstock{display:flex;align-items:center;justify-content:center;width:100%;height:42px;background:#f1f5f9;border-radius:8px;color:#94a3b8;font-size:13px;font-weight:500}
.ms-product-card .rating-summary{display:none}
.ms-product-card > .product-info{display:none !important}

/* ===== PRODUCT GRID ===== */
.products-grid ul[role="list"],.products.wrapper ul[role="list"]{display:grid !important;grid-template-columns:repeat(3,1fr) !important;gap:14px !important;padding:0 !important}

/* ===== PAGINATION ===== */
.pages{display:flex;justify-content:center;padding:20px 0}
.pages .items{display:flex;gap:4px;list-style:none;padding:0}
.pages .item a,.pages .item strong{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:6px;font-size:13px;font-weight:500;text-decoration:none;border:1px solid #e5e7eb;color:#475569;background:#fff;transition:all .2s}
.pages .item a:hover{border-color:#dc2626;color:#dc2626}
.pages .item.current strong{background:#dc2626;color:#fff;border-color:#dc2626}

/* ===== RESPONSIVE ===== */
@media(min-width:1280px){
    .products-grid ul[role="list"],.products.wrapper ul[role="list"]{grid-template-columns:repeat(4,1fr) !important}
}
@media(max-width:991px){
    .products-grid ul[role="list"],.products.wrapper ul[role="list"]{grid-template-columns:repeat(2,1fr) !important}
    .ms-toolbar-top{flex-direction:column;align-items:flex-start}
}
@media(max-width:767px){
    .sidebar-main{padding-right:0}
    .ms-toolbar-controls{gap:8px}
    .ms-toolbar-sort span,.ms-toolbar-dir span,.ms-toolbar-limiter span{display:none}
}
@media(max-width:639px){
    .products-grid ul[role="list"],.products.wrapper ul[role="list"]{grid-template-columns:1fr 1fr !important;gap:8px !important}
    .ms-product-card{min-width:0 !important;max-width:100% !important}
    .ms-pc-name{padding:10px 10px 4px;height:52px}
    .ms-pc-name a{font-size:12px}
    .ms-pc-image{margin:0 10px;height:130px}
    .ms-pc-image img{max-height:110px;max-width:85%}
    .ms-pc-brand{padding:6px 10px 2px;height:38px}
    .ms-pc-specs{display:none}
    .ms-pc-price-area{padding:8px 10px}
    .ms-pc-actions{padding:0 10px 10px}
    .ms-pc-cart-btn{height:38px}
    .ms-pc-cart-text{font-size:12px}
    .ms-pc-cart-icon{width:38px}
    .ms-pc-details-btn,.ms-pc-info-btn{padding:2px 6px;font-size:11px}
    .ms-pc-details-btn svg,.ms-pc-info-btn svg{width:12px;height:12px}
    .ms-pc-final-price .price{font-size:15px !important}
    .ms-pc-rrp-price{font-size:11px}
}

/* ===== NO RESULTS MESSAGE ===== */
.message.info.empty{background:#eff6ff !important;border:1px solid #bfdbfe !important;border-radius:10px !important;padding:24px !important;text-align:center !important;color:#1e40af !important;font-size:14px !important;font-weight:500 !important;margin:20px 0 !important}

/* ===== MOBILE LAYOUT FIX ===== */
@media(max-width:767px){
    .page-layout-2columns-left .columns{display:flex !important;flex-direction:column !important;padding:0 12px !important}
    .page-layout-2columns-left .sidebar-main{width:100% !important;min-width:100% !important;padding-right:0 !important;order:1 !important}
    .page-layout-2columns-left .column.main{width:100% !important;max-width:100% !important;min-width:0 !important;order:2 !important}
    .products-grid ol[role="list"]{display:grid !important;grid-template-columns:1fr 1fr !important;gap:8px !important;padding:0 !important}
}

/* ============================================

/* ============================================
   PRODUCT PAGE - FINAL v7
   ============================================ */

/* === HIDE UNWANTED === */
.catalog-product-view .column.main>.product.media,
.catalog-product-view .product-options-bottom,
.catalog-product-view #instant-purchase,
.catalog-product-view .product-social-links,
.catalog-product-view .product-addto-links,
.catalog-product-view .action.towishlist,
.catalog-product-view .action.tocompare,
.catalog-product-view [id="reviews.tab"],
.catalog-product-view .review-form,
.catalog-product-view #product-review-container,
.catalog-product-view .paypal.product-page,
.catalog-product-view .action-braintree-paypal-logo,
.catalog-product-view .action-skip-wrapper,
.catalog-product-view .rating-summary,
.catalog-product-view div[aria-hidden="true"][data-ui-id="page-title-wrapper"]{display:none !important}

/* === PAGE LAYOUT === */
.catalog-product-view{background:#fff !important}
.catalog-product-view .page-main{max-width:1440px !important;margin:0 auto !important;padding:24px 32px 0 !important}

/* === PAGE TITLE === */
.catalog-product-view h1.page-title{display:block !important;position:static !important;width:auto !important;height:auto !important;clip:auto !important;clip-path:none !important;overflow:visible !important;white-space:normal !important;font-size:1.4rem !important;font-weight:700 !important;color:#0f172a !important;margin:0 0 20px !important;padding:0 !important;text-align:left !important;line-height:1.3 !important}

/* === PRODUCT INFO GRID - equal columns === */
.catalog-product-view section[aria-label="Product Info"]{display:grid !important;grid-template-columns:1fr 1fr !important;gap:32px !important;padding:0 0 32px !important;align-items:start !important}

/* === GALLERY === */
#gallery{background:#f8fafc !important;border-radius:12px !important;border:1px solid #e5e7eb !important;overflow:hidden !important}
#gallery-main{padding:24px !important;display:flex !important;align-items:center !important;justify-content:center !important;min-height:380px !important;margin:0 !important}
.thumbs-wrapper{padding:8px 16px 16px !important}
.thumbs-wrapper a:hover,.thumbs-wrapper a.border-primary{border-color:#dc2626 !important}

/* === RIGHT SIDE INFO === */
.catalog-product-view .product-info-main{padding:0 !important}
.catalog-product-view section[aria-label="Product Info"] h1{display:none !important}

/* Short description */
.catalog-product-view .product-description{font-size:14px !important;color:#64748b !important;line-height:1.6 !important;margin-bottom:16px !important}

/* Stock badge */
.catalog-product-view p[title="Availability"],.catalog-product-view .stock{font-size:12px !important;font-weight:600 !important;padding:5px 12px !important;border-radius:20px !important;display:inline-flex !important;align-items:center !important;gap:5px !important;background:#f0fdf4 !important;color:#16a34a !important;border:1px solid #bbf7d0 !important;margin:0 0 16px !important}

/* SKU */
.catalog-product-view .attribute-sku{border:none !important;border-bottom:1px solid #f1f5f9 !important;padding:10px 0 !important;font-size:13px !important}
.catalog-product-view .attribute-sku dt{color:#94a3b8 !important;font-weight:400 !important}
.catalog-product-view .attribute-sku dd{color:#1e293b !important;font-weight:600 !important}

/* === PRICE === */
.catalog-product-view .price-box{padding:16px 0 12px !important;margin:0 !important;border:none !important}
.catalog-product-view .price-box .price{font-size:1.8rem !important;font-weight:800 !important;color:#dc2626 !important}
.catalog-product-view .old-price .price{font-size:.95rem !important;color:#94a3b8 !important;text-decoration:line-through !important;font-weight:400 !important}
.catalog-product-view .price-label{display:none !important}

/* === QTY INPUT === */
.catalog-product-view section[aria-label="Product Info"] input[type="number"]{width:56px !important;height:46px !important;text-align:center !important;border:2px solid #e5e7eb !important;border-radius:8px !important;font-size:15px !important;font-weight:700 !important;color:#0f172a !important;-moz-appearance:textfield !important}
.catalog-product-view section[aria-label="Product Info"] input[type="number"]:focus{border-color:#dc2626 !important;outline:none !important}
.catalog-product-view section[aria-label="Product Info"] input::-webkit-outer-spin-button,
.catalog-product-view section[aria-label="Product Info"] input::-webkit-inner-spin-button{-webkit-appearance:none !important}
/* Qty label */
.catalog-product-view .field.qty label{font-size:12px !important;color:#64748b !important;font-weight:600 !important;margin-bottom:4px !important;display:block !important}

/* === ADD TO CART - split button like product cards === */
.catalog-product-view section[aria-label="Product Info"] .btn.btn-primary{display:inline-flex !important;border-radius:8px !important;overflow:hidden !important;height:46px !important;padding:0 !important;background:#dc2626 !important;border:none !important;cursor:pointer !important;transition:all .2s !important}
.catalog-product-view section[aria-label="Product Info"] .btn.btn-primary svg{background:#b91c1c !important;color:#fff !important;padding:11px !important;width:46px !important;min-width:46px !important;height:46px !important;flex-shrink:0 !important;box-sizing:border-box !important}
.catalog-product-view section[aria-label="Product Info"] .btn.btn-primary span{display:flex !important;align-items:center !important;justify-content:center !important;background:#dc2626 !important;color:#fff !important;font-size:14px !important;font-weight:700 !important;padding:0 20px !important;height:46px !important;white-space:nowrap !important}
.catalog-product-view section[aria-label="Product Info"] .btn.btn-primary:hover{filter:brightness(1.08) !important;box-shadow:0 4px 12px rgba(220,38,38,.25) !important}

/* === BOTTOM SECTIONS === */
.catalog-product-view section h2{font-size:1.05rem !important;font-weight:700 !important;color:#0f172a !important;text-align:left !important;margin-bottom:14px !important;padding-bottom:8px !important;border-bottom:2px solid #dc2626 !important;display:inline-block !important}
.catalog-product-view .additional-attributes{width:100% !important}
.catalog-product-view .additional-attributes tr{border-bottom:1px solid #f1f5f9 !important}
.catalog-product-view .additional-attributes th{font-size:13px !important;color:#64748b !important;font-weight:500 !important;padding:10px 12px 10px 0 !important;width:35% !important;background:transparent !important}
.catalog-product-view .additional-attributes td{font-size:13px !important;color:#1e293b !important;font-weight:500 !important;padding:10px 0 !important}
.catalog-product-view section .card{background:#fff !important;border:1px solid #e5e7eb !important;border-radius:10px !important;padding:20px !important;box-shadow:none !important}
.catalog-product-view .product.attribute.description .value{font-size:14px !important;color:#475569 !important;line-height:1.7 !important}
.catalog-product-view .column.main{padding-bottom:40px !important}

/* === RESPONSIVE === */
@media(max-width:991px){
.catalog-product-view section[aria-label="Product Info"]{gap:24px !important}
}
@media(max-width:767px){
.catalog-product-view .page-main{padding:16px 12px 0 !important}
.catalog-product-view section[aria-label="Product Info"]{display:block !important}
.catalog-product-view section[aria-label="Product Info"] #gallery{margin-bottom:16px !important}
#gallery-main{min-height:240px !important;padding:16px !important}
.catalog-product-view .price-box .price{font-size:1.4rem !important}
}

/* === QTY CONTROL with +/- === */
.ms-qty-wrap{display:flex;flex-direction:column;gap:6px}
.ms-qty-label{font-size:12px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px}
.ms-qty-control{display:inline-flex;align-items:center;border:2px solid #e5e7eb;border-radius:8px;overflow:hidden;height:46px;background:#fff}
.ms-qty-btn{width:38px;height:100%;display:flex;align-items:center;justify-content:center;background:#f8fafc;border:none;cursor:pointer;color:#475569;transition:all .15s}
.ms-qty-btn:hover{background:#f1f5f9;color:#0f172a}
.ms-qty-btn:disabled{opacity:.3;cursor:not-allowed}
.ms-qty-btn:first-child{border-right:1px solid #e5e7eb}
.ms-qty-btn:last-child{border-left:1px solid #e5e7eb}
.ms-qty-input{width:48px !important;height:100% !important;text-align:center !important;border:none !important;font-size:15px !important;font-weight:700 !important;color:#0f172a !important;-moz-appearance:textfield !important;outline:none !important;padding:0 !important;background:transparent !important;border-radius:0 !important}
.ms-qty-input::-webkit-outer-spin-button,.ms-qty-input::-webkit-inner-spin-button{-webkit-appearance:none !important}

/* === PRICE + QTY + BUTTON LAYOUT === */
/* Container: make it column layout - price on top, qty+button below */
.catalog-product-view .product-info-main .flex.flex-col.sm\:flex-row.items-end{display:flex !important;flex-direction:column !important;align-items:flex-start !important;gap:16px !important;margin:0 !important;padding:0 !important}

/* Price takes full width */
.catalog-product-view .product-info-main [role="group"][aria-label="Price"]{width:100% !important}

/* Qty + Button row */
.catalog-product-view .ms-qty-wrap{display:inline-flex !important;flex-direction:column !important;gap:6px !important}

/* Make qty and button sit side by side in a row */
.catalog-product-view .product-info-main .flex.flex-col.sm\:flex-row.items-end > :not([role="group"]){display:inline-flex !important;align-items:flex-end !important;gap:12px !important}

/* === PRICE + QTY + BUTTON LAYOUT === */
/* Container: make it column layout - price on top, qty+button below */
.catalog-product-view .product-info-main .flex.flex-col.sm\:flex-row.items-end{display:flex !important;flex-direction:column !important;align-items:flex-start !important;gap:16px !important;margin:0 !important;padding:0 !important}

/* Price takes full width */
.catalog-product-view .product-info-main [role="group"][aria-label="Price"]{width:100% !important}

/* Qty + Button row */
.catalog-product-view .ms-qty-wrap{display:inline-flex !important;flex-direction:column !important;gap:6px !important}

/* Make qty and button sit side by side in a row */
.catalog-product-view .product-info-main .flex.flex-col.sm\:flex-row.items-end > :not([role="group"]){display:inline-flex !important;align-items:flex-end !important;gap:12px !important}

/* === PRODUCT INFO CARD LAYOUT === */
.catalog-product-view .product-info-main .card{border:1px solid #e5e7eb !important;border-radius:12px !important;padding:24px !important;box-shadow:none !important}

/* Price row */
.ms-price-row{padding:16px 0 8px !important;border-top:1px solid #f1f5f9 !important}

/* Cart row - qty + button side by side */
.ms-cart-row{display:flex !important;align-items:flex-end !important;gap:12px !important;padding:8px 0 0 !important}

/* Remove review block (already removed via XML but just in case) */
.catalog-product-view .product-info-main .my-2.flex:empty{display:none !important}
.catalog-product-view .product-info-main .my-2.flex:has(> :empty){display:none !important}
