/* Naas Fashion skin for inner pages: same palette and type as the homepage */
:root{
  --price:#b3261e;
  --plum:#1f4d3a; --plum-2:#2d6a4f; --ink:#12261d;
  --petal:#dcefe4; --blush:#eef6f0; --paper:#f6faf6; --zari:#c8a045; --line:#dcebe1;
  --display:"Noto Serif Bengali","Bodoni Moda",serif;
  --body:"Hind Siliguri",system-ui,sans-serif;
  --ast-global-color-0:#1f4d3a; --ast-global-color-1:#2d6a4f;
  --ast-global-color-2:#12261d; --ast-global-color-3:#4a5e53;
}
body:not(.home){background:var(--paper)!important;color:var(--ink);font-family:var(--body)}
body:not(.home) .site-content,body:not(.home) #content,body:not(.home) .ast-container{background:transparent!important}
body:not(.home) ::selection{background:var(--petal);color:var(--ink)}

/* header */
.header-announcement-bar{background:var(--ink)!important;color:var(--petal)!important}
.header-announcement-bar a{color:var(--zari)!important}
.site-header-custom{background:rgba(18,38,29,.96)!important;backdrop-filter:blur(10px);border-bottom:1px solid rgba(200,160,69,.25)!important}
.header-logo-area img,.site-header-custom .naas-logo{height:64px!important;max-height:none!important;width:auto!important}
.header-nav-menu li a{color:var(--paper)!important}
.header-nav-menu li a:hover,.header-nav-menu li.current-menu-item a{color:var(--zari)!important}
.header-nav-menu li a::after{background:var(--zari)!important}
.header-search-form{border:1px solid rgba(246,250,246,.25)!important;background:rgba(255,255,255,.08)!important}
.header-search-form:focus-within{border-color:var(--zari)!important;box-shadow:0 0 0 3px rgba(200,160,69,.2)!important;background:rgba(255,255,255,.12)!important}
.header-search-input{color:var(--paper)!important}
.header-search-input::placeholder{color:rgba(220,239,228,.65)!important}
.header-search-btn{background:var(--zari)!important;color:var(--ink)!important}
.header-search-btn svg{fill:var(--ink)!important}
.header-cart-total,.header-cart-total *{color:var(--paper)!important}
.header-cart-icon-container,.header-account-btn{background:rgba(255,255,255,.1)!important}
.header-cart-icon-container svg,.header-account-btn svg{fill:var(--paper)!important}
.header-cart-btn:hover .header-cart-icon-container,.header-account-btn:hover{background:var(--zari)!important}
.header-cart-btn:hover .header-cart-icon-container svg,.header-account-btn:hover svg{fill:var(--ink)!important}
.header-cart-badge{background:var(--zari)!important;color:var(--ink)!important}
.mobile-nav-toggle{color:var(--paper)!important}
@media (max-width:520px){.header-logo-area img,.site-header-custom .naas-logo{height:52px!important}}

/* headings */
body:not(.home) .site-content h1,body:not(.home) .site-content h2,body:not(.home) .site-content h3,
.sp-product-title,.sp-shop-title,.sp-desc-section-title,.sp-checkout-title,.custom-card-title,.sp-order-card-title{
  font-family:var(--display)!important;color:var(--ink)!important;letter-spacing:0!important}
body .site-footer-custom .footer-widget-title,body .site-footer-custom h3,body .site-footer-custom h4{color:var(--paper)!important;font-family:var(--display)!important}

/* buttons and links across WooCommerce and Astra */
body:not(.home) a{color:inherit}
body:not(.home) .button,body:not(.home) button.button,body:not(.home) a.button,
body:not(.home) .wc-forward,body:not(.home) .return-to-shop .button,
body:not(.home) input[type=submit],body:not(.home) .wp-element-button{
  background:var(--plum)!important;color:var(--paper)!important;border:0!important;border-radius:999px!important;
  font-family:var(--body)!important;font-weight:600!important;padding:.8em 1.6em!important;transition:background .2s}
body:not(.home) .button:hover,body:not(.home) a.button:hover,body:not(.home) input[type=submit]:hover{background:var(--plum-2)!important}
.woocommerce-info,.woocommerce-message,.woocommerce-error,.woocommerce-notice{
  border-top-color:var(--zari)!important;background:var(--blush)!important;color:var(--ink)!important;border-radius:12px}
.woocommerce-info::before,.woocommerce-message::before{color:var(--zari)!important}
.woocommerce-breadcrumb,.ast-breadcrumbs{font-size:.88rem;color:#7a8c81!important}

/* inputs */
body:not(.home) input[type=text],body:not(.home) input[type=tel],body:not(.home) input[type=email],
body:not(.home) input[type=number],body:not(.home) select,body:not(.home) textarea{
  border-color:var(--line)!important;border-radius:10px!important;background:#fff!important;color:var(--ink)!important}
body:not(.home) input:focus,body:not(.home) select:focus,body:not(.home) textarea:focus{
  border-color:var(--zari)!important;box-shadow:0 0 0 3px rgba(200,160,69,.18)!important;outline:none!important}

/* single product */
.sp-sticky-gallery{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}
.sp-sticky-gallery img{border-radius:22px!important;border:8px solid #fff;box-shadow:0 40px 60px -40px rgba(18,38,29,.55)}
.sp-sticky-gallery .flex-control-thumbs img,.sp-sticky-gallery [class*=thumb] img{border-radius:12px!important;border-width:2px;box-shadow:none}
.sp-product-title{font-size:clamp(1.7rem,2.6vw,2.3rem)!important;line-height:1.3!important;font-weight:700!important}
.sp-product-price,.sp-product-price *{color:var(--price)!important;font-family:var(--body)!important;font-weight:700!important}
.sp-product-price{font-size:1.9rem!important;margin:6px 0 14px!important}
.sp-short-description{background:var(--blush)!important;border:0!important;border-left:3px solid var(--zari)!important;border-radius:0 12px 12px 0!important;color:#4a5e53!important}
.sp-cart-form-container:not(.gf-cv-product-section):not(:has(.variations)){display:none!important}
.sp-scroll-to-order-btn{background:var(--plum)!important;color:var(--paper)!important;border-radius:999px!important;box-shadow:0 18px 30px -18px rgba(18,38,29,.7)!important;font-family:var(--body)!important;transition:background .2s,transform .2s}
.sp-scroll-to-order-btn:hover{background:var(--plum-2)!important;transform:translateY(-1px)}
body .sp-action-buttons-container .sp-whatsapp-btn{background-color:#fff!important;color:#128c7e!important;border:1.5px solid #25d366!important;border-radius:999px!important;box-shadow:none!important;transition:background .2s,color .2s}
body .sp-action-buttons-container .sp-whatsapp-btn:hover{background-color:#25d366!important;color:#fff!important}
.sp-long-description,.sp-checkout-box,.sp-order-card-container{border:1px solid var(--line)!important;border-radius:20px!important;box-shadow:0 20px 40px -32px rgba(18,38,29,.35)!important;background:#fff!important}
.sp-desc-section-title{border-bottom:1px dashed var(--zari)!important}
.sp-seo-trust-features-box{background:var(--blush)!important;border:0!important;border-left:3px solid var(--zari)!important;border-radius:0 14px 14px 0!important}
.sp-seo-trust-features-box h3{font-size:1.1rem!important}
.sp-order-card-header,.custom-card-title-bar{background:var(--blush)!important}
.custom-radio-card.active-card{border-color:var(--zari)!important;background:#fffaf0!important}

/* shop archive */
.sp-shop-title{font-size:clamp(1.8rem,3vw,2.5rem)!important}
.sp-shop-title + *,.sp-shop-title::after{border-color:var(--zari)!important}
.hp-product-card{background:rgba(255,255,255,.9)!important;border:1px solid var(--line)!important;border-radius:22px!important;box-shadow:0 24px 40px -30px rgba(18,38,29,.45)!important;padding:10px 10px 14px!important;transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s}
.hp-product-card:hover{transform:translateY(-6px);box-shadow:0 36px 50px -30px rgba(18,38,29,.55)!important}
.hp-product-image-wrapper{aspect-ratio:4/5!important;height:auto!important;border-radius:16px!important;overflow:hidden!important;background:var(--petal)!important;padding:0!important;box-shadow:0 18px 30px -24px rgba(18,38,29,.5);transition:transform .3s ease-out,box-shadow .3s}
.hp-product-image-wrapper a{display:block;height:100%}
.hp-product-image-wrapper img{width:100%!important;height:100%!important;object-fit:cover!important;border-radius:0!important;transition:transform .6s ease}

.hp-product-card:hover .hp-product-image-wrapper img{transform:scale(1.05)}
.hp-product-info{padding:12px 4px 0!important}
.hp-product-title,.hp-product-title a{font-family:var(--display)!important;font-size:1.05rem!important;font-weight:600!important;color:var(--ink)!important;line-height:1.4!important}
.hp-product-price{color:var(--price)!important;font-weight:700!important;font-size:1.1rem!important}
.hp-order-button{background:var(--plum)!important;color:var(--paper)!important;border-radius:999px!important;border:0!important}
.hp-order-button:hover{background:var(--zari)!important;color:var(--ink)!important}
.hp-cart-icon-btn{border:1.5px solid var(--plum)!important;color:var(--plum)!important;background:transparent!important;border-radius:50%!important}
.hp-cart-icon-btn svg{stroke:currentColor}
.hp-cart-icon-btn:hover{background:var(--plum)!important;color:var(--paper)!important}
.woocommerce-ordering select{border-radius:999px!important}
.woocommerce-result-count{color:#7a8c81!important}
.woocommerce-pagination .page-numbers{border:0!important}
.woocommerce-pagination .page-numbers li{border:0!important}
.woocommerce-pagination .page-numbers a,.woocommerce-pagination .page-numbers span,
a.page-numbers,span.page-numbers{border:1.5px solid var(--line)!important;border-radius:50%!important;min-width:42px;height:42px;display:inline-grid!important;place-items:center;color:var(--plum)!important;background:#fff!important;padding:0!important}
.woocommerce-pagination .page-numbers .current,span.page-numbers.current,
a.page-numbers:hover{background:var(--plum)!important;color:var(--paper)!important;border-color:var(--plum)!important}

/* cart and checkout tables */
body:not(.home) table.shop_table{border-color:var(--line)!important;border-radius:16px!important;background:#fff}
body:not(.home) table.shop_table th{color:#55695e!important}
body:not(.home) .cart_totals,body:not(.home) .woocommerce-checkout-review-order{border-radius:16px}

@media (prefers-reduced-motion:reduce){
  .hp-product-image-wrapper,.hp-product-image-wrapper img,.sp-scroll-to-order-btn{transition:none!important}
  .hp-product-card:hover .hp-product-image-wrapper{transform:none}
}

@media (max-width:768px){
  body .sp-container{padding-inline:16px!important}
  body .woocommerce-breadcrumb{padding-inline:16px}
}

/* header search sits on plum: keep the field transparent */
body .site-header-custom .header-search-form input.header-search-input{background:transparent!important;border:0!important;box-shadow:none!important;color:var(--paper)!important}
body .site-header-custom .mobile-nav-toggle,body .site-header-custom .mobile-nav-toggle i{color:var(--paper)!important}

/* shop card: room between a two-line title and the price */
.hp-product-title{height:auto!important;min-height:0!important;margin:0 0 8px!important}
.hp-price-views-container{margin-top:4px!important}
