/* Field Supply: opt-in reusable storefront. Native block content remains editable. */
@font-face{font-family:"AF DM Sans";src:url("../../fonts/storefront/dmsans.ttf") format("truetype");font-weight:100 1000;font-display:swap}
@font-face{font-family:"AF Newsreader";src:url("../../fonts/storefront/newsreader.ttf") format("truetype");font-weight:200 800;font-display:swap}
:where(.af-storefront,.editor-styles-wrapper){--af-font-sans:var(--wp--preset--font-family--body,"AF DM Sans",sans-serif);--af-background:var(--wp--preset--color--background,#faf8f1);--af-surface:var(--wp--preset--color--surface,#fffef9);--af-surface-muted:var(--wp--preset--color--sage,#edf0e3);--af-ink:var(--wp--preset--color--ink,#21392b);--af-primary:var(--wp--preset--color--primary,#254d35);--af-ocean:#183e29;--af-muted:var(--wp--preset--color--muted,#56634f);--af-outline:#78806d;--af-radius-sm:4px;--af-radius-md:5px;--af-radius-lg:5px;color:var(--af-ink);background:var(--af-background);font-family:var(--af-font-sans);font-size:16px;line-height:1.6}
:where(.af-storefront,.editor-styles-wrapper) :is(h1,h2,h3,h4){color:inherit;font-family:"AF Newsreader",Georgia,serif;font-weight:450;line-height:1.12;letter-spacing:-.025em;text-wrap:balance}
:where(.af-storefront,.editor-styles-wrapper) h1{font-size:clamp(2.5rem,4.5vw,4.2rem)}
:where(.af-storefront,.editor-styles-wrapper) h2{font-size:clamp(1.9rem,3vw,2.6rem)}
:where(.af-storefront,.editor-styles-wrapper) h3{font-size:1.55rem}
:where(.af-storefront,.editor-styles-wrapper) :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #98632e;outline-offset:4px}
:where(.af-storefront,.editor-styles-wrapper) a{text-underline-offset:.2em}
:where(.af-storefront,.editor-styles-wrapper) :is(button,.wp-block-button__link,.button,input[type=submit]){min-height:46px;border-radius:4px;font-family:var(--af-font-sans);font-size:1rem;font-weight:600}
:where(.af-storefront,.editor-styles-wrapper) .wp-block-button__link{background:var(--wp--preset--color--primary,#254d35);color:var(--wp--preset--color--surface,#fffef9);padding:13px 24px;text-decoration:none}
:where(.af-storefront,.editor-styles-wrapper) .is-style-outline>.wp-block-button__link{background:transparent;border:1px solid var(--wp--preset--color--primary,#254d35);color:var(--wp--preset--color--primary,#254d35)}
:where(.af-storefront,.editor-styles-wrapper) :is(input:not([type=checkbox],[type=radio]),select,textarea){min-height:46px;font-family:inherit;font-size:1rem;border:1px solid #78806d;border-radius:4px;background:var(--wp--preset--color--surface,#fffef9);color:var(--wp--preset--color--ink,#21392b);max-width:100%}
:where(.af-storefront,.editor-styles-wrapper) :is(input[type=checkbox],input[type=radio]){width:20px;height:20px;accent-color:var(--wp--preset--color--primary,#254d35)}
.af-storefront .wp-site-blocks{gap:0}
.af-storefront .wp-site-blocks>header{margin:0;background:var(--wp--preset--color--background,#faf8f1)}
.af-sf-announcement{background:var(--wp--preset--color--primary,#254d35);color:var(--wp--preset--color--surface,#fffef9);text-align:center;font-size:.875rem;padding:8px 20px}
.af-sf-announcement p{margin:0}
.af-sf-header{padding:22px max(5%,calc((100% - 1320px)/2));gap:24px;border-bottom:1px solid var(--wp--preset--color--border,#d9ddcf)}
.af-sf-header .wp-block-site-title{font-family:"AF Newsreader",Georgia,serif;font-size:1.7rem;font-weight:550;line-height:1.15;white-space:nowrap}
.af-sf-header .wp-block-site-title a{text-decoration:none;color:var(--wp--preset--color--ink,#21392b)}
.af-sf-header .wp-block-navigation{font-size:.95rem;font-weight:500}
.af-sf-header .wp-block-navigation-item__content{padding:10px 4px}
.af-sf-header .wp-block-navigation__container{gap:24px}
.af-sf-header .wp-block-search{max-width:220px}
.af-sf-header .wp-block-search__input{min-width:0;width:100%}
.af-sf-header .wp-block-search__button{margin:0;padding:10px;background:var(--wp--preset--color--primary,#254d35);color:var(--wp--preset--color--surface,#fffef9)}
.af-sf-main{padding:48px 5% 72px;max-width:1460px;margin:0 auto!important;width:100%}
.af-sf-main>.alignwide,.af-sf-main>.wp-block-post-content{max-width:1320px!important}
.af-sf-main .wp-block-post-content>:first-child{margin-top:0}
.af-sf-hero{gap:54px;align-items:center!important;margin-bottom:56px}
.af-sf-hero h1{font-size:clamp(2.7rem,5.5vw,4.8rem);max-width:660px;margin:18px 0 24px}
.af-sf-hero p{max-width:530px}
.af-sf-eyebrow{font-size:.875rem;font-weight:650;text-transform:uppercase;letter-spacing:.11em;color:var(--wp--preset--color--muted,#56634f)}
.af-sf-hero .wp-block-image{margin:0}
.af-sf-hero img{width:100%;height:auto;aspect-ratio:1.14;object-fit:cover;border-radius:5px}
.af-sf-section{margin-block:64px}
.af-sf-section-intro{max-width:700px;margin-bottom:30px}
.af-sf-animals{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px!important}
.af-sf-animal{min-width:0}
.af-sf-animal figure{margin:0}
.af-sf-animal img{aspect-ratio:1/1;object-fit:cover;border-radius:5px;width:100%;height:auto}
.af-sf-animal h3{font-family:var(--af-font-sans);font-size:1rem;line-height:1.4;letter-spacing:0;margin-top:12px}
.af-sf-animal h3 a{display:inline-block;padding-block:8px}
.af-sf-band{padding:36px;background:var(--wp--preset--color--sage,#edf0e3);border-radius:5px}
.af-sf-panel{padding:28px;border:1px solid var(--wp--preset--color--border,#d9ddcf);border-radius:5px;background:var(--wp--preset--color--surface,#fffef9)}
.af-sf-panel>:first-child{margin-top:0}
.af-sf-panel>:last-child{margin-bottom:0}
.af-sf-steps{gap:24px!important}
.af-sf-page-intro{max-width:780px;margin-bottom:42px}
.af-sf-page-intro h1{margin-bottom:20px}
.af-sf-page-intro p{font-size:1.125rem;color:var(--wp--preset--color--muted,#56634f)}
.af-sf-content{max-width:800px;margin-left:auto;margin-right:auto}
.af-sf-faq details{border-bottom:1px solid var(--wp--preset--color--border,#d9ddcf);padding:8px 0}
.af-sf-faq summary{font-size:1.05rem;font-weight:600;cursor:pointer;padding:14px 4px;min-height:48px}
.af-sf-faq details p{padding:0 4px 14px;color:var(--wp--preset--color--muted,#56634f)}
.af-sf-catalog{gap:40px!important;align-items:flex-start!important}
.af-sf-filters{flex-basis:210px!important;flex-grow:0!important}
.af-sf-filters h2{font-family:var(--af-font-sans);font-size:1.05rem;font-weight:650;letter-spacing:0}
.af-sf-filters .wp-block-page-list{list-style:none;padding-left:0}
.af-sf-filters a{display:inline-block;padding:8px 0}
.af-storefront .wc-block-product-template{gap:28px 22px!important}
.af-storefront .wc-block-product-template .wp-block-post-title{font-family:var(--af-font-sans);font-size:1.125rem;letter-spacing:0;line-height:1.4;text-align:left}
.af-storefront .wc-block-product-template .wp-block-post-title a{text-decoration:none}
.af-storefront .wc-block-product-template .wp-block-woocommerce-product-image img{aspect-ratio:1;object-fit:contain;background:#eee8dc;border-radius:5px}
.af-storefront .woocommerce :is(.button,button.button,a.button,input.button){background:var(--wp--preset--color--primary,#254d35);color:var(--wp--preset--color--surface,#fffef9);border-radius:4px;line-height:1.5}
.af-storefront .woocommerce :is(.woocommerce-info,.woocommerce-message){border-top-color:var(--wp--preset--color--primary,#254d35);background:var(--wp--preset--color--sage,#edf0e3);color:var(--wp--preset--color--ink,#21392b)}
.af-storefront .woocommerce-account .woocommerce-MyAccount-navigation{width:auto}
.af-storefront .woocommerce-MyAccount-navigation ul{padding:0;list-style:none}
.af-storefront .woocommerce-MyAccount-navigation li{border-bottom:1px solid var(--wp--preset--color--border,#d9ddcf)}
.af-storefront .woocommerce-MyAccount-navigation a{display:block;padding:14px;text-decoration:none}
.af-storefront .woocommerce-MyAccount-navigation .is-active a{background:var(--wp--preset--color--sage,#edf0e3);font-weight:650}
.af-storefront .woocommerce-MyAccount-content{width:auto}
.af-commerce-view--repeat,.af-commerce-editor{padding:20px;border:1px solid var(--wp--preset--color--border,#d9ddcf);border-radius:5px;background:var(--wp--preset--color--sage,#edf0e3)}
.af-commerce-view--repeat p:first-child{margin-top:0}
.af-commerce-view--repeat p:last-child{margin-bottom:0}
.af-storefront .woocommerce form .form-row label{line-height:1.7;margin-bottom:6px}
.af-storefront .woocommerce form .form-row input.input-text{padding:12px}
.af-sf-footer{background:var(--wp--preset--color--sage,#edf0e3);border-top:1px solid var(--wp--preset--color--border,#d9ddcf);padding:48px max(5%,calc((100% - 1320px)/2)) 24px;font-size:.95rem}
.af-sf-footer h2{font-size:1.8rem}
.af-sf-footer h3{font-family:var(--af-font-sans);font-size:1rem;font-weight:650;letter-spacing:0}
.af-sf-footer a{display:inline-block;padding-block:8px}
.af-sf-footer p{margin:6px 0}
.af-sf-footer .wp-block-navigation__container{gap:0}
.af-sf-fineprint{font-size:.875rem;color:var(--wp--preset--color--muted,#56634f)}
.af-sf-product{gap:48px!important}
.af-sf-product .wp-block-woocommerce-product-image-gallery{background:#eee8dc;border-radius:5px;padding:16px}
.af-sf-product h1{font-size:clamp(2.25rem,4vw,3.5rem)}
.af-sf-product .wp-block-woocommerce-product-price{font-family:var(--af-font-sans);font-size:1.5rem}
@media(max-width:1100px){.af-sf-header{flex-wrap:wrap!important}.af-sf-header .wp-block-search{max-width:240px}.af-sf-animals{grid-template-columns:repeat(3,minmax(0,1fr))}.af-sf-hero{gap:30px}}
@media(max-width:781px){.af-sf-main{padding-top:28px}.af-sf-header{padding:16px 5%;gap:16px}.af-sf-header .wp-block-search{display:none}.af-sf-header .wp-block-navigation{margin-left:auto}.af-sf-hero{gap:24px}.af-sf-hero h1{font-size:clamp(2.65rem,9vw,3.5rem)}.af-sf-hero img{aspect-ratio:1.25}.af-sf-animals{grid-template-columns:repeat(2,minmax(0,1fr))}.af-sf-section{margin-block:42px}.af-sf-band,.af-sf-panel{padding:24px}.af-sf-filters{flex-basis:100%!important}.af-sf-catalog{gap:24px!important}.af-storefront .woocommerce-MyAccount-navigation,.af-storefront .woocommerce-MyAccount-content{float:none!important;width:100%!important}.af-storefront .woocommerce-MyAccount-navigation{margin-bottom:28px}.af-sf-footer{padding-top:32px}.af-sf-header .wp-block-navigation__responsive-container.is-menu-open{padding:24px;background:var(--wp--preset--color--background,#faf8f1);color:var(--wp--preset--color--ink,#21392b)}.af-sf-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{gap:8px;align-items:flex-start}.af-sf-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{padding:12px 4px}.af-sf-header .wp-block-navigation__responsive-container-close{min-width:46px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{transition:none!important;animation:none!important}}

.af-sf-animals>*{margin-block:0!important}

.af-sf-header :is(.wp-block-navigation__responsive-container-open,.wp-block-navigation__responsive-container-close){min-width:46px;min-height:46px;align-items:center;justify-content:center}

/* Enlarge WooCommerce's password-visibility control without overlapping typed text. */
.af-storefront .woocommerce .show-password-input{width:44px;height:44px;min-width:44px;min-height:44px;top:1px;right:1px;display:flex;align-items:center;justify-content:center;padding:8px}
.af-storefront .woocommerce .password-input input{padding-right:54px!important}
.af-storefront .woocommerce .woocommerce-tabs ul.tabs li a{color:var(--wp--preset--color--ink,#21392b)}
.af-sf-product .wp-block-woocommerce-product-gallery{background:#eee8dc;border-radius:5px;padding:16px}

.af-sf-small-heading{font-size:1.55rem}

.af-storefront button.button.single_add_to_cart_button.disabled{opacity:1;background:#e4e8dc;color:#43543e;cursor:not-allowed}
.af-storefront .wc-block-product-gallery-large-image-next-previous button{min-width:44px;min-height:44px}
