/* Only Lindberg products and their category pages. */
.pipa-lb-page #qodef-page-inner { padding-top: 36px !important; }
.pipa-lb-page .term-description { font-size: 15px; line-height: 1.55; margin-bottom: 14px; }
.pipa-lb-page .pipa-lb-intro { margin-bottom: 20px; font-size: 15px; line-height: 1.55; }
.pipa-lb-page .pipa-lb-intro p { margin: 0 0 12px; }
.pipa-lb-page .pipa-lb-intro nav { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; }
.pipa-lb-page .pipa-lb-intro nav a { display: inline-flex; align-items: center; min-height: 44px; padding: 8px 12px; border: 1px solid #a7684f; border-radius: 5px; color: #654334; font-size: 14px; line-height: 1.2; }
.pipa-lb-page .pipa-lb-intro nav a[aria-current="page"] { background: #f8ede6; font-weight: 500; }
.pipa-lb-page .pipa-lb-intro nav a:focus-visible,
li.product.product_cat-lindberg-sweden-tellimisega a:focus-visible { outline: 2px solid #654334; outline-offset: 3px; }
.pipa-lb-catalog .qodef-woo-product-list ul.products { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px !important; margin: 0 !important; }
.pipa-lb-catalog .qodef-woo-product-list ul.products::before,
.pipa-lb-catalog .qodef-woo-product-list ul.products::after { display: none !important; }
li.product.product_cat-lindberg-sweden-tellimisega { padding: 12px !important; border: 1px solid #e9e1db; border-radius: 12px; }
.pipa-lb-catalog .qodef-woo-product-list ul.products > li.product { width: auto !important; margin: 0 !important; min-width: 0; }
li.product.product_cat-lindberg-sweden-tellimisega > .qodef-woo-svg { display: none !important; }
li.product.product_cat-lindberg-sweden-tellimisega .qodef-e-media { border-radius: 0 !important; overflow: visible; }
li.product.product_cat-lindberg-sweden-tellimisega .qodef-e-media-image { width: 100%; }
li.product.product_cat-lindberg-sweden-tellimisega .qodef-e-media-image > a { display: flex; align-items: center; justify-content: center; position: relative; width: 100%; aspect-ratio: 3 / 4; box-sizing: border-box; padding: 32px 6px 6px; background: #fff; }
li.product.product_cat-lindberg-sweden-tellimisega .qodef-e-media-image img { display: block; width: 100% !important; height: 100% !important; object-fit: contain !important; object-position: center; transform: none !important; border-radius: 0 !important; }
li.product.product_cat-lindberg-sweden-tellimisega .qodef-e-media-image > a::after { content: 'TELLIMISEGA'; position: absolute; top: 5px; left: 0; z-index: 20; padding: 6px 8px; background: #a7684f; color: #fff; font: 500 10px/1.2 Jost, sans-serif; letter-spacing: .04em; border-radius: 3px; pointer-events: none; }
li.product.product_cat-lindberg-sweden-tellimisega .qodef-woo-onsale,
li.product.product_cat-lindberg-sweden-tellimisega .qodef-e-top-holder,
li.product.product_cat-lindberg-sweden-tellimisega .cfvsw_variations_form { display: none !important; }
li.product.product_cat-lindberg-sweden-tellimisega .qodef-e-content { padding: 12px 0 0 !important; text-align: left !important; }
li.product.product_cat-lindberg-sweden-tellimisega .qodef-woo-product-title { margin: 0 0 10px !important; font-size: 17px !important; line-height: 1.35 !important; font-weight: 500; text-transform: none; overflow-wrap: anywhere; }
li.product.product_cat-lindberg-sweden-tellimisega .qodef-price-cart-holder { display: flex !important; flex-direction: column; align-items: stretch; gap: 10px; position: static; margin: 0 !important; overflow: visible !important; }
li.product.product_cat-lindberg-sweden-tellimisega .qodef-price-cart-holder .price { display: block !important; position: static !important; height: auto !important; opacity: 1 !important; transform: none !important; font-size: 18px; line-height: 1.3; text-align: left; }
li.product.product_cat-lindberg-sweden-tellimisega .price del { display: block; font-size: 13px; color: #6b625c; }
li.product.product_cat-lindberg-sweden-tellimisega .price ins { text-decoration: none; font-weight: 500; }
li.product.product_cat-lindberg-sweden-tellimisega a.pipa-lb-card-button { display: flex !important; align-items: center; justify-content: center; position: static !important; min-height: 44px; padding: 8px; border: 1px solid #a7684f; border-radius: 5px; opacity: 1 !important; transform: none !important; color: #654334; font-size: 14px !important; line-height: 1.2; letter-spacing: 0; text-transform: none; }
li.product.product_cat-lindberg-sweden-tellimisega a.pipa-lb-card-button:hover { background: #f8ede6; }
.pipa-lb-single #qodef-woo-page .woocommerce-product-details__short-description { font-size: 16px; line-height: 1.55; }
.pipa-lb-single #qodef-woo-page .woocommerce-Tabs-panel { font-size: 16px; line-height: 1.6; }
.pipa-lb-single #qodef-woo-page .woocommerce-Tabs-panel h2 { font-size: 24px !important; line-height: 1.3 !important; margin: 26px 0 12px; }
.pipa-lb-single #qodef-woo-page .woocommerce-Tabs-panel h3 { font-size: 19px !important; line-height: 1.35 !important; margin: 22px 0 8px; }
.pipa-lb-single #qodef-woo-page .summary .cfvsw-swatches-option { min-width: 44px !important; min-height: 44px !important; }
.pipa-lb-single #qodef-woo-page .summary .cfvsw-swatch-inner { font-size: 13px; line-height: 1.3; }
.pipa-lb-single .pipa-lb-delivery { background: #faf5f1; padding: 12px 14px; border-radius: 6px; font-size: 14px; line-height: 1.5; }
.pipa-lb-single #qodef-woo-page .woocommerce-product-gallery__image img { object-fit: contain; }
@media (max-width: 1024px) {
  .pipa-lb-catalog .qodef-woo-product-list ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 680px) {
  .pipa-lb-page #qodef-page-inner { padding-top: 24px !important; }
  .pipa-lb-page .term-description, .pipa-lb-page .pipa-lb-intro { font-size: 14px; line-height: 1.5; }
  .pipa-lb-catalog .qodef-woo-product-list ul.products { gap: 12px !important; }
  li.product.product_cat-lindberg-sweden-tellimisega { padding: 8px !important; }
  li.product.product_cat-lindberg-sweden-tellimisega .qodef-woo-product-title { font-size: 16px !important; line-height: 1.35 !important; }
  .pipa-lb-single #qodef-woo-page h1.product_title { font-size: 24px !important; line-height: 1.25 !important; }
  .pipa-lb-single #qodef-woo-page .woocommerce-Tabs-panel { font-size: 15px; }
  .pipa-lb-single #qodef-woo-page .woocommerce-Tabs-panel h2 { font-size: 21px !important; }
  .pipa-lb-single #qodef-woo-page .woocommerce-Tabs-panel h3 { font-size: 18px !important; }
}
@media (max-width: 340px) {
  .pipa-lb-catalog .qodef-woo-product-list ul.products { grid-template-columns: minmax(0, 1fr); }
}
li.product.product_cat-lindberg-sweden-tellimisega .qodef-e-inner { display: flex; flex-direction: column; height: 100%; }
li.product.product_cat-lindberg-sweden-tellimisega .qodef-e-media { flex: 0 0 auto; }
li.product.product_cat-lindberg-sweden-tellimisega .qodef-e-content { display: flex; flex: 1 0 auto; flex-direction: column; }
li.product.product_cat-lindberg-sweden-tellimisega .qodef-price-cart-holder { margin-top: auto !important; }

.pipa-lb-size-filter {clear:both;margin:1rem 0 1.25rem;width:100%}
.pipa-lb-size-filter label {display:block;font-weight:600;margin-bottom:.4rem}
.pipa-lb-size-filter div {display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}
.pipa-lb-size-filter select,.pipa-lb-size-filter button {width:auto;max-width:100%;min-height:44px;margin:0;padding:.45rem .8rem;font:inherit}
.pipa-lb-size-filter button {background:#824c37;color:white;border:1px solid #824c37;border-radius:4px;cursor:pointer}
.pipa-lb-size-filter a {display:inline-block;margin-top:.5rem;text-decoration:underline}
