/* Product storytelling and contact section. No matte backgrounds on packshots. */
.pa-whatsapp-button,.pa-contact address>a.pa-whatsapp-button{display:inline-flex;flex-direction:row;align-items:center;justify-content:center;align-self:start;width:fit-content;max-width:100%;min-height:52px;gap:12px;padding:12px 20px;border:1px solid #25d366;border-radius:8px;background:#fff;color:#111b21;text-decoration:none;font:600 16px/1.4 var(--pa-body);white-space:normal}
.pa-whatsapp-button img{display:block;width:28px;height:28px;object-fit:contain;flex-shrink:0}
.pa-whatsapp-button span,.pa-contact address>a.pa-whatsapp-button span{font:inherit;color:inherit}
.pa-whatsapp-button:hover,.pa-contact address>a.pa-whatsapp-button:hover{background:#effcf4;color:#111b21;border-color:#128c4c}
.pa-whatsapp-button:focus-visible{outline:3px solid #25d366;outline-offset:4px}
.pa-product-chat{margin-top:22px}
.pa-home-player .pa-video-note{font-size:13px;line-height:1.5;color:#e8ecdc;margin-top:14px}
.pa-product-visual{background:#faf9f2;border:0;border-radius:0;padding:38px 28px}
.pa-product-visual img{filter:none}
.pa-product-sections{display:flex;flex-wrap:wrap;gap:12px 28px;border-bottom:1px solid #b8c1af;margin:4px 0 38px;padding:0 0 20px;font-size:14px;color:#20382b}
.pa-product-sections a{padding:8px 0}
.pa-product-sections a:hover{color:#e30a30}
.single-product .pa-product-info h1{color:#20382b;font-size:clamp(42px,4.2vw,65px)}
.single-product .pa-product-summary{line-height:1.6}
.single-product .pa-product-facts{background:#e8ecdc;padding:24px;border:0;gap:20px}
.single-product .pa-product-detail-grid{padding:54px 0;gap:44px 64px}
.single-product .pa-product-detail-grid h2{color:#20382b;font-size:40px}
.single-product .pa-product-detail-grid p{line-height:1.75;color:#40533f}
.single-product .pa-product-detail-grid dl{line-height:1.6}
.single-product .pa-product-detail-grid .pa-eyebrow{font-size:11px;line-height:1.4;color:#856521;margin:0 0 12px}
.pa-product-ingredients{grid-column:1/-1;border-top:1px solid #b8c1af;padding-top:30px}
.pa-product-ingredients small{display:block;font-size:13px;line-height:1.6;color:#56624e}
.pa-product-detail-grid,.pa-pairings,.pa-downloads{scroll-margin-top:28px}
.single-product .pa-product-extra{border-bottom:1px solid #b8c1af}
.pa-pairings{padding:70px 0 56px;border-top:1px solid #b8c1af}
.pa-pairings>header{display:grid;grid-template-columns:1.2fr 1fr;gap:72px;align-items:end;margin-bottom:36px}
.pa-pairings h2,.pa-product-help h2{font:400 clamp(40px,4vw,60px)/1.05 'Cormorant Garamond',serif;color:#20382b;margin:0}
.pa-pairings .pa-eyebrow,.pa-product-help .pa-eyebrow{color:#856521;margin-bottom:16px}
.pa-pairings>header>p{font-size:17px;line-height:1.6;color:#40533f}
.pa-pairing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.pa-pairing img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.pa-pairing h3{font:400 34px/1.1 'Cormorant Garamond',serif;color:#20382b;margin:24px 0 16px}
.pa-pairing p{font-size:16px;line-height:1.65;color:#40533f}
.pa-pairing-note{font-size:12px;line-height:1.6;color:#56624e;margin-top:30px;max-width:960px}
.pa-product-help{display:grid;grid-template-columns:1fr 1fr;gap:64px;background:#e8ecdc;color:#20382b;padding:48px;margin:20px 0 64px}
.pa-product-help p:not(.pa-eyebrow){font-size:17px;line-height:1.6;margin:0 0 20px}
.pa-product-help .pa-home-outline{display:inline-flex;align-items:center;gap:14px;border:1px solid #20382b;border-radius:4px;padding:14px 20px;font-size:16px;margin-top:8px}
.pa-product-whatsapp{display:block;margin-top:22px;font-size:15px;text-decoration:underline;text-underline-offset:5px}
.pa-contact{display:grid;grid-template-columns:1fr 1.2fr;gap:100px;background:#f3f1e7;color:#20382b;padding:80px max(24px,calc((100vw - 1312px)/2));scroll-margin-top:28px}
.pa-contact h2{font:400 clamp(44px,4.6vw,66px)/1.05 'Cormorant Garamond',serif;margin:0 0 28px;color:#20382b}
.pa-contact .pa-eyebrow{color:#856521;margin-bottom:18px}
.pa-contact-copy>p:not(.pa-eyebrow){font-size:18px;line-height:1.6;max-width:430px;margin-bottom:34px}
.pa-contact address{font-style:normal}
.pa-contact address>a{display:flex;flex-direction:column;gap:7px;margin-bottom:24px;overflow-wrap:anywhere}
.pa-contact address small{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#56624e}
.pa-contact address span{font-size:22px}
.pa-contact address a:hover{color:#e30a30}
.pa-contact address>p{font-size:14px;margin-top:28px;color:#56624e}
.pa-contact-form{display:flex;flex-direction:column;gap:22px;position:relative}
.pa-contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.pa-contact-form label:not(.pa-contact-consent){display:block;margin-bottom:9px;font-size:14px}
.pa-contact-form input:not([type=checkbox]):not([type=hidden]),.pa-contact-form select,.pa-contact-form textarea{width:100%;min-width:0;border:1px solid #9aa38c;border-radius:4px;background:#faf9f2;color:#20382b;padding:14px 16px;font:inherit;font-size:16px;min-height:50px}
.pa-contact-form textarea{resize:vertical;min-height:155px;line-height:1.5}
.pa-contact-consent{display:flex;align-items:start;gap:12px;font-size:13px;line-height:1.5}
.pa-contact-consent input{width:18px;height:18px;flex-shrink:0;margin-top:2px;accent-color:#20382b}
.pa-contact-consent a{text-decoration:underline;text-underline-offset:3px}
.pa-contact .pa-button{align-self:start;background:#e30a30;border-color:#e30a30;color:white;min-height:50px;padding:14px 24px}
.pa-contact .pa-button:hover{background:#bc0929}
.pa-contact-required{font-size:12px;line-height:1.5;color:#56624e;margin-top:-10px}
.pa-case-prices{display:grid;gap:9px;margin:20px 0;color:inherit}
.pa-case-total,.pa-case-unit{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 12px}
.pa-case-total strong{font-size:28px;font-weight:600;line-height:1.3}
.pa-case-total>span,.pa-case-unit{font-size:14px;line-height:1.5}
.pa-case-unit>span:last-child{font-size:13px}
.pa-case-note{font-size:13px;line-height:1.6;margin:0}
.pa-case-prices del{opacity:.65;font-size:.75em}
.pa-case-prices ins{background:transparent;text-decoration:none}
.pa-product-info .pa-case-total strong{font-size:34px}
.pa-contact-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.pa-contact-preview,.pa-contact-status{font-size:14px;line-height:1.6;padding:18px 20px;background:#e8ecdc;border-left:3px solid #856521;margin-bottom:24px}
.pa-contact-status{border-color:#20382b;font-weight:500}
.pa-contact-privacy{border-top:1px solid #b8c1af;padding-top:20px;margin-top:26px;font-size:13px;line-height:1.6}
.pa-contact-privacy summary{cursor:pointer}
.pa-contact-privacy p{margin-top:15px}
.pa-contact-reference{font-size:14px;line-height:1.5;overflow-wrap:anywhere}
.pa-contact a:focus-visible,.pa-contact input:focus-visible,.pa-contact select:focus-visible,.pa-contact textarea:focus-visible,.pa-contact button:focus-visible,.pa-product-sections a:focus-visible{outline:3px solid #e30a30;outline-offset:4px}
.pa-footer-main nav{min-width:0;overflow-wrap:anywhere}
@media(max-width:1000px){.pa-contact{gap:48px}.pa-contact-fields{grid-template-columns:1fr}.pa-pairings>header{gap:36px}.pa-product-help{padding:34px;gap:32px}.pa-pairing-grid{gap:22px}.pa-pairing h3{font-size:29px}}
@media(max-width:800px){.pa-footer-main nav{flex-wrap:wrap;gap:18px 25px}.pa-contact{grid-template-columns:1fr;gap:38px;padding:54px 24px}.pa-contact-copy>p:not(.pa-eyebrow){max-width:none}.pa-contact address{display:grid;grid-template-columns:1fr 1fr;gap:12px 24px}.pa-contact address span{font-size:18px}.pa-contact-fields{grid-template-columns:1fr 1fr}.pa-pairings>header{grid-template-columns:1fr;gap:22px}.pa-pairings{padding-top:45px}.pa-product-help{grid-template-columns:1fr;gap:28px}.pa-pairing-grid{grid-template-columns:1fr}.pa-pairing{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.pa-pairing img{grid-row:1/3}.pa-pairing h3{margin-top:0}.pa-product-sections{gap:8px 20px;font-size:13px}}
@media(max-width:560px){.pa-contact address,.pa-contact-fields{grid-template-columns:1fr}.pa-contact{padding:42px 24px}.pa-contact h2{font-size:46px}.pa-contact-copy>p:not(.pa-eyebrow){font-size:16px}.pa-contact address>a{margin-bottom:14px}.pa-contact address span{font-size:20px}.pa-contact address>p{margin-top:0}.pa-pairing{display:block}.pa-pairing h3{margin-top:22px;font-size:33px}.pa-pairing-grid{gap:34px}.pa-product-help{padding:28px 24px}.pa-product-help h2,.pa-pairings h2{font-size:43px}.pa-product-visual{padding:26px 20px}.single-product .pa-product-detail-grid{padding:36px 0;gap:30px}.single-product .pa-product-info h1{font-size:46px}.pa-footer-main nav{flex-direction:column;align-items:start}.pa-product-sections{margin-bottom:24px}.pa-contact .pa-button{width:100%;justify-content:center}}
