:root{--theme-font-family:system-ui,-apple-system,'Segoe UI',Arial,sans-serif;--theme-text-color:#24201C;--theme-headings-color:#24201C;--theme-link-initial-color:#24201C;--theme-link-hover-color:#675C49}
header #navigation>.q-nav-entry{display:none}
header.wrap{min-height:112px;gap:24px;border-bottom-color:var(--an-border-control)}header.wrap .logo{width:72px}header.wrap nav{gap:18px}header.wrap nav a{font-size:16px}.header-actions{gap:14px}.header-quiz{border:1px solid var(--an-border-control);border-radius:24px;padding:10px 16px!important;white-space:nowrap}.header-actions .language-switch{order:1}.header-actions>a[aria-label]{order:2}#menu-button{order:3}
.featured-section .section-head{justify-content:center;position:relative;text-align:center;align-items:center;margin-bottom:28px}.featured-section .section-head .text-link{position:absolute;right:0;bottom:0}.featured-section .section-head h2{font-size:clamp(32px,3.5vw,48px)!important;letter-spacing:-.035em!important}.featured-section .section-head .eyebrow{margin-bottom:14px}.featured-tools{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px}.featured-filters{display:flex;gap:8px;flex-wrap:wrap}.featured-filters button{border:1px solid var(--an-border-control);border-radius:24px;padding:10px 18px;min-height:44px;background:transparent;color:inherit;font-size:15px}.featured-filters button[aria-pressed=true]{background:var(--an-background-inverse);color:var(--an-text-inverse)}.featured-tools .carousel-controls{padding:0}.carousel{gap:24px;scrollbar-width:none;padding:0 0 12px}.carousel::-webkit-scrollbar{display:none}.carousel>.product{flex-basis:calc((100% - 72px)/3.5)}.product-image{aspect-ratio:1/1;padding:24px;background:var(--an-background-muted)}.product-image img{height:100%;max-height:320px}.product{display:flex;flex-direction:column}.product .product-image{flex-shrink:0}#main .product h3{font-size:23px;line-height:1.25}.product>p:not(.eyebrow){font-size:15px;min-height:0;line-height:1.5}.card-bottom{margin-top:auto;font-size:17px;font-weight:600}.card-bottom a{border:1px solid var(--an-border-control);border-radius:50%;min-width:44px;min-height:44px}.product:nth-child(3n+2) .product-image{background:var(--an-background-surface)}.product:nth-child(3n) .product-image{background:var(--an-background-canvas);border:1px solid var(--an-border-subtle)}
@media(max-width:1199px){header.wrap{gap:16px}header.wrap nav{display:none}#menu-button{display:block;min-height:44px;padding:8px 12px;background:transparent;color:inherit;border:1px solid var(--an-border-control)}.header-actions{margin-left:auto}.carousel>.product{flex-basis:calc((100% - 48px)/2.5)}}
@media(max-width:700px){header.wrap{min-height:92px;padding-top:8px;padding-bottom:8px;gap:8px}header.wrap .logo{width:54px}.header-quiz{display:none}.header-actions{gap:6px}.header-actions>a{font-size:13px}.header-actions .language-switch button{min-width:36px}.featured-section .section-head{align-items:center;gap:16px}.featured-section .section-head .text-link{position:static}.featured-tools{align-items:flex-start;flex-direction:column;gap:16px}.featured-filters{gap:6px}.featured-filters button{font-size:13px;padding:10px 13px}.featured-tools .carousel-controls{align-self:flex-end}.carousel>.product{flex-basis:84%}.product-image{padding:20px}#main .product h3{font-size:22px}.product>p:not(.eyebrow){font-size:14px}.catalog{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog .product-image{padding:12px}#main .catalog .product h3{font-size:19px}.catalog .card-bottom{font-size:14px;flex-wrap:wrap;gap:8px}.header-actions{flex-shrink:0}.featured-section .section-head h2{font-size:32px!important}}
/* Keep touch targets stable and make inline CMS links identifiable. */
a,button{touch-action:manipulation}.prose a{text-decoration:underline;text-underline-offset:3px}.header-actions .language-switch{visibility:visible;opacity:1}.header-actions .language-switch button{min-height:44px;min-width:40px}
@media(hover:none){.product-image:hover img{transform:none}.button:hover{background:var(--an-action-primary-bg)}.button.secondary:hover{background:transparent}.reveal{opacity:1;transform:none}}
body{background:#F7F3EA;color:#24201C}#main-container{overflow:visible}#main{min-height:50vh;padding-bottom:48px}header.wrap{position:sticky;top:0;z-index:90;background:#F7F3EA}body.admin-bar header.wrap{top:32px}
header.wrap .logo,footer .logo{object-fit:contain}header.wrap button{min-height:0}header.wrap nav{width:auto}header.wrap a{color:inherit}#overlay{z-index:1000}#overlay::backdrop{background:rgba(36,32,28,.45)}
#main h1,#main h2,#main h3,#overlay h2{font-family:system-ui,-apple-system,'Segoe UI',Arial,sans-serif;color:inherit}#main .dark,#main .dark h2{color:#F7F3EA}#main .button,#overlay .button{border-radius:0}#main .product{background:transparent}#main .product h3{font-size:24px}
#main .q-choice input{appearance:auto}#main .quiz-root{padding-top:36px}.source-note{display:none}.q-teaser{scroll-margin-top:120px}#main:focus{outline:none}
body .andao-footer-v2{display:none!important}#main h1,#main h2,#main h3{font-weight:550;letter-spacing:-.045em;line-height:1.15}#main h1{font-size:clamp(38px,4.2vw,64px)}#main h2{font-size:clamp(28px,3vw,42px)}#main h3{font-size:24px;letter-spacing:-.025em}
@media(max-width:782px){body.admin-bar header.wrap{top:46px}}@media(max-width:600px){body.admin-bar header.wrap{top:0}}
/* Final component rules follow the inherited theme reset. */
.featured-section{padding-top:48px}.featured-section .section-head{margin-bottom:24px}
header.wrap .language-switch button,header.wrap #menu-button{min-height:44px}
.featured-section .section-head{flex-direction:column}.featured-section .section-head .text-link{position:static}
#main .product h3{font-size:23px;line-height:1.25}
@media(max-width:700px){#main .product h3{font-size:22px}#main .catalog .product h3{font-size:19px}.header-actions .language-switch button{min-width:36px}}
