/* Small adjustments for native WordPress markup and the shared selection. */
[hidden] { display:none !important; }
body { margin:0; }
.site-content { margin-top:32px; }
.footer-legal { display:flex; flex-wrap:wrap; gap:2px 24px; margin-top:20px; padding-top:12px; border-top:1px solid var(--line); font-size:11px; }
.footer-legal a { display:inline-flex; align-items:center; min-height:32px; padding:5px 0; }
.footer-legal a:hover { text-decoration:underline; text-underline-offset:3px; }
.footer-legal + .footer-bottom { margin-top:12px; }
#footer-instagram { font-weight:700; }
.utility-page { max-width:900px; }
.utility-page h1 { font-size:clamp(36px,4vw,54px); overflow-wrap:anywhere; }
.utility-page .site-content { max-width:780px; line-height:1.8; }
.utility-page .site-content > * + * { margin-top:18px; }
.utility-page .site-content h2 { font-size:clamp(25px,3vw,32px); margin-top:38px; }
.utility-page .site-content h3 { font-size:18px; margin-top:30px; }
.utility-page .site-content a { color:var(--rose); text-decoration:underline; text-underline-offset:3px; overflow-wrap:anywhere; }
.utility-page .site-content ul { padding-left:24px; color:var(--muted); }
@media(max-width:560px) {
 .footer-nav { gap:6px; justify-content:space-between; flex-wrap:nowrap; font-size:11px; }
 .footer-nav a { white-space:nowrap; }
 .footer-legal { gap:0 18px; font-size:11px; }
 .utility-page .site-content { margin-top:25px; }
 .utility-page + .footer { padding-bottom:32px; }
}
@media(max-width:380px) { .footer-nav { gap:5px; font-size:10px; } }
@media(max-width:330px) { .footer-nav { flex-wrap:wrap; justify-content:flex-start; gap:0 12px; } }
.home-filling-cards { background:transparent; grid-template-columns:none; grid-auto-flow:column; grid-auto-columns:calc((100% - 42px)/4); gap:14px; overflow-x:auto; overscroll-behavior-inline:contain; scroll-snap-type:x mandatory; scrollbar-width:none; -webkit-overflow-scrolling:touch; }
.home-filling-cards::-webkit-scrollbar { display:none; }
.home-filling-cards .mf-card { height:100%; scroll-snap-align:start; }
.home-filling-cards :is(h3,p) { margin:0; }
.home-filling-cards .mf-card-media { aspect-ratio:1.5; padding:10px; }
.home-filling-cards .mf-card-media > img { max-width:150px; }
.home-filling-cards .mf-card-copy { padding:12px; }
.home-filling-cards .mf-card-category { min-height:0; font-size:9px; }
.home-filling-cards .mf-card h3 { min-height:42px; font-size:15px; }
.home-filling-cards .mf-card-price { margin-top:7px; padding-top:7px; }
.home-filling-cards .mf-card-price strong { font-size:23px; }
.home-filling-cards .mf-card-price .mf-price-pending { font-size:13px; letter-spacing:0; }
.home-filling-cards .mf-card-price strong small { font-size:13px; }
.home-filling-cards .mf-card-price > span { display:none; }
.home-filling-cards .mf-card-copy > .button { min-height:44px; margin-top:8px; }
.home-filling-controls { display:flex; justify-content:center; align-items:center; gap:16px; margin-top:18px; color:var(--paper); }
.home-filling-arrow { display:grid; place-items:center; width:44px; height:44px; border:1px solid #bca9a0; border-radius:50%; background:transparent; color:var(--paper); font:inherit; font-size:20px; cursor:pointer; }
.home-filling-arrow:hover { background:var(--blush); color:var(--ink); }
.home-filling-arrow:disabled { opacity:.4; cursor:default; }
.home-filling-position { min-width:75px; text-align:center; font-size:12px; }
.home-filling-intro { margin:0 0 22px; }
.home-filling-intro .eyebrow { display:block; margin-bottom:10px; }
.home-filling-intro h3 { color:var(--paper); font-family:Lora,Georgia,serif; font-size:clamp(23px,2.5vw,30px); font-weight:400; line-height:1.3; }
@media(max-width:1023px) { .home-filling-cards { grid-auto-columns:calc((100% - 14px)/2); } }
@media(max-width:560px) {
 .home-filling-intro { margin-bottom:18px; }
 .home-filling-cards .mf-card-media { padding:6px; }
 .home-filling-cards .mf-card-copy { padding:10px; }
 .home-filling-cards .mf-card h3 { min-height:40px; font-size:14px; line-height:1.3; }
 .home-filling-cards .mf-card-price strong { font-size:22px; }
 .home-filling-cards .mf-card-price strong small,.home-filling-cards .mf-card-price del { font-size:11px; }
 .home-filling-cards .mf-card-copy > .button { padding-inline:5px; font-size:12px!important; }
}
.mf-selection-dialog { width:min(600px,calc(100% - 32px)); max-height:calc(100dvh - 32px); padding:30px; border-radius:10px; }
.has-selection-bar { padding-bottom:102px; }
.has-selection-bar #mobile-cta { display:none; }
.mf-sr { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
@media(max-width:560px) {
 .mf-selection-dialog { padding:20px; }
 .mf-card-category { font-size:10px; }
 .review-rail .wrap { font-size:9px; gap:10px; }
}


/* Mobile navigation stays available without covering anchor destinations. */
html:has(#menu[open]) { overflow:hidden; }
.menu-dialog .close { min-height:44px; }
#filling-results { scroll-margin-top:16px; }
@media(max-width:820px) {
 html { --mc-admin-offset:0px; scroll-padding-top:calc(86px + var(--mc-admin-offset)); }
 html:has(body.admin-bar) { --mc-admin-offset:32px; }
 .header { position:sticky; top:var(--mc-admin-offset); z-index:30; box-shadow:0 3px 14px #30282108; }
 .header .menu-open { display:inline-flex; align-items:center; justify-content:center; gap:9px; padding:8px 12px; font-size:13px; font-weight:600; }
 .header-inner { gap:16px; }
 .menu-dialog { max-height:calc(100dvh - 32px); }
}
@media(max-width:782px) {
 html:has(body.admin-bar) { --mc-admin-offset:46px; }
 body.admin-bar #wpadminbar { position:fixed; }
}
@media(max-width:760px) {
 .mf-search-row { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:10px; margin-bottom:12px; }
 .mf-search-row > label { grid-column:1 / -1; font-size:13px; }
 .mf-search-row input { font-size:16px; min-height:48px; }
 .mf-search-row .button,.mf-search-row .mf-reset { min-height:44px; font-size:13px; }
 .mf-filter-details > summary { font-size:14px; padding-block:14px; }
 .mf-filter-details:not([open]) > .mf-filter-fields { display:none; }
 .mf-filter-summary { display:inline; font-size:12px; }
 .mf-chips label > span { font-size:13px; }
 .mf-results-top { flex-wrap:wrap; gap:4px; padding-block:18px; }
 .mf-results-top p { font-size:14px; }
 .mf-card-copy > .button { font-size:13px!important; min-height:48px; }
 .mf-selection-bar p,.mf-selection-bar .button { font-size:13px; }
 .mf-selection-bar .button { min-height:48px; }
 #filling-selection .mf-selection-disclaimer { font-size:12px; }
}
@media(prefers-reduced-motion:reduce) { .mf-pack-sticky { transition:none; } }

/* Shared selection also appears on the homepage, independently of checkout. */
#filling-selection[open] { display:flex; flex-direction:column; overflow:auto; }
#filling-selection > :not(.mf-selection-items) { flex-shrink:0; }
#filling-selection .close-row { margin-bottom:0; }
#filling-selection h2 { font-size:32px; margin:4px 0 10px; }
#filling-selection .mf-selection-summary { padding:10px 14px; margin-bottom:6px; }
#filling-selection .mf-selection-summary p { margin:4px 0 0; font-size:13px; }
#filling-selection #selection-gifts { display:none; }
#filling-selection .mf-selection-items { flex:1 1 auto; min-height:64px; max-height:32dvh; overflow:auto; margin:6px 0; }
#filling-selection .mf-selection-items:empty { display:none; }
#filling-selection .mf-selection-controls { margin-top:10px; padding-top:0; }
#filling-selection .mf-selection-disclaimer { margin:10px 0 0; padding-top:0; font-size:11px; line-height:1.5; }
.mf-selection-items li { display:grid; grid-template-columns:minmax(0,1fr) auto 44px; align-items:center; gap:12px; padding:10px 0; }
.selection-item-product { display:flex; align-items:center; gap:10px; min-width:0; }
.mf-selection-dialog .selection-item-thumb { flex:none; width:42px; height:42px; object-fit:cover; margin:0; border-radius:4px; background:var(--blush); }
.selection-item-name { min-width:0; overflow-wrap:anywhere; }
.selection-item-price { font-size:13px; white-space:nowrap; }
.selection-item-price.is-gift { color:var(--rose); font-weight:700; }
.selection-totals { margin:12px 0 10px; padding-top:8px; border-top:1px solid var(--line); }
.selection-totals > div { display:flex; justify-content:space-between; gap:20px; margin:8px 0; font-size:14px; }
.selection-totals dd { margin:0; white-space:nowrap; }
.selection-totals .selection-total { font-size:23px; font-weight:800; border-top:1px solid var(--line); padding-top:14px; margin-top:14px; }
#selection-discount-row { color:var(--rose); }
#selection-checkout-button { width:100%; justify-content:space-between; }
#selection-quote-status:empty { display:none; }
#selection-quote-status { margin:12px 0; }
@media(max-width:760px) {
 .mf-selection-items li { gap:8px; font-size:13px; }
 .selection-item-price { font-size:12px; }
}
.fit-intro { color:var(--muted); }
