/* Generated from P6F. Shared component styles only. */
:is(#a2-p6f-header,#a2-p6f-footer) .pad {padding:78px 60px}
:is(#a2-p6f-header,#a2-p6f-footer) .eyebrow {display:block;font-size:10px;line-height:1.5;letter-spacing:.12em;text-transform:uppercase;margin-bottom:20px}
:is(#a2-p6f-header,#a2-p6f-footer) header {height:94px;padding:20px 60px;display:flex;align-items:center;gap:65px;border-bottom:1px solid #ddd;background:#fff;position:relative;z-index:10}
:is(#a2-p6f-header,#a2-p6f-footer) .logo {width:100px;height:auto}
:is(#a2-p6f-header,#a2-p6f-footer) header nav {display:flex;gap:34px;align-items:center;font-size:13px}
:is(#a2-p6f-header,#a2-p6f-footer) header button {font-size:13px;padding:0}
:is(#a2-p6f-header,#a2-p6f-footer) header nav button span {font-size:12px;margin-left:8px}
:is(#a2-p6f-header,#a2-p6f-footer) .utilities {margin-left:auto;display:flex;gap:25px;align-items:center;font-size:11px}
:is(#a2-p6f-header,#a2-p6f-footer) .utilities button {font-size:11px;min-height:42px}
:is(#a2-p6f-header,#a2-p6f-footer) .search-button {display:flex;gap:8px;align-items:center}
:is(#a2-p6f-header,#a2-p6f-footer) .search-button svg {width:16px;fill:none;stroke:currentColor;stroke-width:1.5}
:is(#a2-p6f-header,#a2-p6f-footer) .mobile-toggle {display:none}
:is(#a2-p6f-header,#a2-p6f-footer) .line {display:inline-flex;align-items:center;justify-content:space-between;gap:32px;font-size:12px;padding:12px 0;border-bottom:1px solid currentColor;background:none;text-align:left}
:is(#a2-p6f-header,#a2-p6f-footer) .study-note {font-size:9px!important;line-height:1.6;color:#777;margin-top:15px!important}
:is(#a2-p6f-header,#a2-p6f-footer) footer {background:#e9e9e9}
:is(#a2-p6f-header,#a2-p6f-footer) footer.pad {padding:50px 60px 25px}
:is(#a2-p6f-header,#a2-p6f-footer) .footer-top {display:grid;grid-template-columns:1fr 1fr;gap:90px;padding-bottom:40px;border-bottom:1px solid #c5c5c5}
:is(#a2-p6f-header,#a2-p6f-footer) .footer-identity {display:flex;gap:40px;align-items:flex-start}
:is(#a2-p6f-header,#a2-p6f-footer) .footer-identity .logo {width:110px}
:is(#a2-p6f-header,#a2-p6f-footer) .footer-identity p {font-size:14px;line-height:1.4;margin:0}
:is(#a2-p6f-header,#a2-p6f-footer) .newsletter>span {font-size:12px}
:is(#a2-p6f-header,#a2-p6f-footer) .newsletter>div {display:flex;justify-content:space-between;border-bottom:1px solid #777;padding:20px 0 8px;margin-top:5px}
:is(#a2-p6f-header,#a2-p6f-footer) .newsletter input {background:none;border:none;font-size:12px;min-width:0;width:70%;color:#555;opacity:1}
:is(#a2-p6f-header,#a2-p6f-footer) .newsletter button {font-size:11px}
:is(#a2-p6f-header,#a2-p6f-footer) .footer-columns {display:grid;grid-template-columns:1.3fr 1fr 1.2fr .8fr;gap:30px;padding:38px 0}
:is(#a2-p6f-header,#a2-p6f-footer) .footer-columns>div {display:flex;flex-direction:column;gap:13px;font-size:11px}
:is(#a2-p6f-header,#a2-p6f-footer) .footer-columns h3 {font-size:12px;letter-spacing:0;margin-bottom:8px}
:is(#a2-p6f-header,#a2-p6f-footer) .footer-button {text-align:left;padding:0;font-size:11px;display:flex;gap:12px;align-items:center}
:is(#a2-p6f-header,#a2-p6f-footer) .footer-bottom {font-size:9px;display:flex;justify-content:space-between;border-top:1px solid #c5c5c5;padding-top:24px}
:is(#a2-p6f-header,#a2-p6f-footer) .overlay {display:none;position:absolute;top:156px;left:0;right:0;background:white;z-index:30;padding:25px 60px 50px;box-shadow:0 15px 30px #0002}
:is(#a2-p6f-header,#a2-p6f-footer) .overlay-head {display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ddd;padding-bottom:25px;margin-bottom:35px;font-size:13px}
:is(#a2-p6f-header,#a2-p6f-footer) .overlay-head button {font-size:12px}
:is(#a2-p6f-header,#a2-p6f-footer) .menu-content, :is(#a2-p6f-header,#a2-p6f-footer) .search-content, :is(#a2-p6f-header,#a2-p6f-footer) .cart-content {display:none}
:is(#a2-p6f-header,#a2-p6f-footer) .overlay[data-panel="menu"] .menu-content {display:grid;grid-template-columns:1.4fr 1fr .8fr;gap:60px}
:is(#a2-p6f-header,#a2-p6f-footer) .menu-content>div {display:flex;flex-direction:column;align-items:flex-start}
:is(#a2-p6f-header,#a2-p6f-footer) .menu-content .menu-large {font-size:35px;letter-spacing:-.04em;margin-bottom:26px}
:is(#a2-p6f-header,#a2-p6f-footer) .menu-category {font-size:23px;line-height:1.8;letter-spacing:-.04em}
:is(#a2-p6f-header,#a2-p6f-footer) .menu-content>div:nth-child(2) a {font-size:14px;line-height:2}
:is(#a2-p6f-header,#a2-p6f-footer) .menu-photo img {height:240px;width:100%;object-fit:contain}
:is(#a2-p6f-header,#a2-p6f-footer) .menu-photo>span {font-size:10px;margin-top:15px}
:is(#a2-p6f-header,#a2-p6f-footer) .menu-content .menu-mobile-utilities {display:none}
:is(#a2-p6f-header,#a2-p6f-footer) .search-content {max-width:800px;margin:auto}
:is(#a2-p6f-header,#a2-p6f-footer) .search-result {display:grid;grid-template-columns:240px 1fr;gap:40px;align-items:center}
:is(#a2-p6f-header,#a2-p6f-footer) .search-result img {height:220px;width:100%;object-fit:contain}
:is(#a2-p6f-header,#a2-p6f-footer) .search-result h2 {font-size:43px}
:is(#a2-p6f-header,#a2-p6f-footer) .search-result p {margin-top:20px;font-size:13px}
:is(#a2-p6f-header,#a2-p6f-footer) .cart-content h2 {font-size:42px}
:is(#a2-p6f-header,#a2-p6f-footer) .cart-content p {margin-top:25px}
:is(#a2-p6f-header,#a2-p6f-footer) .cart-content {min-height:250px}
@media(max-width:1100px) and (min-width:701px) {
  :is(#a2-p6f-header,#a2-p6f-footer) header {gap:40px;padding:20px 35px}
  :is(#a2-p6f-header,#a2-p6f-footer) .utilities {gap:18px}
  :is(#a2-p6f-header,#a2-p6f-footer) header nav {gap:20px}
  :is(#a2-p6f-header,#a2-p6f-footer) .pad {padding:65px 35px}
}
@media(max-width:700px) {
  :is(#a2-p6f-header,#a2-p6f-footer) .pad {padding:50px 22px}
  :is(#a2-p6f-header,#a2-p6f-footer) .eyebrow {font-size:8px;margin-bottom:20px}
  :is(#a2-p6f-header,#a2-p6f-footer) header {height:76px;padding:18px 22px;gap:20px}
  :is(#a2-p6f-header,#a2-p6f-footer) .logo {width:83px}
  :is(#a2-p6f-header,#a2-p6f-footer) header nav, :is(#a2-p6f-header,#a2-p6f-footer) .utilities .account, :is(#a2-p6f-header,#a2-p6f-footer) .utilities .language, :is(#a2-p6f-header,#a2-p6f-footer) .utilities .search-button>span {display:none}
  :is(#a2-p6f-header,#a2-p6f-footer) .utilities {gap:20px;font-size:10px}
  :is(#a2-p6f-header,#a2-p6f-footer) .utilities button {font-size:10px}
  :is(#a2-p6f-header,#a2-p6f-footer) .utilities .mobile-toggle {display:block;white-space:nowrap}
  :is(#a2-p6f-header,#a2-p6f-footer) .search-button svg {width:15px}
  :is(#a2-p6f-header,#a2-p6f-footer) .study-note {font-size:8px!important}
  :is(#a2-p6f-header,#a2-p6f-footer) footer.pad {padding:38px 22px 25px}
  :is(#a2-p6f-header,#a2-p6f-footer) .footer-top {display:block;padding-bottom:30px}
  :is(#a2-p6f-header,#a2-p6f-footer) .footer-identity {gap:30px;margin-bottom:35px}
  :is(#a2-p6f-header,#a2-p6f-footer) .footer-identity .logo {width:85px}
  :is(#a2-p6f-header,#a2-p6f-footer) .footer-identity p {font-size:12px}
  :is(#a2-p6f-header,#a2-p6f-footer) .newsletter>div {margin-top:0;padding-top:15px}
  :is(#a2-p6f-header,#a2-p6f-footer) .newsletter input {font-size:11px}
  :is(#a2-p6f-header,#a2-p6f-footer) .newsletter button {font-size:10px}
  :is(#a2-p6f-header,#a2-p6f-footer) .footer-columns {grid-template-columns:1fr 1fr;gap:30px 20px;padding:30px 0}
  :is(#a2-p6f-header,#a2-p6f-footer) .footer-columns>div {font-size:10px;gap:12px}
  :is(#a2-p6f-header,#a2-p6f-footer) .footer-columns h3 {font-size:11px;margin-bottom:3px}
  :is(#a2-p6f-header,#a2-p6f-footer) .footer-button {font-size:10px}
  :is(#a2-p6f-header,#a2-p6f-footer) .footer-bottom {font-size:8px;gap:20px;line-height:1.5}
  :is(#a2-p6f-header,#a2-p6f-footer) .footer-bottom>span {max-width:210px}
  :is(#a2-p6f-header,#a2-p6f-footer) .overlay {top:148px;padding:20px 22px 30px;position:absolute}
  :is(#a2-p6f-header,#a2-p6f-footer) .overlay-head {font-size:12px;padding-bottom:20px;margin-bottom:25px}
  :is(#a2-p6f-header,#a2-p6f-footer) .overlay-head button {font-size:11px;min-height:40px}
  :is(#a2-p6f-header,#a2-p6f-footer) .overlay[data-panel="menu"] .menu-content {grid-template-columns:1fr;gap:30px}
  :is(#a2-p6f-header,#a2-p6f-footer) .menu-content .menu-large {font-size:28px;margin-bottom:20px}
  :is(#a2-p6f-header,#a2-p6f-footer) .menu-category {font-size:23px;line-height:1.9}
  :is(#a2-p6f-header,#a2-p6f-footer) .menu-content .eyebrow {margin-bottom:15px}
  :is(#a2-p6f-header,#a2-p6f-footer) .menu-content>div:nth-child(2) {display:grid;grid-template-columns:1fr 1fr;gap:6px 20px}
  :is(#a2-p6f-header,#a2-p6f-footer) .menu-content>div:nth-child(2) .eyebrow {grid-column:1/-1}
  :is(#a2-p6f-header,#a2-p6f-footer) .menu-content>div:nth-child(2) a {font-size:12px;line-height:2}
  :is(#a2-p6f-header,#a2-p6f-footer) .menu-content .menu-photo {display:none}
  :is(#a2-p6f-header,#a2-p6f-footer) .menu-content .menu-mobile-utilities {display:flex;flex-direction:row;gap:20px;flex-wrap:wrap;font-size:11px;border-top:1px solid #ddd;padding-top:20px}
  :is(#a2-p6f-header,#a2-p6f-footer) .menu-mobile-utilities .plain {font-size:11px;padding:0}
  :is(#a2-p6f-header,#a2-p6f-footer) .cart-content h2 {font-size:33px}
  :is(#a2-p6f-header,#a2-p6f-footer) .search-result {grid-template-columns:110px 1fr;gap:20px}
  :is(#a2-p6f-header,#a2-p6f-footer) .search-result img {height:180px}
  :is(#a2-p6f-header,#a2-p6f-footer) .search-result h2 {font-size:32px}
  :is(#a2-p6f-header,#a2-p6f-footer) .search-result p {font-size:11px;margin-top:12px}
}
@media(prefers-reduced-motion:reduce) {

}
@media(max-width:700px) {

}
@media(max-width:700px) {

}
:is(#a2-p6f-header,#a2-p6f-footer) .site-header {position:sticky;top:0;height:84px;padding:15px 50px;gap:64px;z-index:25}
:is(#a2-p6f-header,#a2-p6f-footer) .logo {width:87px}
:is(#a2-p6f-header,#a2-p6f-footer) .site-header nav {font-size:12px}
:is(#a2-p6f-header,#a2-p6f-footer) .site-header button {font-size:12px}
:is(#a2-p6f-header,#a2-p6f-footer) .utilities {font-size:10px;gap:24px}
:is(#a2-p6f-header,#a2-p6f-footer) .pad {padding:74px 50px}
:is(#a2-p6f-header,#a2-p6f-footer) .eyebrow {font-size:9px}
:is(#a2-p6f-header,#a2-p6f-footer) .footer-top {margin-bottom:45px}
:is(#a2-p6f-header,#a2-p6f-footer) footer .logo {width:105px}
:is(#a2-p6f-header,#a2-p6f-footer) .newsletter button {font-size:11px}
:is(#a2-p6f-header,#a2-p6f-footer) .overlay {position:fixed;inset:85px 0 auto 0;margin:auto;max-width:none;width:100%;max-height:calc(100vh - 85px);border:0;overflow:auto;padding:30px 50px 45px;z-index:60;background:white;color:#171717;transform:none;display:none}
:is(#a2-p6f-header,#a2-p6f-footer) .overlay[open] {display:block}
:is(#a2-p6f-header,#a2-p6f-footer) .overlay::backdrop {background:#0005}
:is(#a2-p6f-header,#a2-p6f-footer) .overlay .overlay-head {border-bottom:1px solid #ddd;padding-bottom:25px;margin-bottom:30px}
:is(#a2-p6f-header,#a2-p6f-footer) .overlay .menu-content, :is(#a2-p6f-header,#a2-p6f-footer) .overlay .search-content, :is(#a2-p6f-header,#a2-p6f-footer) .overlay .consult-content, :is(#a2-p6f-header,#a2-p6f-footer) .overlay .cart-content {display:none}
:is(#a2-p6f-header,#a2-p6f-footer) .overlay[data-panel=menu] .menu-content {display:grid}
:is(#a2-p6f-header,#a2-p6f-footer) .overlay[data-panel=buscar] .search-content, :is(#a2-p6f-header,#a2-p6f-footer) .overlay[data-panel=consulta] .consult-content, :is(#a2-p6f-header,#a2-p6f-footer) .overlay[data-panel=cesta] .cart-content {display:block}
:is(#a2-p6f-header,#a2-p6f-footer) .overlay .menu-content {grid-template-columns:1.1fr 1fr .8fr}
:is(#a2-p6f-header,#a2-p6f-footer) .overlay .menu-mobile-utilities {display:none}
:is(#a2-p6f-header,#a2-p6f-footer) .overlay .search-content {max-width:850px;margin:auto;padding:20px 0}
:is(#a2-p6f-header,#a2-p6f-footer) #search-input {font-size:30px;border:0;border-bottom:1px solid #999;background:transparent;padding:12px 0;width:100%;outline-offset:6px}
:is(#a2-p6f-header,#a2-p6f-footer) #search-results {display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:25px 0}
:is(#a2-p6f-header,#a2-p6f-footer) .overlay .cart-content, :is(#a2-p6f-header,#a2-p6f-footer) .overlay .consult-content {max-width:550px;margin:auto;padding:15px 0}
:is(#a2-p6f-header,#a2-p6f-footer) .overlay .cart-content h2 {margin:22px 0}
:is(#a2-p6f-header,#a2-p6f-footer) .overlay .study-note {font-size:10px}
:is(#a2-p6f-header,#a2-p6f-footer) .overlay .menu-photo img {max-height:320px}
:is(#a2-p6f-header,#a2-p6f-footer) .footer-bottom {font-size:9px}
@media(prefers-reduced-motion:reduce) {

}
@media(max-width:760px) {
  :is(#a2-p6f-header,#a2-p6f-footer) .site-header {height:72px;padding:10px 20px;gap:10px}
  :is(#a2-p6f-header,#a2-p6f-footer) .site-header .logo {width:82px}
  :is(#a2-p6f-header,#a2-p6f-footer) .site-header .utilities {gap:14px}
  :is(#a2-p6f-header,#a2-p6f-footer) .site-header .utilities button {min-height:44px}
  :is(#a2-p6f-header,#a2-p6f-footer) .overlay {top:72px;max-height:calc(100dvh - 72px);padding:22px}
  :is(#a2-p6f-header,#a2-p6f-footer) .overlay .menu-content {grid-template-columns:1fr}
  :is(#a2-p6f-header,#a2-p6f-footer) .overlay .menu-mobile-utilities {display:flex;flex-wrap:wrap;gap:16px}
}
@media(max-width:360px) {
  :is(#a2-p6f-header,#a2-p6f-footer) .site-header {padding-inline:14px}
  :is(#a2-p6f-header,#a2-p6f-footer) .site-header .utilities {gap:8px}
}
@media(max-width:760px) {

}
@media(max-width:760px) {

}
@media(max-width:360px) {

}
@media(max-width:760px) {
  :is(#a2-p6f-header,#a2-p6f-footer) .pad {padding:56px 22px}
}
