/* 1.6.5: scoped presentation updates; product prices and plugin rules stay native. */
@media (min-width:1101px) {
  .rad-home-wide .container { width:calc(100% - 80px); max-width:1440px; }
}
@media (max-width:600px) {
  .woocommerce ul.products li.rad-product-card { min-height:0; }
  .woocommerce ul.products li.rad-product-card .product-name { min-height:3.9em; margin-bottom:8px; }
  .woocommerce ul.products li.rad-product-card .product-name h2 { -webkit-line-clamp:2; }
  .woocommerce ul.products li.rad-product-card .price { padding-top:7px; font-size:13px; }
  .woocommerce ul.products li.rad-product-card .price del { color:#697280; opacity:1; font-size:11px; }
  .rad-single-product .rad-buy-panel { padding:20px 18px; }
  .rad-single-product .rad-buy-panel h2 { margin-bottom:12px; font-size:1.15rem; }
  .rad-single-product .sp-price-label { font-size:12px; }
  .woocommerce div.product.rad-single-product .rad-native-price p.price,
  .woocommerce div.product.rad-single-product .rad-native-price span.price,
  .woocommerce div.product.rad-single-product .woocommerce-variation-price .price { font-size:14px; font-weight:600; line-height:1.9; }
  .rad-single-product .rad-native-price .woocommerce-Price-amount,
  .rad-single-product .woocommerce-variation-price .woocommerce-Price-amount { font-size:24px; font-weight:800; white-space:nowrap; }
  .rad-single-product .rad-native-price .woocommerce-Price-currencySymbol,
  .rad-single-product .woocommerce-variation-price .woocommerce-Price-currencySymbol { font-size:13px; font-weight:500; }
  .rad-single-product .rad-native-price del,
  .rad-single-product .woocommerce-variation-price del { display:block; opacity:1; color:#697280; }
  .rad-single-product .rad-native-price del .woocommerce-Price-amount,
  .rad-single-product .woocommerce-variation-price del .woocommerce-Price-amount { font-size:14px; font-weight:400; }
  .rad-single-product .rad-native-price ins,
  .rad-single-product .woocommerce-variation-price ins { display:block; background:none; }
  .rad-single-product .rad-buy-panel .sp-price { margin:3px 0 14px; }
  .rad-single-product .rad-buy-panel .rpwp-partner-price-label { display:block; flex:0 0 100%; width:100%; font-size:13px; line-height:1.8; margin:0 0 4px; }
  .woocommerce div.product.rad-single-product form.cart .variations { margin-bottom:8px; }
  .rad-single-product .woocommerce-variation-description { font-size:13px; line-height:1.85; }
  .rad-single-product .woocommerce-variation-description p { margin:8px 0 12px; }
  .rad-single-product .rad-buy-panel .stock { margin:10px 0 14px; }
  .woocommerce div.product.rad-single-product form.cart .single_add_to_cart_button { scroll-margin-block:90px 140px; min-height:48px; }
  /* Let the purchase panel scroll fully above the fixed bottom navigation. */
  .rad-single-product .rad-buy-panel { scroll-margin-bottom:calc(96px + env(safe-area-inset-bottom)); }
}
.woocommerce ul.products li.rad-product-card > .rad-card-select .icon { width:23px; height:23px; }
.rad-blog-page .rp-blog-grid { align-items:stretch; margin-top:24px; }
.rad-blog-page .rp-blog-card { background:#fff; }
.rad-blog-page .rp-blog-card-body { padding:22px; }
.rad-blog-page .rp-blog-card h2 { font-size:18px; line-height:1.85; }
.rad-blog-page .rp-blog-card p { display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }
.rp-pagination .nav-links { display:flex; justify-content:center; align-items:center; flex-wrap:wrap; gap:8px; }
.rp-pagination .page-numbers { display:grid; place-items:center; box-sizing:border-box; min-width:40px; min-height:40px; padding:6px 12px; border:1px solid var(--line); border-radius:8px; font-size:14px; line-height:1.5; }
.rp-pagination .page-numbers.current { background:var(--red); color:#fff; border-color:var(--red); }
.rp-pagination .page-numbers.dots { border:0; min-width:24px; padding-inline:4px; }
.rad-contact-page .rp-contact-card { display:flex; flex-direction:column; align-items:flex-start; gap:10px; }
.rad-contact-page .rp-contact-card h2,.rad-contact-page .rp-contact-card p { margin:0; }
.rad-contact-page .rp-contact-card>.icon { margin-bottom:4px; }
.rad-contact-page .rp-contact-primary { max-width:100%; }
.rad-contact-content { line-height:1.9; }
.rad-contact-content:has(.rad-contact-form) { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:28px; }
.rad-contact-hours { grid-column:1/-1; margin:0!important; padding:12px 16px; border-radius:10px; background:#f5f7fa; }
.rad-contact-content h2 { margin:0 0 18px; font-size:19px; }
.rad-contact-content iframe { display:block; width:100%; max-width:100%; height:360px; border:0; border-radius:12px; }
.rad-contact-content form { max-width:100%; }
.rad-contact-content input:not([type=checkbox]):not([type=radio]):not([type=submit]),.rad-contact-content textarea,.rad-contact-content select { display:block; box-sizing:border-box; width:100%; max-width:100%; padding:12px 14px; margin:0 0 12px; border:1px solid #d7dee7; border-radius:10px; background:#fff; color:var(--ink); font:inherit; font-size:16px; }
.rad-contact-content textarea { min-height:130px; resize:vertical; }
.rad-contact-content form:has(#cnt_submit)>br,.rad-contact-content #cnt_submit br { display:none; }
.rad-contact-content button[type=submit],.rad-contact-content input[type=submit],.rad-contact-content #cnt_submit { min-height:46px; padding:11px 24px; border:0; border-radius:10px; background:var(--red); color:#fff; font:inherit; cursor:pointer; }
.rad-contact-content:empty { display:none; }
@media(max-width:700px) {
  .rad-contact-content:has(.rad-contact-form) { grid-template-columns:minmax(0,1fr); gap:24px; }
  .rad-contact-content iframe { height:280px; }
  .rad-contact-page .rp-contact-bottom { gap:16px; }
  .rad-blog-page .rp-blog-card-body { padding:18px; }
}

/* 1.6.7: only the closed desktop header search changes. */
.site-header .header-main form.search > button > .icon { display:none; }
@media (min-width:851px) {
  .site-header .header-main form.search { flex:1 1 500px; max-width:500px; min-width:0; height:44px; gap:12px; padding:0 16px; border:0; border-radius:999px; background:#f0f0f1; }
  .site-header .header-main form.search > .icon { display:none; }
  .site-header .header-main form.search input { padding:0; height:44px; font-size:14px; }
  .site-header .header-main form.search input::placeholder { color:#a1a3a8; font-size:12px; opacity:1; }
  .site-header .header-main form.search > button { order:-1; display:grid; place-items:center; flex:0 0 24px; width:24px; height:44px; padding:0; border:0; border-radius:0; background:transparent; color:#a1a3a8; }
  .site-header .header-main form.search > button > .icon { display:block; width:22px; height:22px; }
  .site-header .header-main .rad-header-search-label { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
  .site-header .header-main .header-actions { margin-inline-start:auto; }
}

/* 1.6.12: size both logo paths alike; an inline fallback link added an
   extra line-box gap below the image. Keep header controls aligned on all pages. */
.topbar .container { padding-block:5px; }
.site-header .brand { min-width:0; }
.site-header .brand > a { display:block; line-height:0; }
.site-header .brand img { display:block; width:144px; height:50px; object-fit:contain; }
.site-header .brand > span { margin-top:2px; font-size:11px; line-height:18px; }
.site-header .header-actions { flex-shrink:0; gap:12px; align-items:center; }
.site-header .account-button { min-height:44px; padding-inline:8px; }
.site-header .cart-button { display:flex; align-items:center; justify-content:center; width:44px; height:44px; padding:0; }
.site-header .cart-button .radpakhsh-cart-count { top:0; left:0; }
@media (min-width:851px) {
  .site-header .header-main { gap:28px; min-height:96px; padding-block:12px; }
  .site-header .nav-row { min-height:50px; gap:24px; }
  .site-header .nav-link { padding-block:12px; }
  .site-header .category-menu-button { padding-block:9px; padding-inline-end:20px; }
  .site-header .radpakhsh-nav-menu { gap:20px; }
}
@media (min-width:851px) and (max-width:1100px) {
  .site-header .header-main { gap:20px; }
  .site-header .nav-row { gap:16px; font-size:13px; }
  .site-header .radpakhsh-nav-menu { gap:14px; font-size:13px; }
  .site-header .category-menu-button { gap:8px; padding-inline-end:16px; font-size:13px; }
  .site-header .partner-link { font-size:12px; gap:5px; }
}
@media (max-width:850px) {
  .site-header .header-main { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:12px 16px; padding-block:12px; }
  .site-header .brand { margin:0; justify-self:start; }
  .site-header .header-actions { margin:0; }
  .site-header .header-main form.search { grid-column:1/-1; width:100%; height:44px; min-height:44px; padding-block:0; }
  .site-header .header-main form.search input { font-size:16px; padding-block:7px; }
}
@media (max-width:600px) {
  .topbar .container > span { font-size:11px; }
  .site-header .header-main { gap:10px 12px; padding-block:10px; }
  .site-header .brand img { width:120px; height:42px; }
  .site-header .brand > span { font-size:10px; line-height:16px; }
  .site-header .header-actions { gap:4px; }
  .site-header .account-button { width:44px; justify-content:center; padding:0; }
  .site-header .header-main form.search { height:44px; padding-block:0; }
  .site-header .header-main form.search input { padding-block:7px; }
  .site-header .header-main form.search button { padding-block:5px; }
  .site-header .nav-row { gap:8px; min-height:46px; }
  .site-header .category-menu-button { font-size:12px; gap:6px; }
  .site-header .partner-link { font-size:11px; gap:4px; }
}

/* 1.6.13: one fluid image layout at every width, including 601–850px.
   Keep the shared content width and the artwork's intrinsic proportions. */
.rad-hero-v2.rad-home-hero { margin-block:20px 32px; }
.rad-hero-v2.rad-home-hero .rad-banner-slider { border-radius:var(--radius,16px); }
.rad-hero-v2.rad-home-hero .rad-banner-image-only { height:auto; min-height:0; padding:0; }
.rad-hero-v2 .rad-banner-image-only .rad-banner-image-link,
.rad-hero-v2 .rad-banner-image-only picture { height:auto; }
.rad-hero-v2 .rad-banner-image-only img { display:block; width:100%; height:auto; max-height:none; }
/* 1.6.14: the approved desktop crop is about 380px high at 1440px wide.
   Reserve the frame before the image loads; scale its height with its width. */
@media (min-width:851px) {
  .rad-hero-v2.rad-home-hero .rad-banner-image-only { position:relative; aspect-ratio:72/19; }
  .rad-hero-v2 .rad-banner-image-only .rad-banner-image-link { position:absolute; inset:0; height:100%; }
  .rad-hero-v2 .rad-banner-image-only picture { height:100%; }
  /* This desktop crop intentionally takes precedence over the old inline fit. */
  .rad-hero-v2 .rad-banner-image-only img { height:100%; object-fit:cover!important; object-position:center; }
}
@media (max-width:850px) {
  .rad-hero-v2.rad-home-hero { margin-block:16px 28px; }
}
@media (max-width:600px) {
  .rad-hero-v2.rad-home-hero { margin-block:14px 24px; }
  .rad-hero-v2.rad-home-hero .rad-banner-slider { border-radius:12px; }
}
