/* All styles are confined to the WooCommerce account page. No font downloads. */
.woocommerce-account .woocommerce {font-family:var(--fv-display,'Bricolage Grotesque',sans-serif);font-size:16px;color:var(--fv-ink,#0f0f0f)}
.woocommerce-account .woocommerce::after {content:"";display:table;clear:both}
.woocommerce-account .woocommerce-MyAccount-navigation {width:23%;float:left}
.woocommerce-account .woocommerce-MyAccount-content {width:73%;float:right;min-width:0}
.woocommerce-account .woocommerce-MyAccount-navigation ul {list-style:none!important;padding:0!important;margin:0!important;display:flex;flex-direction:column;gap:8px}
.woocommerce-account .woocommerce-MyAccount-navigation li {padding:0!important;margin:0!important}
.woocommerce-account .woocommerce-MyAccount-navigation a {display:flex;align-items:center;min-height:44px;padding:10px 16px;border:1px solid var(--fv-ui-border,var(--fv-line,#d5d5ce));border-radius:100px;color:var(--fv-forest,#1a2614);font-size:16px;line-height:1.4}
.woocommerce-account .woocommerce-MyAccount-navigation .is-active a {background:var(--fv-ui-selected,var(--fv-terra-soft,#b9d08c));border-color:var(--fv-sage,#6f8055);font-weight:600}
.woocommerce-account .woocommerce a:focus-visible,.woocommerce-account .woocommerce button:focus-visible,.woocommerce-account .woocommerce input:focus-visible,.woocommerce-account .woocommerce select:focus-visible,.fv-ma [tabindex]:focus-visible {outline:3px solid var(--fv-terra-deep,#355428);outline-offset:4px}
.fv-ma {font-size:16px;line-height:1.6;min-width:0}
.fv-ma h2 {font-size:32px;line-height:1.2;margin-bottom:18px}
.fv-ma h3 {font-size:23px;line-height:1.25;margin-bottom:14px}
.fv-ma h4 {font-size:18px;line-height:1.3;margin:18px 0 8px}
.fv-ma p {padding-bottom:12px}
.fv-ma-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:20px 0}
.fv-ma-card {background:var(--fv-paper,#fcf8f0);border:1px solid var(--fv-line,#d5d5ce);border-radius:12px;padding:24px;min-width:0;overflow-wrap:anywhere}
.fv-ma-card .fv-ma-card {margin:16px 0;padding:18px;background:var(--fv-cream,#f5ede0)}
.fv-ma-wide {grid-column:1/-1}
.fv-ma-actions {display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.woocommerce-account .fv-ma .fv-ma-button {display:inline-flex;justify-content:center;align-items:center;min-height:44px;padding:10px 18px!important;border:1px solid var(--fv-forest,#1a2614)!important;border-radius:100px!important;background:var(--fv-forest,#1a2614);color:var(--fv-paper,#fcf8f0)!important;font:500 15px/1.4 var(--fv-display,sans-serif)!important;text-decoration:none;cursor:pointer;box-sizing:border-box}
.woocommerce-account .fv-ma .fv-ma-button:hover {background:var(--fv-moss,#2a3820)}
.fv-ma-badge {display:inline-block;border-radius:100px;padding:5px 12px;background:var(--fv-terra-soft,#b9d08c);color:var(--fv-forest,#1a2614);font:500 14px/1.5 var(--fv-mono,monospace)}
.fv-ma-table-scroll {overflow-x:auto;margin:18px 0;max-width:100%}
.fv-ma-table {width:100%;border-collapse:collapse;text-align:left;font-size:14px}
.fv-ma-table caption {text-align:left;font-size:16px;font-weight:600;padding-bottom:12px}
.fv-ma-table th,.fv-ma-table td {padding:14px 10px!important;vertical-align:top;border-bottom:1px solid var(--fv-line,#d5d5ce)}
.fv-ma-table th {color:var(--fv-forest,#1a2614)}
.fv-ma-table small {display:block;font-size:14px;color:var(--fv-muted,#575750)}
.fv-ma-order-link {display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;margin-right:8px}
.fv-ma address {font-style:normal}
.fv-ma label {font-size:16px;font-weight:600}
.fv-ma select {min-height:44px;font-size:16px;padding:8px 12px;border:1px solid var(--fv-ui-border,#aaa);border-radius:12px;background:var(--fv-paper,#fcf8f0);color:var(--fv-ink,#0f0f0f)}
@media(max-width:900px){.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content{width:100%;float:none}.woocommerce-account .woocommerce-MyAccount-navigation{margin-bottom:24px}.woocommerce-account .woocommerce-MyAccount-navigation ul{flex-direction:row;overflow-x:auto;padding:5px 4px 12px!important}.woocommerce-account .woocommerce-MyAccount-navigation li{flex:0 0 auto}.fv-ma-grid{grid-template-columns:1fr}.fv-ma-card{padding:18px}.fv-ma h2{font-size:28px}}
@media(prefers-reduced-motion:reduce){.woocommerce-account .woocommerce *{scroll-behavior:auto!important;transition:none!important}}
