/*!
Theme Name: Avista
Theme URI: https://themeforest.net/user/themexriver
Author: ThemeXriver
Author URI: https://themexriver.com
Description: Digital Agency & Portfolio WordPress Theme
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: avista
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready
Tested up to: 6.6
Requires PHP: 7.4

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

Avista is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

/* ================================
   PREMIUM PRODUCT DETAIL STYLES
================================ */

.premium-price-box {
    margin: 25px 0 35px;
}

.price-row {
    display: flex;
    align-items: center;
    gap: 16px;
}

.old-price {
    font-size: 18px;
    color: #9e9e9e;
    text-decoration: line-through;
}

.new-price {
    font-size: 34px;
    font-weight: 700;
    color: #ff5722;
}

.price-badges {
    margin-top: 12px;
}

.price-badges .badge {
    display: inline-block;
    padding: 6px 14px;
    border-radius: 20px;
    font-size: 13px;
    font-weight: 600;
    margin-right: 6px;
}

.badge.advantage {
    background: #2ecc71;
    color: #fff;
}

.badge.discount {
    background: #ff9800;
    color: #fff;
}
.summary .price {
    display: none !important;
}
.premium-single-product {
	background:#fff;
}

.product-hero {
	margin-bottom:60px;
}

.product-sales h1 {
	font-size:32px;
	font-weight:700;
	margin-bottom:15px;
}

.sales-benefits ul {
	padding:0;
	list-style:none;
	margin:20px 0;
}

.sales-benefits li {
	margin-bottom:8px;
	font-weight:500;
}

.product-cta {
	margin:25px 0;
}

.trust-badges span {
	display:inline-block;
	margin-right:15px;
	font-size:14px;
	color:#555;
}
.product-price-live {
	font-size:28px;
	font-weight:700;
	margin:15px 0;
}

.discount-badge {
	display:inline-block;
	background:#ff4d4d;
	color:#fff;
	padding:6px 12px;
	border-radius:20px;
	font-size:13px;
	font-weight:600;
}
/* === PREMIUM PRODUCT === */
.premium-product-wrapper {
	background: linear-gradient(180deg,#f8fafc,#ffffff);
	padding:80px 0;
}

.premium-product-grid {
	display:grid;
	grid-template-columns: 1.1fr 1fr;
	gap:60px;
	align-items:flex-start;
}

.premium-gallery img {
	border-radius:16px;
	box-shadow:0 30px 80px rgba(0,0,0,.08);
}



.premium-badge {
	display:inline-block;
	background:linear-gradient(90deg,#111,#444);
	color:#fff;
	padding:8px 16px;
	border-radius:30px;
	font-size:13px;
	margin-bottom:18px;
}

.premium-summary h1 {
	font-size:34px;
	font-weight:800;
	margin-bottom:12px;
}

.premium-price-box {
	background:#f6f8fb;
	padding:20px;
	border-radius:14px;
	margin:25px 0;
}

.premium-price-box .price {
	font-size:32px;
	font-weight:800;
	color:#000;
}

.price-note {
	font-size:13px;
	color:#666;
	margin-top:5px;
}

.premium-cta button {
	width:100%;
	padding:18px;
	font-size:17px;
	font-weight:700;
	border-radius:14px;
	background:linear-gradient(90deg,#000,#222);
	color:#fff;
	transition:.3s;
}

.premium-cta button:hover {
	transform:translateY(-2px);
	box-shadow:0 15px 40px rgba(0,0,0,.25);
}

.premium-trust {
	margin-top:30px;
	list-style:none;
	padding:0;
}

.premium-trust li {
	font-size:15px;
	margin-bottom:10px;
	color:#222;
}
/* HERO */
.premium-product-hero {
	padding: 120px 0;
	background: linear-gradient(180deg,#f7f9fc,#fff);
}

.premium-grid {
	max-width: 1280px;
	margin: auto;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 80px;
	align-items: center;
}

.premium-summary h1 {
	font-size: 42px;
	line-height: 1.2;
	margin-bottom: 20px;
}

/* PRICE */
.premium-summary .price {
	font-size: 32px;
	font-weight: 700;
	margin: 20px 0;
}

/* BUTTON */
.single_add_to_cart_button {
	border-radius: 999px;
	padding: 16px 36px;
	font-size: 16px;
	background: #ff4d00;
}

/* TABS */
.premium-product-tabs {
	max-width: 1200px;
	margin: 0px auto;
	padding: 0px;
	background: #fff;
	border-radius: 28px;
	box-shadow: 0 25px 70px rgba(0,0,0,.07);
}

.woocommerce-tabs ul.tabs {
	display: flex;
	gap: 12px;
	border-bottom: 0;
}

.woocommerce-tabs ul.tabs li {
	background: #f1f3f8;
	border-radius: 14px;
	border: 0;
}

.woocommerce-tabs ul.tabs li.active {
	background: #ff4d00;
	color: #fff;
}

.woocommerce-Tabs-panel {
	padding-top: 40px;
	font-size: 16px;
	line-height: 1.8;
}
.variations {
	display: grid;
	grid-template-columns: repeat(auto-fit,minmax(160px,1fr));
	gap: 16px;
	margin-bottom: 30px;
}

.variations select {
	display: none;
}

.subscription-card {
	padding: 20px;
	border-radius: 18px;
	border: 2px solid #e6e9f2;
	cursor: pointer;
	text-align: center;
	transition: .25s;
	background: #fff;
}

.subscription-card.active {
	border-color: #ff4d00;
	box-shadow: 0 10px 30px rgba(255,77,0,.15);
}




/* =========================
   Premium Product (Agency)
========================= */
.premium-product-hero{padding:120px 0;background:linear-gradient(180deg,#f7f9fc,#ffffff);}
.premium-product-hero .premium-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:center;}
.premium-gallery img{border-radius:20px;box-shadow:0 30px 80px rgba(0,0,0,.10);}
.premium-summary .premium-card{background:#fff;border-radius:28px;padding:44px;box-shadow:0 35px 110px rgba(0,0,0,.08);}
.premium-pill{display:inline-block;padding:8px 14px;border-radius:999px;background:#111;color:#fff;font-size:12px;font-weight:600;margin-bottom:14px;}
.premium-summary h1{font-size:42px;line-height:1.15;margin:0 0 14px;font-weight:800;}
.premium-summary .woocommerce-product-details__short-description{font-size:15px;line-height:1.7;color:#333;margin-bottom:18px;}
.premium-price-wrap{background:#f4f6fb;border-radius:18px;padding:22px;margin:18px 0 22px;}
.premium-price-wrap .price{margin:0;font-size:34px;font-weight:800;}
.premium-price-wrap del{opacity:.55;}
.premium-price-wrap ins{text-decoration:none;}
.premium-badges{display:flex!important;flex-wrap:wrap!important;gap:12px!important;}
.premium-badges .badge{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;font-size:13px;font-weight:700;}
.premium-badges .badge.advantage{background:#1fbf75;color:#fff;}
.premium-badges .badge.discount{background:#ff8a00;color:#fff;}
.premium-note{margin-top:10px;font-size:13px;color:#555;}
.premium-cta .single_add_to_cart_button{width:100%;border-radius:16px;padding:16px 20px;font-size:16px;font-weight:800;}
.premium-cta .quantity{display:none!important;} /* service: hide qty for cleaner UI */
.premium-trust{margin:22px 0 0;padding:0;list-style:none;display:grid;gap:10px;}
.premium-trust li{font-size:14px;color:#222;font-weight:600;}
/* Hide unwanted meta + clear */
.product_meta, .reset_variations{display:none!important;}
/* Tabs styling */
.premium-product-tabs{padding:100px 0;}
.premium-product-tabs .woocommerce-tabs{background:#fff;border-radius:28px;padding:54px;box-shadow:0 25px 70px rgba(0,0,0,.07);}
.woocommerce-tabs ul.tabs{display:flex;gap:12px;border-bottom:0;margin-bottom:26px;}
.woocommerce-tabs ul.tabs li{border:0;background:#f1f3f8;border-radius:14px;padding:10px 16px;}
.woocommerce-tabs ul.tabs li.active{background:#ff4d00;color:#fff;}
.woocommerce-Tabs-panel{font-size:16px;line-height:1.8;}
/* =========================
   Premium Slider (Variations)
========================= */
.premium-hidden-select{position:absolute!important;left:-9999px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;}
.premium-slider-wrap{margin:18px 0 0;}
.premium-slider-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;}
.premium-slider-title{font-size:13px;font-weight:800;color:#111;}
.premium-slider-value{font-size:13px;font-weight:800;color:#ff4d00;}
.premium-range{width:100%;height:6px;border-radius:999px;outline:none;}
.premium-slider-marks{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px;}
.premium-mark{border:2px solid #e6e9f2;background:#fff;border-radius:14px;padding:10px 14px;font-weight:800;font-size:13px;cursor:pointer;transition:.15s;}
.premium-mark.active{border-color:#ff4d00;box-shadow:0 10px 25px rgba(255,77,0,.15);}
@media (max-width: 992px){
  .premium-product-hero{padding:70px 0;}
  .premium-product-hero .premium-grid{grid-template-columns:1fr;gap:26px;}
  .premium-summary h1{font-size:30px;}
  .premium-product-tabs .woocommerce-tabs{padding:28px;}
}



/* --- Premium fixes v2 --- */
.premium-product-hero .container, .premium-product-tabs .container {max-width:1280px;margin-left:auto;margin-right:auto;}
/* Hide Woo Subscriptions suffixes like 'for 1 month', 'From:' etc. but keep price */
.price .subscription-details, .price .from, .price .woocommerce-Price-amount + .subscription-details {display:none!important;}
/* Hide any variation UI generated by swatches plugins/themes when premium slider is active */
.premium-summary .variations_form .variable-items-wrapper,
.premium-summary .variations_form .tawcvs-swatches,
.premium-summary .variations_form .swatch-wrapper,
.premium-summary .variations_form .swatch,
.premium-summary .variations_form .button-variable-item,
.premium-summary .variations_form .select2,
.premium-summary .variations_form .reset_variations {display:none!important;}
/* Keep slider visible */
.premium-slider-wrap, .premium-slider-wrap * {display:block;}



/* =========================
   Premium v3 adjustments
========================= */
.premium-product-hero .container{max-width:1200px;}
.premium-summary .premium-card{max-width:520px;margin-left:auto;}
.premium-gallery{display:flex;justify-content:center;}
.premium-gallery .woocommerce-product-gallery{max-width:560px;margin:0 auto;}
/* Place add-to-cart + whatsapp side-by-side */
.premium-cta form.cart{display:flex;gap:12px;align-items:stretch;flex-wrap:wrap;}
.premium-cta form.cart .single_add_to_cart_button{flex:1;min-width:180px;}
.premium-whatsapp{flex:1;min-width:180px;display:inline-flex;align-items:center;justify-content:center;border-radius:16px;padding:16px 20px;font-size:16px;font-weight:800;background:#111;color:#fff;text-decoration:none;}
.premium-whatsapp:hover{opacity:.92;}
/* Hide help plugin rendered text/blocks if any */
.wpsc-help, .wpsc-help-button, .wpsc_help_button, [class*="wpsc"], [id*="wpsc"]{display:none!important;}
/* Hide duplicate variation UI from swatches plugins */
.variations .tawcvs-swatches, .variations .variable-items-wrapper, .variations .button-variable-wrapper, .variations .swatches, .variations .swatch, .variations .wvs-archive{display:none!important;}
/* Hide select row label spacing to keep clean */
.variations td.label{padding-bottom:6px;}



/* =========================
   Premium v4 - Variation Grid (Square)
========================= */
.premium-summary .premium-card{max-width:560px;}
.premium-product-hero .container{max-width:1180px;}
/* Hide any variation UI wrappers from plugins */
.woo-variation-swatches, .tawcvs-swatches, .variable-items-wrapper, .button-variable-wrapper, .swatches, .swatch, .wpcvs, .wpcvs_terms, .wpcvs-terms{display:none!important;}
/* Hide default variation output to avoid double prices */
.woocommerce-variation-price, .woocommerce-variation-single, .woocommerce-variation-availability{display:none!important;}
/* Our grid */
.premium-variation-grid{
  display:grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap:12px;
  margin-top:14px;
}
.premium-variation-card{
  border:2px solid #e6e9f2;
  background:#fff;
  border-radius:14px;
  padding:14px 10px;
  font-weight:900;
  font-size:14px;
  cursor:pointer;
  min-height:52px;
}
.premium-variation-card.active{
  border-color:#ff4d00;
  box-shadow:0 10px 24px rgba(255,77,0,.12);
}
@media (max-width: 992px){
  .premium-variation-grid{grid-template-columns: repeat(2, 1fr);}
}



/* avista_v5: hide legacy variation UI */
.subscription-cards, .subscription-card{display:none!important;}



/* avista_v5: 4-up variation cards */
.premium-variation-grid{display:flex!important;flex-wrap:wrap!important;gap:12px!important;}
.premium-variation-card{width:calc(25% - 9px)!important;}
@media (max-width: 992px){.premium-variation-card{width:calc(50% - 6px)!important;}}



/* =========================
   Premium v6 - tighter layout
========================= */
.premium-product-hero{padding:70px 0 !important;}
.premium-product-hero .premium-grid{gap:40px !important;align-items:start !important;}
.premium-gallery .woocommerce-product-gallery{max-width:520px !important;}
.premium-summary .premium-card{padding:28px !important;border-radius:22px !important;}
.premium-summary h1{font-size:34px !important;margin-bottom:10px !important;}
.premium-summary .woocommerce-product-details__short-description{font-size:14px !important;line-height:1.65 !important;margin-bottom:14px !important;}
.premium-price-wrap{padding:16px !important;margin:14px 0 16px !important;}
.premium-price-wrap .price{font-size:30px !important;}
.premium-badges .badge{padding:7px 12px !important;font-size:12px !important;}
.premium-trust{gap:8px !important;margin-top:14px !important;}
.premium-cta{margin-top:10px !important;}
.premium-cta form.cart{gap:10px !important;}
.premium-cta form.cart .single_add_to_cart_button,
.premium-whatsapp{padding:14px 16px !important;font-size:15px !important;border-radius:14px !important;}
/* Make variation cards more compact */
.premium-variation-card{min-height:46px !important;padding:12px 8px !important;font-size:13px !important;}
/* Reduce extra tabs spacing */
.premium-product-tabs{padding:0px 0 !important;}
.premium-product-tabs .woocommerce-tabs{padding:34px !important;border-radius:22px !important;}
@media (max-width: 992px){
  .premium-product-hero{padding:40px 0 !important;}
  .premium-summary h1{font-size:28px !important;}
}
