@charset "UTF-8";

/* The Lolly Muster shop system — extends the approved country-fair homepage. */
body.lolly-muster-wow-shop {
	--lm-cream: #fff7e6;
	--lm-paper: #fffcf5;
	--lm-red: #e51642;
	--lm-red-dark: #b90e34;
	--lm-teal: #008c96;
	--lm-teal-dark: #00676e;
	--lm-gold: #f4bc21;
	--lm-brown: #402016;
	--lm-brown-2: #6c3825;
	--lm-ink: #28140e;
	--lm-line: rgba(64, 32, 22, .18);
	--lm-shadow: 0 18px 50px rgba(64, 32, 22, .14);
	min-width: 320px;
	color: var(--lm-ink);
	background-color: var(--lm-cream);
	background-image: radial-gradient(rgba(64, 32, 22, .075) .7px, transparent .7px);
	background-size: 9px 9px;
	font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.lolly-muster-wow-shop *, .lolly-muster-wow-shop *::before, .lolly-muster-wow-shop *::after { box-sizing: border-box; }
.lolly-muster-wow-shop a { color: inherit; }
.lolly-muster-wow-shop :focus-visible { outline: 3px solid var(--lm-teal); outline-offset: 4px; }

/* Header: turn Botiga's generic shell into the same confident fairground identity. */
.lolly-muster-wow-shop .bhfb-header { position: relative; z-index: 50; color: var(--lm-brown); background: rgba(255, 247, 230, .97); border-bottom: 2px solid var(--lm-brown); box-shadow: 0 5px 0 var(--lm-gold); }
.lolly-muster-wow-shop .bhfb-header::before { content: "HAND-PICKED TREATS  •  COUNTRY HOSPITALITY  •  KILKIVAN, QUEENSLAND"; display: block; padding: 8px 20px; color: var(--lm-cream); background: var(--lm-brown); text-align: center; font-size: 10px; font-weight: 900; letter-spacing: .16em; }
.lolly-muster-wow-shop .bhfb-main_header_row .container-fluid { max-width: 1320px; margin-inline: auto; padding-inline: 26px; }
.lolly-muster-wow-shop .bhfb-main_header_row .bhfb-row { min-height: 86px; }
.lolly-muster-wow-shop .site-title { margin: 0; }
.lolly-muster-wow-shop .site-title a { width: 76px; height: 76px; margin: 3px auto; display: block; overflow: hidden; color: transparent; background: url("../images/logo-primary-v2.png") center/contain no-repeat; filter: drop-shadow(0 4px 5px rgba(64,32,22,.12)); white-space: nowrap; }
.lolly-muster-wow-shop .main-navigation a { min-height: 44px; position: relative; color: var(--lm-brown); font-size: 12px; font-weight: 900; text-decoration: none; }
.lolly-muster-wow-shop .main-navigation a::after { content: ""; height: 3px; position: absolute; right: 100%; bottom: 6px; left: 0; background: var(--lm-red); transition: right .2s ease; }
.lolly-muster-wow-shop .main-navigation a:hover::after,
.lolly-muster-wow-shop .main-navigation .current_page_item > a::after { right: 0; }
.lolly-muster-wow-shop .bhfb-component-search,
.lolly-muster-wow-shop .bhfb-component-woo_icons { color: var(--lm-brown); }
.lolly-muster-wow-shop .bhfb-component-woo_icons { display: flex; justify-content: flex-end; align-items: center; gap: 12px; }
.lolly-muster-wow-shop .header-search,
.lolly-muster-wow-shop .wc-account-link { width: 44px; height: 44px; display: grid; place-items: center; border: 2px solid var(--lm-brown); border-radius: 50%; background: var(--lm-paper); }
.lolly-muster-wow-shop .cart-contents { min-height: 44px; padding: 7px 12px; display: flex; align-items: center; border: 2px solid var(--lm-brown); border-radius: 999px; background: var(--lm-gold); box-shadow: 3px 3px 0 var(--lm-brown); }
.lolly-muster-wow-shop .count-number { color: #fff; background: var(--lm-red); }

/* Shop masthead. */
.lolly-muster-wow-shop .woocommerce-page-header { min-height: 320px; padding: 70px 24px 76px; position: relative; isolation: isolate; overflow: hidden; border-bottom: 3px solid var(--lm-brown); color: var(--lm-cream); background: var(--lm-teal-dark); text-align: center; }
.lolly-muster-wow-shop .woocommerce-page-header::before { content: ""; position: absolute; inset: 0; z-index: -2; background: repeating-linear-gradient(90deg, transparent 0 82px, rgba(255,255,255,.055) 82px 84px), radial-gradient(circle at 50% 12%, rgba(244,188,33,.48), transparent 42%), linear-gradient(135deg, var(--lm-teal-dark), var(--lm-teal)); }
.lolly-muster-wow-shop .woocommerce-page-header::after { content: "FILL YOUR LOLLY BAG"; padding: 7px 16px; position: absolute; bottom: 28px; left: 50%; transform: translateX(-50%) rotate(-2deg); border: 2px solid var(--lm-brown); color: var(--lm-brown); background: var(--lm-gold); box-shadow: 4px 4px 0 var(--lm-brown); font-size: 10px; font-weight: 950; letter-spacing: .18em; white-space: nowrap; }
.lolly-muster-wow-shop .woocommerce-page-header .woocommerce-breadcrumb { margin: 0 0 24px; color: rgba(255,247,230,.78); font-size: 11px; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.lolly-muster-wow-shop .woocommerce-page-header .woocommerce-breadcrumb a { color: var(--lm-gold); }
.lolly-muster-wow-shop .woocommerce-page-header .page-title { margin: 0; color: var(--lm-cream); font: 700 clamp(64px, 8vw, 108px)/.9 Georgia, "Times New Roman", serif; letter-spacing: -.055em; text-shadow: 5px 5px 0 var(--lm-brown); }

/* Catalogue controls and notices. */
.lolly-muster-wow-shop .content-wrapper { max-width: 1320px; padding: 64px 26px 96px; }
.lolly-muster-wow-shop .woocommerce-info,
.lolly-muster-wow-shop .woocommerce-message,
.lolly-muster-wow-shop .woocommerce-error { margin: 0 0 34px; padding: 18px 22px 18px 58px; border: 2px solid var(--lm-brown); border-radius: 15px; color: var(--lm-brown); background: var(--lm-paper); box-shadow: 5px 5px 0 var(--lm-gold); font-size: 14px; font-weight: 750; }
.lolly-muster-wow-shop .woocommerce-info::before { color: var(--lm-teal); }
.lolly-muster-wow-shop .woocommerce-sorting-wrapper { margin: 0 0 34px; padding: 15px 18px; border: 1px solid var(--lm-line); border-radius: 16px; background: rgba(255,252,245,.88); box-shadow: 0 8px 24px rgba(64,32,22,.07); }
.lolly-muster-wow-shop .woocommerce-result-count { margin: 0; color: var(--lm-brown-2); font-size: 13px; font-weight: 800; }
.lolly-muster-wow-shop .woocommerce-ordering select { min-height: 45px; padding: 0 42px 0 15px; border: 2px solid var(--lm-brown); border-radius: 999px; color: var(--lm-brown); background-color: #fff; font-size: 12px; font-weight: 850; }

/* Product cards. */
.lolly-muster-wow-shop ul.products { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 25px 20px; }
.lolly-muster-wow-shop ul.products::before,
.lolly-muster-wow-shop ul.products::after { display: none !important; }
.lolly-muster-wow-shop ul.products li.product { width: auto !important; min-width: 0; margin: 0 !important; padding: 0 0 20px; position: relative; overflow: hidden; border: 2px solid var(--lm-brown); border-radius: 20px; color: var(--lm-ink); background: var(--lm-paper); box-shadow: 5px 6px 0 var(--lm-brown); transition: transform .18s ease, box-shadow .18s ease; }
.lolly-muster-wow-shop ul.products li.product:hover { transform: translate(-3px,-3px); box-shadow: 8px 9px 0 var(--lm-brown); }
.lolly-muster-wow-shop ul.products li.product .loop-image-wrap { aspect-ratio: 1 / 1; overflow: hidden; border-bottom: 2px solid var(--lm-brown); background: #fff; }
.lolly-muster-wow-shop ul.products li.product img { width: 100%; height: 100%; margin: 0; object-fit: contain; transition: transform .28s ease; }
.lolly-muster-wow-shop ul.products li.product:hover img { transform: scale(1.045); }
.lolly-muster-wow-shop ul.products li.product .woocommerce-loop-product__title { min-height: 66px; margin: 0; padding: 19px 18px 8px; color: var(--lm-ink); font: 700 18px/1.28 Georgia, "Times New Roman", serif; }
.lolly-muster-wow-shop ul.products li.product .price { margin: 0; padding: 0 18px; display: block; color: var(--lm-red); font: 800 21px/1.2 Georgia, "Times New Roman", serif; }
.lolly-muster-wow-shop ul.products li.product .loop-button-wrap.button-layout3 { right: 12px; bottom: 12px; left: 12px; }
.lolly-muster-wow-shop ul.products li.product .button { min-height: 43px; padding: 10px 15px; border: 2px solid var(--lm-brown); border-radius: 999px; color: var(--lm-brown); background: var(--lm-gold); box-shadow: 3px 3px 0 var(--lm-brown); font-size: 11px; font-weight: 950; letter-spacing: .02em; text-transform: none; }
.lolly-muster-wow-shop ul.products li.product .button:hover { color: #fff; background: var(--lm-red); }
.lolly-muster-wow-shop ul.products li.product.outofstock::after { content: "More coming soon"; padding: 7px 12px; position: absolute; top: 14px; left: 14px; border: 2px solid var(--lm-brown); border-radius: 999px; color: var(--lm-cream); background: var(--lm-teal); box-shadow: 2px 2px 0 var(--lm-brown); font-size: 9px; font-weight: 900; text-transform: uppercase; }

/* Pagination. */
.lolly-muster-wow-shop .woocommerce-pagination { margin-top: 48px; }
.lolly-muster-wow-shop .woocommerce-pagination ul { border: 0 !important; display: flex; justify-content: center; gap: 9px; }
.lolly-muster-wow-shop .woocommerce-pagination ul li { border: 0 !important; }
.lolly-muster-wow-shop .woocommerce-pagination a,
.lolly-muster-wow-shop .woocommerce-pagination span { min-width: 44px; min-height: 44px; display: grid !important; place-items: center; border: 2px solid var(--lm-brown); border-radius: 50%; color: var(--lm-brown) !important; background: var(--lm-paper) !important; font-weight: 900 !important; }
.lolly-muster-wow-shop .woocommerce-pagination .current,
.lolly-muster-wow-shop .woocommerce-pagination a:hover { color: #fff !important; background: var(--lm-red) !important; box-shadow: 3px 3px 0 var(--lm-brown); }

/* Product detail and standard WooCommerce surfaces. */
.lolly-muster-wow-shop.single-product div.product { padding: 28px; border: 2px solid var(--lm-brown); border-radius: 24px; background: var(--lm-paper); box-shadow: 8px 9px 0 var(--lm-brown); }
.lolly-muster-wow-shop.single-product div.product .woocommerce-product-gallery { overflow: hidden; border: 2px solid var(--lm-brown); border-radius: 18px; background: #fff; }
.lolly-muster-wow-shop.single-product div.product .product_title { color: var(--lm-ink); font: 700 clamp(38px, 5vw, 62px)/.98 Georgia, "Times New Roman", serif; letter-spacing: -.035em; }
.lolly-muster-wow-shop.single-product div.product p.price { color: var(--lm-red); font: 800 30px Georgia, "Times New Roman", serif; }
.lolly-muster-wow-shop .woocommerce-tabs,
.lolly-muster-wow-shop .related.products { margin-top: 70px; }
.lolly-muster-wow-shop .related.products > h2,
.lolly-muster-wow-shop .woocommerce-tabs h2 { font: 700 clamp(36px, 5vw, 58px)/1 Georgia, "Times New Roman", serif; letter-spacing: -.035em; }
.lolly-muster-wow-shop table.shop_table,
.lolly-muster-wow-shop .woocommerce-MyAccount-navigation,
.lolly-muster-wow-shop .woocommerce-MyAccount-content,
.lolly-muster-wow-shop form.checkout,
.lolly-muster-wow-shop .cart_totals { border: 2px solid var(--lm-brown); border-radius: 18px; background: var(--lm-paper); box-shadow: 5px 6px 0 var(--lm-brown); }
.lolly-muster-wow-shop .button,
.lolly-muster-wow-shop button.button,
.lolly-muster-wow-shop input.button { border: 2px solid var(--lm-brown) !important; border-radius: 999px !important; color: #fff !important; background: var(--lm-red) !important; box-shadow: 3px 3px 0 var(--lm-brown); font-weight: 900 !important; }

/* Footer. */
.lolly-muster-wow-shop .bhfb-footer { border-top: 4px solid var(--lm-gold); color: var(--lm-cream); background: var(--lm-brown); }
.lolly-muster-wow-shop .bhfb-below_footer_row { padding: 32px 20px; background: transparent; }
.lolly-muster-wow-shop .botiga-credits { color: rgba(255,247,230,.72); font-size: 11px; letter-spacing: .08em; text-transform: uppercase; }
.lolly-muster-wow-shop .botiga-credits a { color: var(--lm-gold); }
.lolly-muster-wow-shop .back-to-top { border: 2px solid var(--lm-brown); color: var(--lm-brown); background: var(--lm-gold); box-shadow: 3px 3px 0 var(--lm-brown); }

@media (max-width: 1040px) {
	.lolly-muster-wow-shop ul.products { grid-template-columns: repeat(3, minmax(0,1fr)); }
	.lolly-muster-wow-shop .bhfb-header::before { font-size: 9px; }
}
@media (max-width: 820px) {
	.lolly-muster-wow-shop { overflow-x: hidden; }
	.lolly-muster-wow-shop .bhfb-header::before { content: "HAND-PICKED TREATS  •  KILKIVAN, QLD"; padding-inline: 12px; letter-spacing: .1em; }
	.lolly-muster-wow-shop .bhfb-mobile .bhfb-main_header_row .bhfb-row { min-height: 72px; }
	.lolly-muster-wow-shop .bhfb-mobile .site-title a { width: 62px; height: 62px; }
	.lolly-muster-wow-shop .bhfb-mobile .wc-account-link { display: none; }
	.lolly-muster-wow-shop .woocommerce-page-header { min-height: 255px; padding: 48px 18px 68px; }
	.lolly-muster-wow-shop .content-wrapper { width: 100%; max-width: 100%; margin-inline: 0; padding: 42px 16px 76px; }
	.lolly-muster-wow-shop .content-wrapper .main-row { width: 100%; margin-inline: 0; }
	.lolly-muster-wow-shop .content-wrapper #primary { width: 100%; max-width: 100%; padding-inline: 0; }
	.lolly-muster-wow-shop .woocommerce-sorting-wrapper .row { display: grid; grid-template-columns: 1fr; gap: 12px; margin-inline: 0; }
	.lolly-muster-wow-shop .woocommerce-sorting-wrapper .botiga-sorting-left,
	.lolly-muster-wow-shop .woocommerce-sorting-wrapper .botiga-sorting-right { width: 100%; max-width: 100%; padding-inline: 0; }
	.lolly-muster-wow-shop .woocommerce-sorting-wrapper .botiga-sorting-right-inner { justify-content: flex-start; }
	.lolly-muster-wow-shop .woocommerce-ordering,
	.lolly-muster-wow-shop .woocommerce-ordering select { width: 100%; max-width: none; }
	.lolly-muster-wow-shop ul.products { width: 100% !important; margin-inline: 0 !important; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 18px 12px; }
	.lolly-muster-wow-shop ul.products li.product { width: 100% !important; max-width: 100% !important; min-width: 0 !important; float: none !important; border-radius: 16px; box-shadow: 4px 5px 0 var(--lm-brown); }
	.lolly-muster-wow-shop ul.products li.product .woocommerce-loop-product__title { min-height: 70px; padding: 14px 12px 7px; font-size: 16px; }
	.lolly-muster-wow-shop ul.products li.product .price { padding-inline: 12px; font-size: 19px; }
	.lolly-muster-wow-shop.single-product div.product { padding: 16px; border-radius: 18px; }
}
@media (max-width: 520px) {
	.lolly-muster-wow-shop .woocommerce-page-header .page-title { font-size: 60px; }
	.lolly-muster-wow-shop .woocommerce-result-count { font-size: 11px; }
	.lolly-muster-wow-shop ul.products { grid-template-columns: 1fr; }
	.lolly-muster-wow-shop ul.products li.product .woocommerce-loop-product__title { min-height: 0; }
}
@media (prefers-reduced-motion: reduce) {
	.lolly-muster-wow-shop *, .lolly-muster-wow-shop *::before, .lolly-muster-wow-shop *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}
