/* Shared proportions for full product names, labels and published prices. */
.product-card{container-type:inline-size}
.product-card .product-body{min-width:0;align-items:stretch;padding:20px 16px 18px}
.product-card .product-meta{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;min-height:40px;margin-bottom:12px}
.product-card .product-meta .chip{justify-self:start;max-width:100%;min-width:0;padding:7px 9px;font-size:.69rem;line-height:1.35;white-space:normal;text-wrap:pretty}
.product-card .product-meta .chip::before{flex:0 0 7px}
.product-card .product-meta .product-code{position:static;margin:0;padding:7px 9px;font-size:.66rem;line-height:1.4;letter-spacing:.025em;white-space:nowrap}
.product-card .product-body h3{width:100%;min-height:2.3em;margin:0 0 14px;font-size:clamp(1.4rem,7.6cqi,1.65rem);line-height:1.15;letter-spacing:-.02em;text-wrap:pretty}
.product-card .product-body h3>a.icon-link:not(.collection-card):not(.theme-mini):not(.image-zoom-link){display:grid;grid-template-columns:19px minmax(0,1fr);align-items:start;gap:10px;min-width:0;width:100%}
.product-card .product-body h3>a .link-icon{width:19px;height:19px;margin-top:.15em}
.product-card .product-body h3 .link-label{min-width:0;white-space:normal;text-wrap:pretty;overflow-wrap:normal;word-break:normal}
.product-card .product-body>.card-includes{margin:0 0 18px;font-size:.85rem;line-height:1.55;text-wrap:pretty}
.product-card .price-line{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:5px;margin-top:auto;padding-top:16px}
.product-card .price-line>strong{font-size:clamp(1.4rem,7.4cqi,1.6rem);line-height:1.2;letter-spacing:-.02em;white-space:nowrap}
.product-card .price-line>strong.price-consult{font:650 .94rem/1.45 var(--text);letter-spacing:0;white-space:normal}
.product-card .price-line>span{padding:0;border:0;font-size:.73rem;line-height:1.5}
.money{white-space:nowrap;font:inherit!important;color:inherit!important;letter-spacing:inherit}
.product-card .card-actions{margin-top:18px;align-items:stretch}
.product-card .card-actions .btn{min-height:44px;line-height:1.3}
.product-card .product-body>.source-link{margin-top:15px;line-height:1.5}
.story-price{align-items:flex-start;gap:12px 22px}
.story-price>strong{line-height:1.15;max-width:100%}
.story-price>span{align-self:center}
.detail-story .detail-panel h1{font-size:clamp(2.1rem,3.5vw,3.7rem);line-height:1.1;text-wrap:pretty}
.detail-story .detail-panel .detail-subtitle{margin-top:32px}
.browse-hero h1,.collection-content h3{line-height:1.12;text-wrap:pretty}
@media(min-width:981px) and (max-width:1359px){
 .publication-grid,.catalog-grid,.related-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}

/* The existing Blender still life now owns the hero, without product overlays. */
.home-hero.home-hero--ensueno{padding-block:52px;background:#f5efec}
.home-hero--ensueno .home-hero__grid{grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);align-items:center;gap:28px}
.home-hero--ensueno .home-hero__scene{inset:0;height:100%;mask-image:none}
.home-hero--ensueno .home-hero__scene picture,.home-hero--ensueno .home-hero__scene img,.home-hero--ensueno .home-hero__film{display:block;width:100%;height:100%;object-fit:cover;object-position:center;filter:none}
.home-hero--ensueno .home-hero__film{position:absolute;inset:0;opacity:0;transition:opacity .65s ease}
.home-hero--ensueno.is-film-ready .home-hero__film{opacity:1}
.home-hero--ensueno .home-hero__copy{padding:32px;max-width:610px;background:rgba(255,250,252,.95);backdrop-filter:none!important}
.home-hero--ensueno h1{font-size:clamp(3.5rem,5.2vw,5.5rem);line-height:1.02}
.home-hero--ensueno .home-hero__visual{width:100%;min-height:580px;margin:0;align-self:stretch}
.home-hero--ensueno .home-hero__caption{left:auto;right:0;bottom:0;font-size:1.05rem}
.hero-film-toggle{position:absolute;z-index:4;right:22px;bottom:22px;display:grid;place-items:center;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;border:1px solid rgba(141,29,82,.22);border-radius:50%;background:rgba(255,250,252,.88);color:var(--wine);box-shadow:0 3px 14px rgba(83,26,59,.06);cursor:pointer;transition:background .2s ease,border-color .2s ease}
.hero-film-toggle:focus-visible{outline:2px solid var(--wine);outline-offset:4px}
.hero-film-toggle__symbol{display:flex;align-items:center;justify-content:center;gap:4px;width:14px;height:14px;pointer-events:none}
.hero-film-toggle__symbol::before,.hero-film-toggle__symbol::after{display:block;content:"";width:2px;height:12px;border-radius:1px;background:currentColor}
.hero-film-toggle.is-paused .hero-film-toggle__symbol::before{width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:9px solid currentColor;border-radius:0;background:none;transform:translateX(1px)}
.hero-film-toggle.is-paused .hero-film-toggle__symbol::after{display:none}
@media(hover:hover){.hero-film-toggle:hover{background:#fffafc;border-color:rgba(141,29,82,.45)}}
.home-hero--ensueno:has(.hero-film-toggle) .home-hero__caption{bottom:46px}
@media(max-width:980px){
 .home-hero.home-hero--ensueno{padding:32px 0 0}
 .home-hero--ensueno .home-hero__grid{grid-template-columns:1fr;gap:0}
 .home-hero--ensueno .home-hero__copy{max-width:none}
 .home-hero--ensueno .home-hero__visual{min-height:0;height:clamp(350px,76vw,600px);margin:0;width:100%}
 .home-hero--ensueno .home-hero__scene{top:auto;bottom:0;height:clamp(390px,84vw,660px);mask-image:linear-gradient(transparent,#000 56px)}
 .home-hero--ensueno .home-hero__scene img,.home-hero--ensueno .home-hero__film{object-position:center 60%}
 .home-hero--ensueno .home-hero__caption{left:auto;right:0;bottom:20px;font-size:.94rem}
 .home-hero--ensueno:has(.hero-film-toggle) .home-hero__caption{bottom:64px}
 .hero-film-toggle{right:16px;bottom:16px}
}
@media(max-width:760px){
 .home-hero.home-hero--ensueno{padding-top:24px}
 .home-hero--ensueno .home-hero__copy{padding:26px 24px}
 .home-hero--ensueno h1{font-size:clamp(2.65rem,11vw,3.4rem)}
 .product-card .product-body{padding:20px 17px}
 .story-price{display:grid;gap:12px}
 .story-price>span{padding-left:0;border-left:0}
 .detail-story .detail-panel h1{font-size:clamp(2.05rem,8.5vw,2.8rem)}
}
@media(prefers-reduced-motion:reduce){.home-hero--ensueno .home-hero__film{display:none;transition:none}.hero-film-toggle{display:none}}

/* A compact footer navigation group, with the current page omitted in HTML. */
.footer .footer-links.footer-explore{display:block;margin-top:28px;padding:20px;border:1px solid rgba(255,255,255,.2);border-radius:18px 24px 18px 24px;background:rgba(38,5,23,.1)}
.footer .footer-explore__title{margin:0 0 16px;font:600 1.35rem/1.2 var(--serif);letter-spacing:0;text-transform:none}
.footer-explore__items{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.footer-explore__items[data-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}
.footer .footer-explore__items>a{min-width:0;min-height:44px;padding:10px 12px;border:1px solid rgba(255,255,255,.16);border-radius:10px 14px 10px 14px;background:transparent;color:#fff;font:500 .84rem/1.4 var(--text);text-decoration:none;transition:background .2s ease,border-color .2s ease}
.footer-explore__items .link-label{min-width:0;white-space:normal}
.footer-explore__items .link-icon{flex:0 0 17px;width:17px;height:17px}
.footer .footer-explore__items>.footer-explore__external{border-color:rgba(175,232,231,.4);background:rgba(19,162,169,.1)}
.footer .footer-explore__items>a:focus-visible{outline:2px solid #bdeff0;outline-offset:3px}
@media(hover:hover){.footer .footer-explore__items>a:hover{border-color:rgba(255,255,255,.55);background:rgba(255,255,255,.08)}}
@media(max-width:980px){
 .footer .footer-links.footer-explore{padding:16px}
 .footer-explore__items,.footer-explore__items[data-count]{grid-template-columns:repeat(2,minmax(0,1fr))}
 .footer-explore__items>.footer-explore__external:last-child:nth-child(odd){grid-column:1/-1}
}
@media(max-width:360px){
 .footer-explore__items,.footer-explore__items[data-count]{grid-template-columns:minmax(0,1fr)}
 .footer-explore__items>.footer-explore__external:last-child:nth-child(odd){grid-column:auto}
}

/* Mobile cards size the title to its content rather than reserving two lines. */
@media(max-width:760px){.product-card .product-body h3{min-height:0}}

/* Footer contact channels stay in the header and Contact page. */
.footer .footer-grid.footer-grid-compact{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:24px 64px}
.footer .footer-grid.footer-grid-compact>:first-child{grid-column:auto}
@media(max-width:760px){.footer .footer-grid.footer-grid-compact{grid-template-columns:minmax(0,1fr);gap:20px}}

/* Included items stay within the product panel at narrow widths. */
.detail-story .detail-panel{min-width:0}
.detail-story .detail-panel>.combo-includes{max-width:100%;min-width:0;align-items:flex-start}
.detail-story .combo-includes>.pill{display:inline-grid;grid-template-columns:7px minmax(0,1fr);align-items:start;gap:9px;max-width:100%;min-width:0;line-height:1.5;white-space:normal}
.detail-story .combo-includes>.pill::before{margin-top:.45em;flex-shrink:0}
.detail-story .combo-includes>.pill>span{min-width:0;overflow-wrap:anywhere;text-wrap:pretty}
.product-card .product-body>.card-includes{overflow-wrap:anywhere}
