/* ENOFIRA Luxury Theme 2026
 * Load after stylesheet.css. Safe visual overrides for the existing Zen Cart template.
 */
:root{--eno-ink:#241b1f;--eno-merlot:#6f263d;--eno-dark:#4b1728;--eno-rose:#b9826c;--eno-champagne:#e7d4c9;--eno-cream:#fbf8f6;--eno-soft:#f5efec;--eno-line:#e7ddd8;--eno-muted:#766c70}
*{box-sizing:border-box}
body{background:#fff;color:var(--eno-ink);font-family:Lato,"Helvetica Neue",Arial,sans-serif;font-size:14px;line-height:1.65;-webkit-font-smoothing:antialiased}
a,a:link,#navEZPagesTOC ul li a{color:var(--eno-ink);transition:color .2s ease,background-color .2s ease,border-color .2s ease,transform .2s ease}
a:hover,#navEZPagesTOC ul li a:hover{color:var(--eno-merlot)}
h1,h2,h3,h4,h5,h6{color:var(--eno-ink);letter-spacing:.025em}
h1{font-size:25px;margin-bottom:24px}

/* Header */
#headerWrapper{background:#fff;border-bottom:1px solid var(--eno-line);padding-top:12px;box-shadow:0 2px 14px rgba(50,25,35,.045)}
#headerinsidetopbox,#headernavbar,#headerNavBaroutsidelong{max-width:1200px;width:100%}
#headerNavBaroutsidelong{padding:0 10px}
.headerShowDiscoupon{background:var(--eno-merlot);color:#fff;letter-spacing:.045em}
.headerShowEmailbox,.headercartnum a.hecartlink{color:var(--eno-merlot)}
.headercartshow .headercartnum a.hecartlink span#cartQuantity1{background:var(--eno-merlot)}
#headerNavBaroutsidelong,#headerNavBaroutsidelong.headertoppartClassfixed{background:var(--eno-ink)}
.topper-menu li a,.headercatmainshow #navCatTabsWrapper ul.hairyiji li.hairyijizi a.header-category-top{color:#fff;font-size:13px;letter-spacing:.09em}
.topper-menu li a:hover,.headercatmainshow #navCatTabsWrapper ul.hairyiji li.hairyijizi a.header-category-top:hover{color:var(--eno-champagne);border-bottom-color:var(--eno-rose)}
.headercatmainshow #navCatTabsWrapper ul.hairyiji li.hairyijizi ul.hairerji,.lookandlearnbody{border:1px solid var(--eno-line);box-shadow:0 12px 30px rgba(36,27,31,.12)}
.headercatmainshow #navCatTabsWrapper ul.hairyiji li.hairyijizi ul.hairerji li.hairerjizi a.haierjizi_a:hover{color:var(--eno-merlot)}

/* Layout */
#mainWrapper,#contentMainWrapper{max-width:1200px;width:100%}
#navBreadCrumb{color:var(--eno-muted);font-size:12px;letter-spacing:.06em}
#navBreadCrumb a{color:var(--eno-muted)}
#navBreadCrumb a:hover{color:var(--eno-merlot)}
h3.leftBoxHeading,h3.rightBoxHeading{border-bottom:2px solid var(--eno-merlot);color:var(--eno-ink);font-family:Lato,Arial,sans-serif;font-size:18px;font-weight:700;letter-spacing:.06em}
#indexHomeBody #indexDefault .centerBoxWrapper,.indexShopByWidthLimit,.onInsgramsaysthDetail,.footerFooter-bottom,#navSuppWrapper #footerinsidetop{max-width:1200px;width:100%}

/* Product cards */
.centerBoxContentsFeatured,.centerBoxContentsNew,.centerBoxContentsSpecials,.centerBoxContentsProducts,.specialsListBoxContents{background:#fff;border:1px solid transparent;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.centerBoxContentsFeatured:hover,.centerBoxContentsNew:hover,.centerBoxContentsSpecials:hover,.centerBoxContentsProducts:hover,.specialsListBoxContents:hover{border-color:var(--eno-line);box-shadow:0 12px 28px rgba(55,28,38,.10);transform:translateY(-3px)}
.black_indexprix .productSpecialPrice,.black_listprice .productSpecialPrice,#specialsBody #specialsListing .specialsListBoxContents .indexlistinside .indexprice .productSpecialPrice,.relatedprice .productSpecialPrice,.black_indexprix .productSalePrice{color:var(--eno-merlot)}
.normalprice,.productSpecialPriceSale{color:#9b9094}
.widget-title h3,h3.indexNewReviewsTitlebox{color:var(--eno-ink);font-family:Lato,Arial,sans-serif}

/* Product detail */
h2#productName,.infonamedetailspart h2#productName{color:var(--eno-ink);font-size:27px;font-weight:600;line-height:1.3}
#ProductInfoMainPage .atributs_addtocartbox #productPricesSecond .productSpecialPrice{color:var(--eno-merlot);font-size:20px}
.list_attribute li{border-color:var(--eno-line);border-radius:2px;transition:border-color .2s ease,box-shadow .2s ease}
.list_attribute li:hover{border-color:var(--eno-merlot);box-shadow:0 0 0 1px var(--eno-merlot)}

/* Buttons and forms */
.cssButton,.cssButtonHover,button,input[type="button"],input[type="submit"],.ViewGalleryIns a,.navSplitPagesLinks a{background:var(--eno-merlot);border:1px solid var(--eno-merlot);border-radius:2px;color:#fff;font-family:Lato,Arial,sans-serif;font-weight:700;letter-spacing:.055em;text-transform:uppercase}
.cssButton:hover,.cssButtonHover:hover,button:hover,input[type="button"]:hover,input[type="submit"]:hover,.ViewGalleryIns a:hover,.navSplitPagesLinks a:hover{background:var(--eno-dark);border-color:var(--eno-dark);color:#fff}
input[type="text"],input[type="email"],input[type="password"],input[type="tel"],select,textarea{border:1px solid var(--eno-line);border-radius:2px;background:#fff;color:var(--eno-ink);outline:none;transition:border-color .2s ease,box-shadow .2s ease}
input[type="text"]:focus,input[type="email"]:focus,input[type="password"]:focus,input[type="tel"]:focus,select:focus,textarea:focus{border-color:var(--eno-rose);box-shadow:0 0 0 3px rgba(185,130,108,.14)}

/* Cart and checkout */
#cartSubTotal h3{background:var(--eno-soft);border-color:var(--eno-line);color:var(--eno-ink)}
.fec-container .cssButton,.fec-container .cssButtonHover{background:var(--eno-merlot)!important;border-color:var(--eno-merlot)!important;color:#fff!important;border-radius:2px;letter-spacing:.04em}
.fec-container .cssButton:hover,.fec-container .cssButtonHover:hover{background:var(--eno-dark)!important;border-color:var(--eno-dark)!important}
.fec-fieldset{border-color:var(--eno-line)!important;border-radius:3px;box-shadow:0 5px 18px rgba(55,28,38,.045)}
.fec-fieldset .fec-fieldset-legend{background:var(--eno-soft)!important;border-color:var(--eno-line)!important;color:var(--eno-ink)!important}
.fec-page-step{color:var(--eno-ink);font-family:Lato,Arial,sans-serif}
.fec-container .fec-important a,#createAcctDefaultLoginLink a,#noAccountCheckDefault p#createAcctDefaultLoginLink a,#checkout .fec-discount .fec-field-inline label a{color:var(--eno-merlot)!important}
.fec-container .fec-required,.fec-fieldset .alert,.fec-fieldset .fec-credit-card-info .inputLabel i{color:#9b405d!important}

/* Footer */
#navSuppWrapper{background:var(--eno-cream);border-top:1px solid var(--eno-line);padding-top:42px}
#navSuppWrapper h3,ul.leftfootuselinks li dt{color:var(--eno-ink)}
#navSuppWrapper a{color:#5f5559}
#navSuppWrapper a:hover{color:var(--eno-merlot)}
.footerFooter-bottom{border-top-color:var(--eno-line)}
ul.social-icon-box li a{border-color:var(--eno-champagne)}

/* Tablet */
@media (max-width:1220px){
  #mainWrapper,#contentMainWrapper,#headerinsidetopbox,#headernavbar,#indexHomeBody #indexDefault .centerBoxWrapper,.indexShopByWidthLimit,.onInsgramsaysthDetail,.footerFooter-bottom,#navSuppWrapper #footerinsidetop{width:100%;padding-left:18px;padding-right:18px}
  #headerNavBaroutsidelong{width:100%;padding-left:18px;padding-right:18px}
  #headerrightboxpart{width:auto;max-width:72%}
  .shoppingCartDetailsLeft{width:73%}.shoppingCartPriceRight{width:25%}
  .oneStepPageLeftPart{width:55%}.oneStepPageRightpartbox{width:42%}
}

/* Mobile */
@media (max-width:800px){
  body{font-size:14px;line-height:1.55}
  #headerWrapper{padding-top:8px}
  #logoWrapper{float:none;margin:10px auto;text-align:center}
  #logo img{max-width:210px;height:auto}
  #headerrightboxpart{float:none;max-width:none;width:100%}
  #headerNavBaroutsidelong{height:auto;line-height:normal;padding:0 14px}
  .headercatmainshow,.topper-menu{float:none;width:100%}
  .topper-menu li,.headercatmainshow #navCatTabsWrapper ul.hairyiji li.hairyijizi{height:auto;line-height:42px;margin:0 10px}
  .headercatmainshow #navCatTabsWrapper ul.hairyiji{float:none;text-align:center}
  #navBreadCrumb{padding:12px 0 18px}
  #navColumnOne,#navColumnTwo{display:none}
  #contentColumnMain{float:none!important;width:100%!important;margin:0!important}
  #indexHomeBody #indexDefault .centerBoxWrapper,.indexShopByWidthLimit,.onInsgramsaysthDetail{padding-left:12px;padding-right:12px}
  .centerBoxContentsFeatured,.centerBoxContentsNew,.centerBoxContentsSpecials,.centerBoxContentsProducts,.specialsListBoxContents{margin-left:1%;margin-right:1%;width:48%!important}
  .centerBoxContentsFeatured.indexFirstLineshow,.centerBoxContentsNew.indexFirstLineshow,.centerBoxContentsSpecials.indexFirstLineshow,.centerBoxContentsProducts.prolistFirstline{margin-left:1%}
  .shoppingCartDetailsLeft,.shoppingCartPriceRight,.oneStepPageLeftPart,.oneStepPageRightpartbox{float:none;width:100%;padding:0}
  .footerMainLinks,.footerNewsleteright{float:none;width:100%;padding:0;margin-bottom:28px}
  #contactusBody #contactUsDefault #contactUsForm TEXTAREA{width:100%}
}

@media (max-width:520px){
  h1{font-size:21px;margin-bottom:18px}
  h2#productName,.infonamedetailspart h2#productName{font-size:22px}
  .headerShowDiscoupon{font-size:12px;height:auto;line-height:1.45;padding:9px 12px;text-align:center}
  .headerShowEmailbox{display:none}
  .centerBoxContentsFeatured,.centerBoxContentsNew,.centerBoxContentsSpecials,.centerBoxContentsProducts,.specialsListBoxContents{float:none!important;margin:0 0 18px!important;width:100%!important}
  .fec-fieldset input[type=text],.fec-fieldset input[type=password],.fec-fieldset select,#checkout .fec-container .fec-credit-card-info .fec-field input{width:100%}
  #navSuppWrapper{padding-bottom:45px}
}
