/*
 * MarginPrice Theme v1.0.6
 * Folder: marginprice-theme
 * OpenCart: 3.0.3.8
 * Stable full-folder update. No Tailwind dependency.
 */
/* MarginPrice Bootstrap Polished Theme — OpenCart 3.0.3.8
   Safe Bootstrap structure, no Tailwind dependency. */
:root{
  --mp-primary:#10b981;
  --mp-primary-2:#14b8a6;
  --mp-primary-dark:#059669;
  --mp-accent:#facc15;
  --mp-bg:#f6faf8;
  --mp-surface:#ffffff;
  --mp-surface-soft:#f8fafc;
  --mp-text:#0f172a;
  --mp-muted:#64748b;
  --mp-border:#e5e7eb;
  --mp-border-2:#dbe4ea;
  --mp-shadow:0 12px 34px rgba(15,23,42,.08);
  --mp-shadow-soft:0 7px 22px rgba(15,23,42,.06);
  --mp-radius:18px;
}
*{box-sizing:border-box;}
html,body{overflow-x:hidden;}
body.mp-safe-body{background:linear-gradient(180deg,#f2fbf6 0,#f8fafc 320px,#f8fafc 100%);color:var(--mp-text);font-family:"Open Sans",Arial,sans-serif;font-size:14px;line-height:1.6;padding-bottom:42px;}
a{color:var(--mp-text);transition:all .18s ease;text-decoration:none;}
a:hover,a:focus{color:var(--mp-primary-dark);text-decoration:none;outline:none;}
.container{max-width:1200px;width:100%;}
img{max-width:100%;height:auto;}

/* Top bar */
#top{background:#fff;border-top:7px solid #425b63;border-bottom:1px solid var(--mp-border);min-height:42px;margin:0;box-shadow:0 1px 0 rgba(15,23,42,.02);}
#top .container{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-top:8px;padding-bottom:8px;}
#top form{margin:0;}
#top #top-links{float:none!important;margin-left:auto;}
#top #top-links ul{display:flex;align-items:center;gap:16px;margin:0;}
#top #top-links li{padding:0;}
#top a,#top span{color:#536170;font-weight:700;text-shadow:none;font-size:14px;}
#top a:hover{color:var(--mp-primary-dark);}
#top .dropdown-menu{border:1px solid var(--mp-border);border-radius:14px;box-shadow:var(--mp-shadow);padding:8px;background:#fff;margin-top:8px;}
#top .dropdown-menu>li>a{border-radius:10px;padding:9px 12px;color:var(--mp-text);font-weight:600;}
#top .dropdown-menu>li>a:hover{background:#ecfdf5;color:var(--mp-primary-dark);}

/* Header */
header{background:rgba(255,255,255,.94);border-bottom:1px solid var(--mp-border);padding:24px 0;backdrop-filter:saturate(150%) blur(8px);}
header .row{display:flex;align-items:center;}
header #logo{display:flex;align-items:center;min-height:64px;}
header #logo img{max-height:62px;width:auto;filter:drop-shadow(0 4px 8px rgba(15,23,42,.08));}
header #logo h1{font-size:28px;margin:0;font-weight:900;letter-spacing:-.4px;}
.mp-search-col{display:flex;justify-content:center;}
.mp-cart-col{display:flex;justify-content:flex-end;}

/* Search */
#search.input-group{display:block;position:relative;width:100%;max-width:560px;margin:0 auto;}
#search .form-control{display:block;width:100%;height:52px;border-radius:999px!important;border:1px solid var(--mp-border-2);box-shadow:0 8px 24px rgba(15,23,42,.05);padding:0 64px 0 20px;background:#fff;color:var(--mp-text);font-size:14px;}
#search .form-control:focus{border-color:var(--mp-primary);box-shadow:0 0 0 4px rgba(16,185,129,.12),0 10px 26px rgba(15,23,42,.06);}
#search .input-group-btn{display:block!important;position:absolute;right:5px;top:5px;width:auto;z-index:4;}
#search .input-group-btn>.btn,#search .btn{height:42px;width:48px;border-radius:999px!important;background:linear-gradient(135deg,var(--mp-primary),var(--mp-primary-2));border:0;color:#fff;box-shadow:0 8px 18px rgba(16,185,129,.24);padding:0;text-align:center;}
#search .input-group-btn>.btn:hover,#search .btn:hover{background:linear-gradient(135deg,var(--mp-primary-dark),var(--mp-primary));color:#fff;transform:translateY(-1px);}
#search .fa{font-size:17px;line-height:42px;}

/* Cart */
#cart{max-width:310px;width:100%;}
#cart>.btn{height:52px;border-radius:16px;background:linear-gradient(135deg,var(--mp-primary),var(--mp-primary-2));border:0;color:#fff;text-shadow:none;font-weight:800;box-shadow:0 12px 25px rgba(16,185,129,.24);white-space:normal;}
#cart>.btn:hover,#cart.open>.btn{background:linear-gradient(135deg,var(--mp-primary-dark),var(--mp-primary));color:#fff;transform:translateY(-1px);}
#cart #cart-total{font-size:14px;}
#cart .dropdown-menu{border:1px solid var(--mp-border);border-radius:18px;box-shadow:var(--mp-shadow);padding:12px;min-width:340px;background:#fff;margin-top:10px;}
#cart .dropdown-menu .table{margin-bottom:10px;}
#cart .dropdown-menu .img-thumbnail{border-radius:10px;}
#cart .dropdown-menu p{margin:10px 0;}
#cart .dropdown-menu a{font-weight:700;}

/* Menu */
#menu{background:linear-gradient(135deg,var(--mp-primary),var(--mp-primary-2));background-image:none;border:0;border-radius:0 0 18px 18px;min-height:56px;margin:0 0 26px;box-shadow:0 16px 36px rgba(16,185,129,.18);}
#menu .navbar-collapse{padding-left:0;padding-right:0;}
#menu .nav>li>a{color:#fff;text-shadow:none;font-weight:800;font-size:15px;padding:18px 23px;border-radius:12px;margin:3px 2px;}
#menu .nav>li>a:hover,#menu .nav>li.open>a,#menu .nav>li>a:focus{background:rgba(255,255,255,.15);color:#fff;}
#menu .dropdown-menu{border:0;border-radius:0 0 16px 16px;box-shadow:var(--mp-shadow);padding:12px;background:#fff;min-width:230px;}
#menu .dropdown-inner{display:table;}
#menu .dropdown-inner ul{display:table-cell;min-width:210px;}
#menu .dropdown-inner a{display:block;color:var(--mp-text);font-weight:700;padding:8px 13px;border-radius:10px;}
#menu .dropdown-inner a:hover{background:#ecfdf5;color:var(--mp-primary-dark);}
#menu .see-all{display:block;background:#ecfdf5;color:var(--mp-primary-dark);font-weight:900;border-radius:12px;margin:10px 12px 4px;padding:10px 13px;text-shadow:none;}
#menu #category{color:#fff;text-shadow:none;font-weight:900;font-size:16px;padding:14px 16px;display:inline-block;}
#menu .btn-navbar{background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.25);color:#fff;margin:10px 12px;border-radius:10px;box-shadow:none;}

/* Common page cards */
#common-home #content,.mp-page-card{min-height:1px;}
.breadcrumb{background:#fff;border:1px solid var(--mp-border);border-radius:16px;margin:0 0 24px;padding:0 16px;box-shadow:var(--mp-shadow-soft);}
.breadcrumb>li{padding:13px 0;color:var(--mp-muted);font-weight:700;}
.breadcrumb>li+li:before{content:"›";color:#9ca3af;padding:0 10px;font-weight:900;}
#content>h1{font-size:34px;line-height:1.2;font-weight:900;letter-spacing:-.8px;margin:18px 0 24px;color:#071527;}
#content>h2,#content>h3,.module-title{font-weight:900;letter-spacing:-.35px;color:#071527;}
#content>h3{font-size:28px;text-align:center;margin:18px 0 24px;}
.slideshow.swiper-viewport{border:0;border-radius:22px;overflow:hidden;box-shadow:var(--mp-shadow);margin:0 0 32px;background:#000;}
.slideshow .swiper-container,.slideshow img{border-radius:22px;}
.swiper-pagination-bullet-active{background:var(--mp-primary)!important;}

/* Product cards */
.product-layout{margin-bottom:24px;}
.product-thumb{border:0!important;border-radius:20px;background:var(--mp-surface);overflow:hidden;box-shadow:var(--mp-shadow-soft);transition:transform .18s ease,box-shadow .18s ease;min-height:100%;position:relative;}
.product-thumb:hover{transform:translateY(-4px);box-shadow:var(--mp-shadow);}
.product-thumb:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,var(--mp-primary),var(--mp-accent));opacity:.95;}
.product-thumb .image{background:linear-gradient(180deg,#fff,#f8fafc);padding:12px;text-align:center;}
.product-thumb .image a{display:block;background:#fff;border-radius:16px;overflow:hidden;border:1px solid #f1f5f9;}
.product-thumb .image img{margin:0 auto;width:100%;height:auto;aspect-ratio:1/1;object-fit:contain;padding:8px;transition:transform .2s ease;}
.product-thumb:hover .image img{transform:scale(1.035);}
.product-thumb .caption{padding:14px 15px 10px;min-height:120px;}
.product-thumb .caption p:not(.price){display:none;}
.product-thumb h4{font-size:15px;line-height:1.35;font-weight:800;margin:0 0 10px;min-height:42px;}
.product-thumb h4 a{color:#0f172a;}
.product-thumb h4 a:hover{color:var(--mp-primary-dark);}
.product-thumb .rating{min-height:18px;margin:0 0 7px;color:#f59e0b;}
.rating .fa-star,.rating .fa-star-o{color:#f59e0b;}
.product-thumb .price{font-size:19px;font-weight:900;color:#071527;margin:0;}
.product-thumb .price-new{color:var(--mp-primary-dark);}
.product-thumb .price-old{color:#94a3b8;text-decoration:line-through;font-size:13px;margin-left:7px;font-weight:700;}
.product-thumb .price-tax{display:none;}
.product-thumb .button-group{border-top:1px solid #eef2f7;background:#fff;display:flex;height:46px;}
.product-thumb .button-group button{border:0;background:#fff;color:#64748b;height:46px;line-height:46px;font-weight:800;text-align:center;box-shadow:none;padding:0;}
.product-thumb .button-group button:first-child{width:62%;color:#fff;background:linear-gradient(135deg,var(--mp-primary),var(--mp-primary-2));}
.product-thumb .button-group button:first-child:hover{background:linear-gradient(135deg,var(--mp-primary-dark),var(--mp-primary));color:#fff;}
.product-thumb .button-group button+button{width:19%;border-left:1px solid #eef2f7;}
.product-thumb .button-group button:hover{color:#fff;background:var(--mp-primary);}
.product-list .product-thumb{display:flex;align-items:stretch;}
.product-list .product-thumb .image{width:28%;min-width:180px;}
.product-list .product-thumb .caption{width:52%;min-height:0;}
.product-list .product-thumb .button-group{width:20%;height:auto;display:block;border-left:1px solid #eef2f7;border-top:0;}
.product-list .product-thumb .button-group button,.product-list .product-thumb .button-group button:first-child{width:100%;display:block;}

/* Category/filter/sidebar */
.list-group{border-radius:16px;overflow:hidden;box-shadow:var(--mp-shadow-soft);}
.list-group-item{border-color:var(--mp-border);font-weight:700;}
a.list-group-item:hover,a.list-group-item.active,a.list-group-item.active:hover{background:#ecfdf5;border-color:#d1fae5;color:var(--mp-primary-dark);text-shadow:none;}
#product-category .row .col-md-2,#product-category .row .col-md-3,#product-category .row .col-md-4{margin-bottom:10px;}
#product-category .btn-group .btn{border-radius:10px;margin-right:4px;}
#product-category select.form-control{height:42px;}

/* Product details page */
#product-product .thumbnails{background:#fff;border-radius:22px;padding:12px;box-shadow:var(--mp-shadow-soft);}
#product-product .thumbnail{border:1px solid var(--mp-border);border-radius:18px;box-shadow:none;overflow:hidden;}
#product-product h1{font-size:32px;font-weight:900;letter-spacing:-.5px;}
#product-product ul.list-unstyled{background:#fff;border:1px solid var(--mp-border);border-radius:16px;padding:14px 16px;box-shadow:var(--mp-shadow-soft);}
#product-product #product{background:#fff;border:1px solid var(--mp-border);border-radius:20px;padding:18px;box-shadow:var(--mp-shadow-soft);}
#product-product #button-cart{height:48px;border-radius:14px;background:linear-gradient(135deg,var(--mp-primary),var(--mp-primary-2));border:0;font-weight:900;box-shadow:0 10px 20px rgba(16,185,129,.22);}
#product-product #button-cart:hover{background:linear-gradient(135deg,var(--mp-primary-dark),var(--mp-primary));}
.nav-tabs{border-bottom:1px solid var(--mp-border);}
.nav-tabs>li>a{border-radius:12px 12px 0 0;font-weight:800;color:var(--mp-muted);}
.nav-tabs>li.active>a,.nav-tabs>li.active>a:hover{color:var(--mp-primary-dark);border-color:var(--mp-border) var(--mp-border) #fff;background:#fff;}
.tab-content{background:#fff;border:1px solid var(--mp-border);border-top:0;border-radius:0 0 18px 18px;padding:18px;box-shadow:var(--mp-shadow-soft);}

/* Forms, buttons, panels */
.panel,.well,.thumbnail,.img-thumbnail{border-color:var(--mp-border)!important;border-radius:var(--mp-radius)!important;box-shadow:var(--mp-shadow-soft);}
.panel-default>.panel-heading{background:linear-gradient(180deg,#fff,#f8fafc);border-color:var(--mp-border);border-radius:var(--mp-radius) var(--mp-radius) 0 0;font-weight:900;}
.panel-title{font-weight:900;}
.well{background:#fff;border:1px solid var(--mp-border);}
.form-control{border-radius:12px;border-color:var(--mp-border);box-shadow:none;height:42px;}
textarea.form-control{height:auto;}
.form-control:focus{border-color:var(--mp-primary);box-shadow:0 0 0 4px rgba(16,185,129,.13);}
.control-label{font-weight:800;color:#172033;}
.btn{border-radius:12px;font-weight:800;transition:all .18s ease;}
.btn-primary,.btn-success{background:linear-gradient(135deg,var(--mp-primary),var(--mp-primary-2));border:0;color:#fff;text-shadow:none;box-shadow:0 8px 18px rgba(16,185,129,.18);}
.btn-primary:hover,.btn-success:hover,.btn-primary:focus,.btn-success:focus{background:linear-gradient(135deg,var(--mp-primary-dark),var(--mp-primary));color:#fff;transform:translateY(-1px);}
.btn-default{border-color:var(--mp-border);background:#fff;color:#334155;}
.btn-default:hover{background:#ecfdf5;border-color:#d1fae5;color:var(--mp-primary-dark);}
.btn-danger{border:0;background:#ef4444;color:#fff;}
.alert{border:0;border-radius:16px;box-shadow:var(--mp-shadow-soft);font-weight:700;}
.alert-success{background:#ecfdf5;color:#065f46;}
.alert-danger,.alert-warning{background:#fff7ed;color:#9a3412;}
.pagination>li>a,.pagination>li>span{border-color:var(--mp-border);color:#334155;font-weight:800;}
.pagination>.active>a,.pagination>.active>span{background:var(--mp-primary);border-color:var(--mp-primary);}

/* Cart and checkout */
#checkout-cart .table-responsive,#checkout-checkout .panel-group,#account-login .well,#account-register form,#account-account #content{background:#fff;border:1px solid var(--mp-border);border-radius:20px;box-shadow:var(--mp-shadow-soft);padding:14px;}
#checkout-cart .table{margin-bottom:0;}
#checkout-cart .table>thead>tr>td,#checkout-cart .table>tbody>tr>td{vertical-align:middle;border-color:#eef2f7;}
#checkout-cart .img-thumbnail{max-width:82px;border-radius:14px!important;}
#checkout-cart .input-group .form-control{height:40px;}
#checkout-checkout .panel{overflow:hidden;border:1px solid var(--mp-border)!important;}
#checkout-checkout .panel-heading{padding:15px 18px;}
#checkout-checkout .panel-title a{display:block;color:#0f172a;}
#checkout-checkout .panel-body{background:#fff;padding:18px;}

/* Footer */
footer{background:linear-gradient(180deg,#0f172a,#111827);color:#d1d5db;padding:42px 0 24px;margin-top:46px;border:0;}
footer h5{color:#fff;font-size:17px;font-weight:900;margin-bottom:16px;letter-spacing:-.2px;}
footer ul li{margin-bottom:8px;}
footer a{color:#d1d5db;font-weight:700;}
footer a:hover{color:#34d399;}
footer hr{border-top-color:rgba(255,255,255,.12);}
footer p{color:#9ca3af;margin:0;}
.ticker-fixed-lock{max-width:100vw!important;overflow:hidden!important;}
.ticker-container{width:100%;overflow:hidden;}
.lot-toast-hidden{transform:translateX(-120%);opacity:0;}

/* Responsive */
@media (max-width:991px){
  #menu .nav>li>a{padding-left:14px;padding-right:14px;font-size:14px;}
  #cart #cart-total{font-size:13px;}
}
@media (max-width:767px){
  body.mp-safe-body{padding-bottom:36px;background:#f8fafc;}
  #top{border-top-width:5px;}
  #top .container{display:block;text-align:center;padding-top:7px;padding-bottom:7px;}
  #top #top-links{margin:0;text-align:center;}
  #top #top-links ul{justify-content:center;gap:14px;flex-wrap:wrap;}
  #top a,#top span{font-size:13px;}
  header{padding:15px 0 14px;}
  header .row{display:block;}
  header #logo{justify-content:center;min-height:0;margin-bottom:12px;}
  header #logo img{max-height:52px;margin:0 auto;}
  .mp-search-col,.mp-cart-col{display:block;}
  #search.input-group{max-width:100%;margin-bottom:11px;}
  #search .form-control{height:48px;}
  #search .input-group-btn>.btn,#search .btn{height:38px;width:44px;}
  #cart{max-width:100%;}
  #cart>.btn{height:48px;border-radius:14px;}
  #cart .dropdown-menu{left:50%!important;right:auto!important;transform:translateX(-50%);min-width:0;width:calc(100vw - 24px);}
  #menu{border-radius:0;margin-left:-15px;margin-right:-15px;margin-bottom:18px;}
  #menu .navbar-collapse{background:linear-gradient(135deg,var(--mp-primary),var(--mp-primary-2));border-top:1px solid rgba(255,255,255,.22);box-shadow:none;}
  #menu .nav>li>a{padding:13px 17px;margin:0;border-radius:0;}
  #menu .dropdown-menu{position:static;float:none;width:100%;box-shadow:none;border-radius:0;background:rgba(255,255,255,.96);}
  #menu .dropdown-inner{display:block;}
  #menu .dropdown-inner ul{display:block;min-width:0;}
  .breadcrumb{border-radius:14px;margin-bottom:18px;overflow-x:auto;white-space:nowrap;}
  #content>h1{font-size:29px;margin:14px 0 20px;}
  #content>h3{font-size:22px;margin:14px 0 18px;}
  .slideshow.swiper-viewport{border-radius:0;margin-left:-15px;margin-right:-15px;}
  .slideshow .swiper-container,.slideshow img{border-radius:0;}
  .product-layout.col-xs-12{width:50%;float:left;padding-left:7px;padding-right:7px;}
  .product-list.col-xs-12{width:100%;float:none;}
  .row{margin-left:-7px;margin-right:-7px;}
  .row>[class*="col-"]{padding-left:7px;padding-right:7px;}
  .product-thumb{border-radius:15px;}
  .product-thumb:before{height:2px;}
  .product-thumb .image{padding:8px;}
  .product-thumb .image a{border-radius:12px;}
  .product-thumb .caption{padding:10px 10px 8px;min-height:108px;}
  .product-thumb h4{font-size:13px;min-height:53px;margin-bottom:7px;}
  .product-thumb .price{font-size:16px;}
  .product-thumb .price-old{display:block;margin-left:0;font-size:12px;}
  .product-thumb .button-group{height:40px;}
  .product-thumb .button-group button{height:40px;line-height:40px;font-size:13px;}
  .product-thumb .button-group button:first-child span{display:none;}
  .product-list .product-thumb{display:block;}
  .product-list .product-thumb .image,.product-list .product-thumb .caption,.product-list .product-thumb .button-group{width:auto;min-width:0;}
  #product-product h1{font-size:26px;}
  #product-product .thumbnails,#product-product #product{border-radius:16px;padding:10px;}
  #checkout-cart .table-responsive,#checkout-checkout .panel-group{padding:8px;border-radius:16px;}
  footer{padding:34px 0 18px;margin-top:34px;}
  footer .col-sm-3{width:50%;float:left;min-height:170px;}
  footer .col-sm-3:nth-child(2n+1){clear:both;}
}
@media (max-width:420px){
  .product-thumb h4{font-size:12.5px;}
  .product-thumb .price{font-size:15px;}
  #top #top-links ul{gap:10px;}
}

/* v1.0.4: phone link removed from header.twig, no CSS hide needed. */

/* Header layout polish for stable/default Bootstrap header */
header .row { display: flex; align-items: center; }
header .col-sm-4, header .col-sm-5, header .col-sm-3 { float: none; }
@media (min-width: 768px) {
  header .col-sm-4 { width: 30%; }
  header .col-sm-5 { width: 42%; }
  header .col-sm-3 { width: 28%; }
}
@media (max-width: 767px) {
  header .row { display: block; }
  header .col-sm-4, header .col-sm-5, header .col-sm-3 { width: 100%; }
}


/* MarginPrice Theme v1.0.6 — safe header/search polish */
#top{
  border-top:5px solid #10b981;
  background:#ffffff;
  min-height:38px;
}
#top .container{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:14px;
  padding-top:7px;
  padding-bottom:7px;
}
#top #top-links{
  float:none!important;
  margin-left:auto;
}
#top #top-links ul,
#top #top-links .mp-top-links-list{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  flex-wrap:wrap;
  gap:10px;
  margin:0;
}
#top #top-links li{
  padding:0;
}
#top #top-links>ul>li:first-child{
  display:inline-block!important;
}
#top #top-links a{
  display:inline-flex;
  align-items:center;
  gap:6px;
  min-height:30px;
  padding:5px 9px;
  border-radius:999px;
  color:#475569;
  background:#f8fafc;
  border:1px solid #eef2f7;
  font-size:13px;
  font-weight:700;
}
#top #top-links a:hover,
#top #top-links .open>a{
  color:#059669;
  background:#ecfdf5;
  border-color:#bbf7d0;
}
#top #top-links .fa{
  color:#10b981;
}

.mp-header,
header.mp-header{
  background:linear-gradient(180deg,#ffffff 0%,#fbfffd 100%);
  border-bottom:1px solid #e5e7eb;
  padding:18px 0;
  box-shadow:0 6px 22px rgba(15,23,42,.04);
}
.mp-header-row{
  display:flex;
  align-items:center;
}
.mp-logo-col #logo{
  min-height:56px;
  display:flex;
  align-items:center;
}
.mp-logo-col #logo img{
  max-height:58px;
  width:auto;
}
.mp-search-col{
  display:flex;
  align-items:center;
  justify-content:center;
}
.mp-cart-col{
  display:flex;
  align-items:center;
  justify-content:flex-end;
}
#search.input-group{
  display:flex!important;
  align-items:center;
  width:100%;
  max-width:620px;
  height:50px;
  margin:0 auto;
  border:1px solid #dbe4ea;
  border-radius:999px;
  background:#fff;
  box-shadow:0 10px 24px rgba(15,23,42,.07);
  overflow:hidden;
  transition:border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}
#search.input-group:focus-within{
  border-color:#10b981;
  box-shadow:0 0 0 4px rgba(16,185,129,.12),0 12px 28px rgba(15,23,42,.08);
  transform:translateY(-1px);
}
#search.input-group .form-control,
#search input.form-control{
  flex:1 1 auto;
  display:block!important;
  width:1%;
  min-width:0;
  height:48px!important;
  border:0!important;
  border-radius:999px 0 0 999px!important;
  box-shadow:none!important;
  background:transparent!important;
  padding:0 12px 0 20px!important;
  font-size:14px;
  color:#0f172a;
}
#search.input-group .form-control::placeholder{
  color:#94a3b8;
}
#search.input-group .input-group-btn{
  position:static!important;
  display:flex!important;
  align-items:center;
  justify-content:center;
  width:56px!important;
  height:50px;
  white-space:nowrap;
  z-index:3;
}
#search.input-group .input-group-btn>.btn,
#search.input-group .btn{
  position:static!important;
  right:auto!important;
  top:auto!important;
  width:42px!important;
  height:42px!important;
  min-width:42px!important;
  border-radius:999px!important;
  border:0!important;
  padding:0!important;
  background:linear-gradient(135deg,#10b981,#14b8a6)!important;
  color:#ffffff!important;
  box-shadow:0 8px 18px rgba(16,185,129,.24)!important;
}
#search.input-group .input-group-btn>.btn:hover,
#search.input-group .btn:hover{
  background:linear-gradient(135deg,#059669,#10b981)!important;
  color:#ffffff!important;
}
#search.input-group .fa{
  line-height:42px;
  font-size:16px;
}
#cart>.btn{
  border-radius:999px!important;
  height:50px;
  box-shadow:0 10px 22px rgba(16,185,129,.18)!important;
}

@media (max-width:767px){
  #top .container{
    display:block;
    text-align:center;
  }
  #top #top-links ul,
  #top #top-links .mp-top-links-list{
    justify-content:center;
    gap:8px;
  }
  #top #top-links a{
    min-height:30px;
    padding:5px 8px;
  }
  .mp-header,
  header.mp-header{
    padding:14px 0;
  }
  .mp-header-row{
    display:block;
  }
  .mp-logo-col #logo{
    justify-content:center;
    min-height:0;
    margin-bottom:12px;
  }
  .mp-logo-col #logo img{
    max-height:52px;
    margin:0 auto;
  }
  .mp-search-col,
  .mp-cart-col{
    display:block;
  }
  #search.input-group{
    height:48px;
    margin-bottom:10px;
    max-width:100%;
  }
  #search.input-group .form-control,
  #search input.form-control{
    height:46px!important;
    padding-left:16px!important;
  }
  #search.input-group .input-group-btn{
    height:48px;
    width:54px!important;
  }
  #search.input-group .input-group-btn>.btn,
  #search.input-group .btn{
    height:40px!important;
    width:40px!important;
    min-width:40px!important;
  }
  #cart{max-width:100%;}
  #cart>.btn{height:46px;}
}


/* MarginPrice Theme v1.0.6 — menu, product buy now and footer polish */
#menu,
#menu.navbar,
.container > #menu.navbar{
  background:#10b981!important;
  background-image:linear-gradient(135deg,#10b981 0%,#14b8a6 100%)!important;
  border:0!important;
  border-radius:0 0 18px 18px!important;
  min-height:56px!important;
  margin:0 0 26px!important;
  box-shadow:0 18px 38px rgba(16,185,129,.22)!important;
  overflow:visible!important;
}
#menu .navbar-collapse,
#menu .navbar-header{
  background:transparent!important;
}
#menu .nav>li>a,
#menu .navbar-nav>li>a{
  color:#ffffff!important;
  opacity:1!important;
  text-shadow:none!important;
  font-weight:900!important;
}
#menu .nav>li>a:hover,
#menu .nav>li>a:focus,
#menu .nav>li.open>a{
  background:rgba(255,255,255,.18)!important;
  color:#ffffff!important;
}
#menu #category,
#menu .btn-navbar,
#menu .btn-navbar .fa{
  color:#ffffff!important;
}
#menu .dropdown-menu a{
  color:#0f172a!important;
}
#menu .see-all{
  color:#047857!important;
}

/* Product page: Add to Cart + Buy Now */
#product-product .mp-product-action-buttons{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
  margin-top:8px;
}
#product-product .mp-product-action-buttons .btn{
  height:50px;
  border-radius:14px!important;
  border:0!important;
  font-weight:900;
  text-transform:none;
  box-shadow:0 12px 24px rgba(15,23,42,.08);
}
#product-product #button-cart{
  margin:0!important;
  background:linear-gradient(135deg,#10b981,#14b8a6)!important;
  color:#fff!important;
}
#product-product #button-buynow,
#product-product .mp-buy-now-btn{
  margin:0!important;
  background:linear-gradient(135deg,#f59e0b,#f97316)!important;
  color:#fff!important;
  box-shadow:0 12px 24px rgba(249,115,22,.22)!important;
}
#product-product #button-buynow:hover,
#product-product .mp-buy-now-btn:hover{
  background:linear-gradient(135deg,#ea580c,#f59e0b)!important;
  color:#fff!important;
}

/* Footer v1.0.5 */
footer.mp-footer,
footer{
  background:linear-gradient(180deg,#0f172a 0%,#111827 100%)!important;
  color:#d1d5db!important;
  padding:46px 0 24px!important;
  margin-top:46px!important;
  border:0!important;
}
footer .mp-footer-top{margin-bottom:22px;}
footer .mp-footer-col{margin-bottom:20px;}
footer h5{
  color:#ffffff!important;
  font-size:16px!important;
  font-weight:900!important;
  margin:0 0 14px!important;
}
footer ul{margin:0;}
footer ul li{margin-bottom:8px;}
footer a{color:#d1d5db!important;font-weight:700!important;}
footer a:hover{color:#34d399!important;}
.mp-footer-extra{
  border-top:1px solid rgba(255,255,255,.10);
  border-bottom:1px solid rgba(255,255,255,.10);
  padding:22px 0;
  margin-top:4px;
  margin-bottom:18px;
}
.mp-footer-newsletter p{
  color:#9ca3af;
  margin:0 0 12px;
}
.mp-newsletter-form{
  display:flex;
  align-items:center;
  max-width:520px;
  gap:10px;
}
.mp-newsletter-form .form-control{
  height:44px;
  border-radius:999px!important;
  border:1px solid rgba(255,255,255,.14)!important;
  background:rgba(255,255,255,.08)!important;
  color:#ffffff!important;
  box-shadow:none!important;
  padding:0 16px!important;
}
.mp-newsletter-form .form-control::placeholder{color:#cbd5e1;}
.mp-newsletter-form .btn{
  height:44px;
  border-radius:999px!important;
  border:0!important;
  background:linear-gradient(135deg,#10b981,#14b8a6)!important;
  color:#fff!important;
  font-weight:900;
  padding:0 18px;
  white-space:nowrap;
}
.mp-payment-badges{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.mp-payment-badges span{
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-height:38px;
  padding:8px 13px;
  border-radius:999px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.12);
  color:#ffffff;
  font-weight:900;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
}
.mp-payment-badges .fa{color:#34d399;}
.mp-footer-bottom{
  text-align:center;
  color:#9ca3af;
  font-size:13px;
}
.mp-footer-bottom p{margin:0!important;color:#9ca3af!important;}

@media (max-width:767px){
  #menu,
  #menu.navbar,
  .container > #menu.navbar{
    border-radius:0!important;
    margin-left:-15px!important;
    margin-right:-15px!important;
    margin-bottom:18px!important;
  }
  #menu .navbar-collapse{
    background:linear-gradient(135deg,#10b981,#14b8a6)!important;
  }
  #product-product .mp-product-action-buttons{
    grid-template-columns:1fr;
    gap:10px;
  }
  .mp-newsletter-form{
    display:block;
  }
  .mp-newsletter-form .form-control{
    margin-bottom:10px;
  }
  .mp-newsletter-form .btn{
    width:100%;
  }
  .mp-footer-extra{
    padding:18px 0;
  }
  .mp-footer-payments{
    margin-top:20px;
  }
  .mp-payment-badges span{
    font-size:12px;
    padding:7px 10px;
  }
  footer .col-sm-3,
  footer .mp-footer-col{
    width:50%;
    float:left;
    min-height:155px;
  }
  footer .mp-footer-col:nth-child(2n+1){clear:both;}
}


/* MarginPrice Theme v1.0.6 — final menu + footer smoothing */
html body.mp-safe-body #menu,
html body.mp-safe-body #menu.navbar,
html body.mp-safe-body .container > #menu.navbar{
  position:relative!important;
  isolation:isolate!important;
  opacity:1!important;
  filter:none!important;
  background-color:#10b981!important;
  background-image:linear-gradient(135deg,#10b981 0%,#14b8a6 55%,#0fbc8b 100%)!important;
  border:0!important;
  border-radius:0 0 22px 22px!important;
  min-height:58px!important;
  margin:0 0 28px!important;
  box-shadow:0 22px 45px rgba(16,185,129,.24),0 8px 16px rgba(20,184,166,.14)!important;
  overflow:visible!important;
}
html body.mp-safe-body #menu:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  border-radius:inherit!important;
  background:linear-gradient(135deg,#10b981 0%,#14b8a6 56%,#0d9488 100%)!important;
  opacity:1!important;
  pointer-events:none!important;
}
html body.mp-safe-body #menu:after{
  content:""!important;
  position:absolute!important;
  left:18px!important;
  right:18px!important;
  bottom:-13px!important;
  height:24px!important;
  z-index:-1!important;
  border-radius:999px!important;
  background:rgba(16,185,129,.22)!important;
  filter:blur(12px)!important;
  pointer-events:none!important;
}
html body.mp-safe-body #menu .navbar-header,
html body.mp-safe-body #menu .navbar-collapse,
html body.mp-safe-body #menu .nav,
html body.mp-safe-body #menu .navbar-nav{
  position:relative!important;
  z-index:1!important;
  background:transparent!important;
  opacity:1!important;
  filter:none!important;
}
html body.mp-safe-body #menu .navbar-nav>li>a,
html body.mp-safe-body #menu .nav>li>a{
  color:#ffffff!important;
  opacity:1!important;
  text-shadow:0 1px 1px rgba(0,0,0,.08)!important;
  font-weight:900!important;
  letter-spacing:.1px!important;
  padding:18px 24px!important;
}
html body.mp-safe-body #menu .navbar-nav>li>a:hover,
html body.mp-safe-body #menu .navbar-nav>li>a:focus,
html body.mp-safe-body #menu .navbar-nav>li.open>a{
  color:#fff!important;
  background:rgba(255,255,255,.18)!important;
}
html body.mp-safe-body #menu .dropdown-menu{
  z-index:9999!important;
}

footer.mp-footer{
  background:radial-gradient(circle at top left,rgba(16,185,129,.18),transparent 34%),linear-gradient(180deg,#0b1220 0%,#111827 100%)!important;
  padding:48px 0 22px!important;
}
footer.mp-footer .mp-footer-top{
  margin-left:-9px!important;
  margin-right:-9px!important;
  margin-bottom:10px!important;
}
footer.mp-footer .mp-footer-col{
  padding-left:9px!important;
  padding-right:9px!important;
  margin-bottom:18px!important;
}
footer.mp-footer .mp-footer-card{
  height:100%!important;
  min-height:190px!important;
  padding:20px 20px 17px!important;
  border:1px solid rgba(255,255,255,.08)!important;
  border-radius:20px!important;
  background:rgba(255,255,255,.045)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 14px 32px rgba(0,0,0,.12)!important;
}
footer.mp-footer .mp-footer-card h5{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  margin-bottom:13px!important;
}
footer.mp-footer .mp-footer-card h5:before{
  content:""!important;
  width:9px!important;
  height:9px!important;
  border-radius:999px!important;
  background:#34d399!important;
  box-shadow:0 0 0 5px rgba(52,211,153,.12)!important;
}
footer.mp-footer .mp-footer-card a{
  display:inline-block!important;
  padding:3px 0!important;
  color:#cbd5e1!important;
  font-weight:700!important;
}
footer.mp-footer .mp-footer-card a:hover{
  color:#34d399!important;
  transform:translateX(3px)!important;
}
footer.mp-footer .mp-footer-extra{
  display:flex!important;
  gap:18px!important;
  align-items:stretch!important;
  border:0!important;
  padding:8px 0 18px!important;
  margin:0!important;
}
footer.mp-footer .mp-footer-extra>div{
  flex:1 1 0!important;
  padding-left:9px!important;
  padding-right:9px!important;
}
footer.mp-footer .mp-footer-action-card{
  height:100%!important;
  min-height:152px!important;
  border:1px solid rgba(255,255,255,.09)!important;
  border-radius:22px!important;
  background:linear-gradient(135deg,rgba(255,255,255,.075),rgba(255,255,255,.035))!important;
  padding:22px!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 18px 40px rgba(0,0,0,.16)!important;
}
footer.mp-footer .mp-footer-action-card h5{
  margin:0 0 9px!important;
  font-size:17px!important;
}
footer.mp-footer .mp-newsletter-form{
  width:100%!important;
  max-width:none!important;
  display:flex!important;
  align-items:center!important;
  gap:0!important;
  margin-top:13px!important;
  background:#ffffff!important;
  border-radius:999px!important;
  padding:5px!important;
  box-shadow:0 18px 35px rgba(0,0,0,.18)!important;
}
footer.mp-footer .mp-newsletter-form .form-control{
  flex:1!important;
  min-width:0!important;
  height:42px!important;
  border:0!important;
  background:#fff!important;
  color:#0f172a!important;
  box-shadow:none!important;
  border-radius:999px!important;
}
footer.mp-footer .mp-newsletter-form .form-control::placeholder{color:#94a3b8!important;}
footer.mp-footer .mp-newsletter-form .btn{
  height:42px!important;
  border-radius:999px!important;
  padding:0 18px!important;
  box-shadow:0 10px 22px rgba(16,185,129,.26)!important;
}
footer.mp-footer .mp-payment-badges{
  margin-top:15px!important;
  display:grid!important;
  grid-template-columns:repeat(5,minmax(78px,1fr))!important;
  gap:10px!important;
}
footer.mp-footer .mp-payment-badges span{
  justify-content:center!important;
  min-height:46px!important;
  border-radius:16px!important;
  background:#ffffff!important;
  color:#0f172a!important;
  border:0!important;
  box-shadow:0 12px 26px rgba(0,0,0,.16)!important;
  font-weight:900!important;
}
footer.mp-footer .mp-payment-badges .fa{
  color:#10b981!important;
  font-size:16px!important;
}
footer.mp-footer .mp-footer-bottom{
  margin-top:6px!important;
  padding-top:16px!important;
  border-top:1px solid rgba(255,255,255,.08)!important;
  text-align:center!important;
}
footer.mp-footer .mp-footer-bottom p{
  color:#aeb8c7!important;
  font-size:13px!important;
  line-height:1.6!important;
}
@media (max-width:991px){
  footer.mp-footer .mp-payment-badges{grid-template-columns:repeat(3,minmax(92px,1fr))!important;}
}
@media (max-width:767px){
  html body.mp-safe-body #menu,
  html body.mp-safe-body #menu.navbar,
  html body.mp-safe-body .container > #menu.navbar{
    margin-left:-15px!important;
    margin-right:-15px!important;
    border-radius:0!important;
  }
  html body.mp-safe-body #menu .navbar-nav>li>a,
  html body.mp-safe-body #menu .nav>li>a{padding:14px 17px!important;}
  footer.mp-footer .mp-footer-col{width:50%!important;float:left!important;}
  footer.mp-footer .mp-footer-card{min-height:180px!important;padding:16px!important;}
  footer.mp-footer .mp-footer-extra{display:block!important;}
  footer.mp-footer .mp-footer-extra>div{width:100%!important;margin-bottom:14px!important;}
  footer.mp-footer .mp-newsletter-form{display:flex!important;}
  footer.mp-footer .mp-payment-badges{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media (max-width:420px){
  footer.mp-footer .mp-footer-col{width:100%!important;float:none!important;}
  footer.mp-footer .mp-footer-card{min-height:auto!important;}
  footer.mp-footer .mp-newsletter-form{display:block!important;border-radius:18px!important;padding:8px!important;}
  footer.mp-footer .mp-newsletter-form .btn{width:100%!important;margin-top:8px!important;}
}


/* MarginPrice Theme v1.0.7 — social share + extra polish */
#product-product .mp-product-top-actions{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-bottom:16px;
}
#product-product .mp-product-top-actions .btn,
#product-product .mp-product-top-actions .mp-share-btn{
  width:42px;
  height:42px;
  border-radius:12px!important;
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  border:1px solid #dbe3ea!important;
  background:#ffffff!important;
  color:#475569!important;
  box-shadow:0 6px 16px rgba(15,23,42,.06)!important;
  padding:0!important;
}
#product-product .mp-product-top-actions .btn:hover,
#product-product .mp-product-top-actions .mp-share-btn:hover{
  transform:translateY(-1px);
  color:#0f172a!important;
  border-color:#cbd5e1!important;
}
#product-product .mp-product-top-actions .mp-share-whatsapp{color:#22c55e!important;}
#product-product .mp-product-top-actions .mp-share-facebook{color:#1877f2!important;}
#product-product .mp-product-top-actions .mp-share-pinterest{color:#e60023!important;}
#product-product .mp-product-top-actions .mp-share-telegram{color:#229ED9!important;}
#product-product h1{line-height:1.1;letter-spacing:-.02em;}
@media (max-width:767px){#product-product h1{font-size:28px!important;} #product-product .mp-product-top-actions{margin-bottom:12px;}}


/* MarginPrice Theme v1.0.8 — dropdown overlay + breadcrumb arrow fix */
#menu,
#menu.navbar,
.container > #menu.navbar,
html body.mp-safe-body #menu,
html body.mp-safe-body #menu.navbar,
html body.mp-safe-body .container > #menu.navbar{
  z-index: 1200 !important;
}

#menu .navbar-collapse,
#menu .navbar-nav,
#menu .dropdown,
html body.mp-safe-body #menu .navbar-collapse,
html body.mp-safe-body #menu .navbar-nav,
html body.mp-safe-body #menu .dropdown{
  position: relative !important;
  z-index: 1210 !important;
}

#menu .dropdown-menu,
html body.mp-safe-body #menu .dropdown-menu{
  z-index: 1300 !important;
  background: #ffffff !important;
  background-color: #ffffff !important;
  opacity: 1 !important;
  filter: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  box-shadow: 0 24px 55px rgba(15, 23, 42, .20) !important;
  border: 1px solid rgba(15, 23, 42, .08) !important;
}

#menu .dropdown-menu:before,
#menu .dropdown-menu:after,
html body.mp-safe-body #menu .dropdown-menu:before,
html body.mp-safe-body #menu .dropdown-menu:after{
  content: none !important;
  display: none !important;
}

#menu .dropdown-inner,
#menu .dropdown-inner ul,
html body.mp-safe-body #menu .dropdown-inner,
html body.mp-safe-body #menu .dropdown-inner ul{
  background: #ffffff !important;
  opacity: 1 !important;
}

/* Breadcrumb should stay below menu/dropdown */
.breadcrumb{
  position: relative !important;
  z-index: 1 !important;
  overflow: visible !important;
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  min-height: 52px !important;
  padding: 12px 18px !important;
  margin-top: 6px !important;
  border-radius: 16px !important;
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  box-shadow: 0 12px 28px rgba(15, 23, 42, .06) !important;
}

.breadcrumb > li{
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  padding: 0 !important;
  margin: 0 !important;
  color: #64748b !important;
  font-weight: 800 !important;
  line-height: 1.3 !important;
}

.breadcrumb > li + li:before{
  content: "›" !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 18px !important;
  height: 18px !important;
  margin: 0 6px 0 0 !important;
  color: #94a3b8 !important;
  font-size: 22px !important;
  line-height: 18px !important;
  border: 0 !important;
  background: transparent !important;
  transform: none !important;
}

/* Disable OpenCart chevron arrow pieces from default theme */
.breadcrumb > li:before,
.breadcrumb > li:after,
.breadcrumb > li a:before,
.breadcrumb > li a:after{
  border: 0 !important;
  content: none !important;
  display: none !important;
  transform: none !important;
  background: transparent !important;
  box-shadow: none !important;
}

.breadcrumb > li + li:before{
  content: "›" !important;
  display: inline-flex !important;
}

.breadcrumb > li a{
  color: #0f172a !important;
  font-weight: 900 !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
}

.breadcrumb > li a:hover{
  color: #10b981 !important;
}

.breadcrumb > li:first-child a{
  width: 32px !important;
  height: 32px !important;
  border-radius: 10px !important;
  justify-content: center !important;
  background: #ecfdf5 !important;
  color: #047857 !important;
}

@media (max-width: 767px){
  .breadcrumb{
    gap: 6px !important;
    padding: 10px 12px !important;
    border-radius: 14px !important;
    font-size: 13px !important;
  }
  .breadcrumb > li:first-child a{
    width: 28px !important;
    height: 28px !important;
  }
  .breadcrumb > li + li:before{
    margin-right: 4px !important;
  }
}


/* MarginPrice Theme v1.0.9 — final dropdown + mobile menu fix */
@media (min-width: 768px) {
  html body #menu,
  html body #menu.navbar,
  html body .container > #menu.navbar,
  html body.mp-safe-body #menu,
  html body.mp-safe-body #menu.navbar,
  html body.mp-safe-body .container > #menu.navbar {
    position: relative !important;
    overflow: visible !important;
    z-index: 3000 !important;
  }

  html body #menu .navbar-header,
  html body #menu .navbar-collapse,
  html body #menu .navbar-nav,
  html body #menu .nav,
  html body #menu .dropdown,
  html body.mp-safe-body #menu .navbar-header,
  html body.mp-safe-body #menu .navbar-collapse,
  html body.mp-safe-body #menu .navbar-nav,
  html body.mp-safe-body #menu .nav,
  html body.mp-safe-body #menu .dropdown {
    position: static !important;
    z-index: auto !important;
    overflow: visible !important;
  }

  html body #menu .dropdown-menu,
  html body.mp-safe-body #menu .dropdown-menu {
    position: absolute !important;
    top: 100% !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 18px 24px !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    border: 1px solid rgba(15,23,42,.08) !important;
    border-top: 0 !important;
    border-radius: 0 0 22px 22px !important;
    box-shadow: 0 30px 60px rgba(15,23,42,.20), 0 18px 36px rgba(16,185,129,.13) !important;
    z-index: 5000 !important;
    opacity: 1 !important;
    filter: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }

  html body #menu .dropdown-menu::before,
  html body #menu .dropdown-menu::after,
  html body.mp-safe-body #menu .dropdown-menu::before,
  html body.mp-safe-body #menu .dropdown-menu::after {
    content: none !important;
    display: none !important;
  }

  html body #menu .dropdown-inner,
  html body.mp-safe-body #menu .dropdown-inner {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px 18px !important;
    background: #ffffff !important;
    width: 100% !important;
  }

  html body #menu .dropdown-inner ul,
  html body.mp-safe-body #menu .dropdown-inner ul {
    display: block !important;
    min-width: 210px !important;
    max-width: 280px !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #ffffff !important;
  }

  html body #menu .dropdown-menu li,
  html body.mp-safe-body #menu .dropdown-menu li {
    display: block !important;
    margin: 0 0 5px !important;
  }

  html body #menu .dropdown-menu a,
  html body.mp-safe-body #menu .dropdown-menu a {
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    min-height: 38px !important;
    padding: 9px 12px !important;
    border-radius: 12px !important;
    color: #0f172a !important;
    background: transparent !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;
    white-space: normal !important;
    text-shadow: none !important;
  }

  html body #menu .dropdown-menu a:hover,
  html body.mp-safe-body #menu .dropdown-menu a:hover {
    background: #ecfdf5 !important;
    color: #047857 !important;
  }

  html body #menu .see-all,
  html body.mp-safe-body #menu .see-all {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 12px 0 0 !important;
    padding: 11px 18px !important;
    min-width: 190px !important;
    border-radius: 999px !important;
    background: linear-gradient(135deg, #ecfdf5, #d1fae5) !important;
    color: #064e3b !important;
    font-weight: 900 !important;
  }

  /* Keep breadcrumb/content below dropdown layer */
  .breadcrumb,
  #product-product,
  #content {
    position: relative !important;
    z-index: 1 !important;
  }
}

/* Mobile hamburger/toggle visibility fix */
@media (max-width: 767px) {
  html body #menu,
  html body #menu.navbar,
  html body.mp-safe-body #menu,
  html body.mp-safe-body #menu.navbar {
    position: relative !important;
    z-index: 3000 !important;
    min-height: 54px !important;
    border-radius: 0 !important;
    overflow: visible !important;
  }

  html body #menu .navbar-header,
  html body.mp-safe-body #menu .navbar-header {
    display: block !important;
    min-height: 54px !important;
    width: 100% !important;
    position: relative !important;
    z-index: 3010 !important;
    background: linear-gradient(135deg,#10b981,#14b8a6) !important;
  }

  html body #menu #category,
  html body.mp-safe-body #menu #category {
    display: inline-flex !important;
    align-items: center !important;
    height: 54px !important;
    padding: 0 16px !important;
    color: #ffffff !important;
    font-size: 16px !important;
    font-weight: 900 !important;
    text-shadow: none !important;
  }

  html body #menu .navbar-toggle,
  html body #menu .btn-navbar,
  html body.mp-safe-body #menu .navbar-toggle,
  html body.mp-safe-body #menu .btn-navbar {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 42px !important;
    height: 38px !important;
    float: right !important;
    margin: 8px 12px 0 0 !important;
    padding: 0 !important;
    border-radius: 12px !important;
    border: 1px solid rgba(255,255,255,.32) !important;
    background: rgba(255,255,255,.18) !important;
    color: #ffffff !important;
    box-shadow: none !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  html body #menu .navbar-toggle .fa,
  html body #menu .btn-navbar .fa,
  html body.mp-safe-body #menu .navbar-toggle .fa,
  html body.mp-safe-body #menu .btn-navbar .fa {
    color: #ffffff !important;
    font-size: 18px !important;
  }

  html body #menu .navbar-collapse,
  html body.mp-safe-body #menu .navbar-collapse {
    position: relative !important;
    z-index: 3020 !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 8px 0 !important;
    border: 0 !important;
    background: #ffffff !important;
    box-shadow: 0 18px 40px rgba(15,23,42,.16) !important;
  }

  html body #menu .navbar-collapse.collapse:not(.in),
  html body.mp-safe-body #menu .navbar-collapse.collapse:not(.in) {
    display: none !important;
  }

  html body #menu .navbar-collapse.collapse.in,
  html body.mp-safe-body #menu .navbar-collapse.collapse.in {
    display: block !important;
  }

  html body #menu .nav > li > a,
  html body.mp-safe-body #menu .nav > li > a {
    color: #0f172a !important;
    background: #ffffff !important;
    border-bottom: 1px solid #eef2f7 !important;
    margin: 0 !important;
    border-radius: 0 !important;
    text-shadow: none !important;
  }

  html body #menu .dropdown-menu,
  html body.mp-safe-body #menu .dropdown-menu {
    position: static !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 8px 14px 12px !important;
    background: #f8fafc !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
  }

  html body #menu .dropdown-inner,
  html body #menu .dropdown-inner ul,
  html body.mp-safe-body #menu .dropdown-inner,
  html body.mp-safe-body #menu .dropdown-inner ul {
    display: block !important;
    min-width: 0 !important;
    width: 100% !important;
    background: transparent !important;
  }

  html body #menu .dropdown-menu a,
  html body.mp-safe-body #menu .dropdown-menu a {
    color: #0f172a !important;
    background: #ffffff !important;
    border-radius: 10px !important;
    margin-bottom: 5px !important;
    padding: 10px 12px !important;
    font-weight: 800 !important;
  }
}


/* MarginPrice Theme v1.0.10 — slider, topbar, payment, breadcrumb polish */

/* Hide wishlist in topbar as a fallback even if OCMOD/header cache keeps old markup */
#top-links a#wishlist-total,
#top-links a[href*="account/wishlist"],
#top-links li:has(a#wishlist-total),
#top-links li:has(a[href*="account/wishlist"]) {
  display: none !important;
}

/* Slider/banner: remove black side/background/shadow and keep it clean */
.slideshow,
.swiper-viewport,
.owl-wrapper-outer,
#slideshow,
.banner,
.carousel,
.mp-hero-wrap,
.mp-hero-slider {
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
  overflow: hidden !important;
}

.swiper-viewport:before,
.swiper-viewport:after,
.slideshow:before,
.slideshow:after,
.mp-hero-wrap:before,
.mp-hero-wrap:after,
.mp-hero-slider:before,
.mp-hero-slider:after {
  content: none !important;
  display: none !important;
  box-shadow: none !important;
  background: transparent !important;
}

.swiper-slide,
.owl-item,
.item {
  background: transparent !important;
}

.swiper-slide img,
.owl-item img,
.slideshow img,
.banner img,
.carousel img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  background: transparent !important;
  border-radius: 18px !important;
  box-shadow: 0 12px 30px rgba(15, 23, 42, .08) !important;
}

/* Payment badges: Netbanking fit + equal clean cards */
footer.mp-footer .mp-payment-badges {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  align-items: stretch !important;
}

footer.mp-footer .mp-payment-badges span {
  flex: 1 1 116px !important;
  min-width: 116px !important;
  max-width: none !important;
  min-height: 50px !important;
  padding: 10px 13px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  white-space: nowrap !important;
  overflow: visible !important;
  line-height: 1.15 !important;
  font-size: 14px !important;
  border-radius: 16px !important;
}

footer.mp-footer .mp-payment-badges span i {
  flex: 0 0 auto !important;
}

@media (min-width: 992px) {
  footer.mp-footer .mp-payment-badges span {
    flex-basis: 118px !important;
  }
}

@media (max-width: 520px) {
  footer.mp-footer .mp-payment-badges span {
    flex: 1 1 calc(50% - 8px) !important;
    min-width: 0 !important;
    font-size: 13px !important;
    padding: 9px 8px !important;
  }
}

/* Breadcrumb: remove old chevron triangles completely and align separators */
.breadcrumb {
  list-style: none !important;
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 0 !important;
  min-height: 52px !important;
  padding: 10px 16px !important;
  overflow: hidden !important;
}

.breadcrumb > li {
  display: inline-flex !important;
  align-items: center !important;
  position: relative !important;
  padding: 0 !important;
  margin: 0 !important;
  min-height: 32px !important;
}

.breadcrumb > li:before,
.breadcrumb > li:after,
.breadcrumb > li a:before,
.breadcrumb > li a:after,
.breadcrumb > li span:before,
.breadcrumb > li span:after {
  content: none !important;
  display: none !important;
  border: 0 !important;
  background: none !important;
  box-shadow: none !important;
  transform: none !important;
}

.breadcrumb > li + li:before {
  content: "›" !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 22px !important;
  height: 32px !important;
  margin: 0 6px !important;
  color: #94a3b8 !important;
  font-size: 22px !important;
  line-height: 1 !important;
  border: 0 !important;
  background: transparent !important;
  transform: none !important;
}

.breadcrumb > li a {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 32px !important;
  line-height: 1.2 !important;
}

.breadcrumb > li:first-child a {
  width: 32px !important;
  min-width: 32px !important;
  height: 32px !important;
  padding: 0 !important;
}

@media (max-width: 767px) {
  .breadcrumb {
    padding: 9px 12px !important;
    min-height: 48px !important;
  }
  .breadcrumb > li + li:before {
    width: 16px !important;
    margin: 0 4px !important;
    font-size: 20px !important;
  }
}


/* MarginPrice Theme v1.0.11 — mini-cart dropdown overlay fix */
#cart,
#cart.btn-group,
.mp-cart,
.mp-cart-box {
  position: relative !important;
  z-index: 2500 !important;
  overflow: visible !important;
}

#cart > button,
#cart .btn {
  position: relative !important;
  z-index: 2 !important;
}

#cart.open,
#cart.btn-group.open {
  z-index: 7000 !important;
}

#cart > ul,
#cart .dropdown-menu,
#cart .dropdown-menu.pull-right {
  position: absolute !important;
  top: calc(100% + 12px) !important;
  right: 0 !important;
  left: auto !important;
  z-index: 8000 !important;
  min-width: 360px !important;
  max-width: min(92vw, 460px) !important;
  padding: 14px !important;
  border-radius: 18px !important;
  background: #ffffff !important;
  background-color: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  box-shadow: 0 26px 60px rgba(15, 23, 42, .20) !important;
  overflow: visible !important;
  color: #0f172a !important;
}

#cart > ul:before,
#cart > ul:after,
#cart .dropdown-menu:before,
#cart .dropdown-menu:after {
  content: none !important;
  display: none !important;
}

#cart .table,
#cart .table-striped,
#cart .dropdown-menu table {
  background: #ffffff !important;
  color: #0f172a !important;
  margin-bottom: 10px !important;
}

#cart .dropdown-menu td,
#cart .dropdown-menu th,
#cart .dropdown-menu p,
#cart .dropdown-menu a,
#cart .dropdown-menu strong {
  color: #0f172a !important;
}

#cart .dropdown-menu .btn-danger,
#cart .dropdown-menu button.btn-danger {
  border-radius: 999px !important;
  width: 34px !important;
  height: 34px !important;
  padding: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

#cart .dropdown-menu .btn-primary,
#cart .dropdown-menu .btn-danger,
#cart .dropdown-menu .btn-success {
  position: relative !important;
  z-index: 1 !important;
}

#cart .dropdown-menu li {
  background: #ffffff !important;
}

@media (max-width: 767px) {
  #cart > ul,
  #cart .dropdown-menu,
  #cart .dropdown-menu.pull-right {
    min-width: 300px !important;
    right: 0 !important;
    left: auto !important;
    max-width: 92vw !important;
  }
}


/* MarginPrice Theme v1.0.14 — final mini-cart z-index fix */
html body #cart,
html body #cart.btn-group,
html body .mp-cart,
html body .mp-cart-box {
  position: relative !important;
  z-index: 9998 !important;
  overflow: visible !important;
}

html body #cart.open,
html body #cart.btn-group.open,
html body .mp-cart.open,
html body .mp-cart-box.open {
  position: relative !important;
  z-index: 99998 !important;
  overflow: visible !important;
}

html body #cart > button,
html body #cart .dropdown-toggle,
html body #cart > .btn {
  position: relative !important;
  z-index: 1 !important;
}

html body #cart.open > button,
html body #cart.open .dropdown-toggle,
html body #cart.open > .btn {
  z-index: 1 !important;
}

html body #cart > ul.dropdown-menu,
html body #cart.open > ul.dropdown-menu,
html body #cart .dropdown-menu,
html body #cart.open .dropdown-menu,
html body #cart .dropdown-menu.pull-right,
html body #cart.open .dropdown-menu.pull-right {
  position: absolute !important;
  z-index: 99999 !important;
  top: calc(100% + 12px) !important;
  right: 0 !important;
  left: auto !important;
  display: block;
  background: #ffffff !important;
  background-color: #ffffff !important;
  color: #0f172a !important;
  opacity: 1 !important;
  filter: none !important;
  transform: none !important;
  overflow: visible !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 18px !important;
  box-shadow: 0 28px 70px rgba(15, 23, 42, .24) !important;
}

html body #cart > ul.dropdown-menu::before,
html body #cart > ul.dropdown-menu::after,
html body #cart.open > ul.dropdown-menu::before,
html body #cart.open > ul.dropdown-menu::after,
html body #cart .dropdown-menu::before,
html body #cart .dropdown-menu::after {
  display: none !important;
  content: none !important;
  background: transparent !important;
  box-shadow: none !important;
}

html body #cart .dropdown-menu *,
html body #cart.open .dropdown-menu * {
  position: relative;
  z-index: 1;
}

html body #cart .dropdown-menu table,
html body #cart.open .dropdown-menu table,
html body #cart .dropdown-menu tbody,
html body #cart.open .dropdown-menu tbody,
html body #cart .dropdown-menu tr,
html body #cart.open .dropdown-menu tr,
html body #cart .dropdown-menu td,
html body #cart.open .dropdown-menu td,
html body #cart .dropdown-menu li,
html body #cart.open .dropdown-menu li {
  background: #ffffff !important;
  background-color: #ffffff !important;
  color: #0f172a !important;
}

html body #cart .dropdown-menu p,
html body #cart.open .dropdown-menu p,
html body #cart .dropdown-menu a,
html body #cart.open .dropdown-menu a,
html body #cart .dropdown-menu strong,
html body #cart.open .dropdown-menu strong {
  color: #0f172a !important;
}

@media (max-width: 767px) {
  html body #cart,
  html body #cart.btn-group {
    z-index: 9998 !important;
  }
  html body #cart.open,
  html body #cart.btn-group.open {
    z-index: 99998 !important;
  }
  html body #cart > ul.dropdown-menu,
  html body #cart.open > ul.dropdown-menu,
  html body #cart .dropdown-menu,
  html body #cart.open .dropdown-menu {
    z-index: 99999 !important;
    right: 0 !important;
    left: auto !important;
    max-width: 94vw !important;
  }
}


html body .mp-main-header,
html body header,
html body #header,
html body .mp-header-row,
html body .mp-cart-col,
html body .mp-search-col {
  position: relative !important;
  overflow: visible !important;
}

html body .mp-main-header,
html body header {
  z-index: 20000 !important;
}

html body .mp-cart-col {
  z-index: 21000 !important;
}

html body #cart,
html body #cart.btn-group,
html body .mp-cart-box {
  position: relative !important;
  z-index: 22000 !important;
  overflow: visible !important;
}

html body #cart.open,
html body #cart.btn-group.open,
html body .mp-cart-box.open {
  z-index: 999999 !important;
}

html body #cart.open > ul.dropdown-menu,
html body #cart.open .dropdown-menu,
html body #cart.open .dropdown-menu.pull-right,
html body #cart > ul.dropdown-menu,
html body #cart .dropdown-menu,
html body #cart .dropdown-menu.pull-right {
  z-index: 1000000 !important;
  position: absolute !important;
  top: calc(100% + 12px) !important;
  right: 0 !important;
  left: auto !important;
  background: #ffffff !important;
  background-color: #ffffff !important;
  opacity: 1 !important;
  color: #0f172a !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 18px !important;
  box-shadow: 0 28px 70px rgba(15,23,42,.24) !important;
  overflow: visible !important;
}

html body .mp-menu-wrap,
html body #menu,
html body #menu.navbar,
html body .container > #menu.navbar {
  z-index: 5000 !important;
}

html body #cart .dropdown-menu,
html body #cart .dropdown-menu *,
html body #cart .dropdown-menu table,
html body #cart .dropdown-menu tbody,
html body #cart .dropdown-menu tr,
html body #cart .dropdown-menu td,
html body #cart .dropdown-menu li {
  background-color: #ffffff !important;
}

html body #cart .dropdown-menu table {
  position: relative !important;
  z-index: 2 !important;
}

html body #cart .dropdown-menu:before,
html body #cart .dropdown-menu:after {
  content: none !important;
  display: none !important;
}

@media (max-width: 767px) {
  html body .mp-main-header,
  html body header {
    z-index: 20000 !important;
  }

  html body #cart.open .dropdown-menu,
  html body #cart .dropdown-menu {
    z-index: 1000000 !important;
    max-width: 94vw !important;
  }
}


body.mp-cart-open #menu,
body.mp-cart-open #menu.navbar,
body.mp-cart-open .container > #menu.navbar {
  visibility: hidden !important;
}

body.mp-cart-open #cart,
body.mp-cart-open #cart.open {
  z-index: 2147482000 !important;
}

body.mp-cart-open #cart > .dropdown-menu,
body.mp-cart-open #cart.open > .dropdown-menu {
  position: fixed !important;
  z-index: 2147483000 !important;
  background: #ffffff !important;
  background-color: #ffffff !important;
  color: #0f172a !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 18px !important;
  box-shadow: 0 30px 80px rgba(15,23,42,.26) !important;
  overflow: visible !important;
  opacity: 1 !important;
}

body.mp-cart-open #cart > .dropdown-menu *,
body.mp-cart-open #cart.open > .dropdown-menu * {
  background-color: transparent;
}

body.mp-cart-open #cart > .dropdown-menu table,
body.mp-cart-open #cart.open > .dropdown-menu table,
body.mp-cart-open #cart > .dropdown-menu tbody,
body.mp-cart-open #cart.open > .dropdown-menu tbody,
body.mp-cart-open #cart > .dropdown-menu tr,
body.mp-cart-open #cart.open > .dropdown-menu tr,
body.mp-cart-open #cart > .dropdown-menu td,
body.mp-cart-open #cart.open > .dropdown-menu td,
body.mp-cart-open #cart > .dropdown-menu li,
body.mp-cart-open #cart.open > .dropdown-menu li {
  background: #ffffff !important;
  background-color: #ffffff !important;
  color: #0f172a !important;
}


/* MarginPrice Theme v1.0.17 — mini-cart close state + topbar dropdown fix */
html body #cart:not(.open) > .dropdown-menu,
html body #cart:not(.open) > ul.dropdown-menu,
html body #cart.btn-group:not(.open) > .dropdown-menu,
html body #cart.btn-group:not(.open) > ul.dropdown-menu,
html body:not(.mp-cart-open) #cart > .dropdown-menu,
html body:not(.mp-cart-open) #cart > ul.dropdown-menu {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

html body #cart.open > .dropdown-menu,
html body #cart.open > ul.dropdown-menu,
html body.mp-cart-open #cart > .dropdown-menu,
html body.mp-cart-open #cart > ul.dropdown-menu {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
}

/* Topbar account dropdown should appear above header/search/cart */
html body #top,
html body #top-links,
html body #top-links .dropdown {
  position: relative !important;
  overflow: visible !important;
  z-index: 3000000 !important;
}

html body #top-links .dropdown.open,
html body #top-links .dropdown:hover {
  z-index: 3000100 !important;
}

html body #top-links .dropdown-menu,
html body #top-links .dropdown-menu.dropdown-menu-right {
  z-index: 3000200 !important;
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 14px !important;
  box-shadow: 0 18px 45px rgba(15,23,42,.16) !important;
  padding: 10px !important;
  overflow: visible !important;
}

html body #top-links .dropdown-menu li a {
  color: #0f172a !important;
  border-radius: 10px !important;
  padding: 9px 12px !important;
  font-weight: 800 !important;
}

html body #top-links .dropdown-menu li a:hover {
  background: #ecfdf5 !important;
  color: #047857 !important;
}


/* MarginPrice Theme v1.0.18 — account + minicart final state */
html body #top-links .dropdown:not(.open) > .dropdown-menu,
html body #top-links .dropdown:not(.open) > ul.dropdown-menu {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

html body #top-links .dropdown.open > .dropdown-menu,
html body #top-links .dropdown.open > ul.dropdown-menu {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
}

html body #top,
html body #top-links,
html body #top-links .dropdown {
  position: relative !important;
  overflow: visible !important;
  z-index: 2147480000 !important;
}

html body #top-links .dropdown-menu {
  position: absolute !important;
  z-index: 2147481000 !important;
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 14px !important;
  box-shadow: 0 18px 45px rgba(15,23,42,.16) !important;
  padding: 10px !important;
}

/* Do not hide menu when cart is open */
html body.mp-cart-open #menu,
html body.mp-cart-open #menu.navbar,
html body.mp-cart-open .container > #menu.navbar {
  visibility: visible !important;
}

/* Cart must remain hidden unless opened */
html body #cart:not(.open) > .dropdown-menu,
html body #cart:not(.open) > ul.dropdown-menu,
html body:not(.mp-cart-open) #cart > .dropdown-menu,
html body:not(.mp-cart-open) #cart > ul.dropdown-menu {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

/* Cart visible only on click/open */
html body #cart.open > .dropdown-menu,
html body #cart.open > ul.dropdown-menu,
html body.mp-cart-open #cart > .dropdown-menu,
html body.mp-cart-open #cart > ul.dropdown-menu {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
}

html body.mp-cart-open #cart > .dropdown-menu,
html body.mp-cart-open #cart.open > .dropdown-menu {
  position: fixed !important;
  z-index: 2147483000 !important;
  background: #ffffff !important;
  background-color: #ffffff !important;
  color: #0f172a !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 18px !important;
  box-shadow: 0 30px 80px rgba(15,23,42,.24) !important;
  overflow: visible !important;
  max-height: calc(100vh - 120px) !important;
  overflow-y: auto !important;
}

html body.mp-cart-open #cart .dropdown-menu table,
html body.mp-cart-open #cart .dropdown-menu tbody,
html body.mp-cart-open #cart .dropdown-menu tr,
html body.mp-cart-open #cart .dropdown-menu td,
html body.mp-cart-open #cart .dropdown-menu li {
  background: #ffffff !important;
  background-color: #ffffff !important;
  color: #0f172a !important;
}


/* MarginPrice Theme v1.0.19 — mobile menu final polish */
@media (max-width: 767px) {
  html,
  body {
    max-width: 100% !important;
    overflow-x: hidden !important;
  }

  html body #menu,
  html body #menu.navbar,
  html body .container > #menu.navbar {
    width: auto !important;
    max-width: 100% !important;
    margin-left: -15px !important;
    margin-right: -15px !important;
    overflow: hidden !important;
    border-radius: 0 !important;
    background: linear-gradient(135deg,#10b981,#14b8a6) !important;
  }

  html body #menu .navbar-header {
    background: linear-gradient(135deg,#10b981,#14b8a6) !important;
    color: #ffffff !important;
  }

  html body #menu #category {
    color: #ffffff !important;
    opacity: 1 !important;
    text-shadow: none !important;
  }

  html body #menu .navbar-collapse {
    background: #ffffff !important;
    border: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    box-shadow: 0 18px 40px rgba(15,23,42,.14) !important;
  }

  html body #menu .navbar-collapse.collapse:not(.in) {
    display: none !important;
  }

  html body #menu .navbar-collapse.collapse.in {
    display: block !important;
  }

  html body #menu .navbar-nav,
  html body #menu .nav {
    width: 100% !important;
    margin: 0 !important;
    background: #ffffff !important;
  }

  html body #menu .nav > li,
  html body #menu .navbar-nav > li {
    display: block !important;
    width: 100% !important;
    background: #ffffff !important;
  }

  html body #menu .nav > li > a,
  html body #menu .navbar-nav > li > a {
    color: #0f172a !important;
    background: #ffffff !important;
    opacity: 1 !important;
    text-shadow: none !important;
    font-weight: 900 !important;
    border-bottom: 1px solid #e5eef5 !important;
    padding: 14px 18px !important;
  }

  html body #menu .nav > li > a:hover,
  html body #menu .nav > li > a:focus,
  html body #menu .nav > li.open > a {
    color: #047857 !important;
    background: #ecfdf5 !important;
  }

  html body #menu .dropdown-menu {
    position: static !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    background: #f8fafc !important;
    box-shadow: none !important;
    border: 0 !important;
    border-radius: 0 !important;
    padding: 8px 14px 12px !important;
    margin: 0 !important;
  }

  html body #menu .dropdown-inner,
  html body #menu .dropdown-inner ul {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    background: transparent !important;
  }

  html body #menu .dropdown-menu a {
    color: #0f172a !important;
    background: #ffffff !important;
    opacity: 1 !important;
    text-shadow: none !important;
    border-radius: 10px !important;
    padding: 10px 12px !important;
    margin-bottom: 5px !important;
    font-weight: 800 !important;
  }

  html body #menu .see-all {
    color: #064e3b !important;
    background: #d1fae5 !important;
    border-radius: 999px !important;
    margin-top: 8px !important;
    text-align: center !important;
  }
}


@media (max-width: 767px) {
  html body #menu,
  html body #menu.navbar,
  html body .container > #menu.navbar {
    background: linear-gradient(135deg, var(--mp-primary, #10b981), var(--mp-primary-2, #14b8a6)) !important;
    border-bottom: 5px solid var(--mp-primary-dark, #047857) !important;
  }

  html body #menu .navbar-header {
    background: linear-gradient(135deg, var(--mp-primary, #10b981), var(--mp-primary-2, #14b8a6)) !important;
  }

  html body #menu #category {
    color: #ffffff !important;
    opacity: 1 !important;
  }

  html body #menu .navbar-toggle,
  html body #menu .btn-navbar {
    background: rgba(255, 255, 255, .16) !important;
    border: 1px solid rgba(255, 255, 255, .36) !important;
    color: #ffffff !important;
  }

  html body #menu .navbar-toggle .fa,
  html body #menu .btn-navbar .fa {
    color: #ffffff !important;
  }

  html body #menu .navbar-collapse {
    background: #ffffff !important;
  }

  html body #menu .navbar-nav,
  html body #menu .nav,
  html body #menu .nav > li,
  html body #menu .navbar-nav > li {
    background: #ffffff !important;
  }

  html body #menu .nav > li > a,
  html body #menu .navbar-nav > li > a,
  html body.mp-safe-body #menu .nav > li > a,
  html body.mp-safe-body #menu .navbar-nav > li > a {
    color: #0f172a !important;
    background: #ffffff !important;
    opacity: 1 !important;
    text-shadow: none !important;
  }

  html body #menu .nav > li > a:hover,
  html body #menu .nav > li > a:focus,
  html body #menu .nav > li.open > a {
    color: var(--mp-primary-dark, #047857) !important;
    background: color-mix(in srgb, var(--mp-primary, #10b981) 10%, #ffffff) !important;
  }

  html body #menu .dropdown-menu {
    background: #f8fafc !important;
  }

  html body #menu .dropdown-menu a,
  html body.mp-safe-body #menu .dropdown-menu a {
    color: #0f172a !important;
    background: #ffffff !important;
    opacity: 1 !important;
    text-shadow: none !important;
  }

  html body #menu .dropdown-menu a:hover {
    color: var(--mp-primary-dark, #047857) !important;
    background: color-mix(in srgb, var(--mp-primary, #10b981) 12%, #ffffff) !important;
  }

  html body #menu .see-all {
    color: var(--mp-primary-dark, #047857) !important;
    background: color-mix(in srgb, var(--mp-primary, #10b981) 14%, #ffffff) !important;
  }
}


/* MarginPrice Theme v1.0.21 — mobile menu hover/open color wired with theme option */
@media (max-width: 767px) {
  html body #menu .nav > li > a,
  html body #menu .navbar-nav > li > a,
  html body.mp-safe-body #menu .nav > li > a,
  html body.mp-safe-body #menu .navbar-nav > li > a {
    color: #0f172a !important;
    background: #ffffff !important;
    opacity: 1 !important;
    text-shadow: none !important;
  }

  html body #menu .nav > li > a:hover,
  html body #menu .nav > li > a:focus,
  html body #menu .nav > li.open > a,
  html body #menu .navbar-nav > li > a:hover,
  html body #menu .navbar-nav > li > a:focus,
  html body #menu .navbar-nav > li.open > a,
  html body.mp-safe-body #menu .nav > li > a:hover,
  html body.mp-safe-body #menu .nav > li > a:focus,
  html body.mp-safe-body #menu .nav > li.open > a,
  html body.mp-safe-body #menu .navbar-nav > li > a:hover,
  html body.mp-safe-body #menu .navbar-nav > li > a:focus,
  html body.mp-safe-body #menu .navbar-nav > li.open > a {
    color: #ffffff !important;
    background: linear-gradient(135deg, var(--mp-menu-hover, #0f766e), var(--mp-primary-2, #14b8a6)) !important;
    opacity: 1 !important;
    text-shadow: none !important;
  }

  html body #menu .dropdown-menu a:hover,
  html body #menu .dropdown-menu a:focus,
  html body #menu .dropdown-menu li.open > a,
  html body.mp-safe-body #menu .dropdown-menu a:hover,
  html body.mp-safe-body #menu .dropdown-menu a:focus,
  html body.mp-safe-body #menu .dropdown-menu li.open > a {
    color: #ffffff !important;
    background: linear-gradient(135deg, var(--mp-menu-hover, #0f766e), var(--mp-primary-2, #14b8a6)) !important;
    opacity: 1 !important;
    text-shadow: none !important;
  }

  html body #menu .see-all:hover,
  html body #menu .see-all:focus {
    color: #ffffff !important;
    background: linear-gradient(135deg, var(--mp-menu-hover, #0f766e), var(--mp-primary-dark, #047857)) !important;
  }
}

/* Desktop menu hover also follows menu hover color softly */
@media (min-width: 768px) {
  html body #menu .nav > li > a:hover,
  html body #menu .nav > li > a:focus,
  html body #menu .nav > li.open > a {
    background: color-mix(in srgb, var(--mp-menu-hover, #0f766e) 34%, transparent) !important;
    color: #ffffff !important;
  }
}


/* MarginPrice Theme v1.0.22 — mobile product grid gap fix */
@media (max-width: 767px) {
  html body #common-home .product-layout,
  html body #product-category .product-layout,
  html body #product-search .product-layout,
  html body #product-special .product-layout,
  html body .product-layout.col-xs-6 {
    width: 50% !important;
    float: left !important;
    clear: none !important;
    padding-left: 6px !important;
    padding-right: 6px !important;
    margin-bottom: 12px !important;
  }

  html body #common-home .product-layout:nth-of-type(2n+1),
  html body #product-category .product-layout:nth-of-type(2n+1),
  html body #product-search .product-layout:nth-of-type(2n+1),
  html body #product-special .product-layout:nth-of-type(2n+1),
  html body .product-layout.col-xs-6:nth-of-type(2n+1) {
    clear: left !important;
  }

  html body .product-layout .product-thumb,
  html body .product-layout .product-thumb.transition {
    margin-bottom: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    overflow: hidden !important;
  }

  html body .product-layout .product-thumb .image {
    width: 100% !important;
    overflow: hidden !important;
    background: #ffffff !important;
  }

  html body .product-layout .product-thumb .caption {
    flex: 1 1 auto !important;
    min-height: 118px !important;
    padding-bottom: 8px !important;
  }

  html body .product-layout .product-thumb .caption h4,
  html body .product-layout .product-thumb .caption h4 a {
    min-height: 40px !important;
    line-height: 1.25 !important;
    font-size: 13px !important;
    overflow: hidden !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
  }

  html body .product-layout .product-thumb .price {
    min-height: 38px !important;
    margin-bottom: 6px !important;
  }

  html body .product-layout .product-thumb .button-group {
    margin-top: auto !important;
  }

  html body .product-layout:nth-of-type(2n+1)::before {
    content: "" !important;
    display: table !important;
    clear: both !important;
  }
}

@media (max-width: 360px) {
  html body #common-home .product-layout,
  html body #product-category .product-layout,
  html body #product-search .product-layout,
  html body #product-special .product-layout,
  html body .product-layout.col-xs-6 {
    width: 100% !important;
    float: none !important;
    clear: both !important;
  }
}


/* MarginPrice Theme v1.0.23 — mobile newsletter form polish */
@media (max-width: 767px) {
  footer.mp-footer .mp-newsletter-form,
  .mp-footer .mp-newsletter-form {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    background: transparent !important;
    padding: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    margin-top: 14px !important;
  }

  footer.mp-footer .mp-newsletter-form .form-control,
  .mp-footer .mp-newsletter-form .form-control {
    display: block !important;
    width: 100% !important;
    height: 46px !important;
    margin: 0 0 12px !important;
    padding: 0 16px !important;
    border-radius: 14px !important;
    background: #ffffff !important;
    color: #0f172a !important;
    border: 1px solid rgba(255,255,255,.18) !important;
    box-shadow: 0 10px 22px rgba(0,0,0,.12) !important;
  }

  footer.mp-footer .mp-newsletter-form .btn,
  .mp-footer .mp-newsletter-form .btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    min-width: 138px !important;
    max-width: 180px !important;
    height: 42px !important;
    padding: 0 18px !important;
    margin: 0 !important;
    border-radius: 999px !important;
    font-size: 14px !important;
    font-weight: 900 !important;
    box-shadow: 0 12px 24px rgba(16,185,129,.26) !important;
  }

  footer.mp-footer .mp-newsletter-form .btn .fa,
  .mp-footer .mp-newsletter-form .btn .fa {
    margin-right: 6px !important;
  }
}

@media (max-width: 420px) {
  footer.mp-footer .mp-newsletter-form,
  .mp-footer .mp-newsletter-form {
    display: block !important;
    border-radius: 0 !important;
    padding: 0 !important;
  }

  footer.mp-footer .mp-newsletter-form .btn,
  .mp-footer .mp-newsletter-form .btn {
    width: auto !important;
    min-width: 132px !important;
    margin-top: 0 !important;
  }
}


/* MarginPrice Theme v1.0.24 — Cart + Checkout page redesign */
#checkout-cart,
#checkout-checkout {
  padding-bottom: 28px;
}

#checkout-cart h1,
#checkout-checkout h1 {
  font-weight: 950 !important;
  letter-spacing: -0.03em !important;
  color: #0f172a !important;
  margin: 26px 0 22px !important;
}

#checkout-cart .table-responsive,
#checkout-checkout .table-responsive {
  border: 0 !important;
  border-radius: 22px !important;
  background: #ffffff !important;
  box-shadow: 0 18px 42px rgba(15, 23, 42, .08) !important;
  padding: 16px !important;
  overflow: visible !important;
}

#checkout-cart .table,
#checkout-checkout .table {
  margin-bottom: 0 !important;
  background: #ffffff !important;
}

#checkout-cart .table > thead > tr > td,
#checkout-cart .table > thead > tr > th,
#checkout-checkout .table > thead > tr > td,
#checkout-checkout .table > thead > tr > th {
  background: #f8fafc !important;
  border: 0 !important;
  border-bottom: 1px solid #e5edf5 !important;
  color: #334155 !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  padding: 14px 12px !important;
}

#checkout-cart .table > tbody > tr > td,
#checkout-checkout .table > tbody > tr > td {
  border-top: 1px solid #eef2f7 !important;
  vertical-align: middle !important;
  padding: 14px 12px !important;
  color: #0f172a !important;
}

#checkout-cart .table > tbody > tr:first-child > td,
#checkout-checkout .table > tbody > tr:first-child > td {
  border-top: 0 !important;
}

#checkout-cart .img-thumbnail,
#checkout-checkout .img-thumbnail {
  border: 1px solid #e5edf5 !important;
  border-radius: 16px !important;
  padding: 8px !important;
  background: #ffffff !important;
  box-shadow: 0 8px 20px rgba(15,23,42,.06) !important;
}

#checkout-cart .input-group.btn-block {
  display: inline-flex !important;
  width: auto !important;
  min-width: 170px !important;
  border-radius: 16px !important;
  overflow: hidden !important;
  box-shadow: 0 8px 22px rgba(15,23,42,.06) !important;
}

#checkout-cart .input-group.btn-block .form-control {
  width: 82px !important;
  height: 46px !important;
  border-radius: 14px 0 0 14px !important;
  border: 1px solid #e5edf5 !important;
  border-right: 0 !important;
  text-align: center !important;
  font-weight: 800 !important;
  color: #0f172a !important;
  box-shadow: none !important;
}

#checkout-cart .input-group-btn .btn {
  height: 46px !important;
  border: 0 !important;
  border-radius: 0 !important;
  font-weight: 900 !important;
}

#checkout-cart .input-group-btn .btn-primary {
  background: linear-gradient(135deg, var(--mp-primary, #10b981), var(--mp-primary-2, #14b8a6)) !important;
  color: #ffffff !important;
}

#checkout-cart .input-group-btn .btn-danger {
  background: #ef4444 !important;
  color: #ffffff !important;
}

#checkout-cart .buttons,
#checkout-checkout .buttons {
  margin-top: 18px !important;
}

#checkout-cart .buttons .btn,
#checkout-checkout .buttons .btn,
#checkout-cart .pull-right .btn,
#checkout-checkout .pull-right .btn {
  border-radius: 999px !important;
  border: 0 !important;
  min-height: 44px !important;
  padding: 11px 20px !important;
  font-weight: 900 !important;
  box-shadow: 0 12px 26px rgba(15,23,42,.08) !important;
}

#checkout-cart .btn-primary,
#checkout-checkout .btn-primary {
  background: linear-gradient(135deg, var(--mp-primary, #10b981), var(--mp-primary-2, #14b8a6)) !important;
  color: #ffffff !important;
}

#checkout-cart .btn-default,
#checkout-checkout .btn-default {
  background: #ffffff !important;
  color: #0f172a !important;
  border: 1px solid #e2e8f0 !important;
}

#checkout-cart .panel,
#checkout-checkout .panel {
  border: 1px solid #e5edf5 !important;
  border-radius: 20px !important;
  overflow: hidden !important;
  background: #ffffff !important;
  box-shadow: 0 16px 36px rgba(15,23,42,.07) !important;
  margin-bottom: 16px !important;
}

#checkout-cart .panel-heading,
#checkout-checkout .panel-heading {
  background: linear-gradient(135deg, #f8fafc, #ffffff) !important;
  border: 0 !important;
  border-bottom: 1px solid #e5edf5 !important;
  padding: 15px 18px !important;
}

#checkout-cart .panel-title,
#checkout-checkout .panel-title {
  color: #0f172a !important;
  font-weight: 950 !important;
  font-size: 16px !important;
}

#checkout-cart .panel-title a,
#checkout-checkout .panel-title a {
  color: #0f172a !important;
  display: block !important;
  text-decoration: none !important;
}

#checkout-cart .panel-body,
#checkout-checkout .panel-body {
  padding: 18px !important;
}

#checkout-cart .form-control,
#checkout-checkout .form-control {
  border-radius: 14px !important;
  border-color: #dbe6ef !important;
  min-height: 44px !important;
  box-shadow: none !important;
}

#checkout-cart .form-control:focus,
#checkout-checkout .form-control:focus {
  border-color: var(--mp-primary, #10b981) !important;
  box-shadow: 0 0 0 4px rgba(16,185,129,.10) !important;
}

#checkout-cart .table-bordered,
#checkout-checkout .table-bordered {
  border: 1px solid #e5edf5 !important;
  border-radius: 18px !important;
  overflow: hidden !important;
}

#checkout-cart .table-bordered > tbody > tr > td,
#checkout-checkout .table-bordered > tbody > tr > td {
  border-color: #e5edf5 !important;
}

#checkout-cart .table-bordered strong,
#checkout-checkout .table-bordered strong {
  color: #0f172a !important;
  font-weight: 950 !important;
}

#checkout-cart .alert,
#checkout-checkout .alert {
  border: 0 !important;
  border-radius: 16px !important;
  box-shadow: 0 12px 26px rgba(15,23,42,.06) !important;
  font-weight: 800 !important;
}

/* Checkout accordion steps */
#checkout-checkout #accordion .panel {
  border-radius: 22px !important;
  margin-bottom: 18px !important;
}

#checkout-checkout #accordion .panel-heading {
  position: relative !important;
  padding-left: 56px !important;
}

#checkout-checkout #accordion .panel-heading:before {
  content: "✓" !important;
  position: absolute !important;
  left: 18px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  width: 28px !important;
  height: 28px !important;
  border-radius: 50% !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #ffffff !important;
  background: linear-gradient(135deg, var(--mp-primary, #10b981), var(--mp-primary-2, #14b8a6)) !important;
  font-size: 13px !important;
  font-weight: 900 !important;
}

/* Empty cart / action area */
#checkout-cart .content {
  background: #ffffff !important;
  border-radius: 22px !important;
  border: 1px solid #e5edf5 !important;
  box-shadow: 0 18px 42px rgba(15,23,42,.08) !important;
  padding: 22px !important;
}

/* Mobile: turn cart table into clean cards */
@media (max-width: 767px) {
  #checkout-cart h1,
  #checkout-checkout h1 {
    font-size: 30px !important;
    line-height: 1.12 !important;
  }

  #checkout-cart .table-responsive {
    padding: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
    border-radius: 0 !important;
    overflow: visible !important;
  }

  #checkout-cart .table-responsive > .table,
  #checkout-cart .table-responsive > .table > thead,
  #checkout-cart .table-responsive > .table > tbody,
  #checkout-cart .table-responsive > .table > tbody > tr,
  #checkout-cart .table-responsive > .table > tbody > tr > td {
    display: block !important;
    width: 100% !important;
  }

  #checkout-cart .table-responsive > .table > thead {
    display: none !important;
  }

  #checkout-cart .table-responsive > .table > tbody > tr {
    background: #ffffff !important;
    border: 1px solid #e5edf5 !important;
    border-radius: 22px !important;
    box-shadow: 0 16px 36px rgba(15,23,42,.08) !important;
    padding: 12px !important;
    margin-bottom: 14px !important;
    overflow: hidden !important;
  }

  #checkout-cart .table-responsive > .table > tbody > tr > td {
    border: 0 !important;
    padding: 8px 4px !important;
    text-align: left !important;
  }

  #checkout-cart .table-responsive > .table > tbody > tr > td.text-center:first-child {
    text-align: center !important;
  }

  #checkout-cart .table-responsive > .table > tbody > tr > td:nth-child(2) a {
    font-weight: 950 !important;
    color: #0f172a !important;
    line-height: 1.3 !important;
  }

  #checkout-cart .table-responsive > .table > tbody > tr > td:nth-child(3),
  #checkout-cart .table-responsive > .table > tbody > tr > td:nth-child(5),
  #checkout-cart .table-responsive > .table > tbody > tr > td:nth-child(6) {
    display: flex !important;
    justify-content: space-between !important;
    gap: 12px !important;
    border-top: 1px solid #f1f5f9 !important;
    font-weight: 800 !important;
  }

  #checkout-cart .table-responsive > .table > tbody > tr > td:nth-child(3):before {
    content: "Model" !important;
    color: #64748b !important;
  }

  #checkout-cart .table-responsive > .table > tbody > tr > td:nth-child(5):before {
    content: "Unit Price" !important;
    color: #64748b !important;
  }

  #checkout-cart .table-responsive > .table > tbody > tr > td:nth-child(6):before {
    content: "Total" !important;
    color: #64748b !important;
  }

  #checkout-cart .input-group.btn-block {
    width: 100% !important;
    min-width: 0 !important;
  }

  #checkout-cart .input-group.btn-block .form-control {
    flex: 1 !important;
    width: auto !important;
  }

  #checkout-cart .buttons .pull-left,
  #checkout-cart .buttons .pull-right,
  #checkout-checkout .buttons .pull-left,
  #checkout-checkout .buttons .pull-right {
    float: none !important;
    width: 100% !important;
    text-align: center !important;
    margin-bottom: 10px !important;
  }

  #checkout-cart .buttons .btn,
  #checkout-checkout .buttons .btn {
    width: 100% !important;
    margin-bottom: 10px !important;
  }

  #checkout-checkout .panel-body {
    padding: 15px !important;
  }

  #checkout-checkout #accordion .panel-heading {
    padding-left: 50px !important;
  }
}
