.package-finder{padding:24px;border:1px solid #d9d6d0;border-radius:16px;background:#fff;margin-bottom:30px}.package-finder label{display:block;font-weight:700;margin-bottom:12px}.package-finder input{width:100%;max-width:680px;padding:15px;border:1px solid #aaa;border-radius:8px;font:inherit}.package-finder p{margin:10px 0 0;color:#64615b;font-size:14px}
.product-grid{align-items:start;gap:24px}.catalogue-card{position:relative;border-radius:20px;overflow:hidden;background:#fff;box-shadow:0 7px 25px #00000005}.catalogue-card .product-body{padding:26px;display:block}.catalogue-thumb{position:absolute;right:24px;top:24px;width:100px;height:100px;border-radius:50%;object-fit:cover;border:5px solid #f3f0ea}.catalogue-card .product-body>p:first-child,.catalogue-card h3{padding-right:112px}.catalogue-card h3{font-size:27px;line-height:1.18;margin:12px 0 18px;min-height:64px}.catalogue-card .product-body>p{font-size:15px;line-height:1.6}.business-fit{padding:16px 0;border-top:1px solid #e5e2dc;border-bottom:1px solid #e5e2dc;margin:16px 0}.business-fit b{font-size:13px;text-transform:uppercase;letter-spacing:.08em}.business-fit p{font-size:14px;line-height:1.65;margin:7px 0}.business-fit summary{cursor:pointer;font-size:13px;text-decoration:underline;text-underline-offset:4px}.package-intent{color:#69645d}.catalogue-card .card-trust{font-size:12px;display:flex;gap:10px;flex-wrap:wrap}.catalogue-card .product-purchase{margin-top:18px;gap:12px;align-items:center}.catalogue-card .product-purchase strong{font-size:27px}.catalogue-card .product-cta{font-size:14px;padding:13px 20px;white-space:nowrap}.catalogue-card[hidden]{display:none!important}
.product-cover img{height:350px;object-fit:cover;width:100%}.product-audience{margin:24px 0;padding:18px;border:1px solid #ddd;border-radius:12px}.product-audience p{font-size:14px;line-height:1.7}.product-audience summary{cursor:pointer;font-weight:700}.hero-handline{position:relative;display:inline-block}.hero-handline:after{content:"";position:absolute;bottom:-8px;left:4%;width:92%;height:5px;background:#fff;border-radius:80% 15%;transform-origin:left;animation:handline 1.6s ease-out both}.angle-shop-hero h1{animation:hero-arrive .9s ease-out both}.reveal-ready{opacity:0;transform:translateY(24px)}.reveal-in{opacity:1;transform:none;transition:opacity .7s ease,transform .7s ease}
@keyframes handline{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes hero-arrive{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@media(max-width:900px){.product-grid{grid-template-columns:1fr}.catalogue-card h3{min-height:0}.catalogue-card .product-purchase{flex-wrap:wrap}}@media(max-width:480px){.catalogue-thumb{width:78px;height:78px;right:18px;top:20px}.catalogue-card .product-body{padding:20px}.catalogue-card h3{font-size:25px}.catalogue-card .product-body>p:first-child,.catalogue-card h3{padding-right:88px}.product-cover img{height:240px}.catalogue-card .product-cta{width:100%;text-align:center}}
@media(prefers-reduced-motion:reduce){.hero-handline:after,.angle-shop-hero h1{animation:none}.reveal-ready,.reveal-in{opacity:1;transform:none;transition:none}}

/* Readable catalogue cards, with the price anchored at the bottom left. */
.product-grid{align-items:stretch}
.catalogue-card .product-body{display:flex;flex-direction:column;height:100%;padding:30px}
.catalogue-card h3{font-size:clamp(30px,2.5vw,36px);line-height:1.2}
.catalogue-card .product-body>p{font-size:18px;line-height:1.7}
.catalogue-card .product-body>.store-kicker{font-size:13px!important;line-height:1.6}
.business-fit b{font-size:15px;letter-spacing:.05em}
.business-fit p{font-size:17px;line-height:1.75;color:#383838}
.business-fit summary{font-size:16px;line-height:1.6;padding:8px 0}
.package-intent{color:#494949}
.catalogue-card .card-trust{font-size:15px;line-height:1.65}
.catalogue-card .product-purchase{margin-top:auto;padding-top:24px;justify-content:space-between;align-items:flex-end;text-align:left}
.catalogue-card .product-purchase p{font-size:16px;text-align:left;margin:0;align-self:flex-start}
.catalogue-card .product-purchase strong{display:block;font-size:36px;line-height:1.25}
.catalogue-card .product-purchase small{font-size:15px;line-height:1.6;display:block}
.catalogue-card .product-cta{font-size:17px;min-height:52px;padding:14px 20px}
.package-finder label{font-size:20px}.package-finder input{font-size:18px}.package-finder p{font-size:16px}
.filter-pills button{font-size:16px;min-height:44px}

/* Professional card grouping without horizontal divider rules. */
.catalogue-card .business-fit{border:0;background:#f7f5f0;border-radius:16px;padding:20px 22px;margin:18px 0}
.catalogue-card .business-fit b{display:block;color:var(--wine);margin-bottom:8px}
.catalogue-card .business-fit p{margin:0 0 12px}
.catalogue-card .business-fit details{border:0;margin-top:12px}
.catalogue-card .business-fit summary{border:0!important;text-decoration:none;background:#fff;border-radius:10px;min-height:44px;padding:12px 16px;line-height:1.5;font-weight:700;transition:background .2s ease}
.catalogue-card .business-fit summary:hover{background:#eeebe5}
.catalogue-card .business-fit summary:focus-visible{outline:2px solid var(--wine);outline-offset:3px}
.catalogue-card .business-fit details[open] p{margin:14px 0 0}
.catalogue-card .package-intent{margin:8px 0 20px}
.catalogue-card .card-trust{border:0!important;padding:0;margin:0 0 6px;gap:8px 16px;align-items:center}
.catalogue-card .card-trust span:first-child{background:#f5eeee;color:var(--wine);border-radius:100px;padding:6px 12px}
.catalogue-card .product-purchase{border:0!important;padding-top:20px}
@media(max-width:650px){
 .catalogue-card .product-body{padding:24px}
 .catalogue-card h3{font-size:30px;min-height:0}
 .catalogue-card .product-body>p{font-size:18px}
 .business-fit p{font-size:17px}
 .catalogue-card .product-purchase{flex-direction:column;align-items:flex-start;gap:18px;width:100%}
 .catalogue-card .product-purchase p{width:100%;text-align:left}
 .catalogue-card .product-cta{width:100%}
}
