/* Larger categories, clear headings, and new magic mugs on the homepage. */
:root{--bii-plum:#742752;--bii-gold:#ffdf9e;--bii-green:#235b4d}
h1,h2,h3{color:var(--bii-plum)}
.hero h1 em,.hero-copy h1 em{color:var(--bii-green)}
.inner-hero h1{color:#fff4e4}.inner-hero h1 em{color:var(--bii-gold)}
.manifesto h2,.story-band h2{color:var(--bii-gold)}
.contact h2,.contact h2 em{color:#4c2143}.catalog-section.alt h2{color:#235b4d}
.catalog-hero .category-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:42px}
.catalog-hero .category-links a{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:8px;min-height:156px;padding:25px 28px;border:2px solid transparent;border-radius:16px;color:#292033;background:#ead9f3;text-decoration:none;box-shadow:0 8px 24px #0002;transition:transform .2s,border-color .2s}
.catalog-hero .category-links a:nth-child(2){background:#ffe1bc}.catalog-hero .category-links a:nth-child(3){background:#d2ecdf}
.catalog-hero .category-links a:hover{transform:translateY(-4px);border-color:#fff}
.category-links a span{font:600 12px/1.4 Manrope,sans-serif;letter-spacing:.09em}
.category-links a strong{font:800 clamp(22px,2.2vw,34px)/1.15 Manrope,sans-serif}
.category-links a b{font:600 15px/1.4 Manrope,sans-serif}
.catalog-heading h2{color:#742752}.catalog-card h3{color:#742752}
.filters{gap:12px;flex-wrap:wrap}.filters button{min-height:60px;padding:15px 23px;font-size:18px;font-weight:700;border:2px solid #742752;color:#742752;background:#fffaf4}
.filters button[aria-pressed="true"]{background:#742752;color:white;border-color:#742752}
.home-magic{padding:95px 4.5vw;background:#f3e7f1;border-top:1px solid #74275225;border-bottom:1px solid #74275225}
.home-magic .section-head{gap:35px;margin-bottom:36px}.home-magic .section-head h2{font:500 clamp(42px,5.5vw,78px)/1.02 Newsreader,Georgia,serif;letter-spacing:-.045em;margin:0;color:#742752}
.home-magic .section-head p:not(.eyebrow){max-width:330px;font-size:17px;line-height:1.7}
.magic-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.magic-card{display:flex;flex-direction:column;min-width:0;padding:12px 12px 22px;background:#fffaf5;border:1px solid #74275220;border-radius:12px;color:#31242e;text-decoration:none;transition:transform .2s,box-shadow .2s}
.magic-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px #74275218}
.magic-card img{width:100%;aspect-ratio:1;object-fit:contain;display:block;background:#fff;border-radius:6px}
.magic-card h3{font:500 34px/1.1 Newsreader,Georgia,serif;margin:20px 8px 8px;color:#742752}
.magic-card p{font-size:14px;line-height:1.6;margin:0 8px 20px}.magic-card span{margin:auto 8px 0;font-weight:800;font-size:15px;color:#742752}
.magic-action,.magic-home-cta{display:inline-flex;justify-content:center;align-items:center;min-height:58px;padding:16px 25px;background:#742752;color:white!important;border:2px solid #742752;border-radius:9px;font:700 18px/1.4 Manrope,sans-serif;text-decoration:none}
.magic-action{margin-top:35px}.hero-actions{flex-wrap:wrap}.hero-actions .magic-home-cta{margin-bottom:0}
.card{scroll-margin-top:28px}.section-head h2,.closer h2{color:#742752}.section-head h2 em{color:#235b4d}
a:focus-visible,button:focus-visible{outline:3px solid #d14971;outline-offset:5px}
@media(max-width:1200px){.magic-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.site-header{height:auto;min-height:82px;flex-wrap:wrap;padding-top:15px;padding-bottom:15px;gap:14px}.site-header nav{order:3;display:flex;width:100%;justify-content:center;flex-wrap:wrap;gap:10px 26px}.site-header nav a{font-size:19px}}
@media(max-width:750px){.catalog-hero .category-links{grid-template-columns:1fr;gap:14px;margin-top:32px}.catalog-hero .category-links a{min-height:122px;padding:22px 24px}.category-links a strong{font-size:27px}.home-magic{padding:65px 20px}.magic-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.magic-card{padding:8px 8px 18px}.magic-card h3{font-size:28px;margin:16px 4px 8px}.magic-card p{font-size:13px;margin:0 4px 14px}.magic-card span{font-size:14px;margin-left:4px}.home-magic .section-head p:not(.eyebrow){margin-top:24px}.filters{display:flex}.filters button{font-size:17px;min-height:58px;padding:14px 18px}.magic-action{width:100%}.site-header nav{justify-content:flex-start;gap:6px 18px;padding-bottom:0;overflow:visible}.site-header nav a{font-size:17px;min-height:40px}.hero-actions .magic-home-cta{width:100%}}
@media(prefers-reduced-motion:reduce){.magic-card,.category-links a{transition:none}}

header:not(.site-header){flex-wrap:wrap;gap:18px}@media(max-width:650px){header:not(.site-header) nav{order:3;width:100%;flex-wrap:wrap;gap:14px 20px;font-size:14px}}

.store-links{display:flex;justify-content:center;flex-wrap:wrap;gap:16px;margin-top:30px}.store-links a{display:inline-flex;align-items:center;justify-content:center;min-height:52px;max-width:100%;padding:14px 20px;border:1px solid currentColor;border-radius:10px;font-size:15px;font-weight:700;text-align:center;line-height:1.5}.store-links a.store-mercadolibre{background:#ffe36a;color:#20372e;border-color:#ffe36a}.catalog-outro .store-links{margin-top:0}.closer .store-links{padding:0 5vw}@media(max-width:650px){.store-links{flex-direction:column;align-items:stretch}.catalog-outro .store-links{margin-top:24px}.catalog-outro .store-links a{margin-top:0}.store-links a{width:100%;font-size:15px}}
/* Clearly visible navigation on the new collection pages. */
header:not(.site-header) nav{display:flex;align-items:stretch;justify-content:center;flex-wrap:wrap;gap:12px;font-size:22px;font-weight:700}
header:not(.site-header) nav a{display:inline-flex;align-items:center;justify-content:center;min-height:58px;padding:13px 20px;border:2px solid #742752;border-radius:10px;background:#f3e7f1;color:#742752;line-height:1.3;text-align:center}
header:not(.site-header) nav a[aria-current]{background:#742752;color:#fff;border-color:#742752;padding-bottom:13px}
header:not(.site-header) nav a:hover{background:#e5d0e1;color:#4d1737}header:not(.site-header) nav a[aria-current]:hover{background:#5c1e40;color:#fff}
header:not(.site-header) .toplink{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:10px 15px;border:1px solid #235b4d;border-radius:9px;font-size:17px;font-weight:700;color:#235b4d}
@media(max-width:1150px){header:not(.site-header) nav{order:3;width:100%}header:not(.site-header){row-gap:22px}}
@media(max-width:650px){header:not(.site-header) nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;font-size:17px}header:not(.site-header) nav a{min-height:64px;padding:12px 10px}header:not(.site-header) nav a[aria-current]{padding-bottom:12px}header:not(.site-header) .toplink{font-size:15px;min-height:46px;padding:10px 12px}}