.catalog-price{flex-wrap:wrap;align-items:baseline;gap:.25rem .5rem;display:flex}.catalog-price small{font-weight:500}.catalog-price del{color:#667e77;font-size:.8em;font-weight:500}.catalog-price__discount{background:var(--mint-soft,#e5f6ed);color:#18353c;border-radius:6px;padding:2px 5px;font-size:.68em;font-weight:700}.product-promotions{min-width:0;margin-top:5px}.product-promotions__trigger{width:max-content;max-width:100%;min-height:38px;color:var(--muted,#38564e);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:5px 0;font-size:.76rem;display:flex}.product-promotions__trigger span{text-overflow:ellipsis;white-space:nowrap;max-width:24ch;overflow:hidden}.product-promotions__trigger small{flex:none}.product-promotions__trigger img{object-fit:contain;flex:none;width:32px;height:20px}.product-promotions__trigger svg{stroke:currentColor;stroke-width:1.8px;flex:none;width:14px;height:14px}.product-promotions__trigger:hover,.product-promotions__trigger:focus-visible{text-decoration:underline}.product-promotions__detail{border:1px solid var(--line,#e0e9e4);background:var(--surface,#fff);width:min(370px,100vw - 32px);max-height:min(75dvh,560px);color:var(--ink,#18353c);overscroll-behavior:contain;border-radius:24px;margin:auto;padding:20px;font-family:inherit;font-size:.875rem;overflow:auto;box-shadow:0 18px 70px #18353c24}.product-promotions__detail::backdrop{background:#18353c18}.product-promotions__detail header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.product-promotions__detail header>strong{font-size:1rem}.product-promotions__detail header button{background:var(--surface,#f6f9f7);width:44px;height:44px;color:var(--ink,#18353c);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.product-promotions__detail header button svg{stroke:currentColor;stroke-width:1.8px;width:19px;height:19px}.product-promotions__offer,.product-promotions__benefit{border-top:1px solid #edf1ee;flex-direction:column;gap:6px;padding:14px 0;display:flex}.product-promotions__identity{align-items:center;gap:10px;display:flex}.product-promotions__identity img{object-fit:contain;flex:none;width:48px;height:30px}.product-promotions__benefit small,.product-promotions__offer small{color:var(--muted,#667e77);font-size:.8rem}.product-promotions__benefit p{color:#667e77;margin:3px 0 0;font-size:.8rem;line-height:1.5}.product-promotions__reference{font-weight:700}.product-promotions__reference small{font-weight:400}.product-promotions__detail button:focus-visible{background:var(--mint-soft,#eaf2ee);outline:0}.product-promotions__detail img{box-shadow:none;border:0;border-radius:0}.product-request--compact .product-promotions{margin-top:0}@media (width<=620px){.product-promotions__trigger{min-height:44px}.product-promotions__detail{padding:16px}.product-promotions__trigger span{max-width:20ch}}.catalog-image{border-radius:inherit;isolation:isolate;width:100%;height:100%;display:block;position:relative;overflow:hidden}.catalog-image>img{object-fit:contain;width:100%;height:100%;transition:opacity .2s;display:block}.catalog-image[data-image-state=loading]>img,.catalog-image[data-image-state=error]>img{opacity:0}.catalog-image__skeleton{pointer-events:none;background:linear-gradient(105deg, var(--catalog-image-muted,#f1f3f3) 24%, var(--catalog-image-shine,#fafbfb) 40%, var(--catalog-image-muted,#f1f3f3) 56%);background-size:250% 100%;animation:1.8s linear infinite catalog-image-shimmer;position:absolute;inset:0}.catalog-image[data-image-state=loaded]>.catalog-image__skeleton,.catalog-image[data-image-state=error]>.catalog-image__skeleton{display:none}.catalog-image__unavailable{background:var(--catalog-image-muted,#f6f8f7);color:var(--muted,#899995);place-items:center;display:grid;position:absolute;inset:0}.catalog-image__unavailable>svg{stroke:currentColor;stroke-width:1.3px;width:28px;height:28px}@keyframes catalog-image-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.catalog-image__skeleton{animation:none}.catalog-image>img{transition:none}}
