/*
 * Caffé Trieste v0.6.0. Figma 17:1627 Product-box/desktop,
 * 408 x 732; image surface 408 x 561; hover quick-add only.
 * Demo cards are PRESENTATIONAL (not WooCommerce catalog entries).
 */
.ct-rail > .ct-product-card{flex-basis:408px}
.ct-product-card{gap:24px}
.ct-product-card__media{aspect-ratio:408/561;border-radius:16px;background:#e7ded1;transition:background-color .3s ease}
.ct-product-card__image-link{padding:22px 40px;cursor:pointer}
.ct-product-card__image-link img{width:100%;height:100%;max-height:100%;object-fit:contain;mix-blend-mode:normal}
.ct-product-card:hover .ct-product-card__media,.ct-product-card:focus-within .ct-product-card__media{background:#c7b8a2}
.ct-product-card__details{gap:0;justify-content:flex-start;min-height:147px}
.ct-product-card__primary{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}
.ct-product-card__text{min-width:0;flex:1}
.ct-product-card__category{display:block;color:#aa8d76;font:400 14px/1.35 Archivo,Arial,sans-serif;margin-bottom:4px}
.ct-product-card__category a{color:inherit;text-decoration:none}
.ct-product-card__category a:hover,.ct-product-card__category a:focus-visible{color:#191919;text-decoration:underline}
.ct-product-card__title{min-height:0;margin:0 0 8px;color:#191919;font:400 19px/1.22 Archivo,Arial,sans-serif;letter-spacing:-.015em}
.ct-product-card__title a:hover{color:#191919;text-decoration:underline}
.ct-product-card__prices{min-height:0;color:#191919;font:700 20px/1.3 Archivo,Arial,sans-serif}
.ct-product-card__prices del{font-size:13px;font-weight:400;color:#674c47}
.ct-product-card__rating{padding:16px;border-radius:16px;top:17px;right:16px;font:400 14px/1.2 Archivo,Arial,sans-serif;color:#4c4341}
.ct-product-card__rating span{color:#191919}
.ct-product-card__quick-add{width:64px;height:63px;border-radius:20px;display:grid;place-items:center;flex:none;background:#191919;color:#fff;opacity:0;pointer-events:none;transform:translateY(5px);transition:opacity .22s ease,transform .22s ease,background-color .22s ease}
.ct-product-card__quick-add .ct-svg-icon{width:24px;height:24px;filter:brightness(0) invert(1)}
.ct-product-card:hover .ct-product-card__quick-add,.ct-product-card:focus-within .ct-product-card__quick-add{opacity:1;pointer-events:auto;transform:none}
.ct-product-card__quick-add:hover,.ct-product-card__quick-add:focus-visible{background:#d13239;color:#fff}
.ct-product-card__sample-tag{position:absolute;bottom:16px;left:16px;pointer-events:none;display:inline-flex;padding:8px 10px;border-radius:30px;background:#fff;color:#674c47;font:600 11px/1.2 Inter,Arial,sans-serif;letter-spacing:.035em}
.ct-product-card--sample .ct-product-card__image-link{cursor:default}
.ct-product-card__prices--sample{font:400 13px/1.45 Archivo,Arial,sans-serif;color:#674c47}
.ct-demo-disclaimer{margin:-12px 0 18px;color:#674c47;font:400 12px/1.5 Archivo,Arial,sans-serif}
.ct-section-all--placeholder{cursor:default;opacity:.65}
.ct-section-all--placeholder:hover{text-decoration:none;color:#674c47}
@media(max-width:1510px){.ct-rail>.ct-product-card{flex-basis:380px}}
@media(max-width:1230px){.ct-rail>.ct-product-card{flex-basis:min(408px,42vw)}}
@media(max-width:767px){
 .ct-rail>.ct-product-card{flex-basis:min(82vw,328px)}
 .ct-product-card{gap:16px}
 .ct-product-card__media{aspect-ratio:240/300}
 .ct-product-card__image-link{padding:20px 28px}
 .ct-product-card__details{min-height:140px}
 .ct-product-card__title{font-size:16px}
 .ct-product-card__prices{font-size:17px}
 .ct-product-card__rating{padding:9px;top:8px;right:8px;font-size:11px}
 .ct-product-card__quick-add{opacity:1;pointer-events:auto;transform:none;width:48px;height:48px}
 .ct-product-card__category{font-size:12px}
 .ct-product-card__sample-tag{bottom:10px;left:10px;font-size:10px}
}
@media(hover:none){.ct-product-card__quick-add{opacity:1;pointer-events:auto;transform:none}}
@media(prefers-reduced-motion:reduce){.ct-product-card__quick-add,.ct-product-card__media{transition:none!important}}
