/*
Theme Name: Beauty Ava Boutique
Theme URI: https://beautyava.ir
Author: Beauty Ava
Description: قالب فروشگاهی فارسی ویژه ووکامرس
Version: 1.3.0
Requires PHP: 7.4
Text Domain: beauty-ava
*/
:root{--rose:#b76e79;--dark:#282126;--cream:#fff8f5;--line:#eee2e0}*{box-sizing:border-box}body{margin:0;background:#fff;color:var(--dark);font-family:Tahoma,Arial,sans-serif;line-height:1.85}a{text-decoration:none;color:inherit}img{max-width:100%;height:auto}.wrap{max-width:1240px;margin:auto;padding:0 22px}.topbar{background:#30262a;color:#fff;text-align:center;padding:7px;font-size:12px}.site-header{background:white;position:sticky;top:0;z-index:20;box-shadow:0 3px 18px #00000009}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:85px}.logo{font-size:27px;font-weight:900;color:var(--rose)}.logo small{display:block;font-size:10px;letter-spacing:2px;color:#6b6265}.nav{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.nav a:hover{color:var(--rose)}.header-actions{display:flex;gap:14px;align-items:center}.searchbar{display:flex;max-width:430px;flex:1}.searchbar input{width:100%;padding:12px 16px;border:1px solid var(--line);border-radius:30px 0 0 30px;outline:none}.searchbar button{border:0;background:var(--rose);color:white;border-radius:0 30px 30px 0;padding:0 18px;cursor:pointer}.hero{background:linear-gradient(110deg,#fff3ef,#f8e2df);border-radius:24px;padding:65px 7%;margin:30px auto;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:24px;min-height:390px}.hero h1{font-size:clamp(30px,4vw,55px);line-height:1.4;margin:8px 0}.hero p{color:#6b5a61}.btn,.button,.wp-element-button,button.single_add_to_cart_button{display:inline-block;background:var(--dark)!important;color:white!important;border:0!important;border-radius:30px!important;padding:12px 25px!important;cursor:pointer}.btn:hover,.button:hover{background:var(--rose)!important}.hero-art{display:flex;justify-content:center;align-items:center;min-height:240px}.hero-art span{font-size:140px;filter:drop-shadow(0 14px 15px #b76e7955)}.section{padding:35px 0}.section-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px;gap:15px}.section-title h2{font-size:25px;margin:0}.section-title a{color:var(--rose)}.cat-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:15px}.cat-card{border:1px solid var(--line);border-radius:18px;padding:24px 10px;text-align:center;background:#fffafa;transition:.2s}.cat-card:hover{transform:translateY(-4px);box-shadow:0 9px 30px #00000010}.cat-icon{display:block;font-size:37px}.cat-card strong{font-size:14px}.products-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.product-card{border:1px solid var(--line);border-radius:18px;overflow:hidden;padding:12px;background:white}.product-card img{width:100%;aspect-ratio:1;object-fit:cover;background:#faf3f2;border-radius:12px}.product-card h3{font-size:14px;min-height:48px;margin:10px 0}.price{color:var(--rose);font-weight:bold}.product-card .button{font-size:12px;padding:7px 15px!important;margin-top:8px}.promo{background:#f9efeb;border-radius:20px;padding:35px;text-align:center;margin:35px auto}.footer{background:#30262a;color:white;padding:40px 0;margin-top:45px}.footer-inner{display:grid;grid-template-columns:2fr 1fr 1fr;gap:35px}.footer a{color:#f8e6e7}.content{min-height:50vh;padding:35px 0}.woocommerce ul.products li.product{border:1px solid var(--line);border-radius:15px;padding:12px;text-align:center}.woocommerce div.product .product_title{font-size:26px}.woocommerce .quantity .qty{padding:10px}.mobile-nav{display:none}.notice{background:#fff4ec;padding:15px;border-radius:12px}.screen-reader-text{position:absolute;clip:rect(1px,1px,1px,1px)}@media(max-width:900px){.cat-grid{grid-template-columns:repeat(3,1fr)}.products-grid{grid-template-columns:repeat(2,1fr)}.nav{display:none}.hero{grid-template-columns:1fr;text-align:center}.hero-art{min-height:130px}.hero-art span{font-size:90px}.footer-inner{grid-template-columns:1fr 1fr}.searchbar{max-width:none}}@media(max-width:600px){.header-inner{min-height:70px;flex-wrap:wrap;padding:12px 0}.searchbar{order:3;flex-basis:100%}.logo{font-size:22px}.cat-grid{grid-template-columns:repeat(3,1fr);gap:8px}.cat-card{padding:12px 4px}.cat-icon{font-size:29px}.cat-card strong{font-size:11px}.products-grid{gap:10px}.hero{padding:35px 15px;margin:15px auto}.footer-inner{grid-template-columns:1fr}.mobile-nav{display:flex;position:fixed;bottom:0;left:0;right:0;background:white;justify-content:space-around;box-shadow:0 -2px 15px #0001;padding:9px 0;z-index:30;font-size:12px}body{padding-bottom:52px}}

/* بهینه‌سازی نمایش فارسی و صفحات ووکامرس */
html{direction:rtl}body,button,input,select,textarea{font-family:Tahoma,Arial,sans-serif} .searchbar input{border-radius:0 30px 30px 0}.searchbar button{border-radius:30px 0 0 30px}.woocommerce{direction:rtl}.woocommerce .woocommerce-breadcrumb{text-align:right}.woocommerce form .form-row label,.woocommerce-page form .form-row label{display:block;text-align:right}.woocommerce input.input-text,.woocommerce textarea,.woocommerce select,.woocommerce .select2-container .select2-selection{border:1px solid var(--line);border-radius:12px;padding:10px;min-height:43px;background:#fff}.woocommerce-cart table.cart,.woocommerce-checkout #order_review,.woocommerce-account .woocommerce-MyAccount-content{background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px}.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0}.woocommerce-account .woocommerce-MyAccount-navigation a{display:block;padding:10px 14px;border-bottom:1px solid var(--line)}.woocommerce-account .woocommerce-MyAccount-navigation a:hover{color:var(--rose)}.woocommerce-message,.woocommerce-info{border-top-color:var(--rose)}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{background:var(--dark);color:#fff;border-radius:25px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:15px;min-height:45px}.woocommerce ul.products li.product .price{color:var(--rose)}.woocommerce ul.products li.product img{border-radius:12px}.woocommerce .star-rating{color:#d8a467}.woocommerce .quantity .qty{text-align:center}.woocommerce-checkout .col2-set .col-1,.woocommerce-checkout .col2-set .col-2{float:none;width:100%}@media(min-width:850px){.woocommerce-checkout .col2-set .col-1,.woocommerce-checkout .col2-set .col-2{width:100%}}

.topbar{background:#342b30;color:#fff}.topbar-inner{display:flex;justify-content:space-between;gap:12px;font-size:12px}.topbar a{color:#fff}.logo{display:flex!important;align-items:center;gap:10px;text-decoration:none}.ava-logo-mark{width:50px;height:50px;border-radius:17px 17px 17px 4px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#e4b8bd,#a8697d);color:white;font-size:32px;box-shadow:0 6px 20px #bc81934d}.ava-logo-words{display:flex;flex-direction:column;line-height:1.4}.ava-logo-words strong{font-size:26px}.ava-logo-words small{font-size:10px}.ava-new-hero{background:linear-gradient(110deg,#fff9f7,#f5dce2);border:1px solid #f0dbe0;overflow:hidden}.eyebrow,.section-kicker{display:block;font-size:12px;color:#a66b7d;font-weight:bold;margin-bottom:12px}.ava-new-hero h1{font-size:clamp(32px,4vw,56px);line-height:1.6}.ava-new-hero h1 em{color:#a66b7d;font-style:normal}.ava-new-hero p{line-height:2}.hero-buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.btn-outline{background:transparent!important;color:#a66b7d!important;border:1px solid #b77c8d}.hero-note{font-size:12px;color:#926f7b;margin-top:24px}.ava-hero-art{position:relative;display:flex;justify-content:center;align-items:center;min-height:300px}.hero-ring{position:absolute;width:230px;height:230px;border:1px solid #c895a5;border-radius:50%;box-shadow:0 0 0 28px #ffffff55,0 0 0 52px #ffffff2a}.hero-art-symbol{font-size:160px!important;color:#b67e8f;opacity:.45}.hero-art-label{position:absolute;text-align:center;font:bold 26px/1.3 Georgia,serif;letter-spacing:6px;color:#714254}.ava-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:24px 0;border-bottom:1px solid #eee}.ava-benefits>div{display:flex;flex-direction:column;align-items:center;gap:6px;color:#b67e8f;font-size:20px}.ava-benefits strong{font-size:14px;color:#3f3037}.ava-benefits span{font-size:12px;color:#877980}.section-title p{font-size:13px;color:#877980}.cat-card{transition:transform .2s,box-shadow .2s}.cat-card:hover{transform:translateY(-5px);box-shadow:0 14px 30px #8e4c601a}.cat-link{display:block;font-size:11px;color:#a66b7d;margin-top:10px}.ava-promo{background:linear-gradient(110deg,#4b333e,#966578);color:#fff;text-align:center;border-radius:24px;padding:50px 25px}.ava-promo h2{color:white}.ava-promo p{color:#ffeff4;max-width:600px;margin:12px auto 22px;line-height:2}.ava-promo .btn{background:white;color:#754759}.ava-brand-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.ava-brand-card{border:1px solid #efdae1;border-radius:18px;background:#fff9fa;min-height:135px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;text-decoration:none;color:#503741}.ava-brand-card span{font-size:26px;color:#b97e91}.ava-brand-card small{color:#a66b7d}.ava-brand-empty{grid-column:1/-1;text-align:center;padding:32px;background:#fff8fa;border:1px dashed #dab4c0;border-radius:18px}.ava-brand-empty a{color:#9c5e72}.ava-contact-banner{display:flex;justify-content:space-between;align-items:center;gap:25px;background:#f9e9ed;border-radius:20px;padding:30px;margin:35px 0}.ava-contact-banner p{color:#7c6570}.ava-contact-banner>div:last-child{display:flex;flex-direction:column;gap:8px}.ava-contact-banner a{color:#8d4e62;font-weight:bold;text-decoration:none}.footer-brand{display:flex;align-items:center;gap:12px}.footer a{color:inherit}.footer-bottom{border-top:1px solid #ffffff30;padding:18px;text-align:center;font-size:12px}
@media(max-width:850px){.topbar-inner span:last-child{display:none}.ava-brand-grid{grid-template-columns:repeat(2,1fr)}.ava-hero-art{min-height:200px}.hero-ring{width:150px;height:150px}.hero-art-symbol{font-size:100px!important}.hero-art-label{font-size:18px}}
@media(max-width:600px){.ava-benefits{grid-template-columns:1fr 1fr}.ava-benefits>div:last-child{grid-column:1/-1}.ava-contact-banner{flex-direction:column;text-align:center}.ava-new-hero h1{font-size:30px}.ava-promo{padding:30px 15px}.ava-logo-mark{width:42px;height:42px}.ava-logo-words strong{font-size:22px}}

.ava-brand-logo{display:block;width:110px;height:87px;object-fit:contain;object-position:center;flex:none}.site-header .logo{min-width:110px}.footer-brand .ava-brand-logo{width:100px;height:79px}.ava-hero-art .ava-brand-logo{position:relative;z-index:2;width:min(76%,340px);height:auto;filter:drop-shadow(0 15px 18px #a05b7530)}.ava-hero-art .hero-ring{width:310px;height:310px}.topbar .ava-top-divider{margin:0 9px;opacity:.5}.topbar a:hover,.footer a:hover{text-decoration:underline}.footer-brand{align-items:center}
@media(max-width:900px){.ava-hero-art .hero-ring{width:190px;height:190px}.site-header .ava-brand-logo{width:82px;height:65px}}
@media(max-width:600px){.ava-hero-art .ava-brand-logo{width:175px}.ava-hero-art .hero-ring{width:155px;height:155px}.site-header .ava-brand-logo{width:70px;height:56px}.footer-brand .ava-brand-logo{width:85px;height:68px}}
