.dspp-page{background:#fff;color:#1d2340;font-family:inherit}.dspp-wrap{max-width:1320px;margin:0 auto;padding:20px 16px 40px}.dspp-breadcrumbs{margin:10px 0 22px;font-size:13px}.dspp-breadcrumbs a{color:#4d5875}.dspp-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:28px;align-items:start}.dspp-info,.dspp-gallery,.dspp-tabs-section,.dspp-reviews-summary,.dspp-products-row{background:#fff;border:1px solid #e7ebf3;border-radius:18px}.dspp-info{padding:28px;position:relative}.dspp-discount-badge{display:inline-flex;background:#ef3b4d;color:#fff;padding:8px 12px;border-radius:999px;font-size:13px;font-weight:700;margin-bottom:12px}.dspp-info h1{font-size:40px;line-height:1.35;margin:0 0 10px}.dspp-shortdesc{color:#515a76;font-size:15px;line-height:2}.dspp-shortdesc p{margin:0}.dspp-price-box{margin:18px 0;padding:20px;border:1px solid #dfe6f1;border-radius:16px;background:#fbfcff}.dspp-old-price{color:#8f97ab;text-decoration:line-through;font-size:20px;margin-bottom:8px;min-height:28px}.dspp-price-main{font-size:44px;font-weight:800;color:#0f2f7a;line-height:1.2}.dspp-price-label{color:#6b738b;margin-top:6px}.dspp-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:18px}.dspp-meta-card{border:1px solid #dfe6f1;border-radius:14px;padding:16px;background:#fff}.dspp-meta-card strong{display:block;font-size:14px;color:#2e3550;margin-bottom:6px}.dspp-meta-card span{display:block;color:#198754;font-weight:700}.dspp-buy-row{display:grid;grid-template-columns:140px 1fr;gap:12px;align-items:center;margin-bottom:18px}.dspp-main-add,.dspp-add,.dspp-card-product .button{background:#0a3a8a!important;color:#fff!important;border:none!important;border-radius:12px!important;padding:14px 22px!important;font-weight:700!important;cursor:pointer;text-align:center;box-shadow:none!important}.dspp-main-add:hover,.dspp-add:hover,.dspp-card-product .button:hover{background:#072e6e!important}.dspp-qty{display:grid;grid-template-columns:40px 1fr 40px;border:1px solid #d9e1ee;border-radius:12px;overflow:hidden;height:52px;background:#fff}.dspp-qty input{border:none;text-align:center;font-size:20px;font-weight:700;width:100%;background:#fff}.dspp-qty-btn{border:none;background:#fff;font-size:28px;cursor:pointer;color:#1e294b}.dspp-fallback-form .quantity{margin-left:8px}.dspp-trust-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.dspp-trust-item{padding:16px;border:1px solid #e2e8f2;border-radius:14px;background:#fcfdff}.dspp-trust-item strong{display:block;color:#213157;margin-bottom:6px;font-size:15px}.dspp-trust-item span{color:#6b738b;font-size:13px}.dspp-gallery{padding:20px}.dspp-main-image{border:1px solid #e4e9f2;border-radius:18px;padding:18px;background:#fff;display:flex;align-items:center;justify-content:center;min-height:520px}.dspp-main-image img{max-width:100%;height:auto;object-fit:contain}.dspp-thumbs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px}.dspp-thumb{border:1px solid #dce4ef;border-radius:12px;background:#fff;padding:8px;cursor:pointer}.dspp-thumb.active{border-color:#0a66c2;box-shadow:0 0 0 2px rgba(10,102,194,.08)}.dspp-thumb img{width:100%;height:96px;object-fit:contain}.dspp-tabs-section{margin-top:22px;padding:18px 18px 10px}.dspp-tab-nav{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.dspp-tab-btn{background:#f4f7fb;border:1px solid #dbe3ef;padding:10px 18px;border-radius:999px;cursor:pointer;color:#243255;font-weight:600}.dspp-tab-btn.active{background:#0a66c2;color:#fff;border-color:#0a66c2}.dspp-tab-panel{display:none;padding:10px 6px 16px;line-height:2;color:#47516b}.dspp-tab-panel.active{display:block}.dspp-accordions{display:none}.dspp-accordion-item{border:1px solid #dfe6f1;border-radius:14px;margin-bottom:10px;padding:0 14px;background:#fff}.dspp-accordion-item summary{list-style:none;cursor:pointer;padding:14px 0;font-weight:700;color:#213157}.dspp-accordion-item summary::-webkit-details-marker{display:none}.dspp-accordion-content{padding:0 0 16px;color:#4b5571;line-height:2}.dspp-reviews-summary{margin-top:22px;padding:22px;display:grid;grid-template-columns:240px 1fr 1.2fr;gap:24px}.dspp-big-rating{font-size:54px;font-weight:800;color:#0f2f7a;line-height:1}.dspp-big-stars .star,.dspp-review-stars .star{font-size:22px;color:#d7dde8}.dspp-big-stars .star.filled,.dspp-review-stars .star.filled{color:#f2b01e}.dspp-review-count{margin-top:6px;color:#6e7893}.dspp-bar-row{display:grid;grid-template-columns:70px 1fr 28px;align-items:center;gap:10px;margin-bottom:12px;color:#44506d}.dspp-bar{height:8px;background:#edf2f8;border-radius:999px;overflow:hidden}.dspp-bar em{display:block;height:100%;background:#0a66c2;border-radius:999px}.dspp-reviews-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.dspp-reviews-head strong{font-size:18px}.dspp-reviews-head a,.dspp-no-reviews,.dspp-review-card p,.dspp-review-count,.dspp-card-title,.dspp-card-price,.dspp-row-head h2{word-break:break-word}.dspp-reviews-head a{color:#0a66c2}.dspp-review-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.dspp-review-card{border:1px solid #e2e8f2;border-radius:14px;padding:16px;background:#fff}.dspp-review-top{display:flex;align-items:center;gap:8px;margin-bottom:8px;flex-wrap:wrap}.dspp-verified{background:#eaf6ea;color:#198754;border-radius:999px;padding:4px 10px;font-size:12px}.dspp-review-card p{margin:10px 0 0;color:#505a76;line-height:1.9;font-size:14px}.dspp-products-row{margin-top:22px;padding:20px}.dspp-row-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.dspp-row-head h2{font-size:24px;margin:0;color:#203058}.dspp-products-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.dspp-card-product{position:relative;border:1px solid #e2e8f2;border-radius:16px;padding:14px;background:#fff;display:flex;flex-direction:column}.dspp-card-thumb{display:block;height:180px;margin-bottom:10px}.dspp-card-thumb img{width:100%;height:100%;object-fit:contain}.dspp-card-title{display:block;color:#203058;font-weight:700;line-height:1.8;min-height:56px;margin-bottom:8px;text-decoration:none}.dspp-mini-discount{position:absolute;top:12px;left:12px;background:#ef3b4d;color:#fff;font-size:12px;font-weight:700;border-radius:999px;padding:5px 8px}.dspp-card-price{color:#0f2f7a;font-weight:800;margin-top:auto;margin-bottom:12px}.dspp-card-price del{color:#8f97ab}.dspp-offers-row{display:block}.dspp-cart-overlay{position:fixed;inset:0;background:rgba(17,24,39,.45);z-index:9998}.dspp-cart-drawer{position:fixed;top:0;left:0;width:min(420px,92vw);height:100vh;background:#fff;z-index:9999;transform:translateX(-100%);transition:transform .28s ease;box-shadow:0 0 30px rgba(0,0,0,.18);display:flex;flex-direction:column}.dspp-cart-drawer.open{transform:translateX(0)}.dspp-drawer-head{display:flex;justify-content:space-between;align-items:center;padding:18px;border-bottom:1px solid #e2e8f2}.dspp-drawer-head h3{margin:0;font-size:22px}.dspp-drawer-close{border:none;background:none;font-size:34px;line-height:1;cursor:pointer}.dspp-drawer-body{padding:16px;overflow:auto}.dspp-stars{display:inline-flex;gap:2px}.dspp-review-card .dspp-stars .star,.dspp-big-stars .star{line-height:1}.dspp-card-product .button{display:inline-block}.dspp-page .woocommerce-breadcrumb{margin:0}.dspp-page .woocommerce-mini-cart__buttons .button{width:100%;display:block;margin-bottom:8px;background:#0a3a8a;color:#fff;border-radius:12px}.dspp-page .woocommerce-mini-cart-item{display:grid!important;grid-template-columns:58px 1fr auto;gap:10px;align-items:center}.dspp-page .woocommerce-mini-cart .remove{position:static!important}.dspp-page .quantity .qty{width:80px}.dspp-page .commentlist,.dspp-page .comment-reply-title,.dspp-page .woocommerce-Reviews-title{display:none}
@media (max-width: 991px){.dspp-wrap{padding:12px}.dspp-hero{grid-template-columns:1fr}.dspp-gallery{order:1}.dspp-info{order:2;padding:20px}.dspp-info h1{font-size:30px}.dspp-price-main{font-size:36px}.dspp-meta-grid{grid-template-columns:1fr 1fr}.dspp-buy-row{grid-template-columns:1fr;gap:10px}.dspp-trust-grid{grid-template-columns:1fr 1fr}.dspp-main-image{min-height:360px}.dspp-thumbs img{height:80px}.dspp-tab-nav,.dspp-tab-panels{display:none}.dspp-accordions{display:block}.dspp-reviews-summary{grid-template-columns:1fr;gap:18px}.dspp-review-cards{grid-template-columns:1fr}.dspp-products-grid{display:flex;overflow:auto;gap:12px;scroll-snap-type:x mandatory;padding-bottom:4px}.dspp-card-product{min-width:220px;scroll-snap-align:start}.dspp-offers-row{display:none}.dspp-cart-drawer{width:min(420px,100vw)}.dspp-breadcrumbs{font-size:12px}}
/* v0.1.2 refinements */
.dspp-cart-status{margin:-4px 0 14px;padding:10px 14px;border:1px dashed #ccd6e5;border-radius:12px;color:#66718d;background:#fafcff;font-size:14px}.dspp-cart-status.has-items{border-color:#8dc7a4;background:#f4fbf6;color:#167a42;font-weight:700}.dspp-trust-item{display:flex;align-items:center;gap:12px}.dspp-trust-icon{width:42px;height:42px;min-width:42px;border:1px solid #cddcf0;border-radius:12px;display:grid;place-items:center;background:#f8fbff}.dspp-trust-icon svg{width:25px;height:25px;fill:none;stroke:#0a66c2;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.dspp-main-image{overflow:hidden;cursor:zoom-in;position:relative}.dspp-main-image img{transition:transform .18s ease;will-change:transform}.dspp-zoom-hint{position:absolute;left:16px;bottom:16px;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.94);border:1px solid #dce4ef;color:#163a78;font-size:24px;pointer-events:none}.dspp-lightbox[hidden]{display:none!important}.dspp-lightbox{position:fixed;inset:0;z-index:100050;background:rgba(4,11,26,.9);display:flex;align-items:center;justify-content:center;padding:4vw;cursor:zoom-out}.dspp-lightbox img{max-width:92vw;max-height:92vh;object-fit:contain;background:#fff;border-radius:14px}.dspp-lightbox-close{position:fixed;top:22px;right:22px;width:48px;height:48px;border-radius:50%;border:none;background:#fff;color:#132a57;font-size:34px;z-index:100051;cursor:pointer}.dspp-lightbox-open{overflow:hidden}.dspp-review-entry{margin-top:16px}.dspp-review-policy,.dspp-review-form-wrap{border:1px solid #dfe6f1;border-radius:16px;background:#fff;padding:18px;color:#4f5872}.dspp-review-policy a{color:#0a66c2;text-decoration:underline}.dspp-review-form-wrap h3{margin:0 0 14px;color:#203058}.dspp-review-form{display:grid;gap:14px}.dspp-review-form label{display:grid;gap:8px;font-weight:600;color:#293656}.dspp-review-form select,.dspp-review-form textarea{width:100%;border:1px solid #cfd9e8;border-radius:10px;background:#fff;padding:11px 12px;font:inherit;color:#1d2744}.dspp-name-choice{display:flex!important;align-items:flex-start;gap:8px!important;font-weight:400!important;line-height:1.8}.dspp-name-choice input{margin-top:6px}.dspp-review-submit{justify-self:start;background:#0a3a8a;color:#fff;border:none;border-radius:10px;padding:12px 24px;font-weight:700;cursor:pointer}.dspp-empty-tab{color:#7b849b}.dspp-tab-panel .shop_attributes,.dspp-accordion-content .shop_attributes{width:100%;border-collapse:collapse}.dspp-tab-panel .shop_attributes th,.dspp-tab-panel .shop_attributes td,.dspp-accordion-content .shop_attributes th,.dspp-accordion-content .shop_attributes td{padding:10px;border-bottom:1px solid #edf1f6}.dspp-products-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
@media (max-width:767px){.dspp-cart-drawer,.dspp-cart-overlay{display:none!important}.dspp-trust-grid{grid-template-columns:1fr 1fr}.dspp-trust-item{padding:12px;align-items:flex-start}.dspp-trust-icon{width:36px;height:36px;min-width:36px}.dspp-trust-icon svg{width:22px;height:22px}.dspp-main-image img{transform:none!important}.dspp-zoom-hint{width:36px;height:36px}.dspp-products-grid{display:flex!important}.dspp-offers-row{display:none!important}.dspp-review-submit{width:100%;justify-self:stretch}.dspp-cart-status{text-align:center}.dspp-buy-row{grid-template-columns:1fr!important}.dspp-qty{order:1}.dspp-main-add{order:2}}
/* v0.1.3 visibility + trust refinement */
.dspp-tabs-section{padding:22px;background:#fff;border:1px solid #d9e2ef;border-radius:18px;box-shadow:0 8px 24px rgba(16,24,40,.04)}
.dspp-tab-nav{margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid #edf1f6}
.dspp-tab-btn{background:#f1f5fb;border-color:#d5dfea;color:#243255;font-weight:700}
.dspp-tab-btn:hover{background:#e9f0fa}
.dspp-tab-btn.active{background:#0a4ea3;color:#fff;border-color:#0a4ea3;box-shadow:0 6px 16px rgba(10,78,163,.18)}
.dspp-tab-panels{background:#fbfcff;border:1px solid #e2e8f2;border-radius:16px;padding:18px 22px;min-height:160px}
.dspp-tab-panel{color:#28344f;font-size:15px;line-height:2.15}
.dspp-tab-panel p,.dspp-tab-panel li,.dspp-tab-panel td,.dspp-tab-panel th{color:#28344f}
.dspp-empty-tab{color:#5d6c89}
.dspp-accordions .dspp-accordion-item{background:#fbfcff;border-color:#dbe4ef}
.dspp-accordion-item summary{color:#203058}
.dspp-accordion-content,.dspp-accordion-content p,.dspp-accordion-content li,.dspp-accordion-content td,.dspp-accordion-content th{color:#28344f}
.dspp-trust-grid{margin-top:4px}
.dspp-trust-item{flex-direction:column;align-items:center;text-align:center;padding:18px 14px;background:linear-gradient(180deg,#ffffff 0%,#f7fbff 100%);border:1px solid #dbe6f3;box-shadow:0 8px 20px rgba(19,42,87,.05)}
.dspp-trust-item strong{margin-bottom:4px;font-size:16px}
.dspp-trust-item span{font-size:13px;line-height:1.8;color:#60708f}
.dspp-trust-icon{width:52px;height:52px;min-width:52px;border-radius:16px;background:#edf5ff;border:1px solid #cfe0f4;box-shadow:inset 0 0 0 1px rgba(255,255,255,.7)}
.dspp-trust-icon svg{width:28px;height:28px;stroke:#0b4ea2;stroke-width:1.9}
@media (max-width:767px){
  .dspp-tabs-section{padding:14px}
  .dspp-tab-panels{padding:14px}
  .dspp-trust-item{padding:14px 10px}
  .dspp-trust-item strong{font-size:14px}
  .dspp-trust-item span{font-size:12px}
}
/* v0.1.4 cleaner natural UI */
.dspp-info,.dspp-gallery,.dspp-tabs-section,.dspp-reviews-summary,.dspp-products-row{
  border:1px solid #e6ebf2;
  box-shadow:0 10px 30px rgba(15,23,42,.04);
}
.dspp-info{
  background:#fff;
  padding:30px;
}
.dspp-info h1{color:#1f2d4d;font-weight:800;letter-spacing:-.02em}
.dspp-shortdesc,.dspp-shortdesc p{color:#5a667f}
.dspp-price-box{
  background:#fff;
  border:1px solid #dde5f0;
  box-shadow:0 8px 24px rgba(14,30,64,.05);
}
.dspp-old-price{color:#8c97aa}
.dspp-price-main{color:#183b8c}
.dspp-price-label{color:#69758e;font-weight:500}
.dspp-meta-card{
  background:#fcfdff;
  border:1px solid #e0e6f0;
}
.dspp-meta-card strong{color:#31405f;font-size:13px}
.dspp-meta-card span{font-size:16px}
.dspp-main-add,.dspp-add,.dspp-card-product .button{
  box-shadow:0 8px 18px rgba(10,58,138,.14)!important;
}
.dspp-main-add{font-size:15px}
.dspp-trust-item{
  background:#fff;
  border:1px solid #e2e8f2;
  box-shadow:0 6px 18px rgba(15,23,42,.04);
}
.dspp-trust-icon{
  background:#f4f8ff;
  border-color:#d8e3f3;
}
.dspp-tab-nav{gap:10px}
.dspp-tab-btn{font-size:14px}
.dspp-tab-panels{
  background:#fff;
  border-color:#dbe4f0;
}
.dspp-reviews-summary{
  background:#fff;
  border:1px solid #e0e7f2;
}
.dspp-big-rating{color:#183b8c}
.dspp-bar{background:#e8eef6}
.dspp-bar em{background:#1e5ab6}
.dspp-review-policy,.dspp-review-form-wrap{
  background:#fff;
  border:1px solid #dfe6f1;
  box-shadow:0 6px 20px rgba(15,23,42,.03);
}
.dspp-products-row{background:#fff}
.dspp-card-product{
  box-shadow:0 6px 18px rgba(15,23,42,.03);
}
@media (max-width:767px){
  .dspp-info{padding:22px 18px}
  .dspp-price-main{font-size:40px}
  .dspp-reviews-summary{padding:18px}
}


/* v0.1.9 desktop polish based on approved mockup */
.dspp-wrap{max-width:1380px;padding-top:16px}
.dspp-breadcrumbs{margin:6px 0 20px}
.dspp-breadcrumbs-inner{background:#072b73;border-radius:18px;padding:14px 18px;box-shadow:0 10px 24px rgba(7,43,115,.12)}
.dspp-page .woocommerce-breadcrumb,.dspp-page .woocommerce-breadcrumb a,.dspp-page .woocommerce-breadcrumb span{color:#fff!important;font-size:16px;font-weight:700}
.dspp-page .woocommerce-breadcrumb{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.dspp-page .woocommerce-breadcrumb .breadcrumb-separator{opacity:.8}
.dspp-hero{grid-template-columns:1.1fr .95fr;gap:22px;align-items:stretch}
.dspp-info,.dspp-gallery,.dspp-tabs-section,.dspp-reviews-summary,.dspp-products-row{border:1px solid #dde4ef;border-radius:22px;box-shadow:0 12px 34px rgba(12,26,75,.05)}
.dspp-gallery,.dspp-info{min-height:100%}
.dspp-gallery{padding:18px 18px 14px}
.dspp-gallery-grid{display:grid;grid-template-columns:92px 1fr;gap:18px;align-items:start}
.dspp-thumbs{display:flex;flex-direction:column;gap:14px;align-items:stretch}
.dspp-thumb{padding:10px;border-radius:16px;border:1.5px solid #d7e1ef;box-shadow:0 4px 14px rgba(12,26,75,.04)}
.dspp-thumb.active{border-color:#0b3d91;box-shadow:0 0 0 2px rgba(11,61,145,.10)}
.dspp-thumb img{height:90px}
.dspp-thumbs-end{display:grid;place-items:center;color:#0b3d91;font-size:28px;line-height:1;margin-top:2px}
.dspp-main-image{min-height:500px;border-radius:20px;padding:24px;background:#fff;box-shadow:inset 0 0 0 1px #ecf1f7}
.dspp-main-image img{max-height:452px;width:auto}
.dspp-info{padding:30px 34px}
.dspp-discount-badge{order:-1;background:#ef3e4a;font-size:14px;padding:8px 14px}
.dspp-info h1{font-size:30px;color:#0c2f77;margin-bottom:8px;line-height:1.45}
.dspp-shortdesc,.dspp-shortdesc p{font-size:15px;line-height:2;color:#63708d}
.dspp-price-box{display:grid;grid-template-columns:1fr auto;grid-template-areas:'main labels' 'sub labels';align-items:center;gap:8px 22px;padding:20px 22px;background:#fff;border:1px solid #dfe6f1;border-radius:18px}
.dspp-price-main{grid-area:main;font-size:33px;color:#142f7c}
.dspp-old-price{grid-area:sub;font-size:18px;min-height:auto;margin:0}
.dspp-price-label{grid-area:labels;display:flex;flex-direction:column;gap:8px;align-items:flex-start;color:#6c7893;font-size:14px;font-weight:600}
.dspp-price-label::before{content:'قیمت با تخفیف';display:block;color:#5d6882;margin-bottom:34px}
.dspp-meta-grid{gap:14px}
.dspp-meta-card{padding:18px 18px;background:#fff}
.dspp-meta-card strong{font-size:18px;color:#23345e;margin-bottom:8px}
.dspp-meta-card span{font-size:15px;font-weight:800}
.dspp-cart-status{font-size:15px;border-radius:14px;padding:12px 16px}
.dspp-buy-row{grid-template-columns:170px 1fr;gap:14px;margin-bottom:8px}
.dspp-main-add{height:54px;border-radius:14px!important;font-size:18px;padding:14px 18px!important}
.dspp-qty{height:54px;border-radius:14px;border:1px solid #cfd9ea}
.dspp-qty-btn{background:#fbfcff;font-size:26px;color:#143980}
.dspp-qty input{font-size:22px;color:#20345d}
.dspp-view-cart-row{margin:6px 0 14px}
.dspp-view-cart-link{color:#1e356b;font-weight:700;text-decoration:none}
.dspp-view-cart-link:hover{text-decoration:underline}
.dspp-trust-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:16px}
.dspp-trust-item{flex-direction:row-reverse;justify-content:center;text-align:center;gap:14px;padding:18px 14px;min-height:96px;border-radius:18px}
.dspp-trust-item strong{font-size:18px;color:#17346e;margin-bottom:4px}
.dspp-trust-item span{font-size:13px;line-height:1.8;color:#66748e}
.dspp-trust-icon{width:52px;height:52px;min-width:52px;border-radius:16px;background:#f8fbff;border-color:#dbe5f1}
.dspp-trust-icon svg{stroke:#143980}
.dspp-tabs-section{margin-top:18px;padding:18px 20px 22px}
.dspp-tab-nav{gap:0;margin-bottom:0;padding:0;border-bottom:none;overflow:auto}
.dspp-tab-btn{border-radius:14px 14px 0 0;padding:15px 26px;background:#fff;border:1px solid #dde4ef;border-bottom-color:#cfd8e7;color:#30405f;font-size:18px;font-weight:800;white-space:nowrap;margin-left:6px}
.dspp-tab-btn.active{background:#0b3d91;border-color:#0b3d91;color:#fff;box-shadow:none}
.dspp-tab-panels{margin-top:-1px;border-radius:0 18px 18px 18px;padding:24px 28px;min-height:220px;background:#fff;border:1px solid #dde4ef}
.dspp-tab-panel,.dspp-tab-panel p,.dspp-tab-panel li,.dspp-tab-panel td,.dspp-tab-panel th{color:#3a4661;font-size:16px;line-height:2.2}
.dspp-tab-panel strong,.dspp-tab-panel b{color:#0e327d}
.dspp-tab-panel ul{margin:0 0 0 0;padding-right:22px}
.dspp-tab-panel li{margin:0 0 10px}
.dspp-accordion-item summary{font-size:16px}
.dspp-reviews-summary,.dspp-review-policy,.dspp-review-form-wrap,.dspp-products-row{margin-top:18px}
@media (max-width: 1100px){
  .dspp-info h1{font-size:26px}
  .dspp-price-main{font-size:30px}
  .dspp-trust-item strong{font-size:16px}
}
@media (max-width: 991px){
  .dspp-breadcrumbs-inner{padding:12px 14px;border-radius:14px}
  .dspp-page .woocommerce-breadcrumb,.dspp-page .woocommerce-breadcrumb a,.dspp-page .woocommerce-breadcrumb span{font-size:13px}
  .dspp-gallery-grid{grid-template-columns:1fr}
  .dspp-thumbs{order:2;flex-direction:row;overflow:auto;padding-bottom:2px}
  .dspp-thumbs-end{display:none}
  .dspp-thumb{min-width:82px}
  .dspp-main-image{min-height:360px;padding:18px}
  .dspp-main-image img{max-height:320px}
  .dspp-info{padding:22px 18px}
  .dspp-info h1{font-size:24px}
  .dspp-price-box{grid-template-columns:1fr;grid-template-areas:'main' 'sub' 'labels';gap:6px}
  .dspp-price-label{display:block}
  .dspp-price-label::before{display:block;margin-bottom:4px}
  .dspp-trust-grid{grid-template-columns:1fr 1fr;gap:12px}
  .dspp-trust-item{min-height:unset;padding:14px 10px;flex-direction:column}
  .dspp-tab-btn{font-size:14px;padding:12px 16px}
  .dspp-tab-panels{padding:16px 14px;border-radius:0 14px 14px 14px}
}


/* v0.2.0 hero balance + full-width trust strip */
@media (min-width: 992px){
  .dspp-hero{align-items:stretch}
  .dspp-hero>.dspp-info,.dspp-hero>.dspp-gallery{height:100%;box-sizing:border-box}
  .dspp-gallery{display:flex;flex-direction:column}
  .dspp-gallery-grid{direction:ltr;grid-template-columns:92px minmax(0,1fr);height:100%;align-items:stretch}
  .dspp-thumbs{direction:rtl;justify-content:flex-start}
  .dspp-main-image{height:100%;min-height:0}
  .dspp-main-image img{max-height:100%;max-width:100%}
  .dspp-info{display:flex;flex-direction:column}
  .dspp-info .dspp-view-cart-row{margin-bottom:0}
}
.dspp-trust-strip{margin-top:16px}
.dspp-trust-strip .dspp-trust-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0}
.dspp-trust-strip .dspp-trust-item{min-height:72px;padding:10px 16px;border-radius:16px;flex-direction:row;justify-content:center;align-items:center;text-align:right;gap:12px;background:#fff;border:1px solid #dfe6f0;box-shadow:0 6px 18px rgba(15,23,42,.035)}
.dspp-trust-strip .dspp-trust-icon{width:42px;height:42px;min-width:42px;border-radius:13px}
.dspp-trust-strip .dspp-trust-icon svg{width:23px;height:23px}
.dspp-trust-strip .dspp-trust-item strong{font-size:15px;margin-bottom:1px;color:#17346e}
.dspp-trust-strip .dspp-trust-item span{font-size:12px;line-height:1.55;color:#69758b}
@media (max-width:991px){
  .dspp-trust-strip{margin-top:12px}
  .dspp-trust-strip .dspp-trust-grid{grid-template-columns:1fr 1fr;gap:10px}
  .dspp-trust-strip .dspp-trust-item{min-height:82px;padding:12px 10px;flex-direction:column;text-align:center;gap:7px}
}


/* v0.2.1 FINAL LAYOUT OVERRIDES — canonical package + deterministic responsive layout */
@media (min-width: 992px){
  .dspp-hero{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    grid-template-areas:"gallery info"!important;
    gap:22px!important;
    align-items:stretch!important;
    direction:ltr!important;
  }
  .dspp-hero>.dspp-gallery{
    grid-area:gallery!important;
    direction:rtl!important;
    width:100%!important;
    min-width:0!important;
    height:auto!important;
    align-self:stretch!important;
  }
  .dspp-hero>.dspp-info{
    grid-area:info!important;
    direction:rtl!important;
    width:100%!important;
    min-width:0!important;
    height:auto!important;
    align-self:stretch!important;
  }
  .dspp-gallery-grid{
    display:grid!important;
    grid-template-columns:92px minmax(0,1fr)!important;
    grid-template-areas:"thumbs main"!important;
    gap:18px!important;
    direction:ltr!important;
    height:100%!important;
    align-items:stretch!important;
  }
  .dspp-thumbs{
    grid-area:thumbs!important;
    display:flex!important;
    flex-direction:column!important;
    direction:rtl!important;
    gap:12px!important;
    width:92px!important;
    overflow:visible!important;
  }
  .dspp-main-image{
    grid-area:main!important;
    width:100%!important;
    height:100%!important;
    min-height:0!important;
  }
  .dspp-trust-strip{
    display:block!important;
    width:100%!important;
    clear:both!important;
    margin-top:16px!important;
  }
  .dspp-trust-strip .dspp-trust-grid{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    width:100%!important;
    gap:12px!important;
  }
  .dspp-trust-strip .dspp-trust-item{
    min-height:68px!important;
    padding:9px 14px!important;
  }
}

@media (max-width: 991px){
  .dspp-wrap{width:100%!important;max-width:100%!important;padding:12px 10px 34px!important;overflow-x:hidden!important;box-sizing:border-box!important}
  .dspp-hero{
    display:flex!important;
    flex-direction:column!important;
    width:100%!important;
    gap:14px!important;
    direction:rtl!important;
  }
  .dspp-hero>.dspp-gallery{order:1!important;width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;padding:14px!important}
  .dspp-hero>.dspp-info{order:2!important;width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;padding:20px 16px!important}
  .dspp-gallery-grid{
    display:flex!important;
    flex-direction:column!important;
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    gap:12px!important;
    direction:rtl!important;
  }
  .dspp-main-image{
    order:1!important;
    width:100%!important;
    max-width:100%!important;
    min-height:320px!important;
    height:auto!important;
    padding:14px!important;
    box-sizing:border-box!important;
  }
  .dspp-main-image img{max-width:100%!important;width:auto!important;height:auto!important;max-height:480px!important;transform:none!important}
  .dspp-thumbs{
    order:2!important;
    display:flex!important;
    flex-direction:row!important;
    width:100%!important;
    max-width:100%!important;
    gap:10px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    padding:2px 0 6px!important;
    box-sizing:border-box!important;
  }
  .dspp-thumb{flex:0 0 82px!important;min-width:82px!important;width:82px!important;padding:7px!important}
  .dspp-thumb img{width:100%!important;height:72px!important;object-fit:contain!important}
  .dspp-thumbs-end{display:none!important}
  .dspp-info h1{font-size:28px!important;line-height:1.65!important}
  .dspp-price-box{width:100%!important;box-sizing:border-box!important}
  .dspp-meta-grid{grid-template-columns:1fr 1fr!important;gap:10px!important}
  .dspp-buy-row{grid-template-columns:1fr!important;width:100%!important}
  .dspp-qty,.dspp-main-add{width:100%!important;box-sizing:border-box!important}
  .dspp-trust-strip{width:100%!important;margin-top:12px!important}
  .dspp-trust-strip .dspp-trust-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;width:100%!important}
  .dspp-trust-strip .dspp-trust-item{min-width:0!important;width:auto!important;min-height:84px!important;padding:12px 8px!important;box-sizing:border-box!important}
  .dspp-tabs-section,.dspp-reviews-summary,.dspp-review-entry,.dspp-products-row{width:100%!important;max-width:100%!important;box-sizing:border-box!important}
}

@media (max-width: 480px){
  .dspp-breadcrumbs-inner{border-radius:14px!important;padding:11px 12px!important}
  .dspp-page .woocommerce-breadcrumb,.dspp-page .woocommerce-breadcrumb a,.dspp-page .woocommerce-breadcrumb span{font-size:12px!important}
  .dspp-main-image{min-height:290px!important}
  .dspp-info h1{font-size:25px!important}
  .dspp-price-main{font-size:36px!important}
  .dspp-meta-card{padding:14px 10px!important}
  .dspp-meta-card strong{font-size:16px!important}
  .dspp-meta-card span{font-size:14px!important}
}


/* v0.2.2 deterministic structural fix */
@media (min-width:992px){
 .dspp-gallery-grid>.dspp-thumbs{margin-top:0!important}
 .dspp-gallery-grid>.dspp-main-image{min-height:520px!important}
 .dspp-hero>.dspp-info,.dspp-hero>.dspp-gallery{height:100%!important;box-sizing:border-box!important}
 .dspp-trust-strip{margin-top:14px!important}
 .dspp-trust-strip .dspp-trust-item{min-height:64px!important;padding:8px 14px!important;border-radius:14px!important;flex-direction:row!important;text-align:right!important}
 .dspp-trust-strip .dspp-trust-icon{width:40px!important;height:40px!important;min-width:40px!important}
}
@media (max-width:991px){
 .dspp-gallery{padding:14px!important}
 .dspp-main-image{min-height:320px!important;padding:14px!important}
 .dspp-main-image img{max-width:100%!important;width:auto!important;height:auto!important;max-height:480px!important;transform:none!important}
 .dspp-thumbs{padding:2px 0 6px!important}
 .dspp-thumb{flex:0 0 82px!important;min-width:82px!important;width:82px!important;padding:7px!important}
 .dspp-thumb img{width:100%!important;height:72px!important;object-fit:contain!important}
 .dspp-thumbs-end{display:none!important}
}


/* v0.2.4 final breadcrumb: full desktop, compact current product on mobile */
.dspp-breadcrumb-line{
  display:flex;
  align-items:center;
  gap:10px;
  min-width:0;
  white-space:nowrap;
  overflow:hidden;
  direction:rtl;
}
.dspp-breadcrumb-item,
.dspp-breadcrumb-sep{
  color:#fff!important;
  font-size:15px;
  font-weight:700;
  text-decoration:none;
  flex:0 0 auto;
}
.dspp-breadcrumb-item:hover{color:#fff!important;text-decoration:underline}
.dspp-breadcrumb-current{font-weight:800}
.dspp-breadcrumb-sep{opacity:.72;font-weight:400}
@media (max-width:767px){
  .dspp-breadcrumb-line{gap:8px;width:100%;overflow:hidden}
  .dspp-breadcrumb-item,.dspp-breadcrumb-sep{font-size:13px!important}
  .dspp-breadcrumb-current{
    min-width:0;
    max-width:46vw;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    flex:0 1 auto;
    display:block;
  }
  .dspp-breadcrumbs-inner{overflow:hidden}
}
@media (max-width:420px){
  .dspp-breadcrumb-current{max-width:38vw}
}


/* v0.2.5 final polish: full mobile breadcrumb + compact desktop discount */
@media (min-width:768px){
  .dspp-info .dspp-discount-badge{
    display:inline-flex!important;
    width:auto!important;
    min-width:0!important;
    max-width:max-content!important;
    flex:0 0 auto!important;
    align-self:flex-start!important;
    justify-self:start!important;
    padding:7px 13px!important;
    margin:0 0 12px 0!important;
    border-radius:999px!important;
    font-size:13px!important;
    line-height:1.2!important;
    white-space:nowrap!important;
    background:#ef3e4a!important;
    color:#fff!important;
    box-shadow:0 4px 12px rgba(239,62,74,.16)!important;
  }
}
@media (max-width:767px){
  .dspp-breadcrumbs-inner{
    overflow:visible!important;
  }
  .dspp-breadcrumb-line{
    display:flex!important;
    flex-wrap:wrap!important;
    align-items:center!important;
    gap:5px 8px!important;
    width:100%!important;
    min-width:0!important;
    overflow:visible!important;
    white-space:normal!important;
    line-height:1.65!important;
  }
  .dspp-breadcrumb-item,
  .dspp-breadcrumb-sep{
    flex:0 0 auto!important;
    font-size:12.5px!important;
    line-height:1.65!important;
  }
  .dspp-breadcrumb-current{
    flex:1 0 100%!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    display:block!important;
    overflow:visible!important;
    text-overflow:clip!important;
    white-space:normal!important;
    line-height:1.75!important;
    padding-top:1px!important;
  }
}


/* v0.2.6 price block cleanup: no duplicate labels, discount badge beside current price */
.dspp-price-box{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  gap:8px!important;
  padding:18px 20px!important;
}
.dspp-price-current-row{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:12px!important;
  flex-wrap:wrap!important;
  direction:rtl!important;
}
.dspp-price-main{
  grid-area:auto!important;
  margin:0!important;
}
.dspp-old-price{
  grid-area:auto!important;
  margin:0!important;
  min-height:0!important;
  color:#8f97ab!important;
  text-decoration:line-through!important;
  font-size:17px!important;
  line-height:1.5!important;
}
.dspp-price-label,
.dspp-price-label::before{
  display:none!important;
  content:none!important;
}
.dspp-info > .dspp-discount-badge{
  display:none!important;
}
.dspp-discount-inline{
  display:inline-flex!important;
  width:auto!important;
  min-width:0!important;
  max-width:max-content!important;
  align-items:center!important;
  justify-content:center!important;
  padding:6px 11px!important;
  margin:0!important;
  border-radius:999px!important;
  background:#ef3e4a!important;
  color:#fff!important;
  font-size:12.5px!important;
  font-weight:800!important;
  line-height:1.2!important;
  white-space:nowrap!important;
  box-shadow:0 4px 12px rgba(239,62,74,.14)!important;
}
@media (min-width:768px){
  .dspp-price-current-row{justify-content:flex-start!important}
  .dspp-price-main{font-size:34px!important}
}
@media (max-width:767px){
  .dspp-price-box{padding:18px 16px!important;gap:10px!important}
  .dspp-price-current-row{
    justify-content:center!important;
    gap:10px!important;
  }
  .dspp-price-main{font-size:38px!important;text-align:center!important}
  .dspp-discount-inline{font-size:12px!important;padding:6px 10px!important}
  .dspp-old-price{text-align:center!important;font-size:16px!important}
}


/* v0.2.7 final price hierarchy: old price + discount on top, final price centered below */
.dspp-price-box{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  gap:12px!important;
  padding:18px 20px!important;
}
.dspp-price-top-row{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  direction:rtl!important;
  min-height:30px!important;
}
.dspp-price-current-row{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  direction:rtl!important;
  width:100%!important;
}
.dspp-price-main{
  margin:0!important;
  text-align:center!important;
  color:#142f7c!important;
  font-weight:800!important;
  line-height:1.25!important;
}
.dspp-old-price{
  margin:0!important;
  min-height:0!important;
  color:#77839a!important;
  text-decoration:line-through!important;
  text-decoration-thickness:1.5px!important;
  font-size:17px!important;
  line-height:1.5!important;
  white-space:nowrap!important;
}
.dspp-discount-inline{
  display:inline-flex!important;
  width:auto!important;
  min-width:0!important;
  max-width:max-content!important;
  align-items:center!important;
  justify-content:center!important;
  padding:6px 11px!important;
  margin:0!important;
  border-radius:999px!important;
  background:#ef3e4a!important;
  color:#fff!important;
  font-size:12.5px!important;
  font-weight:800!important;
  line-height:1.2!important;
  white-space:nowrap!important;
  box-shadow:0 4px 12px rgba(239,62,74,.14)!important;
}
@media (min-width:768px){
  .dspp-price-main{font-size:36px!important}
}
@media (max-width:767px){
  .dspp-price-box{padding:18px 16px!important;gap:10px!important}
  .dspp-price-top-row{
    flex-direction:column-reverse!important;
    justify-content:center!important;
    gap:8px!important;
  }
  .dspp-discount-inline{
    align-self:center!important;
    font-size:12px!important;
    padding:7px 12px!important;
  }
  .dspp-old-price{
    text-align:center!important;
    font-size:16px!important;
  }
  .dspp-price-main{
    font-size:40px!important;
    text-align:center!important;
  }
}


/* v0.2.8: swap discount badge and old-price positions only */
@media (min-width:768px){
  .dspp-price-top-row{
    display:grid!important;
    grid-template-columns:auto 1fr!important;
    align-items:center!important;
    gap:14px!important;
    direction:ltr!important;
    width:100%!important;
  }
  .dspp-price-top-row .dspp-discount-inline{
    grid-column:1!important;
    justify-self:start!important;
  }
  .dspp-price-top-row .dspp-old-price{
    grid-column:2!important;
    justify-self:end!important;
    text-align:right!important;
    direction:rtl!important;
  }
}
@media (max-width:767px){
  .dspp-price-top-row{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:8px!important;
    direction:rtl!important;
  }
  .dspp-price-top-row .dspp-discount-inline{
    order:1!important;
    align-self:center!important;
  }
  .dspp-price-top-row .dspp-old-price{
    order:2!important;
    align-self:center!important;
    text-align:center!important;
  }
}
