/* The shared white editorial shell used by older WordPress pages. */
.sunxi-unified-header, .sunxi-unified-footer { box-sizing: border-box; background: #fff; color: #1d1c19; font-family: Arial, Helvetica, sans-serif; }
.sunxi-unified-header *, .sunxi-unified-footer * { box-sizing: border-box; }
.sunxi-unified-header { position: relative; z-index: 1000; border-bottom: 1px solid rgb(29 28 25 / 16%); }
.sunxi-unified-header__inner { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; min-height: 76px; padding: 0 clamp(24px, 5.5vw, 84px); gap: 30px; }
.sunxi-unified-header__brand { position: relative; display: block; width: 198px; height: 28px; overflow: hidden; }
.sunxi-unified-header__brand img { position: absolute; top: 50%; left: -10%; display: block; width: 120%; max-width: none; height: auto; transform: translateY(-50%); }
.sunxi-unified-header__nav { display: flex; align-items: center; gap: clamp(18px, 2.4vw, 42px); height: 100%; }
.sunxi-unified-header__nav > a, .sunxi-unified-header__drop > a, .sunxi-unified-header__drop > button { display: inline-flex; align-items: center; gap: 8px; height: 100%; padding: 0; border: 0; border-radius: 0; background: none; color: #1d1c19; font: 400 11px/1.4 Arial, Helvetica, sans-serif; letter-spacing: .08em; text-decoration: none; text-transform: uppercase; white-space: nowrap; cursor: pointer; }
.sunxi-unified-header__nav > a:hover, .sunxi-unified-header__drop > a:hover, .sunxi-unified-header__drop > button:hover { color: #853b36; background: none; transform: none; }
.sunxi-unified-header__drop { display: flex; align-items: center; height: 100%; }
.sunxi-unified-header__chevron { display: inline-block; width: 7px; height: 7px; margin-top: -3px; border-right: 1px solid currentColor; border-bottom: 1px solid currentColor; transform: rotate(45deg); }
.sunxi-unified-header__panel { position: absolute; top: calc(100% - 1px); left: 50%; width: min(980px, calc(100vw - 48px)); padding: 26px 30px 24px; border: 1px solid rgb(29 28 25 / 12%); background: #fff; box-shadow: 0 22px 54px rgb(20 20 18 / 14%); color: #1d1c19; opacity: 0; pointer-events: none; visibility: hidden; transform: translate(-50%, -8px); transition: opacity .18s ease, transform .18s ease, visibility .18s ease; }
.sunxi-unified-header__drop:hover > .sunxi-unified-header__panel, .sunxi-unified-header__drop:focus-within > .sunxi-unified-header__panel, .sunxi-unified-header__drop.is-open > .sunxi-unified-header__panel { opacity: 1; pointer-events: auto; visibility: visible; transform: translate(-50%, 0); }
.sunxi-unified-header__panel-top { display: flex; justify-content: space-between; align-items: center; padding-bottom: 19px; border-bottom: 1px solid rgb(29 28 25 / 15%); }
.sunxi-unified-header__panel-top span { font: 700 10px/1.4 Arial, Helvetica, sans-serif; letter-spacing: .15em; text-transform: uppercase; }
.sunxi-unified-header__panel-top a, .sunxi-unified-header__extras a { color: #1d1c19; font: 700 10px/1.4 Arial, Helvetica, sans-serif; letter-spacing: .08em; text-decoration: none; text-transform: uppercase; }
.sunxi-unified-header__panel a:hover { color: #853b36; }
.sunxi-unified-header__families { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 25px; padding: 23px 0 20px; }
.sunxi-unified-header__parent { display: inline-block; margin-bottom: 13px; color: #1d1c19; font: 400 21px/1.15 Georgia, "Times New Roman", serif; letter-spacing: -.025em; text-decoration: none; }
.sunxi-unified-header__child { display: block; padding: 5px 0; color: #5c5853; font: 400 11px/1.4 Arial, Helvetica, sans-serif; text-decoration: none; }
.sunxi-unified-header__child:hover { text-decoration: underline; text-underline-offset: 3px; }
.sunxi-unified-header__extras { display: flex; gap: 24px; padding-top: 15px; border-top: 1px solid rgb(29 28 25 / 14%); }
.sunxi-unified-header__drop--collections .sunxi-unified-header__panel { left: auto; right: clamp(130px, 28vw, 500px); width: 245px; padding: 20px 23px; transform: translate(0, -8px); }
.sunxi-unified-header__drop--collections:hover .sunxi-unified-header__panel, .sunxi-unified-header__drop--collections:focus-within .sunxi-unified-header__panel, .sunxi-unified-header__drop--collections.is-open .sunxi-unified-header__panel { transform: translate(0, 0); }
.sunxi-unified-header__drop--collections .sunxi-unified-header__panel a { display: block; padding: 8px 0; color: #1d1c19; font: 400 12px/1.4 Arial, Helvetica, sans-serif; text-decoration: none; }
.sunxi-unified-header__actions { display: flex; justify-content: flex-end; align-items: center; gap: 20px; }
.sunxi-unified-header__bag { display: inline-flex; align-items: center; gap: 7px; color: #1d1c19; font: 400 11px/1.4 Arial, Helvetica, sans-serif; letter-spacing: .08em; text-decoration: none; text-transform: uppercase; }
.sunxi-unified-header__bag svg { display: block; width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.sunxi-unified-header__bag:hover { color: #853b36; }
.sunxi-unified-header__menu-button { display: none; }
.sunxi-unified-header__mobile[hidden] { display: none !important; }
.sunxi-unified-footer { padding: 0 clamp(24px, 5.5vw, 84px) 24px; border-top: 1px solid #1d1c19; }
.sunxi-unified-footer__inner { display: grid; grid-template-columns: minmax(0, 3fr) minmax(190px, 1fr); gap: clamp(40px, 7vw, 128px); padding: 38px 0 78px; }
.sunxi-unified-footer__links { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(24px, 4vw, 72px); }
.sunxi-unified-footer h2 { margin: 0 0 18px; color: #1d1c19; font: 400 12px/1.4 Arial, Helvetica, sans-serif; letter-spacing: 0; }
.sunxi-unified-footer a { display: block; width: fit-content; margin: 0 0 10px; color: #1d1c19; font: 400 12px/1.5 Arial, Helvetica, sans-serif; text-decoration: none; }
.sunxi-unified-footer a:hover { text-decoration: underline; }
.sunxi-unified-footer__note p { max-width: 235px; margin: 0 0 16px; color: #4f4c47; font: 400 12px/1.65 Arial, Helvetica, sans-serif; }
.sunxi-unified-footer__note a { border-bottom: 1px solid currentColor; }
.sunxi-unified-footer__bottom { display: flex; justify-content: space-between; gap: 20px; padding: 19px 70px 0 0; border-top: 1px solid rgb(29 28 25 / 20%); color: #4f4c47; font: 400 11px/1.4 Arial, Helvetica, sans-serif; }
.sunxi-unified-footer__bottom a { margin: 0; color: inherit; font-size: inherit; }
@media (max-width: 1000px) {
 .sunxi-unified-header__inner { grid-template-columns: 1fr auto; min-height: 68px; gap: 12px; }
 .sunxi-unified-header__nav { display: none; }
 .sunxi-unified-header__menu-button { position: relative; display: block; width: 32px; height: 32px; padding: 0; border: 0; border-radius: 0; background: transparent; color: #1d1c19; cursor: pointer; }
 .sunxi-unified-header__menu-button span { position: absolute; left: 5px; width: 22px; height: 1px; background: currentColor; transition: transform .2s ease; }
 .sunxi-unified-header__menu-button span:first-child { top: 12px; }
 .sunxi-unified-header__menu-button span:last-child { top: 20px; }
 .sunxi-unified-header__menu-button[aria-expanded="true"] span:first-child { transform: translateY(4px) rotate(45deg); }
 .sunxi-unified-header__menu-button[aria-expanded="true"] span:last-child { transform: translateY(-4px) rotate(-45deg); }
 .sunxi-unified-header__mobile { position: absolute; top: 100%; right: 0; left: 0; max-height: calc(100dvh - 68px); overflow-y: auto; padding: 18px clamp(24px, 6vw, 60px) 32px; border-top: 1px solid rgb(29 28 25 / 14%); background: #fff; box-shadow: 0 22px 35px rgb(20 20 18 / 12%); }
 .sunxi-unified-header__mobile > a, .sunxi-unified-header__mobile > details > summary { display: block; width: 100%; padding: 15px 0; border-bottom: 1px solid rgb(29 28 25 / 16%); color: #1d1c19; font: 400 20px/1.2 Georgia, "Times New Roman", serif; list-style: none; text-decoration: none; cursor: pointer; }
 .sunxi-unified-header__mobile summary::-webkit-details-marker { display: none; }
 .sunxi-unified-header__mobile summary::after { content: '+'; float: right; color: #1d1c19; font: 300 18px/1 Arial, Helvetica, sans-serif; }
 .sunxi-unified-header__mobile details[open] > summary::after { content: '−'; }
 .sunxi-unified-header__mobile > details > div { display: grid; gap: 0; padding: 7px 0 14px 14px; border-bottom: 1px solid rgb(29 28 25 / 16%); }
 .sunxi-unified-header__mobile > details > div > a, .sunxi-unified-header__mobile > details > div > details > summary { display: block; padding: 9px 0; color: #3d3935; font: 400 13px/1.45 Arial, Helvetica, sans-serif; list-style: none; text-decoration: none; }
 .sunxi-unified-header__mobile > details > div > details > div { display: grid; gap: 0; padding: 2px 0 12px 14px; }
 .sunxi-unified-header__mobile > details > div > details > div a { padding: 6px 0; color: #66615a; font: 400 12px/1.45 Arial, Helvetica, sans-serif; text-decoration: none; }
 .sunxi-unified-footer__inner { grid-template-columns: 1fr; gap: 42px; }
 .sunxi-unified-footer__note { padding-top: 28px; border-top: 1px solid rgb(29 28 25 / 20%); }
}
@media (max-width: 650px) {
 .sunxi-unified-header__brand { width: 162px; height: 28px; }
 .sunxi-unified-header__actions { gap: 16px; }
 .sunxi-unified-header__bag span { display: none; }
 .sunxi-unified-footer__inner { padding-bottom: 58px; }
 .sunxi-unified-footer__links { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 34px 18px; }
 .sunxi-unified-footer__bottom { padding-right: 0; }
}
