/* Royal Dory multi-company frontend theme system */
.front-theme{--brand:#1769ff;--brand2:#0d47a1;--ink:#172033;--muted:#6d7687;--surface:#fff;--soft:#f4f7fb;--radius:10px;--shadow:0 10px 30px rgba(20,35,70,.10);background:var(--soft);color:var(--ink)}
.front-theme .top-header,.front-theme .logo-header,.front-theme .mainmenu-area,.front-theme .footer,.front-theme .item,.front-theme .product-item,.front-theme .categori-item-area .item,.front-theme .cart-table,.front-theme .checkout-area .content-box{transition:all .25s ease}
.front-theme .top-header{background:var(--brand2)!important}.front-theme .top-header a,.front-theme .top-header span,.front-theme .top-header i{color:#fff!important}
.front-theme .logo-header{background:var(--surface)}.front-theme .mainmenu-area{background:var(--surface);border-color:rgba(0,0,0,.06)!important}
.front-theme .categories_title h2,.front-theme .add-to-cart-btn,.front-theme .mybtn1,.front-theme .mybtn2,.front-theme .submit-btn,.front-theme button[type=submit]{background:var(--brand)!important;border-color:var(--brand)!important;color:#fff!important}
.front-theme .section-top .section-title,.front-theme .product-item .info .price,.front-theme .categori-item-area .item .info .price{color:var(--brand)!important}
.front-theme .product-item,.front-theme .categori-item-area .item,.front-theme .single-product,.front-theme .cart-table,.front-theme .checkout-area .content-box{background:var(--surface);border-radius:var(--radius)!important;box-shadow:var(--shadow);border:0!important;overflow:hidden}
.front-theme input,.front-theme select,.front-theme textarea{border-radius:calc(var(--radius) * .7)!important}
.front-theme #footer{background:var(--brand2)!important}

/* 1 Nova Market: energetic blue marketplace */
.front-theme.theme1{--brand:#0873e6;--brand2:#053f91;--ink:#10284c;--soft:#eef6ff;--radius:8px;--shadow:0 9px 24px rgba(8,80,170,.13);font-family:Arial,Helvetica,sans-serif}
.front-theme.theme1 .logo-header{border-bottom:4px solid #dbeeff}.front-theme.theme1 .mainmenu-area{box-shadow:0 4px 12px rgba(0,72,155,.08)}
.front-theme.theme1 .product-item:hover,.front-theme.theme1 .categori-item-area .item:hover{transform:translateY(-6px)}

/* 2 Rose Boutique: soft editorial fashion */
.front-theme.theme2{--brand:#ed426b;--brand2:#5b1730;--ink:#3d2330;--soft:#fff5f8;--surface:#fffafd;--radius:18px;--shadow:0 14px 35px rgba(168,43,84,.12);font-family:Georgia,'Times New Roman',serif}
.front-theme.theme2 .top-header{background:#fff0f4!important;border-bottom:1px solid #f2cbd6}.front-theme.theme2 .top-header a,.front-theme.theme2 .top-header span,.front-theme.theme2 .top-header i{color:#6a2940!important}
.front-theme.theme2 .logo-header{text-align:center}.front-theme.theme2 .mainmenu-area{background:#5b1730!important}.front-theme.theme2 .mainmenu-area a{color:#fff!important}
.front-theme.theme2 .section-top .section-title{text-transform:none;font-style:italic;letter-spacing:.5px}.front-theme.theme2 .product-item img{border-radius:16px 16px 0 0}

/* 3 Vertex Tech: dark green technical interface */
.front-theme.theme3{--brand:#00a86b;--brand2:#072f2a;--ink:#0c2f2b;--soft:#eef9f6;--surface:#fff;--radius:4px;--shadow:0 8px 0 rgba(5,74,61,.08);font-family:'Trebuchet MS',Arial,sans-serif}
.front-theme.theme3 .logo-header{background:#082f2b}.front-theme.theme3 .logo-header a,.front-theme.theme3 .logo-header i{color:#fff!important}.front-theme.theme3 .search-box input{background:#fff!important}
.front-theme.theme3 .mainmenu-area{border-top:1px solid #1b514b!important;border-bottom:1px solid #1b514b!important}.front-theme.theme3 .product-item,.front-theme.theme3 .categori-item-area .item{border:1px solid #d5e9e3!important}
.front-theme.theme3 .product-item:hover{box-shadow:0 0 0 3px rgba(0,168,107,.14)}

/* 4 Green Basket: organic rounded shop */
.front-theme.theme4{--brand:#65a30d;--brand2:#31570a;--ink:#314016;--soft:#f7fbe9;--surface:#fffef9;--radius:24px;--shadow:0 12px 28px rgba(80,120,20,.12);font-family:'Trebuchet MS',Arial,sans-serif}
.front-theme.theme4 .logo-header{background:#fffef4}.front-theme.theme4 .mainmenu-area{background:#eff7d6}.front-theme.theme4 .categories_title h2{border-radius:999px!important}.front-theme.theme4 .product-item,.front-theme.theme4 .categori-item-area .item{border:2px solid #eef4d8!important}
.front-theme.theme4 .product-item img{border-radius:22px}.front-theme.theme4 .section-top .section-title:before{content:'●';margin-right:8px;color:#9fce41}

/* 5 Noir Luxury: premium black and gold */
.front-theme.theme5{--brand:#d2aa4f;--brand2:#080808;--ink:#f4ead1;--muted:#b9aa89;--soft:#0d0d0d;--surface:#151515;--radius:0px;--shadow:0 14px 45px rgba(0,0,0,.5);font-family:Georgia,'Times New Roman',serif;color:#eee}
.front-theme.theme5 .logo-header,.front-theme.theme5 .mainmenu-area,.front-theme.theme5 .top-header{background:#080808!important;border-color:#2e281c!important}.front-theme.theme5 .logo-header a,.front-theme.theme5 .logo-header i,.front-theme.theme5 .mainmenu-area a{color:#e8c870!important}
.front-theme.theme5 .product-item,.front-theme.theme5 .categori-item-area .item,.front-theme.theme5 .single-product,.front-theme.theme5 .cart-table,.front-theme.theme5 .checkout-area .content-box{color:#eee;border:1px solid #3b3320!important}.front-theme.theme5 .product-item .info .name a,.front-theme.theme5 p,.front-theme.theme5 h1,.front-theme.theme5 h2,.front-theme.theme5 h3,.front-theme.theme5 h4{color:#eee!important}.front-theme.theme5 input,.front-theme.theme5 select,.front-theme.theme5 textarea{background:#222!important;color:#fff!important;border-color:#463d27!important}.front-theme.theme5 .section-top .section-title{letter-spacing:3px;text-transform:uppercase}

/* 6 Casa Living: warm architectural furniture */
.front-theme.theme6{--brand:#8a6248;--brand2:#3d2b21;--ink:#382b24;--soft:#f5f0ea;--surface:#fffdf9;--radius:2px;--shadow:10px 12px 0 rgba(105,75,55,.10);font-family:'Palatino Linotype',Palatino,serif}
.front-theme.theme6 .top-header{background:#e8ddd2!important}.front-theme.theme6 .top-header a,.front-theme.theme6 .top-header span,.front-theme.theme6 .top-header i{color:#3d2b21!important}.front-theme.theme6 .logo-header{padding-top:15px;padding-bottom:15px}.front-theme.theme6 .mainmenu-area{border-top:1px solid #bda998!important;border-bottom:1px solid #bda998!important}.front-theme.theme6 .product-item,.front-theme.theme6 .categori-item-area .item{border-left:5px solid #d8c5b5!important}.front-theme.theme6 .section-top .section-title{font-weight:400;letter-spacing:1px}

/* 7 Pulse Digital: purple glass-style gadgets */
.front-theme.theme7{--brand:#7547de;--brand2:#29165c;--ink:#241746;--soft:linear-gradient(135deg,#f4f0ff,#edf5ff);--surface:rgba(255,255,255,.88);--radius:16px;--shadow:0 18px 45px rgba(82,46,160,.18);font-family:Arial,Helvetica,sans-serif;background:linear-gradient(135deg,#f4f0ff,#edf5ff)}
.front-theme.theme7 .logo-header{background:linear-gradient(90deg,#392070,#7547de)!important}.front-theme.theme7 .logo-header i,.front-theme.theme7 .logo-header a{color:#fff!important}.front-theme.theme7 .mainmenu-area{background:rgba(255,255,255,.82);backdrop-filter:blur(12px)}.front-theme.theme7 .product-item,.front-theme.theme7 .categori-item-area .item{backdrop-filter:blur(10px);border:1px solid rgba(117,71,222,.14)!important}.front-theme.theme7 .add-to-cart-btn,.front-theme.theme7 .mybtn1{background:linear-gradient(90deg,#7547de,#3f8cff)!important}

/* 8 Flash Commerce: bold red campaign store */
.front-theme.theme8{--brand:#e3132f;--brand2:#780014;--ink:#201015;--soft:#fff2f3;--surface:#fff;--radius:6px;--shadow:0 8px 24px rgba(190,15,45,.16);font-family:Impact,'Arial Narrow',Arial,sans-serif}
.front-theme.theme8 .top-header{background:#ffd600!important}.front-theme.theme8 .top-header a,.front-theme.theme8 .top-header span,.front-theme.theme8 .top-header i{color:#151515!important}.front-theme.theme8 .logo-header{border-bottom:6px solid #e3132f}.front-theme.theme8 .mainmenu-area{background:#151515!important}.front-theme.theme8 .mainmenu-area a{color:#fff!important}.front-theme.theme8 .section-top .section-title{text-transform:uppercase;font-size:28px;letter-spacing:.8px}.front-theme.theme8 .product-item{transform:skewY(-.25deg)}.front-theme.theme8 .product-item:hover{transform:skewY(0) scale(1.02)}

/* 9 Atelier Fashion: minimal beige editorial */
.front-theme.theme9{--brand:#a27b5c;--brand2:#2f2925;--ink:#2f2925;--soft:#f8f4ef;--surface:#fcfaf7;--radius:0px;--shadow:none;font-family:'Times New Roman',Times,serif}
.front-theme.theme9 .top-header{display:none}.front-theme.theme9 .logo-header{padding:28px 0;border-bottom:1px solid #d9cec4}.front-theme.theme9 .mainmenu-area{border-bottom:1px solid #d9cec4!important}.front-theme.theme9 .product-item,.front-theme.theme9 .categori-item-area .item{border-bottom:1px solid #cdbfb3!important}.front-theme.theme9 .product-item .info{text-align:center}.front-theme.theme9 .section-top .section-title{font-size:30px;font-weight:400;text-align:center;letter-spacing:4px;text-transform:uppercase}.front-theme.theme9 .categories_title h2{background:transparent!important;color:#2f2925!important;border:1px solid #a27b5c!important}

/* 10 BluePeak: corporate dependable commerce */
.front-theme.theme10{--brand:#0757b6;--brand2:#062d5e;--ink:#152d4b;--soft:#eef3f8;--surface:#fff;--radius:12px;--shadow:0 6px 16px rgba(10,50,95,.10);font-family:'Segoe UI',Arial,sans-serif}
.front-theme.theme10 .top-header{background:#eef3f8!important;border-bottom:1px solid #d4dfe9}.front-theme.theme10 .top-header a,.front-theme.theme10 .top-header span,.front-theme.theme10 .top-header i{color:#244769!important}.front-theme.theme10 .logo-header{box-shadow:0 2px 8px rgba(8,55,105,.08)}.front-theme.theme10 .mainmenu-area{background:#0757b6!important}.front-theme.theme10 .mainmenu-area a{color:#fff!important}.front-theme.theme10 .product-item,.front-theme.theme10 .categori-item-area .item{border:1px solid #dbe5ef!important}.front-theme.theme10 .section-top .section-title{border-left:5px solid #0757b6;padding-left:12px}

@media(max-width:991px){.front-theme .product-item,.front-theme .categori-item-area .item{border-radius:min(var(--radius),14px)!important}.front-theme.theme5 .top-header{display:none}.front-theme.theme8 .section-top .section-title,.front-theme.theme9 .section-top .section-title{font-size:22px}.front-theme.theme9 .logo-header{padding:15px 0}}

/* V6: complete typography and colour matching across every frontend page */
.front-theme{
  --body-font:Arial,Helvetica,sans-serif;
  --heading-font:Arial,Helvetica,sans-serif;
  --link:var(--ink);
  --heading:var(--ink);
  --border:rgba(20,35,60,.14);
  --input-bg:#fff;
  --input-text:var(--ink);
  --placeholder:var(--muted);
  --price:var(--brand);
  font-family:var(--body-font)!important;
  color:var(--ink)!important;
}
.front-theme button,.front-theme input,.front-theme select,.front-theme textarea,
.front-theme .btn,.front-theme .form-control,.front-theme .nice-select{font-family:var(--body-font)!important}
.front-theme h1,.front-theme h2,.front-theme h3,.front-theme h4,.front-theme h5,.front-theme h6,
.front-theme .title,.front-theme .section-title,.front-theme .name,.front-theme .product-title,
.front-theme .categories_title,.front-theme .modal-title{font-family:var(--heading-font)!important;color:var(--heading)!important}
.front-theme p,.front-theme li,.front-theme td,.front-theme th,.front-theme label,.front-theme small,
.front-theme .text,.front-theme .content,.front-theme .info,.front-theme .details,
.front-theme .product-description,.front-theme .breadcrumb-item{color:var(--ink)}
.front-theme a{color:var(--link)}
.front-theme a:hover,.front-theme a:focus,.front-theme .active>a,.front-theme .active>a:hover{color:var(--brand)!important}
.front-theme .price,.front-theme .current-price,.front-theme .new-price,
.front-theme .product-price,.front-theme .price-range,.front-theme .discount-price{color:var(--price)!important;font-family:var(--heading-font)!important}
.front-theme .old-price,.front-theme del,.front-theme .text-muted,.front-theme .small-text,
.front-theme .product-item .info .stars,.front-theme .review-date{color:var(--muted)!important}
.front-theme input,.front-theme select,.front-theme textarea,.front-theme .form-control,.front-theme .nice-select{
  background:var(--input-bg)!important;color:var(--input-text)!important;border-color:var(--border)!important
}
.front-theme input::placeholder,.front-theme textarea::placeholder{color:var(--placeholder)!important;opacity:1}
.front-theme .table,.front-theme .table td,.front-theme .table th,.front-theme .card,
.front-theme .modal-content,.front-theme .dropdown-menu,.front-theme .list-group-item,
.front-theme .user-profile-details,.front-theme .dashboard-content,.front-theme .contact-form,
.front-theme .login-area .login-form,.front-theme .comment-area,.front-theme .review-area{
  color:var(--ink);border-color:var(--border)!important
}
.front-theme .breadcrumb-area,.front-theme .page-title-area,.front-theme .sub-categori,
.front-theme .pagination .page-link{font-family:var(--body-font)!important}
.front-theme .pagination .page-link{color:var(--brand)!important;border-color:var(--border)!important}
.front-theme .pagination .active .page-link{background:var(--brand)!important;color:#fff!important;border-color:var(--brand)!important}
.front-theme #footer h1,.front-theme #footer h2,.front-theme #footer h3,.front-theme #footer h4,
.front-theme #footer h5,.front-theme #footer h6,.front-theme #footer p,.front-theme #footer li,
.front-theme #footer a,.front-theme #footer span{color:#fff!important}
.front-theme .mainmenu-area a,.front-theme .mainmenu-area li,.front-theme .mainmenu-area span{
  font-family:var(--body-font)!important
}

.front-theme.theme1{--body-font:'Segoe UI',Arial,sans-serif;--heading-font:'Arial Black','Segoe UI',Arial,sans-serif;--link:#10284c;--heading:#0b2e63;--border:#cfe1f7;--placeholder:#7186a5}
.front-theme.theme2{--body-font:Georgia,'Times New Roman',serif;--heading-font:'Palatino Linotype',Palatino,Georgia,serif;--link:#552437;--heading:#6b203c;--border:#efd3dc;--placeholder:#9d7080}
.front-theme.theme3{--body-font:'Trebuchet MS',Arial,sans-serif;--heading-font:'Trebuchet MS',Arial,sans-serif;--link:#0b4038;--heading:#063a31;--border:#cce5de;--placeholder:#678d86}
.front-theme.theme4{--body-font:'Trebuchet MS',Arial,sans-serif;--heading-font:Georgia,'Times New Roman',serif;--link:#344b16;--heading:#3f650d;--border:#dce9bd;--placeholder:#7c9060}
.front-theme.theme5{--body-font:Georgia,'Times New Roman',serif;--heading-font:'Times New Roman',Times,serif;--link:#f0db9d;--heading:#e6c76f;--border:#463d27;--input-bg:#222;--input-text:#fff;--placeholder:#a99a76;--price:#e6c76f}
.front-theme.theme6{--body-font:'Palatino Linotype',Palatino,serif;--heading-font:Georgia,'Times New Roman',serif;--link:#4d392d;--heading:#50392b;--border:#d8c7b9;--placeholder:#8e7868}
.front-theme.theme7{--body-font:'Segoe UI',Arial,sans-serif;--heading-font:'Trebuchet MS',Arial,sans-serif;--link:#31205d;--heading:#4a2593;--border:#d8cdf4;--placeholder:#8172a8}
.front-theme.theme8{--body-font:'Arial Narrow',Arial,sans-serif;--heading-font:Impact,'Arial Black','Arial Narrow',sans-serif;--link:#291218;--heading:#9e001d;--border:#f1c8ce;--placeholder:#966b72}
.front-theme.theme9{--body-font:'Times New Roman',Times,serif;--heading-font:Georgia,'Times New Roman',serif;--link:#3b312b;--heading:#2f2925;--border:#d9cec4;--placeholder:#8d8076}
.front-theme.theme10{--body-font:'Segoe UI',Arial,sans-serif;--heading-font:'Segoe UI Semibold','Segoe UI',Arial,sans-serif;--link:#173b65;--heading:#0b3970;--border:#d2dfeb;--placeholder:#71859b}

/* Dark luxury theme needs every common content surface and text colour coordinated. */
.front-theme.theme5 .card,.front-theme.theme5 .modal-content,.front-theme.theme5 .dropdown-menu,
.front-theme.theme5 .list-group-item,.front-theme.theme5 .table,.front-theme.theme5 .table td,
.front-theme.theme5 .table th,.front-theme.theme5 .login-area .login-form,
.front-theme.theme5 .user-profile-details,.front-theme.theme5 .dashboard-content,
.front-theme.theme5 .contact-form,.front-theme.theme5 .comment-area,.front-theme.theme5 .review-area,
.front-theme.theme5 .pagination .page-link{background:#151515!important;color:#eee!important}
.front-theme.theme5 .breadcrumb-area,.front-theme.theme5 .page-title-area{background:#111!important}
.front-theme.theme5 .breadcrumb-area *,.front-theme.theme5 .page-title-area *{color:#e8c870!important}
.front-theme.theme5 a{color:#ead48d}.front-theme.theme5 a:hover{color:#fff0b8!important}

/* Preserve icon fonts while the surrounding text follows the selected company font. */
.front-theme i,.front-theme [class^="fa-"],.front-theme [class*=" fa-"],
.front-theme [class^="icofont-"],.front-theme [class*=" icofont-"]{font-family:inherit}
.front-theme i.fa,.front-theme i.fas,.front-theme i.far,.front-theme i.fab{font-family:"Font Awesome 5 Free","FontAwesome"!important}

/* V7: top-header language/currency selector visibility fix */
.front-theme .top-header .language-selector .nice-select,
.front-theme .top-header .currency-selector .nice-select,
.front-theme .top-header .left-content .nice-select {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  min-width: auto !important;
  height: auto !important;
  line-height: inherit !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.front-theme .top-header .language-selector .nice-select .current,
.front-theme .top-header .currency-selector .nice-select .current,
.front-theme .top-header .left-content .nice-select .current {
  color: inherit !important;
  background: transparent !important;
}
.front-theme .top-header .language-selector .nice-select:after,
.front-theme .top-header .currency-selector .nice-select:after,
.front-theme .top-header .left-content .nice-select:after {
  border-color: currentColor !important;
}
.front-theme .top-header .nice-select .list {
  background: #fff !important;
  border: 1px solid rgba(0,0,0,.12) !important;
  box-shadow: 0 8px 24px rgba(0,0,0,.15) !important;
  min-width: 140px !important;
  z-index: 99999 !important;
}
.front-theme .top-header .nice-select .list .option {
  color: #222 !important;
  background: #fff !important;
}
.front-theme .top-header .nice-select .list .option:hover,
.front-theme .top-header .nice-select .list .option.focus,
.front-theme .top-header .nice-select .list .option.selected.focus {
  color: var(--brand) !important;
  background: #f4f6f8 !important;
}
