/* Canonical presentation for Swedish sale/shortcode landings and contact.
 * Product queries, sorting, form fields and submission remain market-owned. */
html body.ms-storefront.ms-storefront-sale #bitBirds_ajax_loader_onsale_btn[hidden],
html body.ms-storefront.ms-storefront-sale .ms-sale-error[hidden] { display:none!important; }
html body.ms-storefront.ms-storefront-sale #bitBirds_ajax_loader_onsale_btn { min-height:48px; border:0; border-radius:10px; background:#214249; color:#fff; font:700 13px/18px Inter,sans-serif; padding:12px 20px; display:inline-flex; align-items:center; justify-content:center; gap:8px; }
html body.ms-storefront.ms-storefront-sale #bitBirds_ajax_loader_onsale_btn:disabled { cursor:wait; opacity:.65; }
html body.ms-storefront.ms-storefront-sale .ms-sale-error { color:#b91c1c; font:400 14px/21px Inter,sans-serif; margin:12px 0; }
html body.ms-storefront.ms-storefront-sale #bitBirds_ajax_loader_onsale_btn:focus-visible { outline:3px solid #2563eb; outline-offset:2px; }
html body.ms-storefront.ms-storefront-landing .category-product { padding-top:24px!important; }
html body.ms-storefront.ms-storefront-landing .category-product h1 { margin:0 0 12px!important; font:800 28px/34px Inter,sans-serif!important; color:#0f172a; overflow-wrap:anywhere; }
html body.ms-storefront.ms-storefront-landing .category-product > .container > .row > .col-12 > p,
html body.ms-storefront.ms-storefront-landing .ms-storefront-landing-intro p { max-width:760px; margin:0 0 16px!important; font:400 16px/24px Inter,sans-serif!important; color:#334155; }
html body.ms-storefront.ms-storefront-sale .category-product .ms-storefront-sale-toolbar { display:grid!important; grid-template-columns:minmax(0,1fr)!important; gap:12px!important; margin:16px 0!important; align-items:end!important; }
html body.ms-storefront.ms-storefront-sale .category-product .ms-storefront-sale-toolbar .delivery-section { float:none!important; width:100%!important; max-width:none!important; height:auto!important; min-height:48px!important; max-height:none!important; margin:0!important; padding:8px!important; display:grid!important; grid-template-columns:repeat(3,minmax(0,1fr))!important; gap:8px!important; overflow:visible!important; }
html body.ms-storefront.ms-storefront-landing .category-product .delivery-section > div { display:flex!important; min-width:0; align-items:center!important; justify-content:center!important; gap:6px!important; }
html body.ms-storefront.ms-storefront-landing .delivery-section img { width:16px!important; height:16px!important; flex:0 0 16px; object-fit:contain; margin:0!important; }
html body.ms-storefront.ms-storefront-landing .category-product .delivery-section p { font:400 12px/16px Inter,sans-serif!important; white-space:normal!important; text-align:center; margin:0!important; }
html body.ms-storefront.ms-storefront-sale .category-product .ms-storefront-sale-toolbar > .woocommerce { min-width:0; width:100%!important; }
html body.ms-storefront.ms-storefront-sale .category-product .ms-storefront-sale-toolbar .woocommerce-ordering { float:none!important; display:block!important; width:100%!important; height:auto!important; min-height:0!important; max-height:none!important; margin:0!important; background:transparent!important; border:0!important; overflow:visible!important; }
html body.ms-storefront.ms-storefront-sale .category-product .ms-storefront-sale-toolbar .woocommerce-ordering::before,
html body.ms-storefront.ms-storefront-sale .category-product .ms-storefront-sale-toolbar .woocommerce-ordering::after { display:none!important; }
html body.ms-storefront.ms-storefront-sale .category-product .ms-storefront-sale-toolbar .woocommerce-ordering label { display:block; margin:0 0 8px; color:#334155; font:600 14px/20px Inter,sans-serif; }
html body.ms-storefront.ms-storefront-sale .category-product .ms-storefront-sale-toolbar .woocommerce-ordering select { appearance:auto!important; -webkit-appearance:auto!important; position:static!important; display:block!important; width:100%!important; height:48px!important; min-height:48px!important; padding:10px 36px 10px 12px!important; color:#0f172a!important; background-color:#fff!important; border:1px solid #e5e7eb!important; border-radius:10px!important; font:600 14px/20px Inter,sans-serif!important; }
html body.ms-storefront.ms-storefront-sale .category-product .ms-storefront-sale-toolbar .woocommerce-ordering.ms-sort-enhanced select { display:none!important; }
html body.ms-storefront.ms-storefront-sale .category-product .ms-storefront-sale-toolbar .woocommerce-ordering .ms-sort-trigger { min-height:48px!important; height:auto!important; border-radius:10px!important; font:600 14px/20px Inter,sans-serif!important; }
/* The Swedish sale selectors are more specific than ordinary archive rules. */
html body.ms-storefront.ms-storefront-sale .category-product .woocommerce.quick-sale ul.products { grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:20px 10px!important; margin:16px 0!important; }
html body.ms-storefront.ms-storefront-sale .category-product .woocommerce.quick-sale ul.products li.product { border:1px solid #e5e7eb!important; border-radius:12px!important; padding:0 0 10px!important; box-shadow:0 1px 2px rgb(15 23 42 / 6%)!important; }
html body.ms-storefront.ms-storefront-sale .category-product .woocommerce.quick-sale ul.products li.product .product-image-wrapper { aspect-ratio:1!important; height:auto!important; }
html body.ms-storefront.ms-storefront-sale .category-product .woocommerce.quick-sale ul.products li.product .product-image-wrapper > img { width:100%!important; height:100%!important; max-width:100%!important; max-height:none!important; }
html body.ms-storefront.ms-storefront-landing .category-product .woocommerce ul.products li.product :is(.onsale,.last-chance) { display:inline-flex!important; align-items:center!important; justify-content:center!important; min-width:0!important; min-height:24px!important; height:auto!important; width:auto!important; max-width:calc(100% - 52px)!important; padding:4px 8px!important; margin:0!important; font:800 12px/16px Inter,sans-serif!important; white-space:normal!important; overflow:visible!important; transform:none!important; top:0!important; border-radius:0 0 0 8px!important; }
html body.ms-storefront.ms-storefront-landing .category-product .woocommerce ul.products li.product :is(.new-badge,.best-seller,.last-chance) { left:auto!important; right:0!important; background:#ffe14a!important; color:#0f172a!important; }
html body.ms-storefront.ms-storefront-landing .category-product .woocommerce ul.products li.product .discount-percentage { left:0!important; right:auto!important; border-radius:0 0 8px 0!important; background:#dc2626!important; color:#fff!important; }
html body.ms-storefront.ms-storefront-sale #bitBirds_ajax_onsale_progress_bar { width:min(300px,100%)!important; margin:8px auto 16px; }
html body.ms-storefront.ms-storefront-sale #bitBirds_ajax_onsale_progress_bar .progressbar { height:6px; border-radius:999px!important; overflow:hidden; background:#e5e7eb!important; }
html body.ms-storefront.ms-storefront-sale #bitBirds_ajax_onsale_progress_bar .proggress { height:6px; background:#214249; }
html body.ms-storefront.ms-storefront-sale #bitBirds_ajax_onsale_progress_bar .percentCount { display:none; }
html body.ms-storefront.ms-storefront-sale .product-count { font:400 14px/21px Inter,sans-serif!important; }
html body.ms-storefront.ms-storefront-sale .bitBirds_ajax_loader_onsale_btn { margin:16px auto; background:none; box-shadow:none!important; }
html body.ms-storefront.ms-storefront-sale .brand_icon { width:100%!important; padding:0!important; margin:32px 0!important; }
html body.ms-storefront.ms-storefront-sale .brand_icon > .row { display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin:0!important; }
html body.ms-storefront.ms-storefront-sale .brand_icon .image-wrapper { width:100%!important; max-width:none!important; padding:0!important; margin:0!important; min-width:0; }
html body.ms-storefront.ms-storefront-sale .brand_icon a { display:flex; align-items:center; justify-content:center; height:96px; padding:16px; border:1px solid #e5e7eb; border-radius:12px; background:#fff; }
html body.ms-storefront.ms-storefront-sale .brand_icon img { display:block; width:100%!important; height:100%!important; max-width:160px!important; max-height:64px!important; object-fit:contain; margin:0!important; }

html body.ms-storefront .ms-contact-page { width:100%!important; max-width:1170px!important; margin:0 auto!important; padding:24px 16px 48px!important; font-family:Inter,sans-serif!important; color:#0f172a; box-sizing:border-box; }
html body.ms-storefront .ms-contact-page :is(.ms-contact-hero,.ms-contact-grid) { gap:24px!important; }
html body.ms-storefront .ms-contact-page .ms-contact-hero { margin:0 0 24px!important; }
html body.ms-storefront .ms-contact-page :is(.ms-contact-hero__copy,.ms-contact-hero__panel,.ms-contact-form-card,.ms-contact-info-card) { padding:16px!important; border:1px solid #e5e7eb!important; border-radius:16px!important; box-shadow:0 1px 2px rgb(15 23 42 / 4%),0 4px 12px rgb(15 23 42 / 6%)!important; min-width:0; }
html body.ms-storefront .ms-contact-page h1 { font:800 28px/34px Inter,sans-serif!important; margin:0 0 12px!important; overflow-wrap:anywhere; }
html body.ms-storefront .ms-contact-page h2 { font:700 24px/30px Inter,sans-serif!important; margin:0 0 12px!important; }
html body.ms-storefront .ms-contact-page :is(.ms-contact-lead,.ms-contact-section-head > p:not(.ms-contact-eyebrow)) { font:400 16px/24px Inter,sans-serif!important; color:#334155!important; margin:0 0 16px!important; }
html body.ms-storefront .ms-contact-page .ms-contact-eyebrow { font:800 12px/16px Inter,sans-serif!important; color:#334155!important; margin:0 0 8px!important; }
html body.ms-storefront .ms-contact-page .ms-contact-action { min-height:48px!important; font:700 13px/18px Inter,sans-serif!important; border-radius:10px!important; padding:12px!important; }
html body.ms-storefront .ms-contact-page .ms-contact-info-card em { font:400 14px/21px Inter,sans-serif!important; color:#334155!important; overflow-wrap:anywhere; }
html body.ms-storefront .ms-contact-page .wpcf7-form label { display:block!important; font:600 14px/21px Inter,sans-serif!important; color:#0f172a!important; margin:16px 0 8px!important; }
html body.ms-storefront .ms-contact-page .wpcf7-form label:first-child { margin-top:0!important; }
html body.ms-storefront .ms-contact-page .wpcf7-form :is(input:not([type=submit]):not([type=hidden]),textarea,select) { display:block; width:100%!important; min-width:0; max-width:100%!important; height:auto!important; min-height:48px!important; margin:0!important; padding:12px!important; border:1px solid #e5e7eb!important; border-radius:10px!important; background:#fff!important; color:#0f172a!important; font:400 16px/24px Inter,sans-serif!important; box-shadow:none!important; box-sizing:border-box; }
html body.ms-storefront .ms-contact-page .wpcf7-form textarea { min-height:160px!important; resize:vertical; }
html body.ms-storefront .ms-contact-page .wpcf7-quiz-label { display:block; font:400 14px/21px Inter,sans-serif!important; margin-bottom:8px; }
html body.ms-storefront .ms-contact-page .wpcf7-submit { min-height:48px!important; height:auto!important; margin-top:16px!important; padding:12px 20px!important; border-radius:10px!important; background:#214249!important; color:#fff!important; font:700 13px/18px Inter,sans-serif!important; text-transform:none!important; }
html body.ms-storefront .ms-contact-page .wpcf7-submit:hover { background:#1a3439!important; }
html body.ms-storefront .ms-contact-page .wpcf7-submit:disabled { opacity:.6; cursor:wait; }
html body.ms-storefront .ms-contact-page .wpcf7-form [aria-invalid=true] { border-color:#dc2626!important; }
html body.ms-storefront .ms-contact-page .wpcf7-not-valid-tip { color:#b91c1c!important; font:400 14px/21px Inter,sans-serif!important; margin:8px 0!important; }
html body.ms-storefront .ms-contact-page .wpcf7-response-output { margin:16px 0 0!important; padding:12px!important; border-radius:10px; font:400 14px/21px Inter,sans-serif!important; }
html body.ms-storefront .ms-contact-page :is(a,button,input,textarea,select):focus-visible { outline:3px solid #2563eb!important; outline-offset:2px!important; }
@media(min-width:768px) {
  html body.ms-storefront.ms-storefront-landing .category-product h1,
  html body.ms-storefront .ms-contact-page h1 { font-size:32px!important; line-height:38px!important; }
  html body.ms-storefront .ms-contact-page { padding:32px 24px 64px!important; }
  html body.ms-storefront .ms-contact-page :is(.ms-contact-hero__copy,.ms-contact-hero__panel,.ms-contact-form-card) { padding:24px!important; }
  html body.ms-storefront.ms-storefront-sale .brand_icon > .row { grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
}
@media(min-width:992px) {
  html body.ms-storefront .ms-contact-page :is(.ms-contact-hero,.ms-contact-grid) { display:grid!important; grid-template-columns:minmax(0,1.8fr) minmax(0,1fr)!important; }
  html body.ms-storefront.ms-storefront-sale .category-product .ms-storefront-sale-toolbar { grid-template-columns:minmax(0,1fr) 280px!important; gap:24px!important; }
  html body.ms-storefront.ms-storefront-sale .category-product .woocommerce.quick-sale ul.products { grid-template-columns:repeat(3,minmax(0,1fr))!important; gap:24px 16px!important; }
}
@media(min-width:1200px) {
  html body.ms-storefront.ms-storefront-sale .category-product .woocommerce.quick-sale ul.products { grid-template-columns:repeat(4,minmax(0,1fr))!important; }
  html body.ms-storefront.ms-storefront-sale .category-product .woocommerce.quick-sale ul.products li.product { border-radius:14px!important; }
}
