
:root{
  --ng-blue:#0b18c7;
  --ng-blue-soft:#eef1ff;
  --ng-cream:#f7f1e8;
  --ng-panel:#fffdf9;
  --ng-border:#e7dfd3;
  --ng-ink:#162033;
  --ng-muted:#65708a;
  --ng-shadow:0 18px 50px rgba(30,42,90,.08);
}
body.ng-subpage{background:linear-gradient(180deg,#f6f7fb 0,#fbfbfd 220px,#fff 100%);color:var(--ng-ink);}
body.ng-subpage #wrapper{background:transparent;}
body.ng-subpage #header{margin-bottom:18px;}
body.ng-subpage .container{width:calc(100% - 32px);max-width:1180px;}
body.ng-subpage section{padding-top:14px !important;padding-bottom:14px !important;}
body.ng-subpage .ng-title-wrap{position:relative;overflow:hidden;text-align:center;padding:34px 28px;border-radius:32px;background:radial-gradient(circle at top right, rgba(11,24,199,.06), transparent 26%),radial-gradient(circle at bottom left, rgba(255,106,122,.07), transparent 24%),linear-gradient(180deg, #fbf7ef 0%, #f7f1e8 100%);border:1px solid var(--ng-border);box-shadow:var(--ng-shadow);}
body.ng-subpage .ng-title-wrap:after{content:'';position:absolute;width:180px;height:180px;border-radius:999px;right:-40px;top:-50px;background:rgba(255,255,255,.45);filter:blur(3px);}
body.ng-subpage .ng-title-wrap > *{position:relative;z-index:1;}
body.ng-subpage h1[style*="GreatVibes"]{font-family:'GreatVibes', cursive !important;font-size:clamp(42px, 6vw, 78px) !important;line-height:.95 !important;letter-spacing:0 !important;color:var(--ng-blue) !important;margin:0 !important;}
body.ng-subpage .ng-page-label{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:rgba(255,255,255,.8);backdrop-filter:blur(4px);border:1px solid rgba(11,24,199,.10);color:var(--ng-blue);font-weight:700;font-size:13px;box-shadow:0 10px 24px rgba(11,24,199,.06);}
body.ng-subpage .ng-page-label:before{content:'✦';color:#ff6a7a;}
body.ng-subpage .ng-page-intro{max-width:820px;margin:16px auto 0 !important;text-align:center;font-size:18px;line-height:1.7;color:var(--ng-muted);}
body.ng-subpage .item-box,body.ng-subpage .card,body.ng-subpage #cartContent,body.ng-subpage .toggle-content,body.ng-subpage .tab-content,body.ng-subpage .thumbnail.relative,body.ng-subpage .shop-item-list,body.ng-subpage .white-row,body.ng-subpage .box-static,body.ng-subpage .panel,body.ng-subpage .featured-box,body.ng-subpage iframe.ng-contact-iframe,body.ng-subpage iframe[src*="ngcontact"]{background:var(--ng-panel);border:1px solid var(--ng-border);border-radius:28px;box-shadow:var(--ng-shadow);}
body.ng-subpage .heading-title h4,body.ng-subpage h4{color:var(--ng-blue);font-weight:800;letter-spacing:.01em;}
body.ng-subpage .item-box{overflow:hidden;padding:0 0 20px;transition:transform .2s ease, box-shadow .2s ease;}
body.ng-subpage .item-box:hover{transform:translateY(-3px);}
body.ng-subpage .item-box figure{background:#fff;padding:20px;margin:0;border-bottom:1px solid rgba(23,32,51,.06);}
body.ng-subpage .item-box figure img{border-radius:18px;}
body.ng-subpage .item-box center a,body.ng-subpage .item-box center a:visited{display:block;padding:16px 18px 8px;color:var(--ng-ink);text-decoration:none;font-weight:700;line-height:1.5;}
body.ng-subpage .item-box center:last-child{display:block;padding:0 18px;}
body.ng-subpage .btn,body.ng-subpage .btn-primary,body.ng-subpage .btn-default,body.ng-subpage .btn-warning{border-radius:999px !important;min-height:46px;padding:11px 22px !important;font-weight:700 !important;letter-spacing:.01em;box-shadow:none !important;}
body.ng-subpage .btn-primary,body.ng-subpage .product-add-cart,body.ng-subpage .btn.btn-primary,body.ng-subpage .ng-btn-primary{background:var(--ng-blue) !important;color:#fff !important;border:1px solid var(--ng-blue) !important;}
body.ng-subpage .btn-default{background:#fff !important;color:var(--ng-blue) !important;border:1px solid rgba(11,24,199,.20) !important;}
body.ng-subpage .btn-warning{background:#fff4f0 !important;color:#c6502e !important;border:1px solid #f3c6b8 !important;}
body.ng-subpage .mix-filter{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:28px !important;}
body.ng-subpage .mix-filter li{margin:0 !important;}
body.ng-subpage .mix-filter li a{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border-radius:999px;background:#fff;border:1px solid rgba(11,24,199,.12);color:var(--ng-blue) !important;font-weight:700;text-decoration:none !important;}
body.ng-subpage .mix-filter li.active a,body.ng-subpage .mix-filter li a:hover{background:var(--ng-blue-soft);border-color:rgba(11,24,199,.18);}
body.ng-subpage input.form-control,body.ng-subpage select.form-control,body.ng-subpage textarea.form-control,body.ng-subpage .form-control{min-height:48px;border-radius:16px !important;border:1px solid #d8deeb !important;box-shadow:none !important;background:#fff !important;}
body.ng-subpage textarea.form-control{min-height:130px;}
body.ng-subpage label{color:var(--ng-ink);font-weight:700;margin-bottom:8px;}
body.ng-subpage .shop-item-price{font-size:32px;line-height:1;font-weight:800;color:var(--ng-blue);}
body.ng-subpage .nav-tabs{border:0;display:flex;gap:10px;flex-wrap:wrap;}
body.ng-subpage .nav-tabs>li>a{border-radius:999px !important;border:1px solid rgba(11,24,199,.14) !important;background:#fff;color:var(--ng-blue) !important;font-weight:700;}
body.ng-subpage .nav-tabs>li.active>a,body.ng-subpage .nav-tabs>li>a:hover{background:var(--ng-blue-soft) !important;}
body.ng-subpage .ng-footer-wrap{margin-top:36px;}
body.ng-subpage .ng-footer-wrap>.container{max-width:1180px;}
body.ng-subpage .ng-footer-grid{background:linear-gradient(180deg,#fbf7ef 0,#f4ede2 100%);border:1px solid var(--ng-border);border-radius:30px;box-shadow:var(--ng-shadow);padding:34px;}
body.ng-subpage .ng-footer-logo{width:84px;border-radius:16px;margin-bottom:14px;}
body.ng-subpage .ng-footer-title{margin:6px 0 12px;color:var(--ng-blue);font-size:17px;font-weight:800;letter-spacing:.02em;text-transform:uppercase;}
body.ng-subpage .ng-footer-text,body.ng-subpage .ng-footer-wrap a{color:var(--ng-muted);font-size:15px;line-height:1.8;}
body.ng-subpage .ng-footer-wrap a:hover{color:var(--ng-blue);}
body.ng-subpage #footer{background:transparent;border:0;}
body.ng-subpage #footer .copyright{padding:16px 0 6px;background:transparent;}
body.ng-subpage #footer .copyright p{color:var(--ng-muted);}
body.ng-subpage #footer .copyright a{color:var(--ng-blue);font-weight:700;}
body.ng-subpage section[style*="border-bottom-style: none"]{display:none;}
body.ng-page-aboutus .col-md-12 > center,body.ng-page-aboutus .row:last-child .col-md-6.header-text-wrap{display:block;background:var(--ng-panel);border:1px solid var(--ng-border);border-radius:30px;box-shadow:var(--ng-shadow);padding:30px;}
body.ng-page-aboutus .row:last-child .col-md-6.header-text-wrap{margin-top:10px;}
body.ng-page-aboutus .col-md-12 > center p{font-size:18px;line-height:1.8;color:var(--ng-muted);}
body.ng-page-aboutus .col-md-12 > center a{color:var(--ng-blue);font-weight:700;}
body.ng-page-products .mix-grid{display:flex;flex-wrap:wrap;margin-left:-12px;margin-right:-12px;}
body.ng-page-products .mix-grid .mix{width:33.3333%;padding:0 12px;}
body.ng-page-products .mix-grid .mix.hidden,body.ng-page-products .mix-grid .mix:not(.visible){display:none !important;}
body.ng-page-products .mix-grid .mix.visible{display:block !important;}
body.ng-page-products .mix-grid .item-box .btn{margin-top:10px;}
body.ng-page-product .ng-product-title-wrap{margin-bottom:24px;}
body.ng-page-product .ng-product-title-wrap h1{margin-top:12px !important;font-size:clamp(30px, 4vw, 48px) !important;line-height:1.1 !important;color:var(--ng-blue) !important;font-weight:800 !important;}
body.ng-page-product section > .container:first-child > .row:first-of-type{background:var(--ng-cream);border:1px solid var(--ng-border);border-radius:30px;box-shadow:var(--ng-shadow);padding:26px;margin-left:0;margin-right:0;align-items:flex-start;}
body.ng-page-product .thumbnail.relative{padding:18px;background:#fff;overflow:hidden;}
body.ng-page-product .tab-content,body.ng-page-product .side-nav{overflow:hidden;}
body.ng-page-product .shop-item-price{font-size:38px;margin:12px 0 6px;}
body.ng-page-product .product-add-cart{min-width:190px;}
body.ng-page-product .float-right.text-success{display:inline-flex;align-items:center;gap:8px;font-weight:700;color:#238154 !important;background:#edf9f1;border:1px solid #cfead8;border-radius:999px;padding:10px 14px;}
body.ng-page-product .side-nav{background:linear-gradient(180deg,#fff 0,#fbfbff 100%);border:1px solid var(--ng-border);border-radius:28px;box-shadow:var(--ng-shadow);padding:0;}
body.ng-page-product .side-nav-head{background:linear-gradient(135deg,var(--ng-blue) 0,#3844d9 100%);padding:18px 22px;border-radius:28px 28px 0 0;}
body.ng-page-product .side-nav-head h4,body.ng-page-product .side-nav-head button{color:#fff;}
body.ng-page-product .side-nav .list-group{margin:0;padding:10px 18px 16px;}
body.ng-page-product .side-nav .list-group-item{border:0;padding:12px 0;background:transparent;border-bottom:1px solid rgba(22,32,51,.08);}
body.ng-page-product .side-nav .list-group-item:last-child{border-bottom:0;}
body.ng-page-product .side-nav .list-group-item > a{display:block;color:var(--ng-blue);font-weight:800;text-decoration:none;}
body.ng-page-product .side-nav .list-group-item ul{list-style:none;padding:8px 0 0 0;margin:0;}
body.ng-page-product .side-nav .list-group-item ul li{padding:6px 0;}
body.ng-page-product .side-nav .list-group-item ul li a{color:var(--ng-muted);text-decoration:none;line-height:1.45;}
body.ng-page-product .side-nav .list-group-item ul li a:hover{color:var(--ng-blue);}
body.ng-page-cart .toggle-content,body.ng-page-loginregister .toggle-content,body.ng-page-checkout .toggle-content{background:linear-gradient(180deg,#fff 0,#fcfcff 100%);padding:26px;}
body.ng-page-cart #cartContent,body.ng-page-loginregister #cartContent{padding:18px;background:linear-gradient(180deg,#fff 0,#fbfbff 100%);}
body.ng-page-cart #cartContent .item.head,body.ng-page-loginregister #cartContent .item.head{border-radius:18px;background:#f5f7ff;color:var(--ng-blue);}
body.ng-page-cart #cartContent .item,body.ng-page-loginregister #cartContent .item{border-bottom:1px solid rgba(22,32,51,.08);padding:16px 12px;}
body.ng-page-cart .product_name span,body.ng-page-loginregister .product_name span{color:var(--ng-ink);font-weight:700;}
body.ng-page-cart .item .qty .form-control,body.ng-page-loginregister .item .qty .form-control{min-height:40px;border-radius:12px !important;}
body.ng-page-checkout form.row.clearfix > .col-lg-7,body.ng-page-checkout form.row.clearfix > .col-lg-5{background:var(--ng-panel);border:1px solid var(--ng-border);border-radius:30px;box-shadow:var(--ng-shadow);padding:26px 24px 28px;margin-bottom:18px;}
body.ng-page-checkout fieldset{margin-top:24px !important;padding-top:0;}
body.ng-page-checkout hr,body.ng-page-cart hr,body.ng-page-loginregister hr,body.ng-page-product hr{border-top:1px solid rgba(22,32,51,.08);}
body.ng-page-checkout label.checkbox,body.ng-page-checkout label.radio{display:flex;align-items:center;gap:10px;padding:12px 14px;background:#f8f9ff;border-radius:16px;}
body.ng-page-contact .ng-contact-frame-wrap{background:var(--ng-panel);border:1px solid var(--ng-border);border-radius:30px;box-shadow:var(--ng-shadow);padding:18px;}
body.ng-page-contact .ng-contact-iframe{display:block;border-radius:20px;min-height:1000px;}
@media (min-width: 992px){body.ng-page-checkout form.row.clearfix{display:flex;align-items:flex-start;}body.ng-page-checkout form.row.clearfix > .col-lg-7,body.ng-page-checkout form.row.clearfix > .col-lg-5{margin-bottom:0;}}
@media (max-width: 991px){body.ng-page-products .mix-grid .mix{width:50%;}}
@media (max-width: 900px){body.ng-subpage .container{width:calc(100% - 20px);}body.ng-subpage .ng-title-wrap{padding:24px 18px;border-radius:24px;}body.ng-page-aboutus .col-md-12 > center,body.ng-page-cart .cartContent,body.ng-page-checkout form,body.ng-page-contact .ng-contact-frame-wrap,body.ng-page-loginregister .cartContent,body.ng-subpage .ng-footer-grid{padding:20px;}}
@media (max-width: 767px){body.ng-page-products .mix-grid .mix{width:100%;}body.ng-page-product .float-right.text-success,body.ng-page-product .float-right,body.ng-page-product .product-opt-qty,body.ng-page-product .product-add-cart{float:none !important;display:block;width:100%;margin-right:0;}body.ng-page-product .product-add-cart{margin-top:12px;}body.ng-page-product .float-right.text-success{margin-top:12px;justify-content:center;}}
