:root {
    --pc-red:      #ff7a7a;
    --pc-dark:     #1A1A1A;
    --pc-white:    #fff;
    --pc-bg:       #F4F4F4;
    --pc-border:   #E2E2E2;
    --pc-mid:      #777;
    --pc-light:    #AAAAAA;
    --pc-green:    #1A7A4A;
    --pc-gold:     #C9A951;
    --pc-width:    400px;
    --pc-ease:     cubic-bezier(0.4, 0, 0.2, 1);
}
.cartproducts{ width:100%;display: flex; }
body.pc-noscroll { overflow: hidden !important; }
.policy{text-align: center; font-size: 11px; color: #333; padding: 0 18px 16px; line-height: 1.5;}
.policy a{color: #fa7a7a !important; font-size: 11px !important; text-decoration: underline !important; text-underline-offset: 2px !important; cursor: pointer !important; margin:0 !important;}
body.minicart-open {overflow: hidden;}
.minicart-wrapper.active::before {content: ''; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.5); z-index: 99;}
#minicart-content-wrapper{display: flex !important; flex-direction: column !important; height: 100% !important;}
.pc-overlay {inset: 0; background: rgba(0,0,0,0.45); z-index: 9990; opacity: 0; pointer-events: none; transition: opacity 0.35s var(--pc-ease);}
.pc-overlay.active { opacity: 1; pointer-events: all; }
.block-title strong span{font-size: 16px !important; text-transform: capitalize !important;}
.minicart-wrapper .ui-dialog.mage-dropdown-dialog {position: fixed !important; top: 0 !important; right: 0 !important; left: auto !important; bottom: 0 !important; width: var(--pc-width) !important; max-width: 100vw !important; height: 100vh !important; height: 100dvh !important; transform: translateX(110%) !important; transition: transform 0.38s var(--pc-ease) !important; z-index: 9999 !important; background: #fff !important; box-shadow: -4px 0 40px rgba(0,0,0,0.14) !important; border: none !important; border-radius: 12px 0 0 12px !important; overflow: hidden !important; display: flex !important; flex-direction: column !important; margin: 0 !important; padding: 0 !important;}
.minicart-wrapper .ui-dialog.mage-dropdown-dialog[style*="display: block"],
.minicart-wrapper .ui-dialog.mage-dropdown-dialog[style*="display:block"],
.minicart-wrapper.active .ui-dialog.mage-dropdown-dialog {transform: translateX(0) !important; display: flex !important;}
.minicart-wrapper .ui-dialog .block-minicart {display: flex !important; flex-direction: column !important; height: 100% !important; overflow: hidden !important; border: none !important; box-shadow: none !important; margin: 0 !important; padding: 0 !important; position: static !important; width: 100% !important; background: transparent !important;}
.minicart-wrapper .ui-dialog .block-minicart::before,
.minicart-wrapper .ui-dialog .block-minicart::after { display: none !important; }
.minicart-wrapper .block-title {display: flex !important; align-items: center !important; justify-content: space-between !important; padding: 16px !important; flex-shrink: 0 !important; background: #fff !important; border-bottom: 1px solid var(--pc-border) !important;}
.minicart-wrapper .block-title strong {display: flex !important; align-items: center !important; gap: 10px !important; font-size: 22px !important; font-weight: 600 !important; color: var(--pc-dark) !important;}
.minicart-wrapper .block-title .qty {font-size: 12px !important; font-weight: 500 !important; color: #333 !important; background: var(--pc-bg) !important; border: 1px solid var(--pc-border) !important; border-radius: 20px !important; padding: 2px 10px !important; vertical-align: middle !important;}
.minicart-wrapper #btn-minicart-close { display: none !important; }
.pc-close-btn {width: 30px !important; height: 30px !important; border: 1px solid var(--pc-border) !important; border-radius: 50% !important; display: flex !important; align-items: center !important; justify-content: center !important; font-size: 20px !important; color: var(--pc-mid) !important; cursor: pointer !important; background: none !important; transition: border-color 0.15s, color 0.15s !important; flex-shrink: 0 !important; line-height: 1 !important; padding: 0 !important;}
.pc-close-btn:hover {border-color: var(--pc-dark) !important; color: var(--pc-dark) !important;}
.minicart-wrapper .block-content {flex: 1 !important; overflow-y: auto !important; overflow-x: hidden !important; padding: 0 16px !important; display: flex !important; flex-direction: column !important; -webkit-overflow-scrolling: touch !important;}
.minicart-wrapper .block-content::-webkit-scrollbar { width: 3px; }
.minicart-wrapper .block-content::-webkit-scrollbar-track { background: transparent; }
.minicart-wrapper .block-content::-webkit-scrollbar-thumb { background: var(--pc-border); border-radius: 2px; }
.minicart-wrapper .items-total {padding: 10px 0 6px !important; font-size: 12px !important; color: var(--pc-light) !important; border-bottom: 1px solid var(--pc-border) !important; flex-shrink: 0 !important; display: none !important;}
.minicart-wrapper .minicart-items-wrapper {height: auto !important; overflow-y: scroll !important; border: none !important; margin: 0 !important; padding: 0 !important; flex: 1 !important;}
.minicart-wrapper .minicart-items {list-style: none !important;}
.minicart-wrapper .minicart-items dl{display: flex;  gap: 10px;margin: 0;}
.minicart-wrapper .minicart-items .product a{margin: 0 7px 0 0px !important;  padding: 0 !important;}

.minicart-wrapper .item.product {display: flex !important; gap: 12px !important; align-items: flex-start !important; padding: 14px 0 !important; border-bottom: 1px dashed var(--pc-border) !important; position: relative !important; box-sizing: border-box !important; margin: 0;}
.minicart-wrapper .item.product:last-child { border-bottom: none !important; }
.minicart-wrapper .product-item-photo {flex-shrink: 0 !important; width: 90px !important; height: auto !important; border-radius: 6px !important; overflow: hidden !important; display: block !important;}
.minicart-wrapper .product-image-container {width: 90px !important;height: auto !important; padding-bottom: 0 !important; display: block !important;}
.minicart-wrapper .product-image-wrapper {padding-bottom: 0 !important; height: auto !important; display: block !important;}
.minicart-wrapper .product-image-photo {width: 90px !important; height: auto !important; object-fit: cover !important; border-radius: 6px !important; display: block !important;}
.minicart-wrapper .product-item-details {flex: 1 !important; min-width: 0 !important; padding: 0 !important; text-align:left;}
.minicart-wrapper .product-item-name a {font-size: 13px !important; font-weight: 500 !important; color: #1A1A1A !important; text-decoration: none !important; line-height: 1.4 !important; display: -webkit-box !important; -webkit-line-clamp: 2 !important; -webkit-box-orient: vertical !important; overflow: hidden !important;}
.price-including-tax .minicart-price, .price-excluding-tax .minicart-price{display: flex;}
.minicart-wrapper .pricelable { display: block; font-size: 13px !important; font-weight: 400; color: #333; text-transform: uppercase;}
.minicart-wrapper .pricelable { display: block; font-size: 13px; font-weight: 400; color: #333; text-transform: uppercase;}
.minicart-wrapper .price-container { margin-bottom: 0px !important; text-align: left; display: inline-flex; align-items: center; line-height: normal;} 
.minicart-wrapper .price-container .price, .minicart-wrapper .minicart-price .price { font-size: 13px !important; font-weight: 700 !important; color: var(--pc-red) !important; margin: 0 0 0 4px;}
.minicart-items .product-item:not(:first-child){border-top: 0;}
.block-minicart .pc-x-close {
display: none !important;
}
.minicart-wrapper.active .block-minicart .pc-x-close {
display: flex  !important;
}
.pc-x-close{position: absolute; right: 8px; top: 12px; background: #fff; border: 1px solid #e2e2e2; border-radius: 200px; width: 32px; height: 32px; vertical-align: middle; line-height: 32px; display: flex !important; align-items: center !important; justify-content: center !important; line-height: 1 !important; padding: 0 !important; z-index: 9;}
.pc-x-close:hover{color: #fff !important; border: 1px solid #333 !important; background: #333 !important;} 
.minicart-wrapper .product.options .toggle {font-size: 14px !important; color: #333; cursor: pointer !important; text-decoration: none !important; border: none !important; background: none !important; padding: 0 !important; display: flex !important; align-items: center !important; gap: 3px !important; font-weight: 600; margin: 6px 0 0; line-height: normal;}
.minicart-wrapper .product.options .toggle::after {content: "\2193"; font-size: 10px;}
.minicart-wrapper .product.options .content {font-size: 13px !important; color:#555 !important; margin-top: 4px !important; line-height: 1.6 !important;}
.minicart-wrapper .product.actions {display: flex !important; justify-content: flex-end !important;  /* ← yeh add karo */ margin-top: 0px !important;}
.minicart-wrapper .product.actions .primary,
.minicart-wrapper .product.actions .secondary {display: flex !important;}
.minicart-wrapper .action.delete {width: 32px !important; height: 32px !important; border-radius: 8px !important; border: 1px solid var(--pc-border) !important; display: flex !important; align-items: center !important; justify-content: center !important; cursor: pointer !important; background: var(--pc-bg) !important; text-decoration: none !important; transition: border-color 0.15s, background 0.15s !important; position: static !important;}
.minicart-wrapper .action.delete::before {content: '' !important; display: block !important; width: 14px !important; height: 14px !important; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2' xmlns='http://www.w3.org/2000/svg'%3E%3Cpolyline points='3 6 5 6 21 6'/%3E%3Cpath d='M19 6l-1 14H6L5 6'/%3E%3Cpath d='M10 11v6M14 11v6'/%3E%3C/svg%3E") !important; background-size: contain !important; background-repeat: no-repeat !important;}
.minicart-wrapper .action.delete:hover {border-color: #FFD0D0 !important; background: #FFF2F2 !important;}
.minicart-wrapper .action.delete:hover::before {background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' stroke='%23ff7a7a' stroke-width='2' xmlns='http://www.w3.org/2000/svg'%3E%3Cpolyline points='3 6 5 6 21 6'/%3E%3Cpath d='M19 6l-1 14H6L5 6'/%3E%3Cpath d='M10 11v6M14 11v6'/%3E%3C/svg%3E") !important;}
.minicart-wrapper .action.delete span { display: none !important; }
.minicart-wrapper .subtotal {display: flex !important; align-items: center !important; justify-content: space-between !important; padding: 8px 0 !important; border-bottom: 1px dashed var(--pc-border) !important; flex-shrink: 0 !important; background: transparent !important;}
.minicart-wrapper .subtotal .label {font-size: 16px !important; font-weight: 600 !important; color: #333 !important; text-transform: none !important; letter-spacing: 0 !important;}
.minicart-wrapper .subtotal .price {font-size: 18px !important; font-weight: 500 !important; color: var(--pc-dark) !important;}
.minicart-wrapper .subtotal .price-wrapper .price {font-size: 20px !important; font-weight: 600 !important; color: var(--pc-dark) !important;}
.minicart-wrapper .minicart-actions {padding: 14px 0px 10px !important; background: #fff !important; flex-shrink: 0 !important; display: flex !important; flex-direction: column !important; gap: 8px !important; border-top: none !important;}
.minicart-wrapper .action.primary.checkout,
.minicart-wrapper #top-cart-btn-checkout {display: block !important; width: 100% !important; text-align: center !important; padding: 14px 20px !important; background: var(--pc-red) !important; color: #fff !important; border: none !important; border-radius: 6px !important; font-size: 13px !important; font-weight: 700 !important; letter-spacing: 0.1em !important; text-transform: uppercase !important; cursor: pointer !important; text-decoration: none !important; transition: background 0.15s !important; box-sizing: border-box !important; line-height: 1.2 !important;}
.minicart-wrapper .action.primary.checkout:hover,
.minicart-wrapper #top-cart-btn-checkout:hover {background: #ea6d6d !important;}
.minicart-wrapper .action.viewcartlink {display: block !important; width: 100% !important; text-align: center !important; padding: 12px 20px !important; background: #fff !important; color: #333 !important; border: 1.5px solid #333 !important; border-radius: 6px !important; font-size: 12px !important; font-weight: 500 !important; letter-spacing: 0.08em !important; text-transform: uppercase !important; cursor: pointer !important; text-decoration: none !important; transition: background 0.18s !important; box-sizing: border-box !important; margin:0 !important;}
.minicart-wrapper .action.viewcartlink:hover {border-color: #333 !important; color: #fff !important; background: #333 !important;}
@media (max-width: 480px) {
:root { --pc-width: 100vw; }
.minicart-wrapper .ui-dialog.mage-dropdown-dialog {border-radius: 0 !important;}
}
.we-accept {border-top: 1px solid #E2E2E2; padding: 14px 20px 18px; background: #fff; flex-shrink: 0;}
.we-accept .trust-header {display: flex; align-items: center; justify-content: space-between; margin-bottom: 10px;}
.we-accept .trust-header .label {font-size: 12px; font-weight: 600; color: #1A1A1A;}
.we-accept .secure-tag {display: flex; align-items: center; gap: 4px; font-size: 11px; font-weight: 500; color: #1A7A4A;}
.we-accept .secure-tag::before {content: '🔒'; font-size: 10px;}
.we-accept .payment-grid {display: flex; border: 1px solid #E2E2E2; border-radius: 8px; overflow: hidden; margin: 0 0 16px;}
.we-accept .p-icon {flex: 1; padding: 5px 3px; display: flex; align-items: center; justify-content: center; border-right: 1px solid #E2E2E2; min-height: 28px; font-size: 9px; font-weight: 800; letter-spacing: -0.02em; box-sizing: border-box; position: relative;}
.we-accept .p-icon:last-child {border-right: none;}
.we-accept .p-icon:nth-child(1) {color: #1A1F71; font-size: 11px; letter-spacing: -0.03em;}
.we-accept .p-icon:nth-child(2) {font-size: 0;}
.we-accept .p-icon:nth-child(2)::before,
.we-accept .p-icon:nth-child(2)::after {content: ''; width: 14px; height: 14px; border-radius: 50%; position: absolute;}
.we-accept .p-icon:nth-child(2)::before {background: #EB001B; left: calc(50% - 11px);}
.we-accept .p-icon:nth-child(2)::after {background: #F79E1B; left: calc(50% - 3px);}
.we-accept .p-icon:nth-child(3) {color: #fff; background: #016FD0; font-size: 7px; letter-spacing: 0.04em;}
.we-accept .p-icon-cod{color: #fff; background: #1A1A1A; font-size: 8px; letter-spacing: 0.02em;}
.we-accept .p-icon-upi {font-size: 0; flex-direction: column; gap: 1px;}
.we-accept .p-icon-upi::before {content: 'BHIM'; font-size: 8px; font-weight: 900; color: #1A1F71; line-height: 1;}
.we-accept .p-icon-upi::after {content: 'UPI'; font-size: 6px; font-weight: 700; color: #FF6600; letter-spacing: 0.04em; line-height: 1;}
.we-accept .p-icon-rupay {background: linear-gradient(90deg, #004B8D, #E31837); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; font-size: 9px; letter-spacing: -0.02em;}
.we-accept .p-icon-paypal {font-size: 9px; letter-spacing: -0.02em;gap: 1px;font-style: italic;}
.we-accept .pp-pay { color: #003087; }
.we-accept .pp-pal { color: #009cde; }
.we-accept .p-icon-stripe { background: #635bff;border-color: #635bff;color: #fff;font-size: 9px;font-weight: 700;letter-spacing: 0.04em;}
.minicart-wrapper .product.options .content .product.options.list, .minicart-wrapper .product.options .content .product.options.list label {display: grid !important; grid-template-columns: 1fr 50% !important; gap: 3px 8px !important; margin: 6px 0 0 !important; padding: 0 !important; align-items: start !important; text-align:left;}
.minicart-wrapper .product.options .content dt.label {font-size: 12px !important; font-weight: 600 !important; color: #444 !important; white-space: nowrap !important; display: block !important; margin: 0 !important; padding: 2px 0 !important;}
.minicart-wrapper .product.options .content dd.values {font-size: 12px !important; color: #333 !important; display: block !important; margin: 0 !important; padding: 2px 0 !important; word-break: break-word !important;}
.minicart-wrapper .product.options .content .subtitle {display: none !important;}
.minicart-wrapper .pc-sku {font-size: 13px; font-weight: 400; color: #333; margin: 5px 0; letter-spacing: 0.02em; text-align: left; text-transform: uppercase; line-height: normal;}
.panash-options { margin: 4px 0;  padding: 0; }
.panash-label,
.panash-sub-label {display: inline-block !important; vertical-align: top !important; font-size: 13px !important; text-transform: capitalize !important; font-weight: 600 !important; color: #333 !important; margin-top: 4px !important; padding: 0 !important;}
.panash-value,
.panash-sub-value {display: inline-block !important; vertical-align: top !important; font-size: 13px !important; font-weight: 600 !important; color: #222 !important; margin-top: 4px !important; padding: 0 !important;}
.panash-sub-label {font-weight: 400 !important; text-transform: none !important; padding-left: 0px !important; color: #555 !important;}
.panash-sub-value {font-weight: 400 !important; color: #333 !important;}
/*.we-accept .p-icon:nth-child(4) {color: #fff; background: #1A1A1A; font-size: 8px; letter-spacing: 0.02em;}
.we-accept .p-icon:nth-child(5) {font-size: 0; flex-direction: column; gap: 1px;}
.we-accept .p-icon:nth-child(5)::before {content: 'BHIM'; font-size: 8px; font-weight: 900; color: #1A1F71; line-height: 1;}
.we-accept .p-icon:nth-child(5)::after {content: 'UPI'; font-size: 6px; font-weight: 700; color: #FF6600; letter-spacing: 0.04em; line-height: 1;}
.we-accept .p-icon:nth-child(6) {background: linear-gradient(90deg, #004B8D, #E31837); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; font-size: 9px; letter-spacing: -0.02em;}*/