/* Measured archive layout; catalog and header remain site-specific. */
.wd23-balloon-storefront.woocommerce.archive .site-content > .col-full { width:calc(100% - 40px);max-width:1240px;margin:0 auto;padding:34px 0 72px; }
.wd23-balloon-storefront.woocommerce.archive #primary.content-area,.wd23-balloon-storefront.woocommerce.archive #main { float:none;width:100%;max-width:none;margin:0; }
.wd23-balloon-storefront.woocommerce.archive .woocommerce-products-header { margin:0 0 25px;padding:0; }
.wd23-balloon-storefront.woocommerce.archive .woocommerce-products-header__title { margin:0;font-family:Arial,sans-serif;font-size:58px;font-weight:300;line-height:64px;letter-spacing:normal;text-transform:lowercase; }
.wd23-balloon-storefront.term-happy-birthday-balloons .term-description { display:none; }
.wd23-balloon-storefront.woocommerce.archive ul.products:not(.wd23-product-track) { grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 12px;width:100%;margin:0; }
.wd23-balloon-storefront.woocommerce.archive ul.products:not(.wd23-product-track) li.product { padding:20px!important;border-radius:18px; }
.wd23-archive-toolbar { position:sticky;top:var(--wd23-archive-sticky-top,73px);z-index:90;display:grid;grid-template-columns:auto minmax(0,1fr) 304px 140px;align-items:center;gap:0 16px;min-height:86px;margin:0 0 2rem;padding:16px 0;border-top:1px solid #e2e2e2;border-bottom:1px solid #e2e2e2;background:#fff;color:#111;font-family:Arial,sans-serif; }
.wd23-balloon-storefront .wd23-archive-toolbar .woocommerce-result-count { grid-column:1;float:none;margin:0;padding:0;font-size:12px;line-height:19.416px; }
.wd23-balloon-storefront .wd23-archive-toolbar .woocommerce-ordering { grid-column:3;float:none;width:304px;height:52px;margin:0;padding:0; }
.wd23-balloon-storefront .wd23-archive-toolbar .woocommerce-ordering select { width:304px;height:52px;min-height:52px;padding:0 38px 0 18px;border:1px solid #bbb;border-radius:7px;background:#fff;color:#111;font:400 11px Arial,sans-serif;text-transform:uppercase; }
.wd23-archive-filters { position:static;grid-column:4;justify-self:end;width:140px;max-width:100%;height:auto;margin:0; }
.wd23-archive-filters > summary { display:flex;align-items:center;justify-content:space-between;gap:.55rem;width:140px;height:52px;padding:0 22px;border:1px solid #bbb;border-radius:0;background:#fff;color:#111;font:400 11.52px/1.2 Arial,sans-serif;letter-spacing:.05em;text-transform:uppercase;list-style:none;cursor:pointer;box-shadow:none; }
.wd23-archive-filters > summary::-webkit-details-marker { display:none; }
.wd23-archive-filters[open] > summary { background:transparent;color:#111; }
.wd23-filter-icon,.wd23-filter-icon::before,.wd23-filter-icon::after { display:block;width:15px;height:1px;background:currentColor;content:''; }
.wd23-filter-icon { position:relative;flex:0 0 15px; }
.wd23-filter-icon::before,.wd23-filter-icon::after { position:absolute;left:0; }
.wd23-filter-icon::before { top:-4px; }
.wd23-filter-icon::after { top:4px; }
.wd23-filter-panel { position:absolute;top:100%;left:-20px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 28px;width:calc(100% + 40px);max-height:calc(100svh - 150px);padding:28px 20px;overflow:auto;overscroll-behavior:contain;border:0;border-bottom:1px solid #e7e7e7;border-radius:0;background:#fff;color:#111;box-shadow:0 10px 20px rgb(0 0 0 / 3%); }
.wd23-archive-filters:not([open]) > .wd23-filter-panel { display:none; }
.wd23-filter-group { min-width:0; }
.wd23-filter-panel--no-brands .wd23-filter-categories { grid-column:1/-1; }
.wd23-balloon-storefront .wd23-filter-panel h2 { margin:0 0 12px;padding:0;font:700 10px/10px Arial,sans-serif;letter-spacing:1.2px;text-transform:uppercase; }
.wd23-filter-values { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px; }
.wd23-filter-brands .wd23-filter-values { grid-template-columns:repeat(2,minmax(0,1fr)); }
.wd23-balloon-storefront .wd23-filter-option { display:flex;align-items:center;justify-content:center;min-width:0;height:48px;margin:0;padding:0 14px;border:1px solid #bcbcbc;border-radius:0;background:#fff;color:#111;font:400 10px/11.5px Arial,sans-serif;letter-spacing:.1px;text-align:center;text-decoration:none;text-transform:none;overflow-wrap:anywhere;box-shadow:none; }
.wd23-balloon-storefront .wd23-filter-option:hover,.wd23-balloon-storefront .wd23-filter-option[aria-current] { background:#111;color:#fff;border-color:#111; }
.wd23-filter-actions { grid-column:1/-1;display:flex;align-items:end;justify-content:flex-end;gap:12px;padding-top:18px;border-top:1px solid #ddd; }
.wd23-filter-availability { display:flex;align-items:center;gap:12px; }
.wd23-balloon-storefront .wd23-filter-availability h2 { margin:0; }
.wd23-balloon-storefront .wd23-filter-actions .wd23-filter-option { width:180px;padding-inline:10px; }
.wd23-balloon-storefront .wd23-filter-clear { text-transform:uppercase; }
.wd23-balloon-storefront.woocommerce.archive .woocommerce-products-header__title { color:#111; }
.wd23-balloon-storefront.woocommerce.archive .woocommerce-products-header__title strong { font-weight:900; }
.wd23-balloon-storefront.woocommerce.archive .woocommerce-pagination { display:none!important; }
@media(max-width:780px) {
.wd23-balloon-storefront.woocommerce.archive .site-content > .col-full { width:100%;max-width:none;padding:25.6px 14px 54px; }
.wd23-balloon-storefront.woocommerce.archive .woocommerce-products-header { margin-bottom:20px; }
.wd23-balloon-storefront.woocommerce.archive .woocommerce-products-header__title { font-size:40px;line-height:43px; }
.wd23-balloon-storefront.woocommerce.archive ul.products:not(.wd23-product-track) { grid-template-columns:repeat(2,minmax(0,1fr));gap:10px; }
.wd23-balloon-storefront.woocommerce.archive ul.products:not(.wd23-product-track) li.product { padding:12px!important; }
.wd23-archive-toolbar { top:var(--wd23-archive-sticky-top,56px);grid-template-columns:minmax(0,1fr) auto;gap:0 8px;min-height:62px;margin-bottom:1.35rem;padding:8px 0; }
.wd23-balloon-storefront .wd23-archive-toolbar .woocommerce-result-count,.wd23-balloon-storefront .wd23-archive-toolbar .woocommerce-ordering { display:none; }
.wd23-archive-filters { grid-column:2;width:128px;margin-right:0; }
.wd23-archive-filters > summary { width:128px;height:44px;padding:0 16px; }
.wd23-filter-panel { left:-12px;width:calc(100% + 24px);max-height:calc(100svh - 126px);grid-template-columns:minmax(0,1fr);gap:18px;padding:18px 12px 24px; }
.wd23-filter-values,.wd23-filter-brands .wd23-filter-values { grid-template-columns:repeat(2,minmax(0,1fr));gap:10px; }
.wd23-balloon-storefront .wd23-filter-option { padding-inline:10px; }
.wd23-filter-actions { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:14px; }
.wd23-filter-availability { display:block; }
.wd23-balloon-storefront .wd23-filter-availability h2 { margin-bottom:10px; }
.wd23-balloon-storefront .wd23-filter-actions .wd23-filter-option { width:100%; }
}
