/* CAFFÉ TRIESTE v0.8.5 — Listing/Desktop 132:16763, native WooCommerce category data.
   Removed unrequested sorting/result count. Source header: Istok Web Bold 48/65 #191919,
   editorial description: Istok Web 400 14/20.15 #4C4341. */
.ct-woocommerce.ct-archive-page{padding-top:63px;padding-bottom:0;min-height:0;}
.ct-archive-figma{margin:0 0 0;}
.ct-archive-figma__intro{
 position:relative;min-height:200px;margin:0 0 63px;
 padding:0 120px;display:grid;grid-template-columns:minmax(0,475px) 240px minmax(0,550px);
 align-items:center;justify-content:space-between;gap:30px;
}
.ct-archive-figma__heading{position:relative;z-index:2;min-width:0}
.ct-archive-figma__breadcrumb{display:flex;align-items:center;gap:8px;font:300 14px/24px Archivo,Arial,sans-serif;color:#191919;margin:0 0 0;}
.ct-archive-figma__breadcrumb .ct-svg-icon{height:16px;width:16px;color:#191919}
.ct-archive-figma__intro h1{font:700 48px/65px 'Istok Web',Arial,sans-serif!important;color:#191919!important;letter-spacing:0;margin:0!important;max-width:475px;overflow-wrap:normal}
.ct-archive-figma__description{font:400 14px/20.15px 'Istok Web',Arial,sans-serif;color:#4c4341;position:relative;z-index:2}
.ct-archive-figma__description p{margin:0 0 10px;color:inherit;font:inherit;}
.ct-archive-figma__description p:last-child{margin-bottom:0}
.ct-archive-figma__decoration{position:relative;width:240px;height:267px;align-self:center;justify-self:center;z-index:1;pointer-events:none}
.ct-archive-figma__decoration img{position:absolute;display:block;object-fit:contain;max-width:none;max-height:none}
.ct-archive-figma__ring{width:187px;height:162px;top:0;left:0;opacity:.95}
.ct-archive-figma__dots{width:66px;height:94px;bottom:0;left:35px;opacity:.95}
.ct-archive-figma__beans{width:62px;height:84px;right:0;top:115px;opacity:.95}
.ct-archive-figma__products>ul.products{list-style:none;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:63px 32px!important;margin:0!important;padding:0!important}
.ct-archive-figma__products>ul.products>li.product{margin:0!important;width:auto!important;min-width:0!important;float:none!important;max-width:none!important}
.ct-archive-figma__products .ct-product-card__media{height:auto;aspect-ratio:377 / 561}
.ct-archive-figma__products .ct-product-card__details{min-height:147px}
.ct-archive-figma__products>ul.products>li.product:nth-child(4n + 1):nth-last-child(2){grid-column:2}
.ct-archive-figma__pagination{margin-top:35px}
.ct-archive-figma~.ct-archive-toolbar{display:none!important}
.ct-archive-page .woocommerce-ordering,.ct-archive-page .woocommerce-result-count{display:none!important}
.ct-archive-page .ct-archive-figma__products .ct-product-card__title a{color:#4c4341}
.ct-archive-page .ct-archive-figma__products .ct-product-card__prices{color:#4c4341}
/* Follow the listing section ordering from Figma: blog carousel then product recommendations. */
.ct-archive-page + .ct-blog-section{margin:0 auto 63px}
.ct-archive-recommended{padding:0 0 63px}
.ct-archive-recommended .ct-container{max-width:none}
.ct-archive-recommended .ct-section-heading h2{color:#4c4341;font-weight:300}
/* Header: no decorative bulge ABOVE the shipping strip. The product HERO is responsible for its own notch.
   A 34px deep notch is clipped entirely inside the top of the product HERO. */
.ct-pdp-hero::before{top:0!important;height:34px!important;width:259px!important;border-radius:0 0 50% 50% / 0 0 100% 100%!important;z-index:12!important;}
/* Shopping CTA: genuine two-piece Figma button, not a CSS pseudo icon stuck to native text. */
.ct-pdp-hero__cart form.cart button.single_add_to_cart_button.ct-pdp-cta{
 display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;
 overflow:hidden!important;border:0!important;box-shadow:none!important;gap:0!important;
 background:transparent!important;color:#fff!important;border-radius:32px!important;
 height:63px!important;min-height:63px!important;padding:0!important;
 font:500 17px/1.25 Inter,Arial,sans-serif!important;cursor:pointer!important;
 transition:background-color 1.25s cubic-bezier(.2,.8,.2,1)!important;
}
.ct-pdp-hero__cart form.cart button.single_add_to_cart_button.ct-pdp-cta::before,
.ct-pdp-hero__cart form.cart button.single_add_to_cart_button.ct-pdp-cta::after{content:none!important;display:none!important;}
.ct-pdp-hero__cart .ct-pdp-cta__label{
 display:flex!important;align-items:center;justify-content:center;flex:none;white-space:nowrap;
 min-height:63px!important;padding:0 32px!important;border-radius:32px!important;
 background:#d13239;color:#fff!important;
 transition:background-color 1.25s cubic-bezier(.2,.8,.2,1)!important;
}
.ct-pdp-hero__cart .ct-pdp-cta__disk{
 display:grid!important;place-items:center!important;flex:0 0 63px!important;
 width:63px!important;height:63px!important;border-radius:50%!important;
 background:#191919;color:#fff!important;
 transition:width 1.25s cubic-bezier(.2,.8,.2,1),height 1.25s cubic-bezier(.2,.8,.2,1),flex-basis 1.25s cubic-bezier(.2,.8,.2,1),background-color 1.25s cubic-bezier(.2,.8,.2,1),margin 1.25s cubic-bezier(.2,.8,.2,1)!important;
}
.ct-pdp-hero__cart .ct-pdp-cta__disk .ct-svg-icon{width:24px;height:24px;color:#fff!important;}
.ct-pdp-hero__cart form.cart button.single_add_to_cart_button.ct-pdp-cta:hover,
.ct-pdp-hero__cart form.cart button.single_add_to_cart_button.ct-pdp-cta:focus-visible{background:#191919!important;}
.ct-pdp-hero__cart button.ct-pdp-cta:hover .ct-pdp-cta__label,
.ct-pdp-hero__cart button.ct-pdp-cta:focus-visible .ct-pdp-cta__label{background:transparent!important;}
.ct-pdp-hero__cart button.ct-pdp-cta:hover .ct-pdp-cta__disk,
.ct-pdp-hero__cart button.ct-pdp-cta:focus-visible .ct-pdp-cta__disk{
 background:#d13239!important;flex-basis:48px!important;width:48px!important;height:48px!important;margin:7.5px!important;
}
.ct-pdp-hero__cart button.ct-pdp-cta:disabled{opacity:.55!important;cursor:not-allowed!important}
@media(max-width:1650px){.ct-archive-figma__intro{padding:0 clamp(20px,7.5vw,120px)}}
@media(max-width:1100px){
 .ct-archive-figma__intro{grid-template-columns:minmax(0,1fr) 130px minmax(0,1fr);gap:18px;padding:0 24px;min-height:215px}
 .ct-archive-figma__decoration{width:130px;height:175px}
 .ct-archive-figma__ring{width:120px;height:115px}
 .ct-archive-figma__dots{width:40px;height:58px;left:16px}
 .ct-archive-figma__beans{width:40px;height:50px;top:77px}
 .ct-archive-figma__intro h1{font-size:clamp(28px,4.2vw,48px)!important;line-height:1.24!important}
 .ct-archive-figma__products>ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:32px 20px!important}
 .ct-archive-figma__products>ul.products>li.product:nth-child(4n + 1):nth-last-child(2){grid-column:auto}
}
@media(max-width:767px){
 .ct-woocommerce.ct-archive-page{padding-top:24px}
 .ct-archive-figma__intro{grid-template-columns:1fr;display:grid;gap:14px;padding:0;min-height:0;margin-bottom:30px}
 .ct-archive-figma__heading{order:1}
 .ct-archive-figma__decoration{display:none}
 .ct-archive-figma__description{order:3;font-size:14px;line-height:1.5;max-width:100%;padding:0;margin-top:6px}
 .ct-archive-figma__intro h1{font-size:32px!important;line-height:1.17!important;max-width:calc(100% - 85px)}
 .ct-archive-figma__products>ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:25px 12px!important}
 .ct-archive-figma__products .ct-product-card__media{aspect-ratio:1/1.36}
 .ct-archive-figma__products .ct-product-card__details{min-height:auto}
 .ct-archive-figma__products .ct-product-card__image-link{padding:15px}
 .ct-archive-recommended{padding-bottom:45px}
 .ct-pdp-hero::before{width:144px!important;height:15.3px!important;border-radius:0 0 50% 50% / 0 0 100% 100%!important}
}
@media(max-width:420px){.ct-archive-figma__products>ul.products{grid-template-columns:1fr!important;gap:20px!important}.ct-archive-figma__intro h1{max-width:100%}}
@media(prefers-reduced-motion:reduce){.ct-pdp-hero__cart .ct-pdp-cta__disk,.ct-pdp-hero__cart .ct-pdp-cta__label,.ct-pdp-hero__cart .ct-pdp-cta{transition:none!important}}
