/* Salar Laptop — WooCommerce and global refinements (RTL) */

/* ---------- Global readability ---------- */
body{font-size:15px;background:#fff}
.topline{font-size:12px}
.nav-links a{font-size:14px}
.nav-note{font-size:12px}
.header-action{font-size:13px}
.page-wrap,.shop-container{padding-block:34px 60px}
.breadcrumbs,.woocommerce-breadcrumb{font-size:13px;color:var(--muted);margin:0 0 18px}
.woocommerce-breadcrumb a{color:var(--muted)}
.woocommerce-breadcrumb a:hover{color:var(--blue)}
.page-title,.woocommerce-products-header__title{font-size:clamp(24px,3vw,32px);font-weight:800;margin:0 0 22px;letter-spacing:-.5px}

/* Header search: the Persian button label «جستجو» is wider than the original icon slot */
.header-search button,.header-search button[type=submit]{width:auto;padding:0 12px;font-size:13px;font-weight:700}
.header-search input[type=search],.header-search .search-field{padding-left:80px}

/* ---------- Buttons ---------- */
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,
.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce .single_add_to_cart_button{
  background:var(--blue);color:#fff;border:0;border-radius:12px;padding:12px 22px;font-family:inherit;
  font-weight:700;font-size:14px;line-height:1.4;box-shadow:0 8px 20px #2458d322;transition:.2s ease}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,
.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.woocommerce .single_add_to_cart_button:hover{
  background:var(--blue-dark);color:#fff;transform:translateY(-1px)}
.woocommerce a.added_to_cart{display:block;text-align:center;font-size:13px;margin-top:6px;color:var(--blue)}

/* ---------- Shop toolbar ---------- */
.woocommerce .woocommerce-result-count{color:var(--muted);font-size:13px;margin:6px 0 20px}
.woocommerce .woocommerce-ordering select{border:1px solid var(--line);border-radius:10px;padding:8px 12px;background:#fff;font-size:13px}

/* ---------- Product grid (shop, categories, related) ---------- */
.woocommerce ul.products{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:22px;margin:0 0 30px;padding:0}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none}
.woocommerce ul.products li.product{float:none!important;width:auto!important;margin:0!important;clear:none!important;padding:14px 14px 18px;background:#fff;border:1px solid var(--line);
  border-radius:18px;display:flex;flex-direction:column;text-align:right;transition:.25s ease}
.woocommerce ul.products li.product:hover{border-color:#cfdafc;box-shadow:0 18px 40px #17203314;transform:translateY(-3px)}
.woocommerce ul.products li.product a img{aspect-ratio:1/1;object-fit:contain;background:#f4f6fa;border-radius:14px;margin:0 0 14px;padding:10px}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:15px;font-weight:700;color:var(--ink);padding:0;margin:0 0 8px;line-height:1.6}
.woocommerce ul.products li.product .price{color:var(--blue);font-size:17px;font-weight:800;margin:auto 0 14px;display:block}
.woocommerce ul.products li.product .price del{color:#9aa3b2;font-weight:500;font-size:13px}
.woocommerce ul.products li.product .button{margin-top:0;width:100%;text-align:center}
.woocommerce span.onsale{background:var(--green);border-radius:20px;min-height:auto;min-width:auto;padding:4px 12px;line-height:1.6;font-size:12px;top:22px;right:22px;left:auto}

/* ---------- Single product ---------- */
.woocommerce div.product{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:start}
/* WooCommerce layout uses "#content" selectors with fixed 48% widths; !important keeps the grid in charge */
.woocommerce div.product div.images,.woocommerce div.product div.summary{float:none!important;width:auto!important;margin:0!important}
.woocommerce div.product div.images{background:#f4f6fa;border:1px solid var(--line);border-radius:22px;padding:22px;position:sticky;top:20px}
.woocommerce div.product div.images img{border-radius:14px}
.woocommerce div.product div.images .flex-control-thumbs li img{border-radius:10px;border:1px solid var(--line)}
.woocommerce div.product div.summary{background:#fff;border:1px solid var(--line);border-radius:22px;padding:28px 30px}
.woocommerce div.product .product_title{font-size:clamp(22px,2.6vw,30px);font-weight:800;line-height:1.5;margin:0 0 10px;letter-spacing:-.4px}
.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--blue);font-size:26px;font-weight:800;margin:4px 0 16px}
.woocommerce div.product .woocommerce-product-details__short-description{color:#4d586c;line-height:2.1;padding:16px 0;border-block:1px solid var(--line);margin-bottom:20px}
.woocommerce div.product form.cart{display:flex;gap:10px;align-items:stretch;margin:0 0 22px}
.woocommerce div.product form.cart div.quantity{float:none!important;margin:0!important}
.woocommerce .quantity .qty{width:72px;height:100%;min-height:46px;border:1px solid var(--line);border-radius:12px;font-size:15px;text-align:center}
.woocommerce div.product form.cart .button{float:none!important;flex:1;font-size:15px;padding:13px 24px}
.woocommerce div.product .product_meta{font-size:13px;color:var(--muted);display:flex;flex-direction:column;gap:4px}
.woocommerce div.product .product_meta a{color:var(--ink)}
.stkala-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0 0 20px}
.stkala-trust span{background:#f6f8fb;border:1px solid var(--line);border-radius:12px;padding:10px;font-size:12px;text-align:center;color:#3b4558;line-height:1.7}
.stkala-trust b{display:block;color:var(--green);font-size:16px}

/* Tabs: description / specs / reviews */
.woocommerce div.product .woocommerce-tabs{grid-column:1/-1;background:#fff;border:1px solid var(--line);border-radius:22px;padding:8px 28px 28px;margin-top:4px}
.woocommerce div.product .woocommerce-tabs ul.tabs{display:flex;gap:6px;flex-wrap:wrap;padding:14px 0 0;margin:0 0 22px;border-bottom:1px solid var(--line)}
.woocommerce div.product .woocommerce-tabs ul.tabs::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none}
.woocommerce div.product .woocommerce-tabs ul.tabs li{background:transparent;border:0;border-radius:0;margin:0;padding:0}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{display:block;padding:12px 18px;font-weight:700;font-size:14px;color:var(--muted);border-bottom:3px solid transparent}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:var(--blue);border-bottom-color:var(--blue)}
.woocommerce div.product .woocommerce-tabs .panel{margin:0;line-height:2.2;color:#3d475a;font-size:15px}
.woocommerce div.product .woocommerce-tabs .panel>h2:first-child{font-size:18px;font-weight:800;margin:0 0 12px;color:var(--ink)}
.woocommerce table.shop_attributes{border:1px solid var(--line);border-radius:14px;overflow:hidden;border-collapse:separate;border-spacing:0}
.woocommerce table.shop_attributes th,.woocommerce table.shop_attributes td{border:0;border-bottom:1px solid var(--line);padding:12px 18px;font-style:normal;text-align:right}
.woocommerce table.shop_attributes th{width:180px;background:#f6f8fb;font-weight:700;color:var(--ink)}
.woocommerce table.shop_attributes td p{margin:0;padding:0}
.woocommerce table.shop_attributes tr:last-child th,.woocommerce table.shop_attributes tr:last-child td{border-bottom:0}
.woocommerce table.shop_attributes tr:nth-child(even) td,.woocommerce table.shop_attributes tr:nth-child(even) th{background:#fbfcfe}

/* Related / upsells */
.woocommerce div.product .related,.woocommerce div.product .upsells{grid-column:1/-1;margin-top:20px}
.woocommerce div.product .related>h2,.woocommerce div.product .upsells>h2{font-size:20px;font-weight:800;margin:0 0 18px}

/* ---------- Notices, forms, cart ---------- */
.woocommerce-message,.woocommerce-info,.woocommerce-error{border-radius:14px;border-top-width:0;border-right:4px solid var(--blue);background:#f4f7ff;padding:14px 50px 14px 18px}
.woocommerce-message::before,.woocommerce-info::before{color:var(--blue);right:18px;left:auto}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{border:1px solid var(--line);border-radius:10px;padding:10px 12px}
.woocommerce table.shop_table{border-radius:16px;border-color:var(--line)}
.woocommerce nav.woocommerce-pagination ul{border:0;display:flex;gap:6px;justify-content:center}
.woocommerce nav.woocommerce-pagination ul li{border:0}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{border-radius:10px;border:1px solid var(--line);min-width:38px;padding:8px 12px}
.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--blue);color:#fff;border-color:var(--blue)}

/* ---------- Laptop shop page (plugin shortcode) ---------- */
.stkala-wrap .stkala-rate{display:inline-block;background:#f4f7ff;border:1px solid #e1e8fb;border-radius:30px;padding:6px 16px;font-size:13px;color:#3b4558}
.stkala-card .stkala-thumb img{aspect-ratio:1/1;object-fit:contain;background:#f4f6fa}

/* ---------- Mobile ---------- */
@media (max-width:900px){
  .woocommerce div.product{grid-template-columns:1fr;gap:20px}
  .woocommerce div.product div.images{position:static}
  .woocommerce div.product div.summary{padding:22px 18px}
  .woocommerce div.product .woocommerce-tabs{padding:6px 16px 20px}
  .woocommerce table.shop_attributes th{width:120px}
}
@media (max-width:560px){
  body{font-size:14.5px}
  .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .woocommerce ul.products li.product{padding:10px 10px 14px;border-radius:14px}
  .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:13.5px}
  .woocommerce ul.products li.product .price{font-size:15px}
  .woocommerce ul.products li.product .button{padding:10px 8px;font-size:12.5px}
  .stkala-trust{grid-template-columns:1fr 1fr 1fr;gap:6px}
  .stkala-trust span{font-size:11px;padding:8px 4px}
}
