.header .nav{gap:10px;padding:12px 20px;background:#fff8f5;flex-wrap:wrap}
.header .nav button{border:1.5px solid #ee1b24;color:#ee1b24;border-radius:7px;min-height:43px;padding:10px 20px;font-weight:700;font-size:14px;letter-spacing:.2px;background:#fff}
.header .nav button.active,.header .nav button:hover{background:#ee1b24;color:#fff;border-color:#ee1b24;box-shadow:0 3px 9px #ee1b2415}
.header .nav button:focus-visible{outline:3px solid #c5a66b;outline-offset:3px}
.product-card .card-bottom{align-items:center}
.product-card .card-bottom .card-link{border:1px solid #ee1b24;border-radius:6px;background:#ee1b24;color:#fff;font-weight:700;font-size:13px;padding:10px 17px;min-height:42px;line-height:1.4}
.product-card .card-bottom .card-link:hover{background:#ee1b24;border-color:#ee1b24}
.campaign-hero{height:610px;min-height:0;background:#eee0cf}
.campaign-pictures{display:block;background:#eee0cf}
.campaign-pictures img{width:100%;height:100%;object-fit:contain;object-position:right bottom;transform:none!important}
.campaign-shade{background:none;pointer-events:none}
.campaign-copy{align-items:flex-start;justify-content:center;text-align:left;padding:55px 7%;color:#ee1b24;pointer-events:none}
.campaign-copy>p{color:#ee1b24;font-size:12px;letter-spacing:3px;font-weight:700;margin-bottom:20px}
.campaign-copy h1,.campaign-copy h2{font-family:Georgia,'Times New Roman',serif;color:#ee1b24;font-size:clamp(40px,4.4vw,65px);line-height:1.07;font-weight:400;max-width:35%;text-shadow:none;letter-spacing:-.03em}
.campaign-copy>span{color:#573f3b;font-size:15px;max-width:29%;text-shadow:none;letter-spacing:.2px}
.campaign-copy .campaign-cta{pointer-events:auto;color:white;background:#ee1b24;border-color:#ee1b24;font-size:12px;letter-spacing:1px;padding:14px 22px;border-radius:4px}
.campaign-arrow{color:#ee1b24;background:#fff9;border-radius:6px;width:36px;height:48px;top:50%}
.campaign-arrow svg{filter:none;width:15px;height:26px}.campaign-arrow.prev{left:12px}.campaign-arrow.next{right:12px}
.campaign-pages button::after{background:#ee1b2455}.campaign-pages button.current::after{background:#ee1b24}
.campaign-pause{border-color:#ee1b2466;background:#fff9;color:#ee1b24}.campaign-counter{color:#ee1b24}
.store-information{background:#faf7f2;border-top:1px solid #eadfd4;padding:45px 0}
.store-information .info-intro{font-size:12px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:#ee1b24;margin:0 0 9px}
.store-information h2{font-family:Georgia,serif;font-weight:400;font-size:32px;margin:0 0 22px;color:#ee1b24}
.information-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:30px}
.information-panel{padding:26px;background:#fff;border:1px solid #e9ddd2;border-radius:9px}
.information-panel h3{margin:0 0 18px;font-size:18px;font-weight:700}
.payment-logos{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0 18px}
.payment-logo{display:flex;align-items:center;justify-content:center;width:96px;height:58px;background:white;border:1px solid #e4e1dc;border-radius:6px;padding:8px}
.payment-logo img{width:100%;height:100%;object-fit:contain}
.student-payment{min-width:120px;width:auto;color:#214d54;font-size:12px;font-weight:700;text-align:center;line-height:1.3}
.student-payment small{font-size:10px;display:block;font-weight:400}
.information-panel p,.information-panel li{font-size:14px;line-height:1.75;color:#514e4a}
.information-panel ul{padding-left:20px;margin:10px 0 16px}
.information-panel .legal-note{border-left:3px solid #ee1b24;padding-left:13px;margin-bottom:0;color:#45413d}
.policy-title{font-size:15px;font-weight:700;color:#ee1b24;margin:20px 0 6px}
.social-links{display:flex;flex-wrap:wrap;gap:9px;margin:15px 0 20px}
.footer a.social-link,.social-link{display:inline-flex;align-items:center;gap:8px;border:1px solid #d8c5bb;border-radius:6px;padding:10px 12px;color:#ee1b24;background:white;font-size:13px;font-weight:600;min-height:43px}
.social-link svg{width:19px;height:19px;flex:none}
.social-link:hover{border-color:#ee1b24;background:#fff4f1}
.policy-modal h3{font-size:17px;margin:20px 0 8px;color:#ee1b24}.policy-modal p,.policy-modal li{font-size:14px;line-height:1.7}.policy-modal ul{padding-left:21px}
@media(max-width:1000px) and (min-width:701px){.campaign-hero{height:520px}.campaign-copy{padding-left:6%}.campaign-copy h1,.campaign-copy h2{max-width:35%;font-size:44px}.campaign-copy>span{max-width:30%;font-size:13px}.header .nav button{padding:9px 14px}}
@media(max-width:700px){
 .header .nav{grid-template-columns:repeat(3,minmax(0,1fr));padding:12px;gap:8px}
 .header .nav button{font-size:12px;min-height:47px;padding:9px 4px;white-space:normal;line-height:1.35}
 .product-card .card-bottom{align-items:flex-start;gap:9px}.product-card .card-bottom .card-link{width:100%;font-size:13px;padding:10px 7px;min-height:43px}
 .campaign-hero{height:calc(100vw * .66667 + 235px);max-height:none;min-height:0;background:#f7eee3}
 .campaign-pictures{height:calc(100vw * .66667);width:100%;position:absolute;top:0;bottom:auto}
 .campaign-pictures img{display:block!important;object-fit:contain;object-position:center;height:100%;width:100%}
 .campaign-copy{top:calc(100vw * .66667);bottom:0;justify-content:center;align-items:center;text-align:center;padding:18px 30px 60px;background:#f7eee3}
 .campaign-copy>p{font-size:10px;letter-spacing:2px;margin-bottom:8px}
 .campaign-copy h1,.campaign-copy h2{font-size:32px;line-height:1.05;max-width:100%;margin-bottom:10px}.campaign-copy h1 br,.campaign-copy h2 br{display:none}
 .campaign-copy>span{max-width:100%;font-size:13px;line-height:1.45}
 .campaign-copy .campaign-cta{min-height:40px;font-size:10px;letter-spacing:.6px;padding:11px 17px;margin-top:13px}
 .campaign-arrow{top:calc(100vw * .33333);width:30px;height:40px}.campaign-arrow.prev{left:8px}.campaign-arrow.next{right:8px}.campaign-controls{bottom:14px;gap:13px}.campaign-counter{bottom:22px;right:13px}
 .store-information{padding:32px 0}.store-information h2{font-size:27px}.information-grid{grid-template-columns:1fr;gap:17px}.information-panel{padding:20px 17px}.information-panel h3{font-size:17px}.payment-logo{width:calc((100% - 20px)/3);max-width:108px;height:57px}.student-payment{max-width:none;min-width:0;width:calc((100% - 10px)/2)}
 .footer .social-links{gap:8px}.footer a.social-link{font-size:12px;padding:10px}
}

/* Uma única cor de marca em toda a interface. */
:root{--red:#ee1b24;--deep:#ee1b24;--brand-red:#ee1b24}
.campaign-hero,.campaign-pictures{background:#f3f0e9}
.campaign-pictures::after{content:"";position:absolute;right:0;top:0;bottom:0;width:8px;background:var(--brand-red);pointer-events:none}
.campaign-copy>p,.campaign-copy h1,.campaign-copy h2,.campaign-arrow,.campaign-counter,.policy-title,.policy-modal h3,.store-information h2,.store-information .info-intro{color:var(--brand-red)}
.campaign-copy .campaign-cta,.header .nav button.active,.header .nav button:hover,.product-card .card-bottom .card-link,.product-card .card-bottom .card-link:hover,.btn,.btn:hover,.filter.active{background:var(--brand-red);border-color:var(--brand-red);color:#fff}
.header,.header .brand{background:var(--brand-red)}
.header .nav button,.option.selected,.footer a.social-link,.social-link{border-color:var(--brand-red);color:var(--brand-red)}
.social-link:hover{border-color:var(--brand-red);color:var(--brand-red);background:#fff}
.campaign-pause{border-color:var(--brand-red);color:var(--brand-red)}
.campaign-pages button.current::after{background:var(--brand-red)}
.campaign-copy>span{color:#4d4d4d}
.header .nav{background:#fff}
.information-panel .legal-note{border-left-color:var(--brand-red)}
@media(max-width:700px){.campaign-copy{background:#f3f0e9}.campaign-pictures::after{width:5px}}

/* Frase no cabeçalho e cenário de campanha com flores. */
.header-main{position:relative}
.header-style-note{display:none;color:#fff}
.campaign-pictures::after{display:none}
@media(max-width:1050px) and (min-width:701px){.header-style-note{left:24px;font-size:10px}}
@media(max-width:700px){
 .header .header-main.wrap{grid-template-columns:minmax(0,1fr) auto}
 .header-main>.brand{grid-row:1;grid-column:1/-1}
 .header .search{grid-row:2;grid-column:1/-1}
 .header-main>#open-cart{grid-row:3;grid-column:1;justify-self:start;padding-left:0}
 .header-main>.header-style-note{display:block;grid-row:3;grid-column:2;position:static;align-self:center;justify-self:end;text-align:right;font-size:13px;font-weight:600;letter-spacing:.2px;max-width:145px;line-height:1.35}
 .header-main #open-cart .bag-label{display:inline}
}
@media(max-width:370px){.header-main>.header-style-note{font-size:12px;max-width:125px}.header-main>#open-cart{font-size:11px;gap:5px}}

/* Coroa e letreiro em destaque, mantendo a arte original. */
.header .header-main.wrap{display:grid;grid-template-columns:minmax(0,1fr) auto auto;height:auto;gap:16px 24px;padding-top:18px;padding-bottom:18px}
.header .header-main>.brand{grid-column:1/-1;justify-self:center;position:relative;width:min(520px,100%);aspect-ratio:1200/270;overflow:hidden}
.header .header-main>.brand img{position:absolute;width:133.333%;max-width:none;height:auto;left:-16.667%;top:-11.111%;object-fit:initial;clip-path:none;transform:none}
.header .search{width:100%;max-width:620px;margin:0;justify-self:center}
.campaign-copy h2.store-motto{font-family:"Segoe UI",Arial,sans-serif;font-size:clamp(24px,2.6vw,40px);font-weight:700;line-height:1.2;max-width:510px}
@media(max-width:700px){
 .header .header-main.wrap{grid-template-columns:minmax(0,1fr) auto;gap:16px;padding-top:16px;padding-bottom:16px}
 .header .header-main>.brand{width:100%;grid-row:1}
 .header .search{max-width:none}
 .campaign-copy h2.store-motto{font-size:clamp(22px,5.5vw,30px);max-width:none}
}
@media(min-width:701px){
 .campaign-pictures{left:30%}
 .campaign-copy{right:auto;width:30%;padding:40px 32px 65px;overflow-wrap:break-word}
 .campaign-copy h1{max-width:100%;font-size:clamp(30px,3vw,50px)}
 .campaign-copy h2.store-motto{width:100%;max-width:100%;font-size:clamp(20px,2.1vw,32px);letter-spacing:0}
 .campaign-copy>span{max-width:100%}
 .campaign-copy .campaign-cta{max-width:100%;text-align:center}
}
.header-social{position:absolute;right:40px;top:32px;display:flex;gap:8px}
.header .header-social .social-link{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;padding:8px;border:0;border-radius:50%;color:#fff;background:transparent}
.header .header-social .social-link:hover{background:#ffffff22;color:#fff}
.header-social svg{width:22px;height:22px;flex-shrink:0}
.header-social .social-link:focus-visible{outline:2px solid white;outline-offset:3px}
@media(min-width:701px) and (max-width:1000px){.header-social{position:static;grid-column:1/-1;justify-self:center;margin-top:-6px}}
@media(max-width:700px){.header-social{position:static;grid-column:1/-1;grid-row:4;justify-self:center;gap:14px}.header .header-social .social-link{width:40px;height:40px}}
.mobile-menu-toggle{display:none}
@media(max-width:700px){
 .header .header-main.wrap{grid-template-columns:44px minmax(0,1fr)}
 .mobile-menu-toggle{display:flex;grid-row:1;grid-column:1;align-items:center;justify-content:center;width:44px;height:44px;padding:10px;border:0;background:transparent;color:#fff;align-self:center}
 .mobile-menu-toggle svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
 .header .header-main>.brand{grid-column:2;grid-row:1}
 .header-main>#open-cart{grid-column:1/-1;grid-row:3;justify-self:start}
 .header-main>.header-style-note{grid-column:2;grid-row:3;pointer-events:none}
 .header .nav{display:none}
 .header .nav.mobile-open{display:grid;grid-template-columns:1fr;padding:12px 20px;gap:8px;max-height:55vh;overflow-y:auto}
 .header .nav.mobile-open button{width:100%;text-align:left;padding:12px 16px}
 .online-withdrawal{display:none}
}
@media(max-width:700px){
 .header-main>.header-style-note{grid-column:1/-1;grid-row:3;justify-self:center;max-width:none;width:100%;text-align:center;font-family:Georgia,"Times New Roman",serif;font-style:italic;font-size:clamp(26px,7.8vw,38px);font-weight:400;letter-spacing:-.6px;line-height:1.25;padding:3px 0 8px}
 .header-social{grid-column:1/-1;grid-row:4;justify-self:start;align-self:center;gap:6px}
 .header .header-social .social-link{width:36px;height:40px;padding:7px}
 .header-main>#open-cart{grid-column:1/-1;grid-row:4;justify-self:end;align-self:center;padding:8px 0;font-size:12px;gap:6px}
 .header-main>#open-cart svg{width:21px;height:21px}
 .campaign-copy h1,.campaign-copy h2,.campaign-copy h2.store-motto{font-family:Georgia,"Times New Roman",serif;font-style:italic;font-weight:400;letter-spacing:-.6px;line-height:1.25}
}
