/*
Theme Name: VELORA Perfume Boutique
Theme URI: https://vlshop.ir
Author: VELORA Project
Description: قالب فروشگاه عطر VELORA با پشتیبانی از ووکامرس.
Version: 2.3.0-fa
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 7.4
Text Domain: velora
*/


/* WooCommerce storefront */
.woocommerce-page .woocommerce, .woocommerce-page .woocommerce-page { color: var(--text, #f6f0e8); }
.woocommerce .woocommerce-breadcrumb { color: var(--muted, #aaa); font-size: 13px; margin-bottom: 24px; }
.woocommerce .woocommerce-breadcrumb a { color: var(--gold, #c8a66a); }
.woocommerce div.product, .woocommerce-cart .cart-collaterals, .woocommerce-checkout form.checkout, .woocommerce-account .woocommerce { background: rgba(255,255,255,.025); border: 1px solid rgba(200,166,106,.16); border-radius: 18px; padding: clamp(16px, 3vw, 32px); }
.woocommerce div.product .product_title, .woocommerce .woocommerce-loop-product__title { color: var(--text, #f6f0e8); }
.woocommerce div.product p.price, .woocommerce div.product span.price, .woocommerce ul.products li.product .price { color: var(--gold-2, #d7bb83); }
.woocommerce ul.products li.product { background: rgba(255,255,255,.025); border: 1px solid rgba(200,166,106,.14); border-radius: 16px; padding: 14px; overflow: hidden; }
.woocommerce ul.products li.product a img { border-radius: 12px; }
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit, .woocommerce a.button.alt, .woocommerce button.button.alt { background: var(--gold, #c8a66a); color: #17110b; border-radius: 999px; font-weight: 600; padding: 12px 20px; }
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover { background: var(--gold-2, #e2c991); color: #17110b; }
.woocommerce input.input-text, .woocommerce textarea, .woocommerce select, .woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea { background: #171212; border: 1px solid rgba(200,166,106,.25); color: #f6f0e8; border-radius: 10px; min-height: 42px; padding: 10px 12px; }
.woocommerce table.shop_table { border-color: rgba(200,166,106,.18); border-radius: 12px; }
.woocommerce table.shop_table th, .woocommerce table.shop_table td { border-color: rgba(200,166,106,.14); }
.woocommerce-info, .woocommerce-message { border-top-color: var(--gold, #c8a66a); background: rgba(200,166,106,.08); color: var(--text, #f6f0e8); }
.woocommerce-info::before, .woocommerce-message::before { color: var(--gold, #c8a66a); }
.woocommerce-error { background: rgba(140,30,30,.12); color: #f6dada; }
.woocommerce .quantity .qty { min-height: 40px; background: #171212; color: #f6f0e8; border: 1px solid rgba(200,166,106,.25); border-radius: 8px; }
.woocommerce .col2-set, .woocommerce-page .col2-set { width: 100%; }
.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register { border-color: rgba(200,166,106,.2); border-radius: 12px; }
.woocommerce span.onsale { background: var(--gold, #c8a66a); color: #17110b; }
@media (max-width: 700px) { .woocommerce ul.products[class*=columns-] li.product { width: 47%; margin: 0 0 3% 3%; } .woocommerce table.shop_table_responsive tr td { text-align: left !important; } }

/* VELORA account experience — premium login / registration layout */
.velora-page-shell:has(.velora-account-content){max-width:1180px;margin-inline:auto;padding-top:clamp(28px,5vw,64px);padding-bottom:clamp(44px,7vw,90px)}
.velora-page-shell .sec-head:has(+ .velora-account-content){text-align:center;max-width:720px;margin:0 auto 30px}
.velora-page-shell .sec-head:has(+ .velora-account-content) .h2{font-size:clamp(30px,4vw,46px);letter-spacing:-.025em;margin:0 0 12px}
.velora-page-shell .sec-head:has(+ .velora-account-content) .lead{color:var(--muted,#aaa);font-size:15px;line-height:1.9}
.velora-account-content{position:relative;isolation:isolate;max-width:1000px;margin:0 auto;padding:clamp(18px,3.5vw,38px)!important;border:1px solid rgba(212,175,122,.24)!important;border-radius:26px!important;background:radial-gradient(ellipse at 50% 0%,rgba(212,175,122,.09),transparent 58%),linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.015))!important;box-shadow:0 24px 70px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.035)}
.velora-account-content:before{content:'ولورا  •  مشتریان ویژه';display:block;text-align:center;font-size:12px;letter-spacing:0;color:var(--gold,#D4AF7A);margin:0 0 26px}
.velora-account-content .u-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,3vw,32px);align-items:stretch}
.velora-account-content .u-column{min-width:0;padding:clamp(18px,2.5vw,28px);border:1px solid rgba(212,175,122,.15);border-radius:19px;background:rgba(8,7,7,.28)}
.velora-account-content .u-column h2{font-size:clamp(21px,2.5vw,27px);margin:0 0 20px;color:var(--text,#f6f0e8)}
.velora-account-content .woocommerce-form-login,.velora-account-content .woocommerce-form-register{border:0!important;padding:0!important;margin:0!important;background:transparent!important}
.velora-account-content .form-row{margin-bottom:17px!important}
.velora-account-content .form-row label{display:block;margin-bottom:7px;color:var(--muted,#c6beb5);font-size:13px}
.velora-account-content .input-text{width:100%;box-sizing:border-box;min-height:48px!important;background:rgba(0,0,0,.28)!important;border:1px solid rgba(212,175,122,.22)!important;border-radius:12px!important;color:#fff!important;padding:12px 14px!important;transition:border-color .2s,box-shadow .2s}
.velora-account-content .input-text:focus{outline:0;border-color:var(--gold,#D4AF7A)!important;box-shadow:0 0 0 3px rgba(212,175,122,.11)!important}
.velora-account-content .woocommerce-button.button,.velora-account-content button.button{width:100%;min-height:48px;border-radius:12px!important;background:linear-gradient(135deg,#E8CDA0,#C49A5B)!important;color:#21180d!important;font-weight:700!important;letter-spacing:.02em;box-shadow:0 8px 22px rgba(196,154,91,.12);transition:transform .2s,filter .2s}
.velora-account-content .woocommerce-button.button:hover,.velora-account-content button.button:hover{filter:brightness(1.06);transform:translateY(-1px)}
.velora-account-content .woocommerce-LostPassword a,.velora-account-content a{color:var(--gold-2,#E8CDA0)}
.velora-account-content .woocommerce-form__label-for-checkbox{display:inline-flex!important;align-items:center;gap:8px;font-size:12px!important}
.velora-account-content .woocommerce-privacy-policy-text,.velora-account-content .woocommerce-privacy-policy-text p{color:var(--muted,#aaa);font-size:12px;line-height:1.8}
.velora-account-content .woocommerce-privacy-policy-text a{text-decoration:underline;text-underline-offset:3px}
.velora-account-content .woocommerce-password-strength{border-radius:8px;padding:8px 10px;margin-top:8px}
.velora-account-content .woocommerce-password-hint{font-size:12px;color:var(--muted,#aaa);line-height:1.8}
.velora-account-content .woocommerce-error,.velora-account-content .woocommerce-message,.velora-account-content .woocommerce-info{border-radius:12px;margin-bottom:20px}
.velora-account-content .woocommerce-MyAccount-navigation ul{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.velora-account-content .woocommerce-MyAccount-navigation a{display:block;padding:10px 14px;border:1px solid rgba(212,175,122,.2);border-radius:10px;text-decoration:none}
.velora-account-content .woocommerce-MyAccount-navigation .is-active a{background:rgba(212,175,122,.12);border-color:rgba(212,175,122,.5)}
@media(max-width:720px){.velora-account-content .u-columns{grid-template-columns:minmax(0,1fr)}.velora-account-content .u-column{padding:20px}.velora-account-content{border-radius:19px!important}.velora-account-content:before{letter-spacing:.15em;font-size:9px}}


/* v1.2.3: Make WooCommerce's native logged-out registration column visible in VELORA.
   Registration still respects WooCommerce's account-creation setting. */
body.woocommerce-account .woocommerce .u-columns.col2-set,
body.woocommerce-account .woocommerce .u-columns {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(18px, 3vw, 32px);
  align-items: start;
  width: 100%;
}
body.woocommerce-account .woocommerce .u-column1,
body.woocommerce-account .woocommerce .u-column2,
body.woocommerce-account .woocommerce .col-1,
body.woocommerce-account .woocommerce .col-2 {
  display: block !important;
  float: none !important;
  width: auto !important;
  max-width: 100%;
  min-width: 0;
}
body.woocommerce-account .woocommerce .u-column2 h2,
body.woocommerce-account .woocommerce .col-2 h2 { margin-top: 0; }
@media (max-width: 720px) {
  body.woocommerce-account .woocommerce .u-columns.col2-set,
  body.woocommerce-account .woocommerce .u-columns { grid-template-columns: minmax(0, 1fr); }
}

/* VELORA 2.3: متن‌های فارسی با فاصله‌ی حروف بریده می‌شوند؛ فاصله‌ی حروف برای برچسب‌های فارسی صفر شد. */
.eyebrow,.logo__tag,.contact-card__title,.marquee__item,.hero__badge,.velora-cart-count{letter-spacing:0!important;text-transform:none!important}
.eyebrow,.logo__tag,.contact-card__title,.marquee__item{font-family:Vazirmatn,Tahoma,sans-serif!important}
.logo__tag{font-size:10px!important}
