/* DEKATRADE v20.14.30 — product cards, ratings and reviews */

/* Shared rating */
.deniz-product-rating{display:inline-flex;align-items:center;gap:8px;max-width:100%;color:#62788f;text-decoration:none;font-size:13px;line-height:1.2;margin:0 0 12px;min-width:0}
.deniz-product-rating:hover .deniz-rating-label{color:#1559a7}
.deniz-product-rating--compact{font-size:12px;margin:1px 0 9px}
.deniz-rating-stars{position:relative;display:inline-block;flex:0 0 auto;font-size:17px;line-height:1;letter-spacing:1.5px;white-space:nowrap}
.deniz-product-rating--compact .deniz-rating-stars{font-size:14px;letter-spacing:1px}
.deniz-rating-stars__base{color:#d5dde6}
.deniz-rating-stars__fill{position:absolute;left:0;top:0;width:var(--deniz-rating-pct,0%);overflow:hidden;color:#f2a900;white-space:nowrap}
.deniz-rating-label{min-width:0;color:#687d91;font-weight:700;white-space:nowrap;transition:color .15s ease}

/* Generic product cards */
.product-grid,.ppr-showcase-grid,.ppr211-grid{align-items:stretch}
.product-card,.ppr-showcase-card,.ppr211-card{height:100%;border:1px solid #dbe5ef!important;border-radius:18px!important;background:#fff!important;box-shadow:0 7px 22px rgba(18,52,86,.055)!important;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.product-card:hover,.ppr-showcase-card:hover,.ppr211-card:hover{transform:translateY(-2px);border-color:#bfd2e4!important;box-shadow:0 13px 32px rgba(18,52,86,.09)!important}
.product-card__image,.ppr-showcase-card__image,.ppr211-card__image{display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;background:#fff!important;border-bottom:1px solid #edf2f6!important}
.product-card__image{min-height:220px;aspect-ratio:1.42/1!important;padding:18px!important}
.ppr-showcase-card__image{height:205px!important;min-height:205px!important;padding:18px!important}
.ppr211-card__image{height:180px!important;min-height:180px!important;padding:16px!important}
.product-card__image img,.ppr-showcase-card__image img,.ppr211-card__image img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center center!important;transform:none!important;margin:auto!important}
.product-card__body,.ppr-showcase-card__body,.ppr211-card__body{display:flex!important;flex-direction:column!important;min-width:0!important;flex:1!important;padding:17px 18px 18px!important}
.product-card__top{margin-bottom:8px}
.product-card__brand{font-size:11px!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:#e22a2e!important;font-weight:900!important}
.stock-badge,.ppr-showcase-card__stock,.ppr211-card__stock{border-radius:999px!important;background:#eff8f2!important;color:#23824c!important;font-weight:800!important}
.stock-badge{padding:6px 10px!important;font-size:11px!important}
.product-card h3,.ppr-showcase-card h3,.ppr211-card h3{margin:0 0 7px!important;color:#102844!important;font-weight:850!important;line-height:1.28!important;letter-spacing:-.015em!important;overflow-wrap:normal!important;word-break:normal!important;-webkit-hyphens:none!important;hyphens:none!important}
.product-card h3{font-size:18px!important;min-height:0!important}
.ppr-showcase-card h3{font-size:16px!important;min-height:0!important}
.ppr211-card h3{font-size:15px!important;min-height:0!important}
.product-card h3 a,.ppr-showcase-card h3 a,.ppr211-card h3 a{color:inherit;text-decoration:none;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.product-card__spec,.ppr-showcase-card__meta,.ppr211-card__meta{color:#74889d!important;line-height:1.45!important;overflow-wrap:normal!important;word-break:normal!important}
.product-card__spec{font-size:12px!important;margin:0 0 10px!important;min-height:0!important}
.ppr-showcase-card__meta,.ppr211-card__meta{font-size:11.5px!important;margin:0 0 9px!important;min-height:0!important}
.product-card__price,.ppr-showcase-card__price,.ppr211-card__price{display:flex!important;align-items:baseline!important;gap:8px!important;flex-wrap:wrap!important;margin-top:auto!important;margin-bottom:6px!important}
.product-card__price strong,.ppr-showcase-card__price strong,.ppr211-card__price strong{color:#102844!important;font-weight:900!important;letter-spacing:-.015em!important}
.product-card__price strong{font-size:22px!important}
.ppr-showcase-card__price strong{font-size:20px!important}
.ppr211-card__price strong{font-size:18px!important}
.product-card__price del,.ppr-showcase-card__price del,.ppr211-card__price del{color:#8596a7!important;font-size:12px!important;font-weight:600!important}
.product-card__source{margin:0 0 5px!important;color:#8a9aac!important;font-size:10px!important}
.product-card__volume-note,.ppr-showcase-card__volume-note,.ppr211-card__volume-note,.product-detail__volume-note{margin:0 0 12px;color:#657b90;font-size:11px;line-height:1.4}
.product-detail__volume-note{font-size:13px;margin-top:-3px;margin-bottom:15px}
.product-card__details{margin:0 0 12px!important;font-size:13px!important;font-weight:800!important}
.product-card__actions,.ppr-showcase-card__actions,.ppr211-card__actions{margin-top:auto!important}
.ppr-showcase-card__request{border-radius:10px!important;min-height:44px!important}
.ppr-showcase-card__details{border-radius:10px!important;min-height:44px!important;height:44px!important}
.ppr211-card__actions{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:9px!important;align-items:center!important}
.ppr211-card__actions .btn{min-height:42px!important}

/* Tight fitting grids stay compact without losing hierarchy */
.ppr211-grid--fittings .ppr-showcase-card__image{height:150px!important;min-height:150px!important;padding:13px!important}
.ppr211-grid--fittings .ppr-showcase-card__body{padding:13px!important}
.ppr211-grid--fittings .ppr-showcase-card h3{font-size:14px!important}
.ppr211-grid--fittings .deniz-product-rating--compact{font-size:11px;margin-bottom:7px}
.ppr211-grid--fittings .deniz-rating-stars{font-size:12px}
.ppr211-grid--fittings .ppr-showcase-card__volume-note{display:none}

/* Single product — rating hierarchy similar to DENIZ product pages */
.product-detail--standard .product-detail__info>.deniz-product-rating{margin:0 0 16px;font-size:14px}
.product-detail--standard .product-detail__info>.deniz-product-rating .deniz-rating-stars{font-size:19px}
.product-detail--standard .product-price{border-radius:16px!important;border:1px solid #dce7f1!important;background:#f8fbff!important;padding:18px!important;margin-top:20px!important}
.product-detail--standard .product-detail__actions{gap:10px!important}
.product-detail--standard .product-detail__actions .btn{min-height:50px!important;border-radius:11px!important}

/* Reviews */
.deniz-product-reviews{scroll-margin-top:110px}
.deniz-product-reviews__head{align-items:flex-end!important;gap:24px}
.deniz-product-reviews__head>div:first-child{max-width:760px}
.deniz-product-reviews__summary{display:flex;align-items:center;gap:14px;padding:14px 18px;border:1px solid #dbe6f1;border-radius:15px;background:#fff;white-space:nowrap}
.deniz-product-reviews__summary .deniz-product-rating{margin:0}
.deniz-product-reviews__summary>strong{font-size:28px;color:#102844;line-height:1}
.deniz-product-reviews__summary>strong small{font-size:13px;color:#71869a}
.deniz-product-reviews__layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);gap:24px;align-items:start}
.deniz-product-reviews__list{display:grid;gap:12px;min-width:0}
.deniz-review-card,.deniz-product-reviews__empty,.deniz-product-review-form{border:1px solid #dbe6f1;border-radius:18px;background:#fff;padding:20px;box-shadow:0 7px 22px rgba(18,52,86,.04)}
.deniz-review-card__top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:7px}
.deniz-review-card__top strong{color:#102844;font-size:16px}
.deniz-review-card__top time{color:#7b8fa2;font-size:12px}
.deniz-review-card__stars{color:#f2a900;font-size:18px;letter-spacing:1px;margin-bottom:10px}
.deniz-review-card__text{color:#40576d;font-size:15px;line-height:1.6}
.deniz-review-card__text p{margin:0}
.deniz-product-reviews__empty strong{display:block;color:#102844;font-size:20px;margin-bottom:7px}
.deniz-product-reviews__empty p{margin:0;color:#667c91;line-height:1.55}
.deniz-product-review-form{position:sticky;top:105px}
.deniz-product-review-form h3{margin:0 0 8px;color:#102844;font-size:24px}
.deniz-product-review-form .comment-notes{margin:0 0 16px;color:#697f93;font-size:13px;line-height:1.45}
.deniz-product-review-form p{margin:0 0 13px}
.deniz-product-review-form label{display:block;margin-bottom:6px;color:#17334f;font-size:13px;font-weight:800}
.deniz-product-review-form input[type=text],.deniz-product-review-form input[type=email],.deniz-product-review-form textarea{width:100%;max-width:100%;border:1px solid #ccd9e6;border-radius:10px;background:#fff;padding:11px 12px;color:#102844;font:inherit;box-sizing:border-box}
.deniz-product-review-form textarea{resize:vertical;min-height:120px}
.deniz-product-review-form small{display:block;margin-top:5px;color:#8495a5;font-size:11px}
.deniz-review-rating-input{margin:0 0 16px}
.deniz-review-rating-input>span{display:block;margin-bottom:7px;color:#17334f;font-size:13px;font-weight:800}
.deniz-star-choice{display:inline-flex;flex-direction:row-reverse;justify-content:flex-end;gap:3px}
.deniz-star-choice input{position:absolute;opacity:0;pointer-events:none}
.deniz-star-choice label{margin:0;cursor:pointer;color:#cfd8e2;font-size:30px;line-height:1;transition:color .12s ease,transform .12s ease}
.deniz-star-choice label:hover,.deniz-star-choice label:hover~label,.deniz-star-choice input:checked~label{color:#f2a900}
.deniz-star-choice label:hover{transform:translateY(-1px)}
.deniz-product-review-form .form-submit{margin:4px 0 0}
.deniz-product-review-form .form-submit .btn{width:100%;min-height:48px;border-radius:10px}
.deniz-product-review-form .logged-in-as{font-size:12px;color:#71869a}

/* Prevent product cards from reintroducing previous alignment/overflow bugs */
.product-card,.ppr-showcase-card,.ppr211-card,.product-card__body,.ppr-showcase-card__body,.ppr211-card__body{min-width:0!important;max-width:100%!important}
.product-card :is(h3,p,strong,small,a,span),.ppr-showcase-card :is(h3,p,strong,small,a,span),.ppr211-card :is(h3,p,strong,small,a,span){word-break:normal!important;overflow-wrap:normal!important;-webkit-hyphens:none!important;hyphens:none!important}

@media(max-width:1024px){
  .product-card__image{min-height:190px}
  .ppr-showcase-card__image{height:185px!important;min-height:185px!important}
  .ppr211-card__image{height:165px!important;min-height:165px!important}
  .deniz-product-reviews__layout{grid-template-columns:1fr}
  .deniz-product-review-form{position:static}
  .deniz-product-reviews__head{align-items:flex-start!important;flex-direction:column}
}
@media(max-width:720px){
  .product-card,.ppr-showcase-card,.ppr211-card{border-radius:15px!important}
  .product-card__image,.ppr-showcase-card__image,.ppr211-card__image{height:205px!important;min-height:205px!important;aspect-ratio:auto!important;padding:15px!important}
  .product-card__body,.ppr-showcase-card__body,.ppr211-card__body{padding:15px!important}
  .product-card h3{font-size:17px!important}
  .ppr-showcase-card h3,.ppr211-card h3{font-size:16px!important}
  .product-card__price strong,.ppr-showcase-card__price strong,.ppr211-card__price strong{font-size:20px!important}
  .product-card__actions{grid-template-columns:1fr 1fr!important;gap:8px!important}
  .ppr-showcase-card__actions{grid-template-columns:minmax(0,1fr) 46px!important}
  .ppr211-card__actions{grid-template-columns:1fr!important}
  .ppr211-card__actions .text-link{justify-content:flex-start}
  .deniz-product-rating,.deniz-product-rating--compact{font-size:12px}
  .deniz-product-reviews__summary{width:100%;box-sizing:border-box;justify-content:space-between;white-space:normal}
  .deniz-product-reviews__summary .deniz-rating-label{white-space:normal}
  .deniz-review-card,.deniz-product-reviews__empty,.deniz-product-review-form{padding:17px;border-radius:15px}
}
@media(max-width:480px){
  .product-card__actions{grid-template-columns:1fr!important}
  .product-card__actions .btn{width:100%!important}
  .product-card__image,.ppr-showcase-card__image,.ppr211-card__image{height:190px!important;min-height:190px!important}
  .deniz-rating-label{white-space:normal}
  .deniz-review-card__top{align-items:flex-start;flex-direction:column;gap:3px}
}

/* Homepage keeps the compact editorial product row while using the same rating language. */
.home-v15-product-grid .product-card__image{min-height:160px!important;padding:12px!important}
.home-v15-product-grid .product-card__body{padding:14px!important}
.home-v15-product-grid .product-card h3{font-size:15px!important}
.home-v15-product-grid .deniz-product-rating--compact{margin-bottom:7px;font-size:11px}
.home-v15-product-grid .deniz-rating-stars{font-size:12px}
.home-v15-product-grid .product-card__volume-note{display:none}
.deniz-review-consent label{display:flex!important;align-items:flex-start;gap:8px;font-weight:600!important;line-height:1.4}
.deniz-review-consent input{flex:0 0 auto;margin-top:3px}
.deniz-review-consent a{color:#1559a7;text-decoration:underline}
.deniz-product-rating--compact{flex-wrap:wrap;row-gap:4px}
.deniz-product-rating--compact .deniz-rating-label{white-space:normal}


/* ===== v20.14.28 FINAL PRODUCT GRID NORMALISATION =====
   Keep every real product card on the same visual baseline regardless of source
   image canvas, title length, missing stock text or optional price-unit note. */
[data-deniz-product-card]{display:flex!important;flex-direction:column!important;height:100%!important;min-height:0!important}
[data-deniz-product-card] :is(.product-card__image,.ppr-showcase-card__image,.ppr211-card__image){position:relative!important;height:230px!important;min-height:230px!important;max-height:230px!important;aspect-ratio:auto!important;padding:18px!important;box-sizing:border-box!important;background:#fff!important}
[data-deniz-product-card] :is(.product-card__image,.ppr-showcase-card__image,.ppr211-card__image)>img{position:absolute!important;inset:18px!important;width:calc(100% - 36px)!important;height:calc(100% - 36px)!important;max-width:none!important;max-height:none!important;object-fit:contain!important;object-position:center center!important;margin:0!important}
[data-deniz-product-card] .deniz-product-normalized-source{opacity:0!important;pointer-events:none!important}
[data-deniz-product-card] .deniz-product-normalized-canvas{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;display:block!important;pointer-events:none!important}
[data-deniz-product-card] :is(.product-card__body,.ppr-showcase-card__body,.ppr211-card__body){display:flex!important;flex-direction:column!important;flex:1 1 auto!important;height:auto!important;min-height:0!important;padding:18px!important;box-sizing:border-box!important}

/* Stable content slots.  These are deliberately min-heights, not fixed clipping
   boxes: long legitimate names can grow, while ordinary catalogue rows line up. */
[data-deniz-product-card] :is(.product-card__body,.ppr-showcase-card__body,.ppr211-card__body)>h3{min-height:69px!important;margin:0 0 8px!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:3!important;overflow:hidden!important}
[data-deniz-product-card] .deniz-product-rating--compact{min-height:20px!important;margin:0 0 9px!important;align-content:center!important}
[data-deniz-product-card] :is(.product-card__spec,.ppr-showcase-card__meta,.ppr211-card__meta){min-height:35px!important;margin:0 0 10px!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;overflow:hidden!important}
[data-deniz-product-card] :is(.ppr-showcase-card__stock,.ppr211-card__stock){min-height:27px!important;box-sizing:border-box!important;margin:0 0 10px!important;align-self:flex-start!important}
[data-deniz-product-card] :is(.product-card__price,.ppr-showcase-card__price,.ppr211-card__price){min-height:50px!important;margin:0 0 6px!important;align-content:center!important}
[data-deniz-product-card] .product-card__source{display:block!important;min-height:15px!important;margin:0 0 7px!important}
[data-deniz-product-card] :is(.deniz-price-unit-note,.product-card__volume-note,.ppr-showcase-card__volume-note,.ppr211-card__volume-note){box-sizing:border-box!important}
[data-deniz-product-card] .deniz-price-unit-note{min-height:18px!important;margin:0 0 6px!important}
[data-deniz-product-card] :is(.product-card__volume-note,.ppr-showcase-card__volume-note,.ppr211-card__volume-note){min-height:34px!important;margin:0 0 12px!important}
[data-deniz-product-card] .product-card__details{min-height:20px!important;margin:0 0 12px!important}
[data-deniz-product-card] :is(.product-card__actions,.ppr-showcase-card__actions,.ppr211-card__actions){margin-top:auto!important;min-height:46px!important;align-items:stretch!important}
[data-deniz-product-card] .is-empty{visibility:hidden!important;pointer-events:none!important}

/* Empty rating is visible without pretending that a five-star review exists. */
.deniz-product-rating.has-no-reviews .deniz-rating-stars__base{color:#d69b00!important;opacity:.82}
.deniz-product-rating.has-no-reviews .deniz-rating-label{color:#6b7f92!important}
.deniz-product-rating.has-reviews .deniz-rating-stars__base{color:#d8e0e8!important;opacity:1}
.deniz-product-rating.has-reviews .deniz-rating-stars__fill{color:#f2a900!important}
.deniz-product-rating--compact{gap:7px!important}
.deniz-product-rating--compact .deniz-rating-label{font-size:11.5px!important}

/* Review block is unmistakably present on every real product page. */
.deniz-product-reviews__empty:before{content:"☆☆☆☆☆";display:block;color:#d69b00;font-size:24px;letter-spacing:2px;line-height:1;margin-bottom:12px}
.deniz-product-review-form{scroll-margin-top:110px}
.deniz-product-review-form:before{content:"★★★★★";display:block;color:#f2a900;font-size:20px;letter-spacing:2px;margin-bottom:9px}

@media(max-width:1024px){
  [data-deniz-product-card] :is(.product-card__image,.ppr-showcase-card__image,.ppr211-card__image){height:210px!important;min-height:210px!important;max-height:210px!important}
  [data-deniz-product-card] :is(.product-card__body,.ppr-showcase-card__body,.ppr211-card__body)>h3{min-height:66px!important}
}
@media(max-width:720px){
  [data-deniz-product-card] :is(.product-card__image,.ppr-showcase-card__image,.ppr211-card__image){height:190px!important;min-height:190px!important;max-height:190px!important;padding:14px!important}
  [data-deniz-product-card] :is(.product-card__image,.ppr-showcase-card__image,.ppr211-card__image)>img{inset:14px!important;width:calc(100% - 28px)!important;height:calc(100% - 28px)!important}
  [data-deniz-product-card] :is(.product-card__body,.ppr-showcase-card__body,.ppr211-card__body){padding:15px!important}
  [data-deniz-product-card] :is(.product-card__body,.ppr-showcase-card__body,.ppr211-card__body)>h3{min-height:0!important;-webkit-line-clamp:4!important}
  [data-deniz-product-card] :is(.product-card__spec,.ppr-showcase-card__meta,.ppr211-card__meta){min-height:0!important}
  [data-deniz-product-card] :is(.product-card__volume-note,.ppr-showcase-card__volume-note,.ppr211-card__volume-note){min-height:0!important}
}
@media(max-width:480px){
  [data-deniz-product-card] :is(.product-card__image,.ppr-showcase-card__image,.ppr211-card__image){height:180px!important;min-height:180px!important;max-height:180px!important}
}

/* ===== v20.14.29 CLIENT-VISIBLE RATINGS + STRICT CARD RHYTHM =====
   The previous rating was technically present, but too small to be obvious in
   dense 4-column grids.  This version makes review stars unmistakable without
   inventing a score: zero-review products show GOLD OUTLINE stars, not filled
   five-star ratings.  All catalogue renderers use the same vertical slots. */
[data-deniz-product-card] .deniz-product-rating--compact{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  width:100%!important;
  min-height:46px!important;
  box-sizing:border-box!important;
  margin:0 0 10px!important;
  padding:7px 9px!important;
  border:1px solid #f0dfaa!important;
  border-radius:11px!important;
  background:#fffaf0!important;
  text-decoration:none!important;
  overflow:hidden!important;
}
[data-deniz-product-card] .deniz-product-rating--compact .deniz-rating-stars{
  flex:0 0 auto!important;
  font-size:18px!important;
  letter-spacing:1.15px!important;
  line-height:1!important;
}
[data-deniz-product-card] .deniz-product-rating--compact.has-no-reviews .deniz-rating-stars__base{
  color:#d79a00!important;
  opacity:1!important;
}
[data-deniz-product-card] .deniz-product-rating--compact.has-reviews .deniz-rating-stars__base{color:#d6dde5!important}
[data-deniz-product-card] .deniz-product-rating--compact .deniz-rating-copy{
  display:grid!important;
  gap:2px!important;
  min-width:0!important;
  line-height:1.08!important;
}
[data-deniz-product-card] .deniz-product-rating--compact .deniz-rating-copy strong{
  display:block!important;
  color:#17334f!important;
  font-size:12px!important;
  font-weight:900!important;
  white-space:nowrap!important;
}
[data-deniz-product-card] .deniz-product-rating--compact .deniz-rating-copy small{
  display:block!important;
  color:#926900!important;
  font-size:11px!important;
  font-weight:800!important;
  white-space:nowrap!important;
}
[data-deniz-product-card] .deniz-product-rating--compact:hover{
  border-color:#e5c65d!important;
  background:#fff7df!important;
}

/* Exact slot heights on desktop/tablet.  This eliminates the remaining
   "staircase" effect when names, source dates and optional notes differ. */
@media(min-width:721px){
  [data-deniz-product-card].ppr-showcase-card .ppr-showcase-card__body>h3,
  [data-deniz-product-card].product-card .product-card__body>h3,
  [data-deniz-product-card].ppr211-card .ppr211-card__body>h3{
    height:72px!important;min-height:72px!important;max-height:72px!important;
    margin:0 0 8px!important;overflow:hidden!important;
  }
  [data-deniz-product-card] .deniz-product-rating--compact{
    height:46px!important;min-height:46px!important;max-height:46px!important;
  }
  [data-deniz-product-card].ppr-showcase-card .ppr-showcase-card__meta,
  [data-deniz-product-card].product-card .product-card__spec,
  [data-deniz-product-card].ppr211-card .ppr211-card__meta{
    height:38px!important;min-height:38px!important;max-height:38px!important;
    overflow:hidden!important;
  }
  [data-deniz-product-card].ppr-showcase-card .ppr-showcase-card__stock,
  [data-deniz-product-card].ppr211-card .ppr211-card__stock{
    height:28px!important;min-height:28px!important;max-height:28px!important;
    display:flex!important;align-items:center!important;
  }
  [data-deniz-product-card] :is(.product-card__price,.ppr-showcase-card__price,.ppr211-card__price){
    height:54px!important;min-height:54px!important;max-height:54px!important;
    overflow:hidden!important;
  }
  [data-deniz-product-card] .product-card__source{height:16px!important;min-height:16px!important;max-height:16px!important;overflow:hidden!important}
  [data-deniz-product-card] .deniz-price-unit-note{height:20px!important;min-height:20px!important;max-height:20px!important;overflow:hidden!important}
  [data-deniz-product-card] :is(.product-card__volume-note,.ppr-showcase-card__volume-note,.ppr211-card__volume-note){
    height:36px!important;min-height:36px!important;max-height:36px!important;
    overflow:hidden!important;
  }
  [data-deniz-product-card] .product-card__details{height:22px!important;min-height:22px!important;max-height:22px!important;overflow:hidden!important}
  [data-deniz-product-card] :is(.product-card__actions,.ppr-showcase-card__actions,.ppr211-card__actions){
    height:48px!important;min-height:48px!important;max-height:48px!important;
  }
}

/* The review entry point on a product detail page is intentionally large and
   immediately visible under H1. */
.product-detail--standard .product-detail__info>.deniz-product-rating{
  display:inline-flex!important;
  width:auto!important;
  max-width:100%!important;
  padding:9px 12px!important;
  border:1px solid #efdca0!important;
  border-radius:12px!important;
  background:#fffaf0!important;
  margin:0 0 16px!important;
}
.product-detail--standard .product-detail__info>.deniz-product-rating .deniz-rating-stars{font-size:22px!important}
.product-detail--standard .product-detail__info>.deniz-product-rating.has-no-reviews .deniz-rating-stars__base{color:#d79a00!important;opacity:1!important}
.product-detail--standard .product-detail__info>.deniz-product-rating .deniz-rating-label{color:#6b520d!important;font-weight:850!important;font-size:13px!important}

@media(max-width:1024px) and (min-width:721px){
  [data-deniz-product-card] .deniz-product-rating--compact .deniz-rating-stars{font-size:16px!important}
  [data-deniz-product-card] .deniz-product-rating--compact .deniz-rating-copy strong{font-size:11.5px!important}
  [data-deniz-product-card] .deniz-product-rating--compact .deniz-rating-copy small{font-size:10.5px!important}
}
@media(max-width:720px){
  [data-deniz-product-card] .deniz-product-rating--compact{
    min-height:44px!important;padding:7px 9px!important;
  }
  [data-deniz-product-card] .deniz-product-rating--compact .deniz-rating-stars{font-size:17px!important}
  [data-deniz-product-card] .deniz-product-rating--compact .deniz-rating-copy strong{font-size:12px!important}
  [data-deniz-product-card] .deniz-product-rating--compact .deniz-rating-copy small{font-size:11px!important}
}

/* ===== v20.14.30 REVIEW STRIP ALIGNMENT — FINAL =====
   Fix for four-column catalogue cards (including /polipropilenovye-truby/):
   the v20.14.29 two-line copy could wrap beside the star group and then be
   clipped by the fixed rating slot. Keep the catalogue state to one clean,
   non-wrapping line. Product detail pages still show the full review CTA. */
[data-deniz-product-card] .deniz-product-rating--compact{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  align-content:center!important;
  justify-content:flex-start!important;
  gap:7px!important;
  width:100%!important;
  height:40px!important;
  min-height:40px!important;
  max-height:40px!important;
  padding:7px 8px!important;
  margin:0 0 10px!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}
[data-deniz-product-card] .deniz-product-rating--compact .deniz-rating-stars{
  display:block!important;
  flex:0 0 auto!important;
  height:14px!important;
  min-width:0!important;
  font-family:Arial,"Helvetica Neue",sans-serif!important;
  font-size:14px!important;
  line-height:14px!important;
  letter-spacing:.35px!important;
  transform:none!important;
  margin:0!important;
  padding:0!important;
}
[data-deniz-product-card] .deniz-product-rating--compact .deniz-rating-stars__base,
[data-deniz-product-card] .deniz-product-rating--compact .deniz-rating-stars__fill{
  display:block!important;
  height:14px!important;
  line-height:14px!important;
  margin:0!important;
  padding:0!important;
}
[data-deniz-product-card] .deniz-product-rating--compact .deniz-rating-label--compact{
  display:block!important;
  flex:1 1 auto!important;
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  color:#17334f!important;
  font-size:11.5px!important;
  line-height:1.15!important;
  font-weight:850!important;
}
/* Gracefully render stale cached v20.14.29 HTML while page caches are purged. */
[data-deniz-product-card] .deniz-product-rating--compact .deniz-rating-copy{
  display:block!important;
  flex:1 1 auto!important;
  min-width:0!important;
  overflow:hidden!important;
  line-height:1.15!important;
}
[data-deniz-product-card] .deniz-product-rating--compact .deniz-rating-copy strong{
  display:block!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  color:#17334f!important;
  font-size:11.5px!important;
  line-height:1.15!important;
  font-weight:850!important;
}
[data-deniz-product-card] .deniz-product-rating--compact .deniz-rating-copy small{display:none!important}

/* Lock both star layers to exactly the same geometry. This prevents partial
   fills from looking shifted on browsers/fonts that size star glyphs differently. */
.deniz-rating-stars__base,.deniz-rating-stars__fill{box-sizing:border-box}
.deniz-rating-stars__fill{bottom:auto!important}

@media(max-width:1024px){
  [data-deniz-product-card] .deniz-product-rating--compact{gap:6px!important}
  [data-deniz-product-card] .deniz-product-rating--compact .deniz-rating-stars{
    height:13px!important;font-size:13px!important;line-height:13px!important;letter-spacing:.25px!important
  }
  [data-deniz-product-card] .deniz-product-rating--compact .deniz-rating-stars__base,
  [data-deniz-product-card] .deniz-product-rating--compact .deniz-rating-stars__fill{height:13px!important;line-height:13px!important}
  [data-deniz-product-card] .deniz-product-rating--compact .deniz-rating-label--compact,
  [data-deniz-product-card] .deniz-product-rating--compact .deniz-rating-copy strong{font-size:11px!important}
}
@media(max-width:720px){
  [data-deniz-product-card] .deniz-product-rating--compact{
    height:38px!important;min-height:38px!important;max-height:38px!important;padding:6px 7px!important;gap:5px!important
  }
  [data-deniz-product-card] .deniz-product-rating--compact .deniz-rating-stars{
    height:12px!important;font-size:12px!important;line-height:12px!important;letter-spacing:.15px!important
  }
  [data-deniz-product-card] .deniz-product-rating--compact .deniz-rating-stars__base,
  [data-deniz-product-card] .deniz-product-rating--compact .deniz-rating-stars__fill{height:12px!important;line-height:12px!important}
  [data-deniz-product-card] .deniz-product-rating--compact .deniz-rating-label--compact,
  [data-deniz-product-card] .deniz-product-rating--compact .deniz-rating-copy strong{font-size:10.5px!important}
}


/* ===== v20.14.38 — intentional no-photo state =====
   A missing product photo must never look like a broken/empty card.  We do not
   invent a product image: the card shows a branded, truthful state and keeps
   the whole media area clickable. */
[data-deniz-product-card].product-card--no-photo .product-card__image{
  background:linear-gradient(145deg,#f8fbfe 0%,#edf4fa 100%)!important;
}
[data-deniz-product-card] .product-card__placeholder{
  position:absolute!important;inset:0!important;display:flex!important;
  flex-direction:column!important;align-items:center!important;justify-content:center!important;
  gap:7px!important;padding:20px!important;box-sizing:border-box!important;text-align:center!important;
  color:#60758a!important;background:linear-gradient(145deg,#fbfdff 0%,#f0f6fb 100%)!important;
}
[data-deniz-product-card] .product-card__placeholder:before{
  content:"D";display:grid;place-items:center;width:52px;height:52px;border-radius:14px;
  background:#e3eef8;color:#145aa6;font-family:Arial,sans-serif;font-size:24px;font-weight:900;
  box-shadow:inset 0 0 0 1px #d2e1ee;
}
[data-deniz-product-card] .product-card__placeholder b{
  color:#145aa6!important;font-size:11px!important;line-height:1!important;letter-spacing:.11em!important;
}
[data-deniz-product-card] .product-card__placeholder strong{
  color:#203a55!important;font-size:13px!important;line-height:1.25!important;font-weight:850!important;
}
[data-deniz-product-card] .product-card__placeholder small{
  color:#788b9d!important;font-size:10.5px!important;line-height:1.25!important;
}
[data-deniz-product-card] .product-card__actions .btn>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
