/*
Theme Name: Shalin Shop
Theme URI: https://www.shalinshop.ir/
Author: Shalin Shop
Description: RTL WooCommerce theme for Shalin Shop, based on the approved V17 visual design.
Version: 1.1.0
Requires at least: 6.5
Requires PHP: 8.0
Text Domain: shalin-shop
*/
:root{--ink:#2a252a;--muted:#796b73;--rose:#c55d7a;--peach:#f7e4dd;--bg:#fffaf8;--line:#e9dee4;--shadow:0 17px 40px rgba(58,39,49,.09);--dark:#251b20}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Tahoma,Arial,sans-serif;direction:rtl}.wrap{max-width:1240px;margin:auto;padding:0 18px}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}.screen-reader-text{position:absolute!important;clip:rect(1px,1px,1px,1px)!important;height:1px;width:1px;overflow:hidden}.topbar{background:#30262c;color:#fff;text-align:center;font-size:12px;padding:8px}.topbar b{color:#f7c6d5}
.siteHeader{position:relative;z-index:40}.mainHeader{display:flex;align-items:center;gap:14px;padding:10px 18px;background:var(--peach);border-bottom:1px solid #e5d5d0}.brandColumn{display:flex;align-items:center;min-width:96px}.brandBox img{display:block;width:74px;height:74px;object-fit:contain;background:transparent}.headerSearch{flex:1;display:flex;max-width:680px;margin:auto}.headerSearch input{width:100%;padding:11px 14px;border:1px solid #d9c8ce;border-radius:12px 0 0 12px;background:#fff;outline:none}.headerSearch button{width:52px;border:0;border-radius:0 12px 12px 0;background:var(--rose);color:#fff;cursor:pointer}.headerTools{display:flex;gap:8px;align-items:center}.toolBtn{display:inline-flex;align-items:center;justify-content:center;gap:4px;border:0;background:rgba(255,255,255,.78);padding:9px 11px;border-radius:10px;cursor:pointer}.badgeCount{min-width:18px;height:18px;border-radius:99px;display:inline-grid;place-items:center;background:var(--rose);color:#fff;font-size:10px}.menuBar{background:var(--peach);border-bottom:1px solid #e7d8d3}.menuBar .wrap{display:flex;align-items:center;min-height:52px}.hamburgerBtn{border:0;background:rgba(255,255,255,.78);color:#8d3d57;width:40px;height:40px;border-radius:10px;font-size:22px;cursor:pointer;display:grid;place-items:center}.menuHint{margin-right:10px;color:#5d5056;font-size:13px}.hero{margin:22px 0;aspect-ratio:1536/934;border-radius:25px;overflow:hidden;position:relative;box-shadow:var(--shadow);background:#f7e4dd}.heroBg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block}.heroShade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,250,248,.24),rgba(255,250,248,.08) 55%,rgba(255,250,248,.10))}.sectionTitle{margin:34px 0 14px}.sectionTitle h2{margin:0;font-size:24px}.sectionTitle p{margin:5px 0 0;color:var(--muted);font-size:12px}.cats{display:grid;grid-template-columns:repeat(7,1fr);gap:9px}.cat{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px 7px;text-align:center;cursor:pointer}.cat .e{font-size:28px}.cat b{display:block;font-size:12px;margin-top:7px}.products-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.product-card{background:#fff;border:1px solid var(--line);border-radius:15px;overflow:hidden}.product-image{height:215px;background:linear-gradient(145deg,#fbf0f2,#e4ddef);display:grid;place-items:center;position:relative}.product-image img{max-width:82%;max-height:90%;object-fit:contain}.product-info{padding:12px}.brand{font-size:10px;color:#9a8790}.product-title{font-size:13px;font-weight:700;line-height:1.5;margin:5px 0;min-height:40px}.rating{font-size:12px;color:#d88a31}.price{font-size:16px;font-weight:800;margin-top:7px}.stock{font-size:10px;color:var(--muted);margin-top:3px}.add_to_cart_button,.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:10px;background:var(--rose)!important;color:#fff!important;padding:10px 14px;font-weight:700;cursor:pointer}.product-card .button{width:100%;margin-top:9px}.sale-pill{position:absolute;top:9px;right:9px;background:var(--rose);color:#fff;padding:4px 7px;border-radius:7px;font-size:10px}.promo{margin:34px 0;background:linear-gradient(110deg,#34292f,#5c4755);color:#fff;border-radius:20px;padding:27px 31px}.footer{margin-top:34px;background:#251b20;color:#d7c9ce;padding:38px 0}.footerGrid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:24px}.footerLogo{width:118px;height:118px;object-fit:contain;background:transparent;display:block;margin-bottom:10px}.footer h4{color:#fff}.footer a,.footer p{font-size:12px;line-height:2;color:#cabdc2;display:block}.copyright{border-top:1px solid #46343a;margin-top:24px;padding-top:13px;color:#96848b;font-size:10px}
/* drawer */
.drawerBackdrop{position:fixed;inset:0;background:rgba(31,22,27,.42);opacity:0;visibility:hidden;transition:.22s;z-index:90}.drawerBackdrop.open{opacity:1;visibility:visible}.categoryDrawer{position:fixed;top:0;right:0;height:100vh;width:min(390px,92vw);background:#fffaf8;transform:translateX(105%);transition:.22s;z-index:91;box-shadow:-15px 0 45px rgba(30,15,22,.12);overflow:auto}.categoryDrawer.open{transform:translateX(0)}.drawerHead{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--line);background:var(--peach)}.drawerHead h3{margin:0;font-size:16px}.drawerClose{border:0;background:#fff;color:#7d3b55;width:34px;height:34px;border-radius:9px;cursor:pointer}.menuParent{border-bottom:1px solid var(--line)}.menuParent>button{width:100%;padding:15px 16px;border:0;background:transparent;text-align:right;font-weight:700;color:#3e3439;cursor:pointer;display:flex;justify-content:space-between;align-items:center}.submenu{display:none;padding:0 18px 8px}.menuParent.open .submenu{display:block}.submenu a{display:block;padding:11px 7px;border-bottom:1px solid var(--line);font-size:13px;color:#51464c}.submenu a:last-child{border-bottom:0}.quickAccessLinks{margin-top:6px;padding-bottom:14px}.quickAccessLinks a{display:block;padding:15px 16px;border-bottom:1px solid var(--line);font-size:14px;color:#40363b}.quickAccessLinks a:hover{color:#8d3d57;background:transparent}.drawerMeta{padding:14px 16px;color:var(--muted);font-size:11px;line-height:1.8}
/* WooCommerce */
.woocommerce{padding:10px 0 30px}.woocommerce ul.products,.woocommerce-page ul.products{display:grid!important;grid-template-columns:repeat(4,1fr);gap:14px;margin:0!important;padding:0!important}.woocommerce ul.products li.product{width:auto!important;float:none!important;margin:0!important;background:#fff;border:1px solid var(--line);border-radius:15px;padding:0 0 12px;overflow:hidden}.woocommerce ul.products li.product a img{height:215px!important;object-fit:contain!important;background:linear-gradient(145deg,#fbf0f2,#e4ddef);margin:0 0 12px!important}.woocommerce ul.products li.product .woocommerce-loop-product__title{padding:0 12px;font-size:14px;line-height:1.6}.woocommerce ul.products li.product .price{padding:0 12px}.woocommerce ul.products li.product .button{margin:8px 12px 0!important;width:calc(100% - 24px)}.woocommerce-message,.woocommerce-info,.woocommerce-error{border-top-color:var(--rose)!important}.single-product div.product{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px}.quantity .qty{min-width:70px;padding:8px;border:1px solid #e4d3d9;border-radius:8px;text-align:center}.woocommerce-cart-form__cart-item td{vertical-align:middle}.woocommerce .quantity{display:inline-flex;align-items:center;border:1px solid #ead6dc;border-radius:10px;overflow:hidden;background:#fff}.woocommerce .quantity .qty{border:0!important;border-radius:0!important}.woocommerce .quantity input[type=number]{appearance:textfield}.woocommerce .quantity input::-webkit-outer-spin-button,.woocommerce .quantity input::-webkit-inner-spin-button{appearance:none;margin:0}.wcQtyMinus,.wcQtyPlus{width:38px;height:38px;border:0;background:#fbf2f4;color:#8d3d57;font-size:21px;cursor:pointer}.wcQtyMinus{border-left:1px solid #ead6dc}.wcQtyPlus{border-right:1px solid #ead6dc}
@media(max-width:1000px){.cats{grid-template-columns:repeat(4,1fr)}.products-grid,.woocommerce ul.products,.woocommerce-page ul.products{grid-template-columns:repeat(3,1fr)!important}.footerGrid{grid-template-columns:repeat(2,1fr)}.headerSearch{max-width:none}}
@media(max-width:700px){.mainHeader{gap:8px;padding:8px 10px}.brandBox img{width:54px;height:54px}.headerTools{gap:4px}.toolBtn{padding:7px 8px}.headerSearch button{width:44px}.headerSearch input{padding:10px 9px}.menuHint{font-size:12px}.hero{margin:15px 0;aspect-ratio:1536/934;min-height:0;height:auto}.heroBg{object-position:center;object-fit:cover}.cats{grid-template-columns:repeat(2,1fr)}.products-grid,.woocommerce ul.products,.woocommerce-page ul.products{grid-template-columns:repeat(2,1fr)!important;gap:9px!important}.product-image,.woocommerce ul.products li.product a img{height:160px!important}.footerGrid{grid-template-columns:1fr 1fr}.footerLogo{width:96px;height:96px}.categoryDrawer{width:94vw}}
.product-image-wrap{position:relative}.product-image-wrap .product-image{display:grid}.favBtn{position:absolute;top:9px;left:9px;width:40px;height:40px;border:1px solid #ead6dc;border-radius:50%;background:rgba(255,255,255,.96);display:grid;place-items:center;padding:0;cursor:pointer;z-index:2;transition:.15s}.favBtn svg{width:25px;height:25px;fill:none;stroke:#b65372;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}.favBtn.active{background:#fff0f4;border-color:#d9a1b2}.favBtn.active svg{fill:#b65372}.favBtn:hover{transform:scale(1.06)}
