/* =====================================================================
   NAARIVASTRAA — Premium Ladies' Fashion Theme
   Override layer (loads last). Palette inspired by the brand logo:
   antique gold on ivory, with deep espresso for contrast.
   ===================================================================== */

:root{
  --nv-gold:#b3893d;
  --nv-gold-dark:#8c6a2b;
  --nv-gold-soft:#cbab6e;
  --nv-ivory:#fbf8f3;
  --nv-cream:#f4eee3;
  --nv-espresso:#241f1a;
  --nv-espresso-2:#2e2822;
  --nv-ink:#3a342d;
  --nv-muted:#8a7f70;
  --nv-line:#e7ded0;
  --nv-serif:'Cormorant Garamond', Georgia, 'Times New Roman', serif;
  --nv-sans:'Jost','Poppins','Segoe UI',sans-serif;
}

/* ---------- Base ---------- */
body{
  font-family:var(--nv-sans) !important;
  color:var(--nv-ink) !important;
  background:var(--nv-ivory) !important;
  font-size:14px;
  letter-spacing:.2px;
  -webkit-font-smoothing:antialiased;
}

h1,h2,h3,h4,h5,h6,.title{
  font-family:var(--nv-serif) !important;
  letter-spacing:.5px;
}

a{ color:var(--nv-gold-dark); }
a:hover{ color:var(--nv-gold); }

/* ---------- Top bar ---------- */
.topbar{
  background:var(--nv-espresso) !important;
  border-bottom:1px solid rgba(255,255,255,.06);
}
.topbar a,.topbar span{
  color:rgba(255,255,255,.82) !important;
  letter-spacing:1px;
  font-weight:300;
}
.topbar a:hover{ color:var(--nv-gold-soft) !important; }
.topbar .fa,.topbar [class^="icon-"]{ color:var(--nv-gold-soft); }

/* ---------- Main header ---------- */
.header{
  background:var(--nv-ivory) !important;
  border-bottom:1px solid var(--nv-line);
}
.header .navbar-default .navbar-brand{ display:flex; align-items:center; }
.header .navbar-default .navbar-brand img{ height:54px; width:auto; max-width:100%; }
@media(max-width:767px){ .header .navbar-default .navbar-brand img{ height:44px; } }

/* search field on ivory header */
.header .navbar-default .navbar-form .form-control{
  background:#fff !important;
  border:1px solid var(--nv-line) !important;
  color:var(--nv-ink) !important;
  border-radius:30px 0 0 30px;
}
.header .navbar-default .navbar-form .form-control::-webkit-input-placeholder{ color:var(--nv-muted) !important; }
.header .navbar-default .navbar-form .form-control::-moz-placeholder{ color:var(--nv-muted) !important; }
.header .navbar-default .navbar-form .form-control:-ms-input-placeholder{ color:var(--nv-muted) !important; }
.header .navbar-default .navbar-form .btn{
  background:var(--nv-gold) !important;
  border-color:var(--nv-gold) !important;
  color:#fff !important;
  border-radius:0 30px 30px 0;
}
.header .navbar-nav.special span{ color:var(--nv-ink) !important; }
.header .navbar-nav.special strong{ color:var(--nv-gold-dark) !important; }
.header .navbar-nav.special .flaticon-shopping-bag{ color:var(--nv-gold) !important; }

/* ---------- Primary navigation bar ---------- */
.main_menu .inner .navbar-default{
  background:var(--nv-espresso) !important;
  border:none !important;
}
.main_menu .inner .navbar-default .navbar-nav > li{
  border-left:1px solid rgba(255,255,255,.08) !important;
}
.main_menu .inner .navbar-default .navbar-nav > li > a{
  color:rgba(255,255,255,.9) !important;
  letter-spacing:1.2px;
  font-size:12.5px;
  transition:all .25s ease;
}
.main_menu .inner .navbar-default .navbar-nav > li > a:hover{
  color:var(--nv-gold-soft) !important;
  background:rgba(255,255,255,.04) !important;
}
.main_menu .inner .navbar-default .navbar-nav > li.open > a{
  background:var(--nv-gold) !important;
  color:#fff !important;
}
.main_menu .inner .navbar-default .navbar-nav.special{
  background:var(--nv-gold) !important;
}
.main_menu .inner .navbar-default .navbar-nav.special > li > a{ color:#fff !important; }
.main_menu .dropdown-menu > li > a{ color:var(--nv-ink); }
.main_menu .dropdown-menu > li > a:hover{ background:var(--nv-cream); color:var(--nv-gold-dark); }

/* ---------- Section titles ---------- */
.title{
  font-weight:600 !important;
  font-size:38px;
  color:var(--nv-ink);
  text-transform:none !important;
}
.title span{ color:var(--nv-gold) !important; padding-left:0 !important; }
.title span:before{ display:none !important; }            /* hide florist flower icon */
.infobox .title,.categories .title,.products .title,.browse .title,.feedback .title{ margin-bottom:14px; }
/* elegant gold rule under centered titles */
.title.text-center:after{
  content:"";
  display:block;
  width:64px;height:2px;
  margin:14px auto 0;
  background:linear-gradient(90deg,transparent,var(--nv-gold),transparent);
}

/* ---------- Buttons ---------- */
.btn{ letter-spacing:1.4px; font-weight:500; text-shadow:none !important; }
.btn-round{ border-radius:30px; }
.btn-primary,
.btn-primary:hover,.btn-primary:active,.btn-primary:focus{
  background:var(--nv-gold) !important;
  border-color:var(--nv-gold) !important;
  color:#fff !important;
  box-shadow:0 6px 16px rgba(179,137,61,.25);
}
.btn-primary:hover{ background:var(--nv-gold-dark) !important; border-color:var(--nv-gold-dark) !important; }
/* secondary "Explore" buttons => espresso outline */
.btn-success,
.btn-success:hover,.btn-success:active,.btn-success:focus{
  background:transparent !important;
  border:1px solid var(--nv-espresso) !important;
  color:var(--nv-espresso) !important;
}
.btn-success:hover{ background:var(--nv-espresso) !important; color:#fff !important; }

/* ---------- Floating cart ---------- */
.spy_cart i{ background:var(--nv-gold) !important; }

/* ---------- Product cards ---------- */
.products{ background:var(--nv-cream) !important; border-color:var(--nv-line) !important; }
.product{
  border:1px solid var(--nv-line);
  border-radius:10px;
  box-shadow:0 6px 22px rgba(36,31,26,.06) !important;
  transition:transform .3s ease,box-shadow .3s ease;
}
.product:hover{ transform:translateY(-5px); box-shadow:0 14px 34px rgba(36,31,26,.12) !important; }
.product_body strong{ font-family:var(--nv-sans) !important; color:var(--nv-ink); font-weight:500; }
.product_body h3 .rupee,.product_body h3{ color:var(--nv-gold-dark); }
.product_body .original_price del{ color:var(--nv-muted); }
.category_block strong{ font-family:var(--nv-serif) !important; color:var(--nv-ink); }

/* ---------- Info box (brand edit) ---------- */
.infobox{ background:var(--nv-ivory); }
.infobox .info_block h3 span{ color:var(--nv-gold); }

/* ---------- Jumbo / brand statement ---------- */
.jumbo{
  background:linear-gradient(135deg,var(--nv-espresso) 0%,#3b332a 100%) !important;
  padding:90px 0 !important;
  border-top:1px solid var(--nv-gold);
  border-bottom:1px solid var(--nv-gold);
}
.jumbo:before{ background:none !important; }
.jumbo .container h1{
  font-family:var(--nv-serif) !important;
  color:#fff !important;
  font-size:46px;
  font-weight:600;
}
.jumbo .container p{ color:var(--nv-gold-soft) !important; }

/* ---------- Facts ---------- */
.facts{ background:linear-gradient(135deg,#2e2822,#1d1915) !important; }
.facts:before{ background:rgba(0,0,0,.25) !important; }
.facts h1{ color:var(--nv-gold-soft) !important; font-family:var(--nv-serif) !important; }
.facts h2 span{ color:#fff; }
.facts .row{ border-top-color:rgba(203,171,110,.4) !important; }
.facts .row [class^='col']{ border-right-color:rgba(203,171,110,.3) !important; }

/* ---------- Footer ---------- */
.footer,.linksblok,.copyright{ background:var(--nv-espresso) !important; border-color:rgba(255,255,255,.07) !important; }
.footer [class^='col']{ border-right-color:rgba(255,255,255,.07) !important; }
.footer h4,.linksblok h3{ color:var(--nv-gold-soft) !important; letter-spacing:1.5px; }
.linksblok ul li a,.copyright,.copyright a,.footer{ color:rgba(255,255,255,.7) !important; }
.linksblok ul li a:hover,.copyright a:hover{ color:var(--nv-gold-soft) !important; }
.footer .newsletter .form-control{ background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.12); color:#fff; }
.footer .newsletter .form-control::-webkit-input-placeholder{ color:rgba(255,255,255,.5); }
ul.socials li a{ background:rgba(255,255,255,.08) !important; }
ul.socials li a:hover{ background:var(--nv-gold) !important; }

/* ---------- Modals / forms ---------- */
.modal-title{ font-family:var(--nv-serif) !important; color:var(--nv-ink); font-weight:600; }
.text-primary{ color:var(--nv-gold-dark) !important; }
.form-control:focus{ border-color:var(--nv-gold-soft); box-shadow:0 0 0 .15rem rgba(179,137,61,.15); }

/* ---------- Uniform product imagery & equal cards ---------- */
/* every product image renders at the exact same size, cropped to fill */
.product .product_img,
.product .product_img.contain{ padding:0 !important; border-bottom:1px solid var(--nv-line) !important; }
.product .product_img .img{
  height:340px !important;
  min-height:0 !important;
  background-size:cover !important;
  background-position:center top !important;
  background-repeat:no-repeat !important;
}
.product .product_body{ min-height:150px; padding:18px 14px !important; }
.product .product_body .btn{ margin-top:6px; }
/* occasion "browse" tiles — same uniform crop */
.product.product_browse .product_img .img{ height:300px !important; }

/* ---------- The Edit / promo tiles (infobox) ---------- */
.infobox .info_block{ padding:0 !important; border:1px solid var(--nv-line); border-radius:6px; overflow:hidden; background:#fff; }
.infobox .info_block i{
  display:block !important;
  width:100% !important;
  height:260px !important;
  margin:0 !important;
  background-size:cover !important;
  background-position:center !important;
  border-radius:0 !important;
}
.infobox .info_block h3{ margin:18px 0 6px !important; }
.infobox .info_block .btn{ margin:6px 0 22px; }

/* ---------- Hero banner ---------- */
#banners .item .img{ min-height:540px !important; }
#banners .item .cap{
  background:linear-gradient(to top, rgba(28,24,20,.72) 0%, rgba(28,24,20,.15) 55%, rgba(28,24,20,0) 100%) !important;
  padding:150px 0 56px !important;
}
#banners .item .cap h1{
  font-family:var(--nv-serif) !important;
  font-size:52px !important;
  font-weight:600 !important;
  letter-spacing:1px;
  color:#fff !important;
}
#banners .item .cap h1 span{
  font-family:var(--nv-serif) !important;
  color:var(--nv-gold-soft) !important;
  font-style:italic;
}
#banners .owl-dots div.active{ background:var(--nv-gold) !important; }
@media(max-width:768px){
  #banners .item .img{ min-height:340px !important; }
  #banners .item .cap h1{ font-size:30px !important; }
  .product .product_img .img{ height:260px !important; }
  .infobox .info_block i{ height:220px !important; }
}

/* ---------- Misc ---------- */
::selection{ background:var(--nv-gold); color:#fff; }

/* =====================================================================
   HOMEPAGE — editorial layout (hero, section heads, USP, story)
   ===================================================================== */

/* shared eyebrow + section heading */
.nv-eyebrow{
  display:inline-block;
  font-family:var(--nv-sans);
  font-size:12px;
  font-weight:500;
  letter-spacing:3.5px;
  text-transform:uppercase;
  color:var(--nv-gold-dark);
  margin-bottom:10px;
}
.nv-sec-head{ text-align:center; max-width:760px; margin:0 auto 34px; padding:0 20px; }
.nv-sec-title{
  font-family:var(--nv-serif) !important;
  font-size:40px; font-weight:600; color:var(--nv-ink); margin:0;
}
.nv-sec-head .nv-eyebrow:after{
  content:""; display:block; width:50px; height:2px; margin:12px auto 0;
  background:linear-gradient(90deg,transparent,var(--nv-gold),transparent);
}

/* ---- Hero ---- */
#banners .item .cap .container,
#banners .item .cap .container-fluid{ position:relative; z-index:5; }
.nv-hero-eyebrow{
  display:inline-block; color:var(--nv-gold-soft);
  font-family:var(--nv-sans); letter-spacing:5px; text-transform:uppercase;
  font-size:13px; font-weight:500; margin-bottom:14px;
}
.nv-hero-sub{
  color:rgba(255,255,255,.9) !important; font-size:17px; font-weight:300;
  margin:6px 0 22px; max-width:520px;
}
.nv-hero-btn{ padding:13px 38px !important; font-size:13px; letter-spacing:2px; }
#banners .item .cap{ text-align:left !important; }
#banners .item .cap .container{ max-width:1170px; }
@media(max-width:767px){
  #banners .item .cap{ text-align:center !important; }
  .nv-hero-sub{ margin-left:auto; margin-right:auto; }
  .nv-sec-title{ font-size:30px; }
}

/* ---- USP / trust strip ---- */
.nv-usp{ background:var(--nv-ivory); padding:30px 0; border-bottom:1px solid var(--nv-line); }
.nv-usp-grid{ display:flex; flex-wrap:wrap; gap:20px; }
.nv-usp-item{
  flex:1 1 200px; text-align:center; padding:16px 14px;
  border:1px solid var(--nv-line); border-radius:6px; background:#fff;
}
.nv-usp-item i{ font-size:26px; color:var(--nv-gold); margin-bottom:10px; display:block; }
.nv-usp-item h5{
  font-family:var(--nv-sans) !important; font-size:14px; font-weight:600;
  letter-spacing:.5px; color:var(--nv-ink); margin:0 0 4px;
}
.nv-usp-item p{ font-size:12.5px; color:var(--nv-muted); margin:0; }

/* ---- Brand story split ---- */
.nv-story{ padding:70px 0; background:var(--nv-cream); }
.nv-story-row{ display:flex; flex-wrap:wrap; align-items:center; }
.nv-story-img{ padding:0 18px; }
.nv-story-img img{
  width:100%; height:460px; object-fit:cover; object-position:center top;
  border-radius:4px; box-shadow:0 18px 44px rgba(36,31,26,.16);
}
.nv-story-text{ padding:30px 36px; }
.nv-story-text h2{
  font-family:var(--nv-serif) !important; font-size:40px; font-weight:600;
  color:var(--nv-ink); margin:0 0 18px; line-height:1.15;
}
.nv-story-text p{ font-size:15.5px; line-height:1.9; color:var(--nv-ink); margin-bottom:26px; }
@media(max-width:767px){
  .nv-story{ padding:44px 0; }
  .nv-story-img{ margin-bottom:24px; }
  .nv-story-img img{ height:320px; }
  .nv-story-text{ padding:0 18px; text-align:center; }
  .nv-story-text h2{ font-size:28px; }
}

/* ---- consistent section rhythm ---- */
.category-strip{ padding:56px 0 60px !important; }
.infobox, .categories, .products, .browse, .feedback{ padding:64px 0 !important; }

/* =====================================================================
   SHOP BY CATEGORY — photographic tiles (restored & responsive)
   ===================================================================== */
.category-strip{ background:linear-gradient(180deg,#fdfbf6 0%,#f4eee3 100%); position:relative; overflow:hidden; }
.category-wrapper{
  max-width:1240px; margin:0 auto; padding:0 20px;
  display:grid; grid-template-columns:repeat(6,1fr); gap:22px;
}
.category-item{ text-decoration:none; text-align:center; color:var(--nv-ink); }
.category-box{
  position:relative; border-radius:4px; overflow:hidden;
  height:300px; border:1px solid var(--nv-line);
  box-shadow:0 10px 26px rgba(36,31,26,.08);
  transition:transform .4s ease, box-shadow .4s ease;
}
.category-box img{ width:100%; height:100%; object-fit:cover; object-position:center top; display:block; transition:transform .6s ease; }
.category-box::after{ content:""; position:absolute; inset:8px; border:1px solid rgba(255,255,255,.55); pointer-events:none; }
.category-item p{
  margin-top:16px; font-size:13px; font-weight:500; letter-spacing:1.6px;
  text-transform:uppercase; font-family:var(--nv-sans); color:var(--nv-ink); transition:color .28s ease;
}
.category-item:hover .category-box{ transform:translateY(-6px); box-shadow:0 18px 40px rgba(179,137,61,.22); }
.category-item:hover .category-box img{ transform:scale(1.07); }
.category-item:hover p{ color:var(--nv-gold); }

@media(max-width:991px){
  .category-wrapper{ grid-template-columns:repeat(3,1fr); gap:18px; }
  .category-box{ height:260px; }
}
@media(max-width:600px){
  .category-wrapper{ grid-template-columns:repeat(2,1fr); gap:14px; }
  .category-box{ height:230px; }
  .category-item p{ font-size:11px; letter-spacing:1px; }
}

/* =====================================================================
   HOMEPAGE SECTION IMAGE SIZING — authoritative (overrides inline)
   ===================================================================== */

/* The Naarivastraa Edit — all promo images identical rectangles */
.infobox .info_block{ position:relative; }
.infobox .info_block i{
  position:static !important; top:auto !important; left:auto !important;
  display:block !important; width:100% !important; height:300px !important;
  margin:0 !important; border-radius:0 !important;
  background-size:cover !important; background-position:center center !important;
  background-repeat:no-repeat !important;
}

/* Browse by Occasion — all images identical rectangles */
.product_browse .product_img{ height:300px !important; width:100% !important; }
.product_browse .product_img .img{
  width:100% !important; height:100% !important;
  background-size:cover !important; background-position:center center !important;
  background-repeat:no-repeat !important;
}

/* Top Categories — perfectly round, all identical size */
.categories .category_block{
  background:transparent !important; box-shadow:none !important; border:none !important;
}
.categories .category_block a{ display:block !important; text-align:center !important; }
.categories .category_block i{
  position:static !important; top:auto !important; left:auto !important;
  display:block !important;
  width:200px !important; height:200px !important;
  margin:0 auto !important;
  border-radius:50% !important;
  background-size:cover !important; background-position:center center !important;
  background-repeat:no-repeat !important;
  box-shadow:0 10px 26px rgba(36,31,26,.14);
  border:3px solid #fff;
  transition:transform .4s ease, box-shadow .4s ease;
}
.categories .category_block:hover i{ transform:translateY(-6px) scale(1.04); box-shadow:0 16px 34px rgba(179,137,61,.28); }
.categories .category_block strong{
  display:block !important; text-align:center !important;
  margin-top:16px !important; min-height:0 !important; padding:0 6px !important;
  font-family:var(--nv-sans) !important; font-size:14px !important; letter-spacing:.5px; color:var(--nv-ink) !important;
}

@media(max-width:767px){
  .infobox .info_block i{ height:240px !important; }
  .product_browse .product_img{ height:240px !important; }
  .categories .category_block i{ width:150px !important; height:150px !important; }
}

/* =====================================================================
   HEADER POLISH — premium top bar, search, cart, nav
   ===================================================================== */
/* Top bar: tighter, refined, with subtle dividers between right links */
.topbar{ font-size:12px; }
.topbar .row [class^="col"] > ul > li > a,
.topbar .row [class^="col"] > ul > li > span{
  height:38px !important; line-height:38px !important; font-size:11.5px !important; letter-spacing:1.3px;
}
.topbar ul.pull-right > li{ position:relative; margin-left:0 !important; }
.topbar ul.pull-right > li + li{ padding-left:20px; margin-left:20px !important; }
.topbar ul.pull-right > li + li:before{
  content:""; position:absolute; left:0; top:50%; height:13px; width:1px;
  background:rgba(255,255,255,.18); transform:translateY(-50%);
}

/* gold accent line under the logo header */
.header{ border-bottom:2px solid var(--nv-gold-soft) !important; }

@media(min-width:768px){
  /* breathing room + alignment */
  .header{ padding:14px 0 !important; }
  .header .navbar-default .navbar-brand{ height:auto !important; padding:4px 0 !important; }
  .header .navbar-default .navbar-brand img{ height:64px !important; }

  /* elegant pill search */
  .header .navbar-default .navbar-form{ margin-top:14px !important; }
  .header .navbar-default .navbar-form .form-control{
    width:280px !important; height:46px; padding-left:20px;
    border-right:none !important; box-shadow:0 2px 10px rgba(36,31,26,.05);
  }
  .header .navbar-default .navbar-form .btn{ height:46px; width:54px; }
  .header .navbar-default .navbar-form .btn:hover{ background:var(--nv-gold-dark) !important; }

  /* cart shown as a clean pill */
  .header .navbar-nav.special{ margin-top:15px; }
  .header .navbar-nav.special li span{
    display:inline-flex; align-items:center; gap:10px;
    background:#fff; border:1px solid var(--nv-line); border-radius:30px;
    padding:9px 18px; box-shadow:0 2px 10px rgba(36,31,26,.05); line-height:1.2;
  }
  .header .navbar-nav.special .flaticon-shopping-bag{ font-size:20px !important; }
  .header .navbar-nav.special strong{ font-family:var(--nv-sans) !important; font-weight:600; margin-right:4px; }

  /* nav links: animated gold underline, no hard dividers */
  .main_menu .inner .navbar-default .navbar-nav > li{ border-left:none !important; }
  .main_menu .inner .navbar-default .navbar-nav > li > a{
    padding:15px 18px !important; font-size:12.5px !important; text-transform:uppercase; position:relative;
  }
  .main_menu .inner .navbar-default .navbar-nav > li > a:after{
    content:""; position:absolute; left:18px; right:18px; bottom:9px; height:1.5px;
    background:var(--nv-gold-soft); transform:scaleX(0); transform-origin:left; transition:transform .3s ease;
  }
  .main_menu .inner .navbar-default .navbar-nav > li > a:hover:after{ transform:scaleX(1); }
  .main_menu .inner .navbar-default .navbar-nav > li > a:hover{ background:transparent !important; }
  .main_menu .inner .navbar-default .navbar-nav.special > li > a:hover:after{ display:none; }
}

/* ---------- Account / topbar dropdown menus (fix invisible white-on-white) ---------- */
.topbar .dropdown-menu{
  background:#ffffff !important;
  border:1px solid var(--nv-line) !important;
  border-radius:6px;
  box-shadow:0 10px 28px rgba(36,31,26,.14);
  padding:6px 0;
  min-width:180px;
}
.topbar .dropdown-menu > li > a{
  color:var(--nv-ink) !important;
  height:auto !important;
  line-height:1.4 !important;
  padding:9px 18px !important;
  font-size:12.5px !important;
  letter-spacing:.6px;
  text-transform:none !important;
}
.topbar .dropdown-menu > li > a:hover,
.topbar .dropdown-menu > li > a:focus{
  background:var(--nv-cream) !important;
  color:var(--nv-gold-dark) !important;
}
.topbar .dropdown-menu .fa,
.topbar .dropdown-menu [class^="icon-"]{ color:var(--nv-gold-dark) !important; margin-right:6px; }

/* ---------- Inner-page menu: keep it in normal flow (was absolute & overlapping content) ---------- */
.main_menu.main_menu_inner_page{ height:auto !important; background:var(--nv-espresso) !important; box-shadow:none !important; }
.main_menu.main_menu_inner_page .inner{ position:relative !important; top:auto !important; padding:0 !important; }
.main_menu.main_menu_inner_page .inner .navbar-default{ background:var(--nv-espresso) !important; }

/* ---------- Global dropdown safety (always readable, any account/menu dropdown) ---------- */
.navbar .dropdown-menu,
.header .dropdown-menu,
.topbar .dropdown-menu{ background:#ffffff !important; }
.navbar .dropdown-menu > li > a,
.header .dropdown-menu > li > a,
.topbar .dropdown-menu > li > a,
.dropdown-menu.dropdown-menu-right > li > a{ color:#3a342d !important; }
.navbar .dropdown-menu > li > a:hover,
.header .dropdown-menu > li > a:hover,
.topbar .dropdown-menu > li > a:hover{ background:#f4eee3 !important; color:#8c6a2b !important; }

/* ---------- Menu fits one clean row + tidy cart icon ---------- */
@media(min-width:768px){
  /* tighter menu links so all items stay on a single row */
  .main_menu .inner .navbar-default .navbar-nav > li > a{
    padding:15px 11px !important; font-size:11.5px !important; letter-spacing:.6px !important;
  }
  .main_menu .inner .navbar-default .navbar-nav > li > a:after{ left:11px !important; right:11px !important; }
  .main_menu .inner .navbar-default .navbar-nav > li > a .fa,
  .main_menu .inner .navbar-default .navbar-nav > li > a .caret,
  .main_menu .inner .navbar-default .navbar-nav > li > a .fa-angle-down{ margin-left:3px; }
  .main_menu .inner .navbar-default .navbar-nav.special > li > a{ padding:15px 16px !important; }

  /* cart icon: tidy, aligned, clearly visible */
  .header .navbar-nav.special .flaticon-shopping-bag{
    display:inline-block !important; width:auto !important; height:auto !important;
    font-size:22px !important; line-height:1 !important; vertical-align:middle;
  }
  .header .navbar-nav.special li span{ white-space:nowrap; }
  .header .navbar-nav.special strong{ font-size:13px; }
}
