/* Caffé Trieste v0.8.4 — SOURCE: Figma Frame 4959 (desktop), Frame 4986 (mobile),
   Product-box/desktop 17:1627 and component 136:21166/136:21135.
   This file is deliberately loaded after earlier versioned CSS to correct cascade drift.
   No new design variants or editorial content have been introduced. */
:root{
  --ct-editorial-title:#4c4341;
  --ct-editorial-copy:#685956;
  --ct-editorial-action:#674c47;
  --ct-editorial-cream:#fff2df;
}
/* Canvas/editorial text. Do not alter intentional black icon/CTA surfaces or white HERO text. */
body.ct-theme{color:var(--ct-editorial-title)}
.ct-home .ct-section-heading h2,
.ct-pdp .ct-section-heading h2{
  color:var(--ct-editorial-title);
  font-family:Archivo,Arial,sans-serif;
  font-weight:300;
  letter-spacing:0;
}
/* Figma desktop text 122:2966: Istok Web Regular 48px / 66px / #4C4341. */
.ct-home .ct-story__heading h2{
  margin:0;
  max-width:784px;
  color:var(--ct-editorial-title)!important;
  font-family:'Istok Web',Arial,sans-serif!important;
  font-weight:400!important;
  font-size:48px!important;
  line-height:66px!important;
  letter-spacing:0!important;
}
/* Figma desktop body 122:2967: Archivo Light 24px / 34px / #685956. */
.ct-home .ct-story__text{
  color:var(--ct-editorial-copy);
  font-family:Archivo,Arial,sans-serif;
  font-weight:300;
  font-size:24px;
  line-height:34px;
  letter-spacing:0;
}
.ct-home .ct-story__text p{margin:0 0 43px;color:inherit;font:inherit}
/* Stamp SVG frame 122:2970 is layered above the portrait, not inside clipped imagery.
   Desktop: image 512x732; stamp offset x=-136, y=441; stamp 256x204. */
.ct-story__photo--first{position:relative;overflow:visible;isolation:isolate}
.ct-story__photo--first>img:not(.ct-story__stamp){display:block;border-radius:16px;object-fit:cover}
.ct-home .ct-story__photo--first .ct-story__stamp{
  position:absolute;z-index:5;pointer-events:none;user-select:none;
  width:50%;height:auto;max-width:none;
  left:-26.5625%;top:60.2459%;
  object-fit:contain;border-radius:0;
}
/* Figma main button instance 140:21254: Outline / Large / icon-right / Default.
   Hover: component 136:21135, brown #674C47 and warm white #FFF2DF. */
.ct-home .ct-story__cta{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  min-height:63px;padding:13px 20px 13px 33px;
  width:max-content;max-width:100%;border:1px solid var(--ct-editorial-action);
  border-radius:30px;background:transparent;color:var(--ct-editorial-action);
  font:500 17.2px/25.2px Inter,Arial,sans-serif;letter-spacing:-.18px;
  text-decoration:none;cursor:pointer;
  transition:background-color .25s ease,color .25s ease,border-color .25s ease;
}
.ct-home .ct-story__cta .ct-svg-icon{width:24px;height:24px;color:inherit}
.ct-home .ct-story__cta:hover,.ct-home .ct-story__cta:focus-visible{
  background:var(--ct-editorial-action);border-color:var(--ct-editorial-action);
  color:var(--ct-editorial-cream);text-decoration:none;
}
/* Product box 17:1627 — source product name: Archivo 400 / 20 / 21.76 / #4C4341;
   price: Archivo 700 / 20 / 21.76 / #4C4341. */
.ct-theme .ct-product-card__title,
.ct-theme .woocommerce ul.products .ct-product-card__title{
  color:var(--ct-editorial-title);
  font-family:Archivo,Arial,sans-serif;
  font-weight:400;
  font-size:20px;
  line-height:21.76px;
  letter-spacing:0;
}
.ct-theme .ct-product-card__title a{color:inherit}
.ct-theme .ct-product-card__title a:hover,
.ct-theme .ct-product-card__title a:focus-visible{color:var(--ct-editorial-title);text-decoration:underline}
.ct-theme .ct-product-card__prices,
.ct-theme .woocommerce ul.products .ct-product-card__prices{
  color:var(--ct-editorial-title);font-family:Archivo,Arial,sans-serif;
  font-size:20px;line-height:21.76px;font-weight:700;
}
.ct-theme .ct-product-card__prices .amount,
.ct-theme .ct-product-card__prices bdi{color:inherit}
.ct-theme .ct-product-card__prices del{color:var(--ct-editorial-title);font-size:14px;font-weight:500}
.ct-theme .ct-product-card__category{font-size:12px;line-height:13.056px;font-weight:400}
.ct-theme .ct-product-card__category a:hover,
.ct-theme .ct-product-card__category a:focus-visible{color:var(--ct-editorial-title);text-decoration:underline}
@media (min-width:768px) and (max-width:1919px){
 .ct-home .ct-story__heading h2{font-size:clamp(34px,2.5vw,48px)!important;line-height:1.375!important}
 .ct-home .ct-story__text{font-size:clamp(18px,1.25vw,24px);line-height:1.4167}
}
@media (min-width:768px) and (max-width:1239px){
 .ct-home .ct-story__text p{margin-bottom:24px}
}
/* Mobile Frame 4986: title 24 / 34.546875, body 18 / 32;
   stamp Frame 4985 168x134, portrait 243x338, x-offset=-85, y-offset=181. */
@media(max-width:767px){
 .ct-home .ct-story__heading h2{font-size:24px!important;line-height:34.546875px!important;letter-spacing:0!important}
 .ct-home .ct-story__text{font-size:18px;line-height:32px;font-weight:300}
 .ct-home .ct-story__text p{margin:0 0 24px}
 .ct-home .ct-story__photo--first{width:74.085%;height:338px;align-self:flex-end;flex:none}
 .ct-home .ct-story__photo--first .ct-story__stamp{width:69.1358%;left:-34.9794%;top:53.5503%}
 .ct-home .ct-story__cta{
   min-height:48px;padding:11px 11px 11px 24px;gap:8px;
   font-size:14px;line-height:25.2px;
 }
 .ct-home .ct-story__cta .ct-svg-icon{width:20px;height:20px}
 .ct-theme .ct-product-card__title{font-size:16px;line-height:1.13}
 .ct-theme .ct-product-card__prices{font-size:17px;line-height:1.2}
}
@media(prefers-reduced-motion:reduce){.ct-home .ct-story__cta{transition:none}}
