/* Retail partner program: the bag's orange/black character, a clear offer, real product cutouts. */
.partner-page .program-hero{background:#ef6b25;color:#171717}
.partner-page .program-hero h1{font-size:clamp(2.6rem,4.4vw,5rem);line-height:1.03;letter-spacing:-.045em}
.partner-page .program-hero h1 em{color:#171717;font-style:normal}
.partner-page .program-hero-grid{grid-template-columns:.82fr 1.18fr;gap:44px}
.partner-page .program-hero p:not(.eyebrow){color:#252525}
.partner-page .program-comparison figcaption{color:#292929}
.partner-page .business-navigation{padding-block:20px;gap:12px;flex-wrap:wrap}
.partner-page .business-navigation a{font-size:.875rem}
.program-jumps{display:flex;gap:22px;flex-wrap:wrap;padding-block:24px;border-bottom:1px solid #ddd}
.program-jumps a{font-size:.9375rem;font-weight:750;text-decoration:underline;text-underline-offset:5px}
.exclusive-program{background:#1b1b1b;color:#fff}
.exclusive-heading{max-width:970px;margin-bottom:36px}
.exclusive-heading>.eyebrow{color:#ff9b64}
.exclusive-heading h2{font-size:clamp(2.4rem,4.8vw,5rem);line-height:1.05;letter-spacing:-.04em;margin-bottom:24px}
.exclusive-heading h2 em{font-style:normal;color:#f87935}
.exclusive-heading>p:last-child{font-size:1.2rem;line-height:1.65;max-width:820px;color:#ddd}
.signature-license{display:grid;grid-template-columns:1fr 1fr;gap:38px;background:#ed702e;color:#191919;padding:36px;border-radius:6px;align-items:center}
.license-products{height:330px;display:flex;align-items:center;justify-content:center;gap:0;min-width:0}
.license-products img{object-fit:contain;width:30%;height:76%;max-width:none}
.license-products img.refined-cup{height:100%;width:42%;margin-right:-2%}
.signature-license h3{font-size:clamp(1.8rem,2.6vw,2.7rem);line-height:1.12;margin:14px 0 18px}
.signature-license p{font-size:1rem;line-height:1.7}
.signature-license .button{margin-top:10px}
.program-kicker{font-size:.875rem;font-weight:850;letter-spacing:.065em}
.rights-qualifier{font-size:.875rem!important;margin:20px 0 0}
.offer-strip{display:flex;justify-content:space-between;align-items:center;gap:24px;border-top:1px solid #5a5a5a;margin-top:30px;padding-top:26px}
.offer-strip strong{font-size:1.15rem;line-height:1.55}
.offer-strip strong span{color:#f87935;padding-inline:8px}
.offer-strip p{font-size:.9375rem;color:#d2d2d2;max-width:450px;line-height:1.65;margin:0}
.partner-receive-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.partner-receive-grid article{border-top:4px solid #ef702d;padding-top:20px;display:flex;flex-direction:column}
.partner-receive-grid article>span{font-size:.875rem;font-weight:850;line-height:1.5}
.partner-receive-grid h3{font-size:1.55rem;line-height:1.15;margin:20px 0 12px}
.partner-receive-grid p{font-size:1rem;line-height:1.7;color:#484848}
.partner-receive-grid b{font-size:1rem;line-height:1.5;margin-top:auto;padding-top:16px}
.retail-opportunity{background:#f3f3f3}
.opportunity-source{display:flex;align-items:center;gap:35px;max-width:810px;margin:0 auto 34px;background:#1b1b1b;color:#fff;padding:22px 32px;border-radius:6px;position:relative}
.opportunity-source::after{content:"";position:absolute;width:2px;height:34px;background:#ed702e;bottom:-34px;left:50%}
.opportunity-source>div{display:flex;align-items:center;flex-shrink:0;height:180px;width:220px}
.opportunity-source img{object-fit:contain;height:95%;max-width:50%;width:50%}
.opportunity-source p{display:grid;gap:12px;margin:0}
.opportunity-source span{font-size:.875rem;font-weight:800;color:#ff9b64}
.opportunity-source strong{font-size:1.8rem;line-height:1.1}
.opportunity-source small{font-size:1rem;line-height:1.6;color:#ddd}
.occasion-branches{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;border-top:2px solid #ed702e;padding-top:24px}
.occasion-branches article{background:#fff;padding:27px;position:relative;border-radius:4px;display:flex;flex-direction:column}
.occasion-branches article::before{content:"";position:absolute;height:24px;width:2px;left:50%;top:-24px;background:#ed702e}
.occasion-branches article>span{font-size:.875rem;font-weight:800;color:#923b08}
.occasion-branches h3{font-size:1.6rem;line-height:1.15;margin:18px 0}
.occasion-branches p{font-size:1rem;line-height:1.7;color:#484848}
.occasion-branches b{font-size:1rem;line-height:1.5;margin-top:auto;border-top:1px solid #ddd;padding-top:16px}
.repeat-loop{display:flex;gap:30px;align-items:center;background:#ed702e;padding:24px 30px;margin-top:24px}
.repeat-loop b{font-size:1.1rem;min-width:205px}
.repeat-loop span{font-size:1rem;line-height:1.65}
.exclusive-terms{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:start}
.exclusive-terms h2{font-size:clamp(2.1rem,3.8vw,4rem)}
.exclusive-terms p{font-size:1rem;line-height:1.75}
.exclusive-terms .terms-lead{font-size:1.2rem;font-weight:600}
.exclusive-terms small{display:block;font-size:.875rem;line-height:1.6;color:#555;margin-top:18px}
.terms-checklist{border:1px solid #ccc;padding:30px;background:#f5f5f5}
.terms-checklist h3{font-size:1.7rem;margin:0 0 20px;line-height:1.2}
.terms-checklist dl{margin:0}
.terms-checklist dl>div{border-top:1px solid #ccc;padding:17px 0;display:grid;grid-template-columns:120px 1fr;gap:18px}
.terms-checklist dt{font-size:1rem;font-weight:800}
.terms-checklist dd{font-size:1rem;line-height:1.6;margin:0;color:#444}
.terms-checklist>p{font-size:.875rem;color:#555;margin-bottom:0}
.signature-precedents{background:#1d1d1d;color:#fff}
.signature-precedents .eyebrow{color:#ff9b64}
.signature-precedents .section-heading>p{color:#ddd}
.precedent-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}
.precedent-grid article{padding:32px;border:1px solid #555;display:flex;flex-direction:column}
.precedent-grid article>span{font-size:.875rem;font-weight:850;color:#ff9b64}
.precedent-grid h3{font-size:1.9rem;line-height:1.2;margin:20px 0}
.precedent-grid p{font-size:1rem;line-height:1.75;color:#ddd}
.precedent-grid article>div{border-top:1px solid #555;margin-top:auto;padding-top:20px}
.precedent-grid b{font-size:1rem}
.precedent-grid a{font-size:.9375rem;color:#ffab78;text-decoration:underline;text-underline-offset:4px;line-height:1.6}
.precedent-conclusion{background:#ee702f;color:#181818;padding:24px;font-size:1.15rem;line-height:1.7;margin-top:26px}
.signature-precedents .program-note{color:#c9c9c9}
.operation-options{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:35px}
.operation-options article{padding:30px;background:#f3f3f3;border-top:5px solid #ed702e}
.operation-options span{font-size:.875rem;font-weight:850}
.operation-options h3{font-size:1.9rem;margin:20px 0}
.operation-options p{font-size:1rem;line-height:1.7}
.operation-options b{font-size:1rem;line-height:1.6}
.delivery-ready{background:#ed702e}
.delivery-ready>.wrap{display:grid;grid-template-columns:.9fr 1.1fr;gap:55px;align-items:center}
.delivery-ready figure{margin:0}
.delivery-ready img{display:block;object-fit:contain;max-height:470px;width:100%}
.delivery-ready figcaption{font-size:.875rem;line-height:1.5;border-top:1px solid #1b1b1b55;padding-top:15px;margin-top:20px}
.delivery-ready p,.delivery-ready li{font-size:1rem;line-height:1.75}
.delivery-ready ul{padding-left:20px}
.delivery-ready li{margin-bottom:15px}
.delivery-ready .program-note{font-size:.875rem;color:#292929}
.partner-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px}
.partner-faq details{border-top:1px solid #bbb;padding:22px 0}
.partner-faq details:last-child{border-bottom:1px solid #bbb}
.partner-faq summary{font-size:1.1rem;font-weight:800;cursor:pointer;line-height:1.5;padding-right:15px}
.partner-faq details p{font-size:1rem;line-height:1.7;color:#444;padding-right:15px}
.partner-start{background:#ed702e;border-top:8px solid #1c1c1c}
.partner-start>.wrap{display:grid;grid-template-columns:1.2fr .8fr;gap:60px}
.partner-start h2{font-size:clamp(2.3rem,4vw,4.4rem)}
.partner-start p{font-size:1.1rem;line-height:1.7}
.partner-start .text-link{display:block;margin-top:18px}
.partner-start small{display:block;margin-top:20px;font-size:.875rem;line-height:1.6}
.partner-start ol{list-style:none;padding:0;margin:0}
.partner-start li{border-top:1px solid #1c1c1c77;padding:24px 0;display:grid;gap:12px}
.partner-start li b{font-size:1.15rem}
.partner-start li span{font-size:1rem;line-height:1.7}
.partner-page .pairing-section .pairing-photos{background:transparent}
.partner-page .chip-lineup figure{background:#f3f3f3}
.partner-page .chip-lineup img{background:transparent}
.partner-page :target{scroll-margin-top:125px}
@media(max-width:1000px){.partner-page .program-hero-grid{grid-template-columns:1fr}.partner-page .program-hero-grid>div:first-child{max-width:780px}.partner-receive-grid{grid-template-columns:1fr 1fr}.exclusive-terms,.delivery-ready>.wrap{gap:35px}.signature-license{padding:26px;gap:24px}.license-products{height:275px}.terms-checklist dl>div{grid-template-columns:1fr;gap:7px}.occasion-branches article{padding:20px}.offer-strip{align-items:flex-start;flex-direction:column}}
@media(max-width:700px){.signature-license,.exclusive-terms,.precedent-grid,.operation-options,.delivery-ready>.wrap,.partner-faq,.partner-start>.wrap{grid-template-columns:1fr}.license-products{height:270px}.exclusive-heading h2{font-size:2.6rem}.partner-receive-grid{gap:28px 20px}.partner-receive-grid h3{font-size:1.4rem}.occasion-branches{grid-template-columns:1fr;border-top:0;padding-top:0;margin-top:22px}.occasion-branches article::before{display:none}.opportunity-source::after{display:none}.opportunity-source{flex-direction:column;align-items:flex-start;padding:24px;gap:20px}.opportunity-source>div{margin:auto}.opportunity-source strong{font-size:1.5rem}.repeat-loop{flex-direction:column;align-items:flex-start;gap:12px;padding:24px}.partner-page .program-hero h1{font-size:2.8rem}.exclusive-terms,.partner-faq{gap:30px}.precedent-grid article,.terms-checklist{padding:24px}.program-jumps{gap:18px}.partner-page .scope-table th,.partner-page .scope-table td{padding:15px 12px;font-size:.9375rem}.partner-start>.wrap{gap:35px}}
@media(prefers-reduced-motion:reduce){.partner-page *{scroll-behavior:auto!important}}
