/*
 * Single Product — structural layer
 * Visual details intentionally remain in main.css during the staged refactor.
 */
.single-product .pp-product-page{display:block;width:100%;}
.single-product .pp-product-context{display:block;}
.single-product .pp-product-hero{display:block;}
.single-product .pp-product-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:38px;align-items:start;}
.single-product .pp-product-media,.single-product .pp-product-summary{min-width:0;}
.single-product .pp-product-summary-content{min-width:0;}
.single-product .pp-product-lower{display:block;width:100%;}
@media (max-width:900px){
  .single-product .pp-product-hero-grid{grid-template-columns:1fr;gap:18px;}
}


/* =========================================================
   Single Product — Phases 2 to 10
   Hero / Breadcrumb / Gallery / Identity / Rating /
   Highlights / Price / Availability / Purchase
   ========================================================= */

/* 03. Breadcrumb — one compact semantic trail */
.single-product .pp-product-context{position:relative}
.single-product .pp-product-breadcrumb{padding:14px 0 8px;font-size:12px}
.single-product .pp-product-breadcrumb .woocommerce-breadcrumb{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.single-product .pp-product-breadcrumb .pp-container{min-width:0}
.single-product .pp-breadcrumb-sep{margin-inline:7px;color:#c2aab7}

/* 04. Hero */
.single-product .pp-product-page{display:block}
.single-product .pp-product-hero{padding:8px 0 0}
.single-product .pp-product-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:34px;align-items:start}

/* 05. Gallery */
.single-product .pp-product-media{min-width:0;background:var(--pp-card);border:1px solid var(--pp-border);border-radius:26px;padding:18px;box-shadow:0 14px 45px rgba(66,32,51,.05)}
.single-product .pp-product-media .woocommerce-product-gallery{width:100%!important;float:none!important;margin:0!important}
.single-product .pp-product-media .woocommerce-product-gallery__wrapper{margin:0!important}
.single-product .pp-product-media .woocommerce-product-gallery__image img{display:block;width:100%!important;aspect-ratio:1/1;object-fit:contain;border-radius:20px;background:#fff}
.single-product .pp-product-media .flex-control-thumbs{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin:12px 0 0!important;padding:0!important}
.single-product .pp-product-media .flex-control-thumbs li{width:auto!important;float:none!important;margin:0!important;list-style:none}
.single-product .pp-product-media .flex-control-thumbs img{display:block;width:100%!important;aspect-ratio:1;object-fit:contain;border:1px solid var(--pp-border);border-radius:12px;padding:4px;background:#fff;opacity:.7;transition:border-color .18s,opacity .18s}
.single-product .pp-product-media .flex-control-thumbs .flex-active,
.single-product .pp-product-media .flex-control-thumbs img:hover{opacity:1;border-color:var(--pp-primary)}
.single-product .pp-product-media .flex-control-thumbs[hidden]{display:none!important}
.single-product .pp-product-media .woocommerce-product-gallery__trigger{top:14px!important;right:14px!important;left:auto!important;width:42px!important;height:42px!important;border-radius:13px!important;background:#fff!important;color:var(--pp-text)!important;box-shadow:0 8px 25px rgba(40,20,30,.12);z-index:5}

/* 06. Product identity */
.single-product .pp-product-summary{min-width:0;background:var(--pp-card);border:1px solid var(--pp-border);border-radius:26px;padding:28px 30px;box-shadow:0 14px 45px rgba(66,32,51,.05)}
.single-product .pp-single-brand{display:flex;align-items:center;gap:7px;margin:0 0 9px;color:var(--pp-muted);font-size:12px;line-height:1.8}
.single-product .pp-single-brand>span{font-size:10px;color:var(--pp-primary-dark);font-weight:800;background:#fff0f7;border:1px solid #ffd7e8;border-radius:999px;padding:2px 8px}
.single-product .pp-single-brand strong,.single-product .pp-single-brand a{color:var(--pp-text);font-weight:900}
.single-product .pp-single-brand a:hover{color:var(--pp-primary-dark)}

/* 07. Title + rating */
.single-product .pp-product-summary .product_title{font-size:clamp(25px,3vw,37px)!important;line-height:1.58!important;letter-spacing:-.3px;margin:0 0 10px!important;color:var(--pp-text)!important;font-weight:900}
.single-product .pp-single-rating{display:flex;align-items:center;gap:9px;min-height:25px;margin:0 0 15px;font-size:12px}
.single-product .pp-single-rating .star-rating{margin:0!important;font-size:14px!important}
.single-product .pp-single-rating .woocommerce-review-link{color:var(--pp-muted)}
.single-product .pp-single-rating .pp-no-rating{color:var(--pp-muted);font-size:12px}

/* 08. Key highlights */
.single-product .pp-product-highlights{margin:2px 0 18px;padding:14px 15px;background:#fff9fc;border:1px solid #f3e1e9;border-radius:16px}
.single-product .pp-product-highlights h2{font-size:12px;line-height:1.7;margin:0 0 8px;color:var(--pp-text);font-weight:900}
.single-product .pp-product-highlights ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 16px}
.single-product .pp-product-highlights li{display:flex;align-items:flex-start;gap:7px;font-size:12px;line-height:1.9;color:#554d55}
.single-product .pp-product-highlights li>span:first-child{display:grid;place-items:center;flex:0 0 19px;width:19px;height:19px;margin-top:1px;border-radius:50%;background:#eaf8f0;color:#17824d;font-size:11px;font-weight:900}

/* 09. Price */
.single-product .pp-product-summary>.price{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap;margin:0 0 14px!important;padding:14px 0;border-top:1px solid var(--pp-border);border-bottom:1px solid var(--pp-border)}
.single-product .pp-product-summary>.price .amount{font-size:27px;line-height:1.25;font-weight:950}
.single-product .pp-product-summary>.price ins{text-decoration:none;color:var(--pp-primary-dark);order:1}
.single-product .pp-product-summary>.price del{order:2;color:#aaa0a8;font-size:13px;font-weight:600}
.single-product .pp-product-summary>.price del .amount{font-size:13px;font-weight:600}
.single-product .pp-product-summary>.price .woocommerce-Price-currencySymbol{font-size:.58em;margin-inline-start:3px;font-weight:800}

/* 10. Availability + purchase controls */
.single-product .pp-product-summary form.cart{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:15px 0 12px!important;padding:12px;background:#fff8fc;border:1px solid #f3dce8;border-radius:17px}
.single-product .pp-product-summary form.cart .stock{order:0;width:100%;margin:0 0 1px!important;padding:0 2px;background:transparent!important;border:0!important;font-size:11px;font-weight:800}
.single-product .pp-product-summary form.cart .stock.in-stock{color:#16804b}
.single-product .pp-product-summary form.cart .stock.out-of-stock{color:#b52d35}
.single-product .pp-product-summary form.cart .quantity{display:flex;align-items:center;gap:0;margin:0!important;border:1px solid var(--pp-border);border-radius:12px;overflow:hidden;background:#fff;direction:ltr}
.single-product .pp-product-summary form.cart .quantity .qty{width:55px!important;height:45px;border:0!important;border-inline:1px solid var(--pp-border)!important;border-radius:0!important;background:#fff;text-align:center;font:700 14px/1 Vazir,Tahoma,Arial,sans-serif;outline:0}
.single-product .pp-product-summary .pp-qty-btn{width:36px;height:45px;padding:0!important;border:0!important;border-radius:0!important;background:#fff!important;color:var(--pp-text)!important;font:700 18px/1 Vazir,Tahoma,Arial,sans-serif;transform:none!important;box-shadow:none!important}
.single-product .pp-product-summary .pp-qty-btn:hover{background:#fff4f9!important;color:var(--pp-primary-dark)!important}
.single-product .pp-product-summary form.cart .single_add_to_cart_button{min-height:45px!important;flex:1;min-width:180px;border-radius:12px!important;font-size:13px!important;font-weight:900!important;background:var(--pp-primary)!important;box-shadow:0 9px 20px rgba(217,47,130,.16)}
.single-product .pp-product-summary form.cart .single_add_to_cart_button:hover{background:var(--pp-primary-dark)!important;transform:none!important;box-shadow:0 11px 23px rgba(217,47,130,.22)}
.single-product .pp-add-to-cart-feedback{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:9px 0 14px;padding:9px 11px;border:1px solid #dcefe3;border-radius:12px;background:#f4fbf6;color:#267449;font-size:11px}
.single-product .pp-add-to-cart-feedback[hidden]{display:none}
.single-product .pp-add-to-cart-feedback a{font-weight:900;color:#176a3e;white-space:nowrap}
.single-product .pp-add-to-cart-feedback.is-visible{animation:ppFeedbackIn .2s ease}

/* Meta stays below purchase, intentionally quieter */
.single-product .pp-product-summary .product_meta{display:grid;gap:6px;border-top:1px solid var(--pp-border);padding-top:15px;margin-top:12px!important;font-size:11px!important;color:var(--pp-muted)!important}
.single-product .pp-product-summary .product_meta>span{display:block}
.single-product .pp-product-summary .product_meta a{color:var(--pp-text);font-weight:700}

/* Desktop sticky purchase summary */
@media(min-width:1100px){
  .pp-single-sticky-summary .pp-product-summary{position:sticky;top:94px}
}

/* Mobile ordering follows the blueprint: media -> purchase decision */
@media(max-width:900px){
  .single-product .pp-product-hero-grid{grid-template-columns:1fr;gap:17px}
  .single-product .pp-product-summary{padding:23px}
  .single-product .pp-product-media{padding:14px}
}
@media(max-width:700px){
  .single-product .pp-product-breadcrumb{padding:9px 0 4px;font-size:10px}
  .single-product .pp-product-main{padding-top:4px}
  .single-product .pp-product-media,.single-product .pp-product-summary{border-radius:19px}
  .single-product .pp-product-summary{padding:18px}
  .single-product .pp-product-summary .product_title{font-size:22px!important}
  .single-product .pp-product-highlights{padding:12px}
  .single-product .pp-product-highlights ul{grid-template-columns:1fr}
  .single-product .pp-product-summary>.price .amount{font-size:23px}
  .single-product .pp-product-summary form.cart{padding:10px}
  .single-product .pp-product-summary form.cart .single_add_to_cart_button{min-width:0}
  .single-product .pp-product-media .flex-control-thumbs{grid-template-columns:repeat(5,minmax(0,1fr))}
}

/* Persian numerals and consistent RTL typography */
html,body,button,input,select,textarea{font-family:var(--pp-font),Vazir,Tahoma,Arial,sans-serif}
.single-product .pp-product-summary,
.single-product .pp-product-media,
.single-product .pp-product-details{font-variant-numeric:normal}
@keyframes ppFeedbackIn{from{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}


/* =========================================================
   Single Product — Blueprint 11 to 20
   Feedback / Delivery / Trust / Meta / Accordion details
   ========================================================= */
.single-product .pp-delivery-info{
  display:flex;align-items:flex-start;gap:11px;margin:2px 0 10px;padding:11px 12px;
  border:1px solid var(--pp-border);border-radius:14px;background:#fff;
}
.single-product .pp-delivery-icon{
  flex:0 0 38px;width:38px;height:38px;border-radius:11px;display:grid;place-items:center;
  background:#fff0f7;color:var(--pp-primary-dark);font-size:9px;font-weight:900;
}
.single-product .pp-delivery-info strong{display:block;font-size:12px;color:var(--pp-text);margin:1px 0 2px}
.single-product .pp-delivery-info p{margin:0;color:var(--pp-muted);font-size:10px;line-height:1.9}

.single-product .pp-trust-grid{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:10px 0 2px;
}
.single-product .pp-trust-item{
  display:flex;align-items:center;gap:5px;min-width:0;padding:7px 8px;border:1px solid var(--pp-border);
  border-radius:11px;background:#fff;color:var(--pp-muted);font-size:9px;line-height:1.7;
}
.single-product .pp-trust-item span{color:var(--pp-primary-dark);font-weight:900;flex:0 0 auto}

.single-product .pp-product-summary .pp-product-meta{
  display:grid;gap:6px;border-top:1px solid var(--pp-border);padding-top:15px;margin-top:12px!important;
  font-size:10px!important;color:var(--pp-muted)!important;
}
.single-product .pp-product-summary .pp-product-meta>span{display:block}
.single-product .pp-product-summary .pp-product-meta a{color:var(--pp-text);font-weight:800}

.single-product .pp-product-details{margin:30px 0 0}
.single-product .pp-detail-card{
  background:var(--pp-card);border:1px solid var(--pp-border);border-radius:22px;overflow:hidden;
  box-shadow:0 12px 38px rgba(66,32,51,.045);
}
.single-product .pp-detail-accordion-item{border-bottom:1px solid var(--pp-border)}
.single-product .pp-detail-accordion-item:last-child{border-bottom:0}
.single-product .pp-detail-accordion-heading{margin:0}
.single-product .pp-detail-accordion-trigger{
  width:100%;min-height:62px;padding:17px 20px;border:0;background:#fff;color:var(--pp-text);
  display:flex;align-items:center;justify-content:space-between;gap:15px;text-align:right;font:900 15px/1.7 var(--pp-font),Vazir,Tahoma,Arial,sans-serif;cursor:pointer;
}
.single-product .pp-detail-accordion-trigger:hover{background:#fff9fc}
.single-product .pp-detail-accordion-trigger:focus-visible{outline:3px solid rgba(255,79,163,.25);outline-offset:-3px}
.single-product .pp-detail-accordion-icon{width:26px;height:26px;display:grid;place-items:center;border:1px solid var(--pp-border);border-radius:50%;color:var(--pp-primary-dark);font-size:17px;line-height:1;flex:0 0 auto}
.single-product .pp-detail-accordion-panel{padding:0 20px 24px}
.single-product .pp-detail-accordion-panel[hidden]{display:none}
.single-product .pp-detail-heading{padding:2px 0 15px}
.single-product .pp-detail-heading h3{margin:0;color:var(--pp-text);font-size:20px;line-height:1.7}
.single-product .pp-detail-kicker{display:block;margin-bottom:3px;color:var(--pp-primary-dark);font-size:10px;font-weight:900}
.single-product .pp-rich-content{color:var(--pp-text);font-size:13px;line-height:2.15}
.single-product .pp-rich-content p:first-child{margin-top:0}
.single-product .pp-rich-content p:last-child{margin-bottom:0}
.single-product .pp-rich-content img{max-width:100%;height:auto;border-radius:12px}
.single-product .pp-rich-content ul,.single-product .pp-rich-content ol{padding-inline-start:22px}
.single-product .pp-empty-detail{margin:0;color:var(--pp-muted);font-size:12px}
.single-product .pp-spec-section{margin:0}
.single-product .pp-spec-section>.pp-detail-heading{display:none}
.single-product .pp-spec-group+ .pp-spec-group{margin-top:22px}
.single-product .pp-spec-group h3{margin:0 0 9px;font-size:14px;color:var(--pp-text)}
.single-product .pp-spec-table{border:1px solid var(--pp-border);border-radius:14px;overflow:hidden}
.single-product .pp-spec-row{display:grid;grid-template-columns:minmax(150px,.34fr) minmax(0,1fr);border-bottom:1px solid var(--pp-border);font-size:11px;line-height:1.9}
.single-product .pp-spec-row:last-child{border-bottom:0}
.single-product .pp-spec-label{padding:10px 12px;background:#fff9fc;color:var(--pp-muted);font-weight:800}
.single-product .pp-spec-value{padding:10px 12px;color:var(--pp-text);font-weight:700;background:#fff}
.single-product .pp-review-summary{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:15px;padding:12px 14px;background:#fff9fc;border:1px solid var(--pp-border);border-radius:13px;color:var(--pp-muted);font-size:11px}
.single-product .pp-review-rating{display:flex;align-items:center;gap:8px}
.single-product .pp-review-rating strong{color:var(--pp-text);font-size:15px}

@media(max-width:700px){
  .single-product .pp-trust-grid{grid-template-columns:1fr}
  .single-product .pp-detail-accordion-trigger{min-height:56px;padding:14px 15px;font-size:13px}
  .single-product .pp-detail-accordion-panel{padding:0 15px 19px}
  .single-product .pp-spec-row{grid-template-columns:1fr}
  .single-product .pp-spec-label{padding-bottom:5px;border-bottom:0}
  .single-product .pp-spec-value{padding-top:4px}
}


/* =========================================================
   Single Product — Blueprint stages 21 to 30
   Recommendations / SEO-safe presentation / performance / mobile /
   accessibility / visual system
   ========================================================= */

/* 21. Upsells and related products */
.single-product .upsells.products,
.single-product .related.products{
  width:100%;max-width:var(--pp-container,1240px);margin:34px auto 0!important;padding:0!important;
  background:transparent!important;border:0!important;box-shadow:none!important;
}
.single-product .upsells.products>h2,
.single-product .related.products>h2{
  margin:0 0 16px!important;color:var(--pp-text);font-size:clamp(19px,2.1vw,24px)!important;line-height:1.7;font-weight:900;
}
.single-product .upsells.products ul.products,
.single-product .related.products ul.products{
  margin:0!important;padding:0!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;
}
.single-product .upsells.products ul.products li.product,
.single-product .related.products ul.products li.product{
  width:auto!important;float:none!important;margin:0!important;min-width:0;background:var(--pp-card);border:1px solid var(--pp-border);
  border-radius:18px;padding:12px!important;box-shadow:0 8px 28px rgba(66,32,51,.04);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
.single-product .upsells.products ul.products li.product:hover,
.single-product .related.products ul.products li.product:hover{transform:translateY(-2px);box-shadow:0 12px 32px rgba(66,32,51,.07);border-color:#ead1dc}
.single-product .upsells.products ul.products li.product a img,
.single-product .related.products ul.products li.product a img{border-radius:13px;margin-bottom:10px!important}
.single-product .upsells.products ul.products li.product .woocommerce-loop-product__title,
.single-product .related.products ul.products li.product .woocommerce-loop-product__title{font-size:12px!important;line-height:1.8!important;color:var(--pp-text);font-weight:800;padding:0!important;margin:0 0 5px!important}
.single-product .upsells.products ul.products li.product .price,
.single-product .related.products ul.products li.product .price{font-size:13px!important;margin:0 0 8px!important;color:var(--pp-primary-dark)!important;font-weight:900!important}
.single-product .upsells.products ul.products li.product .button,
.single-product .related.products ul.products li.product .button{width:100%;margin:5px 0 0!important;text-align:center;border-radius:10px!important;font-size:10px!important;padding:9px 8px!important}

/* 22. Native cart cross-sells: same visual language, correct WooCommerce location */
.woocommerce-cart .cross-sells{margin-top:32px}
.woocommerce-cart .cross-sells>h2{font-size:22px;line-height:1.7;margin:0 0 15px;font-weight:900;color:var(--pp-text)}
.woocommerce-cart .cross-sells ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0!important}
.woocommerce-cart .cross-sells ul.products li.product{width:auto!important;float:none!important;margin:0!important;padding:12px!important;border:1px solid var(--pp-border);border-radius:18px;background:var(--pp-card)}

/* 24. Performance: keep image surfaces stable and avoid layout jumps */
.single-product .pp-product-media img,
.single-product .upsells.products img,
.single-product .related.products img{height:auto;max-width:100%}
.single-product .pp-product-media .woocommerce-product-gallery__image{min-height:120px}

/* 26/27. Sticky summary only exists where the setting and desktop breakpoint allow it */
@media(min-width:1100px){
  body.pp-single-product-runtime.pp-single-sticky-summary .pp-product-summary{position:sticky;top:98px;align-self:start}
}
@media(max-width:1099px){
  body.pp-single-product-runtime.pp-single-sticky-summary .pp-product-summary{position:static}
}

/* 28. Mobile recommendation layout */
@media(max-width:900px){
  .single-product .upsells.products ul.products,
  .single-product .related.products ul.products{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
  .woocommerce-cart .cross-sells ul.products{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
}
@media(max-width:600px){
  .single-product .upsells.products,
  .single-product .related.products{margin-top:27px!important}
  .single-product .upsells.products>h2,
  .single-product .related.products>h2{font-size:18px!important;margin-bottom:12px!important}
  .single-product .upsells.products ul.products,
  .single-product .related.products ul.products,
  .woocommerce-cart .cross-sells ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .single-product .upsells.products ul.products li.product,
  .single-product .related.products ul.products li.product{padding:9px!important;border-radius:14px}
  .single-product .upsells.products ul.products li.product .woocommerce-loop-product__title,
  .single-product .related.products ul.products li.product .woocommerce-loop-product__title{font-size:11px!important}
}

/* 29. Accessibility */
.single-product button:focus-visible,
.single-product a:focus-visible,
.single-product input:focus-visible,
.single-product select:focus-visible,
.single-product textarea:focus-visible{outline:3px solid rgba(255,79,163,.3);outline-offset:2px}
.single-product .pp-product-media a:focus-visible img{outline:3px solid rgba(255,79,163,.3);outline-offset:3px}
.single-product .pp-detail-accordion-trigger[aria-expanded="true"]{background:#fffafc}

/* 30. One visual system: restrained radius, borders and motion */
.single-product .pp-product-media,
.single-product .pp-product-summary,
.single-product .pp-detail-card{border-color:var(--pp-border);box-shadow:0 10px 34px rgba(66,32,51,.045)}
.single-product .pp-product-media,
.single-product .pp-product-summary{border-radius:22px}
@media(prefers-reduced-motion:reduce){
  .single-product *,.single-product *::before,.single-product *::after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
}

/* =========================================================
   Single Product — Blueprint stages 31 to 37
   Final visual system / exclusions / responsive QA / print / reduced motion
   ========================================================= */

/* 31. Final visual system: one radius hierarchy and restrained depth. */
.single-product{
  --pp-sp-radius-lg:22px;
  --pp-sp-radius-md:16px;
  --pp-sp-radius-sm:12px;
  --pp-sp-border:1px solid var(--pp-border);
  --pp-sp-shadow:0 10px 34px rgba(66,32,51,.045);
}
.single-product .pp-product-media,
.single-product .pp-product-summary,
.single-product .pp-detail-card,
.single-product .upsells.products,
.single-product .related.products{box-shadow:var(--pp-sp-shadow)}
.single-product .pp-product-media,
.single-product .pp-product-summary{border-radius:var(--pp-sp-radius-lg)}
.single-product .pp-detail-card{border-radius:var(--pp-sp-radius-lg)}
.single-product .pp-product-summary .single_add_to_cart_button{box-shadow:none!important}
.single-product .pp-product-summary .single_add_to_cart_button:hover{box-shadow:none!important;transform:translateY(-1px)}

/* 32. No conversion gimmicks are created by the theme. Native WooCommerce
 * or explicitly installed extensions remain in control of optional features. */
.single-product .pp-product-summary [data-pp-fake-scarcity],
.single-product .pp-product-summary [data-pp-countdown]{display:none!important}

/* 33/34. Presentation stays readable when content is long or imported. */
.single-product .pp-rich-content,
.single-product .pp-spec-value,
.single-product .pp-product-summary{overflow-wrap:anywhere;word-break:normal}
.single-product .pp-rich-content a{text-decoration:underline;text-underline-offset:2px}
.single-product .pp-rich-content a:hover{text-decoration-thickness:2px}

/* 35. Pipeline safety: interactive controls never rely on hover to reveal data. */
.single-product .pp-detail-accordion-panel[hidden]{display:none!important}
.single-product .pp-detail-accordion-panel{content-visibility:auto;contain-intrinsic-size:1px 300px}

/* 36. Mobile/tablet final layout. */
@media(max-width:1099px){
  .single-product .pp-product-hero-grid{grid-template-columns:minmax(0,1fr) minmax(330px,.9fr);gap:22px}
}
@media(max-width:900px){
  .single-product .pp-product-hero-grid{grid-template-columns:1fr;gap:18px}
  .single-product .pp-product-media{order:1}
  .single-product .pp-product-summary{order:2}
  .single-product .pp-product-lower{order:3}
}
@media(max-width:600px){
  .single-product .pp-product-media,
  .single-product .pp-product-summary,
  .single-product .pp-detail-card{border-radius:18px}
  .single-product .pp-product-summary{padding:17px}
  .single-product .pp-product-highlights ul{grid-template-columns:1fr}
  .single-product .pp-product-summary form.cart{gap:7px}
  .single-product .pp-product-summary form.cart .single_add_to_cart_button{flex-basis:100%;width:100%}
}

/* 37. Keyboard/focus and print QA. */
.single-product :where(a,button,input,select,textarea):focus-visible{outline:3px solid rgba(255,79,163,.28);outline-offset:3px}
@media print{
  .single-product .pp-site-header,
  .single-product .pp-site-footer,
  .single-product .pp-product-breadcrumb,
  .single-product .woocommerce-product-gallery__trigger,
  .single-product form.cart,
  .single-product .pp-add-to-cart-feedback,
  .single-product .pp-paw-cursor,
  .single-product .pp-paw-mark{display:none!important}
  .single-product .pp-product-hero-grid{display:block}
  .single-product .pp-product-media,
  .single-product .pp-product-summary,
  .single-product .pp-detail-card{box-shadow:none!important;border:1px solid #999!important}
}


/* =========================================================
   Final Touch — Product details navigation + responsive UX
   Desktop: all information stays discoverable and readable.
   Mobile: accordion reduces initial cognitive/scroll load.
   ========================================================= */
.single-product .pp-detail-nav{
  position:sticky;
  top:calc(var(--pp-header-height,72px) + 12px);
  z-index:8;
  display:flex;
  align-items:center;
  gap:14px;
  margin:0 0 12px;
  padding:10px 12px;
  background:rgba(255,255,255,.94);
  border:1px solid var(--pp-border);
  border-radius:16px;
  box-shadow:0 8px 28px rgba(66,32,51,.06);
  backdrop-filter:blur(12px);
}
.single-product .pp-detail-nav-label{
  flex:0 0 auto;
  color:var(--pp-primary-dark);
  font-size:10px;
  font-weight:900;
  white-space:nowrap;
}
.single-product .pp-detail-nav-links{
  display:flex;
  align-items:center;
  gap:6px;
  min-width:0;
  overflow-x:auto;
  scrollbar-width:none;
}
.single-product .pp-detail-nav-links::-webkit-scrollbar{display:none}
.single-product .pp-detail-nav-links a{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:6px 12px;
  border:1px solid transparent;
  border-radius:999px;
  color:var(--pp-muted);
  font-size:11px;
  font-weight:800;
  text-decoration:none;
  transition:background .18s,border-color .18s,color .18s;
}
.single-product .pp-detail-nav-links a:hover,
.single-product .pp-detail-nav-links a:focus-visible{
  color:var(--pp-primary-dark);
  background:#fff4f9;
  border-color:#ffd9e9;
}
.single-product .pp-detail-toggle-all{display:none}

@media(min-width:701px){
  .single-product .pp-detail-accordion-item{scroll-margin-top:145px}
  .single-product .pp-detail-accordion-trigger{
    cursor:default;
    pointer-events:none;
    background:#fff;
  }
  .single-product .pp-detail-accordion-trigger:hover{background:#fff}
  .single-product .pp-detail-accordion-icon{display:none}
  .single-product .pp-detail-accordion-panel[hidden]{display:block}
  .single-product .pp-detail-accordion-panel{
    padding-top:0;
    padding-bottom:30px;
  }
  .single-product .pp-detail-accordion-item:not(:first-child) .pp-detail-accordion-panel{
    padding-top:2px;
  }
}

@media(max-width:700px){
  .single-product .pp-detail-nav{
    position:static;
    display:grid;
    grid-template-columns:1fr auto;
    gap:8px;
    margin-bottom:10px;
    padding:9px;
    border-radius:14px;
  }
  .single-product .pp-detail-nav-label{padding-inline:4px}
  .single-product .pp-detail-nav-links{
    grid-column:1/-1;
    order:3;
  }
  .single-product .pp-detail-nav-links a{
    min-height:32px;
    padding:5px 10px;
    font-size:10px;
  }
  .single-product .pp-detail-toggle-all{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:32px;
    padding:5px 10px;
    border:1px solid var(--pp-border);
    border-radius:999px;
    background:#fff;
    color:var(--pp-primary-dark);
    font:800 10px/1.4 var(--pp-font),Vazir,Tahoma,Arial,sans-serif;
    cursor:pointer;
  }
  .single-product .pp-detail-accordion-item{scroll-margin-top:18px}
}
