/*! katibenevis-product.css — صفحه تک‌محصول ووکامرس (سه‌ستونه: گالری | خرید | توضیحات) */
.kn-product .woocommerce-breadcrumb{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 40px;padding:0 4px;font-size:13px;font-weight:700;color:var(--kn-muted)}
.kn-product .woocommerce-breadcrumb a{color:var(--kn-muted);text-decoration:none}
.kn-product .woocommerce-breadcrumb a:hover{color:var(--kn-red)}
.kn-product div.product{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr) minmax(0,.95fr);column-gap:26px;row-gap:18px;align-items:start;direction:rtl}
.kn-product div.product::before{content:"";grid-row:1;grid-column:1/-1;align-self:stretch;margin:-22px;background:#fff;border:1px solid var(--kn-line);border-radius:22px;box-shadow:0 24px 50px -44px rgba(28,21,21,.5)}
.kn-product div.product>*{grid-column:1/-1;min-width:0}
.kn-product div.product>.woocommerce-product-gallery{grid-row:1;grid-column:1;width:auto!important;float:none!important;margin:0!important}
.kn-product div.product>.summary{grid-row:1;grid-column:2;width:auto!important;float:none!important;margin:0!important}
.kn-product div.product>.kn-pd-aside{grid-row:1;grid-column:3}
.kn-product div.product>.onsale{grid-row:1;grid-column:1;justify-self:start;align-self:start;position:relative;z-index:2;margin:12px!important;padding:3px 12px;border-radius:999px;background:var(--kn-red);color:#fff;font-size:12px;font-weight:800;min-height:0;min-width:0;line-height:1.7}
.kn-product .woocommerce-tabs{grid-row:2;margin-top:34px!important}
.kn-product div.product>section{grid-row:auto}

/* گالری */
.kn-product .woocommerce-product-gallery__wrapper{margin:0}
.kn-product .woocommerce-product-gallery__image{border-radius:16px;overflow:hidden;background:#000}
.kn-product .woocommerce-product-gallery__image img{width:100%;aspect-ratio:1;object-fit:contain}
.kn-product .woocommerce-product-gallery{position:relative}
.kn-product .woocommerce-product-gallery__trigger{top:14px!important;bottom:auto;z-index:3;left:14px!important;right:auto!important;width:46px!important;height:46px!important;border-radius:50%!important;background:#fff!important;box-shadow:0 6px 16px rgba(0,0,0,.25)}
.kn-product .flex-control-thumbs{display:grid!important;grid-template-columns:repeat(5,1fr);gap:8px;margin:10px 0 0!important;padding:0;list-style:none}
.kn-product .flex-control-thumbs li{width:auto!important;float:none!important;margin:0!important}
.kn-product .flex-control-thumbs img{aspect-ratio:1;object-fit:cover;border-radius:10px;border:2px solid transparent;opacity:.55!important;transition:opacity .2s,border-color .2s;cursor:pointer}
.kn-product .flex-control-thumbs img.flex-active,.kn-product .flex-control-thumbs img:hover{opacity:1!important;border-color:var(--kn-red)}

/* ستون خرید */
.kn-product .summary .product_title{margin:4px 0 14px;font-size:clamp(19px,2vw,24px);font-weight:900;line-height:1.6;color:var(--kn-ink)}
.kn-pd-buy{display:grid;gap:12px;padding:18px;border:1px solid var(--kn-line);border-radius:18px;background:var(--kn-paper);text-align:center}
.kn-pd-buy__label{font-size:14px;font-weight:800;color:var(--kn-muted)}
.kn-product .kn-pd-buy .price{margin:-8px 0 0!important;font-size:24px!important;font-weight:900;color:var(--kn-green)!important}
.kn-product .kn-pd-buy .price del{font-size:15px;color:#B3A9A7;opacity:1}
.kn-product .kn-pd-buy .price ins{text-decoration:none}
.kn-product .kn-pd-buy .woocommerce-product-rating{justify-content:center;margin:0!important;font-size:12.5px}
.kn-product .kn-pd-buy .stock{display:inline-flex;align-items:center;justify-content:center;gap:6px;margin:0!important;font-size:13.5px;font-weight:800;color:var(--kn-green)!important}
.kn-product .kn-pd-buy .stock.in-stock::before{content:"✓";font-weight:900}
.kn-product .kn-pd-buy .stock.out-of-stock{color:var(--kn-red)!important}
.kn-product .kn-pd-buy form.cart{display:flex;gap:10px;align-items:stretch;margin:0!important}
.kn-product .kn-pd-buy form.cart::before,.kn-product .kn-pd-buy form.cart::after{display:none}
.kn-product .kn-pd-buy form.variations_form{flex-direction:column}
.kn-product .kn-pd-buy .variations{width:100%;margin:0}
.kn-product .kn-pd-buy .variations select{width:100%;height:44px;border:1px solid var(--kn-line);border-radius:12px;padding:0 12px;font:inherit}
.kn-product .kn-pd-buy .woocommerce-variation-add-to-cart{display:flex;gap:10px}
.kn-product .quantity{display:inline-grid!important;grid-template-columns:36px 44px 36px;margin:0!important;float:none!important;border:1px solid var(--kn-line);border-radius:12px;background:#fff;overflow:hidden}
.kn-product .quantity .qty{width:100%!important;height:46px;border:0;text-align:center;font:inherit;font-weight:800;-moz-appearance:textfield}
.kn-product .quantity .qty::-webkit-inner-spin-button{-webkit-appearance:none}
.kn-qbtn{border:0;background:none;font:inherit;font-size:18px;font-weight:800;color:var(--kn-muted);cursor:pointer}
.kn-qbtn:hover{color:var(--kn-red);background:var(--kn-red-t)}
.kn-product .single_add_to_cart_button{flex:1;height:48px;border:0;border-radius:999px!important;background:var(--kn-green)!important;color:#fff!important;font:inherit!important;font-size:14.5px!important;font-weight:800!important;cursor:pointer;transition:background-color .2s,transform .2s var(--kn-ease)}
.kn-product .single_add_to_cart_button:hover{background:#06604F!important;transform:translateY(-1px)}
.kn-pd-consult{display:grid;gap:12px;margin-top:14px;padding:16px;border:1.5px dashed #CFC4C2;border-radius:18px;text-align:center}
.kn-pd-consult p{font-size:14px;font-weight:800;color:var(--kn-ink)}
.kn-pd-consult__btns{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.kn-pd-consult a{display:flex;align-items:center;justify-content:center;gap:6px;height:42px;border-radius:12px;color:#fff;font-size:13.5px;font-weight:800;text-decoration:none;transition:transform .2s var(--kn-ease),filter .2s}
.kn-pd-consult a:hover{transform:translateY(-2px)}
.kn-pd-consult a svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.kn-pd-consult .is-eitaa{background:#F28D1F}
.kn-pd-consult .is-telegram{background:#2AA3DF}
.kn-pd-consult .is-whatsapp{background:#1FAF55}

/* ستون توضیحات */
.kn-pd-aside{display:grid;gap:14px;font-size:14px;color:var(--kn-muted);line-height:2}
.kn-pd-aside__desc{color:var(--kn-ink)}
.kn-pd-aside__desc p{margin:0}
.kn-pd-notes{padding:14px 16px;border-radius:14px;background:var(--kn-paper);border:1px solid var(--kn-line)}
.kn-pd-notes b{display:block;margin-bottom:4px;color:var(--kn-ink);font-size:14px}
.kn-pd-notes li{position:relative;padding-right:16px;font-size:13px}
.kn-pd-notes li::before{content:"";position:absolute;right:0;top:.85em;width:6px;height:6px;border-radius:2px;background:var(--kn-red);transform:rotate(45deg)}
.kn-pd-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.kn-pd-actions a,.kn-pd-actions button{display:flex;align-items:center;justify-content:center;gap:6px;height:40px;border:1px solid var(--kn-line);border-radius:12px;background:#fff;color:var(--kn-ink);font:inherit;font-size:12.5px;font-weight:800;text-decoration:none;cursor:pointer;transition:border-color .2s,color .2s}
.kn-pd-actions a:hover,.kn-pd-actions button:hover,.kn-pd-actions .is-on{border-color:var(--kn-red);color:var(--kn-red)}
.kn-pd-actions svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.kn-pd-actions .is-on svg{fill:currentColor}
.kn-product .product_meta{display:grid;gap:8px;padding-top:14px;border-top:1px solid var(--kn-line);font-size:13px}
.kn-product .product_meta>span{color:var(--kn-ink);font-weight:800}
.kn-product .product_meta a,.kn-product .product_meta .sku{font-weight:600;color:var(--kn-muted);text-decoration:none}
.kn-product .product_meta a:hover{color:var(--kn-red)}

/* تب‌ها → کارت‌های جدا (مثل طراحی سایت) */
.kn-product .woocommerce-tabs ul.tabs{display:none!important}
.kn-product .woocommerce-tabs .panel{display:block!important;margin:0 0 16px!important;padding:22px 26px!important;background:#fff;border:1px solid var(--kn-line);border-radius:20px}
.kn-product .woocommerce-tabs .panel>h2:first-child{display:flex;align-items:center;gap:8px;margin:0 0 12px;font-size:17px;font-weight:900;color:var(--kn-ink)}
.kn-product .woocommerce-tabs .panel>h2:first-child::before{content:"";width:8px;height:8px;border-radius:2px;background:var(--kn-red);transform:rotate(45deg)}
.kn-product .woocommerce-tabs .panel p{font-size:14.5px;line-height:2.1;color:var(--kn-muted)}
.kn-product .related>h2,.kn-product .upsells>h2{font-size:20px;font-weight:900;margin:10px 0 14px}

@media (max-width:1100px){
  .kn-product div.product{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .kn-product div.product>.kn-pd-aside{grid-row:2;grid-column:1/-1}
  .kn-product div.product::before{grid-row:1/3}
  .kn-product .woocommerce-tabs{grid-row:3}
}
@media (max-width:760px){
  .kn-product div.product{grid-template-columns:minmax(0,1fr);column-gap:0}
  .kn-product div.product>.summary{grid-row:2;grid-column:1}
  .kn-product div.product>.kn-pd-aside{grid-row:3}
  .kn-product div.product::before{grid-row:1/4;margin:-14px}
  .kn-product .woocommerce-tabs{grid-row:4}
  .kn-product .woocommerce-tabs .panel{padding:18px!important}
}
