.pp-trustbar{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  justify-content:center;
  align-items:center;

  margin-top: 8px !important;
  margin-bottom: 26px !important; /* <-- MER LUFT NEDÅT */
}

.section_element[data-qb-element="custom"]{
  padding-top: 0 !important;
  margin-top: 0 !important;
}

.pp-trustbar__item{
  font-size:14px;
  line-height:1.35;
  padding:7px 12px;
  border-radius:999px;
  background:#ffffff;
  box-shadow:0 1px 2px rgba(0,0,0,.04);
  white-space: nowrap;
}

@media (max-width: 700px){
  .pp-trustbar__item{ white-space: normal; }
}

/* =========================
   Steg 5 – Kategorisida: Hitta rätt
   ========================= */

.pp-chooser{
  margin: 6px 0 22px;
  width: 100%;
  padding: 16px;
  border: 1px solid rgba(0,0,0,.05);
  border-radius: 18px;
  background: #f9faf9;
  box-shadow: 0 1px 2px rgba(0,0,0,.03);
}

.pp-chooser__top{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
  margin-bottom:12px;
}

.pp-chooser__title{
  margin:0;
  font-size:18px;
}

.pp-chooser__sub{
  margin:6px 0 0;
  font-size:14px;
  opacity:.85;
}

.pp-chooser__cta{
  display:inline-block;
  padding:10px 14px;
  border-radius: 12px;
  text-decoration:none;
  background: rgba(0,0,0,.06);
  font-weight:600;
  white-space:nowrap;
}

.pp-chooser__grid{
  display:grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap:10px;
}

.pp-chooser__card{
  display:block;
  padding:12px 12px;
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 14px;
  text-decoration:none;
  background:#f9faf9;
  font-size:14px;
  line-height:1.35;
}

.pp-chooser__card span{
  opacity:.85;
}

.pp-chooser__card:hover{
  border-color: rgba(0,0,0,.18);
}

@media (max-width: 900px){
  .pp-chooser__grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* Steg 6 – Trygghet i varukorg (sidebar) */


/* Fix: totalrad ska ligga helt i footer */

/* --- Cart footer: gör totalraden ren & hel --- */



/* Checkout trustbox */
.pp-checkout-trust{
  margin: 10px 0 12px;
  padding: 10px 12px;
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 14px;
  background: #f9faf9;
  font-size: 13px;
  line-height: 1.35;
}
.pp-checkout-trust > div + div{ margin-top: 6px; }

/* Microcopy under TILL KASSAN */



/* Fri frakt-trigger i sidokorg */





/* Mini-upsell i varukorg (diskret) */






/* Bekräftelse i varukorg (visas vid 2+ sorter) */





/* FIX: felplacerade cart-actions utanför #sidebarCart */
body > a.w-100,
body > a.btn.btn-block.color-text-base[data-dismiss="modal"] {
  display: none !important;
}

/* Dölj sidomenyn överallt */
[data-qb-area="sidesection"],
.sidebar {
  display: none !important;
}

/* Mobilmeny – aktiv länk */
#sidebarLeft .mobile-nav-link.is-active{
  font-weight: 700;
  opacity: 1;
}

/* Mobilmeny – caret (pil) */
#sidebarLeft .mobile-menu-caret::after{
  content: "›";
  display: inline-block;
  transform: rotate(0deg);
  transition: transform .18s ease;
  font-size: 18px;
  opacity: .6;
}

/* När dropdown är öppen (aria-expanded=true) – rotera pilen */
#sidebarLeft a[aria-expanded="true"] .mobile-menu-caret::after{
  transform: rotate(90deg);
  opacity: .9;
}

/* =========================================================
   STABIL styrning i SIDOKORG:
   0 produkter => dölj båda
   1 produkt    => visa upsell, dölj confirm
   2+ produkter => visa confirm, dölj upsell
   ========================================================= */

/* Default: dölj båda */
#sidebarCart .pp-cart-upsell,
#sidebarCart .pp-cart-confirm{
  display: none !important;
}

/* 0 produkter */
#sidebarCart:not(:has(.navbar-cart-product.qs-cart-item)) .pp-cart-upsell,
#sidebarCart:not(:has(.navbar-cart-product.qs-cart-item)) .pp-cart-confirm{
  display: none !important;
}

/* 2+ produkter = två qs-cart-item som syskon */
#sidebarCart:has(.navbar-cart-product.qs-cart-item + .navbar-cart-product.qs-cart-item) .pp-cart-confirm{
  display: flex !important;
}
#sidebarCart:has(.navbar-cart-product.qs-cart-item + .navbar-cart-product.qs-cart-item) .pp-cart-upsell{
  display: none !important;
}

/* 1 produkt = har item men inte två syskon */
#sidebarCart:has(.navbar-cart-product.qs-cart-item):not(:has(.navbar-cart-product.qs-cart-item + .navbar-cart-product.qs-cart-item)) .pp-cart-upsell{
  display: flex !important;
}
#sidebarCart:has(.navbar-cart-product.qs-cart-item):not(:has(.navbar-cart-product.qs-cart-item + .navbar-cart-product.qs-cart-item)) .pp-cart-confirm{
  display: none !important;
}

/* Checkout CSS */

button.navbar-checkout-btn {
    font-size: 14px;
    height: auto;
    padding: 7px 15px;
    line-height: normal;
    min-height: auto;
}
.modal-footer.sidebar-cart-footer > .w-100 {
    height: 281px;
    padding: 10px 20px;
}
.sidebar-cart-product-wrapper {
        height: 98%;
}
.modal-body.sidebar-cart-body .qs-cart-message {
    padding: 5px 15px !important;
}
.pp-storefront {
  --pp-navy: #012145;
  --pp-ink: #203044;
  --pp-muted: #526272;
  --pp-border: #dce3e5;
  --pp-surface: #ffffff;
  --pp-background: #faf9f5;
  background: var(--pp-background);
  color: var(--pp-ink);
  font-size: 17px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
.pp-storefront h1, .pp-storefront h2, .pp-storefront h3 {
  color: var(--pp-navy);
  letter-spacing: -.025em;
  line-height: 1.16;
}
.pp-storefront h1 { font-size: clamp(30px, 3.2vw, 46px); }
.pp-storefront h2 { font-size: clamp(25px, 2.5vw, 34px); }
.pp-storefront a { color: var(--pp-navy); }
.pp-storefront a:hover { opacity: 1; }
.pp-storefront a:focus-visible, .pp-storefront button:focus-visible,
.pp-storefront input:focus-visible, .pp-storefront select:focus-visible {
  outline: 3px solid #6d94b6;
  outline-offset: 4px;
}
.pp-storefront .container { max-width: 1240px; }
.pp-main { padding-top: 24px; padding-bottom: 64px; }
.pp-storefront .top-bar { font-size: 13px; letter-spacing: .015em; }
.pp-storefront .header { background: #fff; border-bottom: 1px solid var(--pp-border); }
.pp-storefront .navbar--variation-1 { min-height: 84px; padding-top: 10px; padding-bottom: 10px !important; }
.pp-storefront .navbar-brand { display: flex; align-items: center; gap: 12px; }
.pp-storefront .img-logo { width: 48px; height: 48px; max-height: none; padding: 0 !important; object-fit: contain; }
.pp-brand-wordmark { color: var(--pp-navy); font-size: 26px; font-weight: 700; letter-spacing: -.025em; }
.pp-storefront .top-searchbar { max-width: 580px; margin-left: auto; margin-right: auto; }
.pp-storefront .search-wrapper { border: 1px solid var(--pp-border); border-radius: 6px; overflow: hidden; background: #f5f7f7; }
.pp-storefront .header-searchbar { background: transparent; height: 44px; font-size: 16px; }
.pp-storefront .header-searchbutton { background: transparent; color: var(--pp-navy); }
.pp-storefront nav.navbar-position .dropdown-btn { display: inline-flex; align-items: center; justify-content: center; border: 0; background: transparent; min-width: 36px; min-height: 44px; padding: 0; }
.pp-storefront .navbar-brand, .pp-storefront .qs-cart-view, .pp-storefront a[data-target="#sidebarLeft"] { min-height: 44px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; }
.pp-storefront nav.navbar-position .navbar-nav { gap: 26px; padding-bottom: 4px; align-items: center; }
.pp-storefront nav.navbar-position .nav-link { font-size: 16px; font-weight: 600; padding: 8px 0; }
.pp-storefront .dropdown-menu { border: 1px solid var(--pp-border); border-radius: 6px; box-shadow: 0 12px 28px #01214514; }
.pp-storefront .dropdown-item { color: var(--pp-ink); font-size: 16px; padding: 12px 20px; }
.pp-storefront .dropdown-item:hover, .pp-storefront .dropdown-item:focus { background: #f0f4f3; color: var(--pp-navy); }
.pp-storefront .menu-textcolor, .pp-storefront .mainmenu-icon { color: var(--pp-navy); }
.pp-storefront .btn, .pp-card-buy, .pp-storefront .product-btn-addcart {
  border-radius: 6px;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0;
  text-transform: none;
  min-height: 46px;
  padding: 11px 20px;
  box-shadow: none;
}
.pp-storefront .pp-button-primary, .pp-storefront .pp-card-buy,
.pp-storefront .product-btn-addcart, .pp-storefront .navbar-checkout-btn,
.pp-storefront .btn-primary {
  background: var(--pp-navy);
  border: 1px solid var(--pp-navy);
  color: #fff;
}
.pp-storefront .pp-button-primary:hover, .pp-storefront .pp-card-buy:hover,
.pp-storefront .product-btn-addcart:hover, .pp-storefront .navbar-checkout-btn:hover {
  background: #123b60;
  border-color: #123b60;
  color: #fff;
}
.pp-storefront .pp-button-secondary { background: transparent; color: var(--pp-navy); border: 1px solid var(--pp-navy); }
.pp-storefront .pp-button-secondary:hover { background: #e8eeeb; }
.pp-text-link { font-weight: 600; text-decoration: none; }
.pp-text-link:hover { text-decoration: underline; text-underline-offset: 5px; }
.pp-eyebrow { margin: 0 0 18px; font-size: 15px; font-weight: 600; letter-spacing: .015em; color: #3d665a; }
.pp-hero { display: grid; grid-template-columns: 1fr 1fr; background: #f0eee6; border-radius: 8px; overflow: hidden; min-height: 400px; }
.pp-hero-copy { padding: clamp(28px, 4.5vw, 60px); display: flex; flex-direction: column; justify-content: center; align-items: flex-start; }
.pp-hero-copy h1 { font-size: clamp(36px, 3.7vw, 52px); max-width: 15ch; margin-bottom: 22px; line-height: 1.08; }
.pp-hero-description { max-width: 38ch; color: var(--pp-muted); margin-bottom: 28px; font-size: 18px; }
.pp-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.pp-hero-photo { min-width: 0; min-height: 100%; }
.pp-hero-photo img { width: 100%; height: 100%; object-fit: cover; object-position: 58% center; display: block; }
.pp-benefits { display: flex; flex-wrap: wrap; justify-content: center; gap: 18px 40px; padding: 24px 12px; margin: 0 0 44px; border-bottom: 1px solid var(--pp-border); font-size: 15px; color: var(--pp-muted); }
.pp-benefits span::before { content: "✓"; color: #3d665a; margin-right: 9px; }
.pp-section-heading { display: flex; justify-content: space-between; align-items: end; gap: 20px; margin-bottom: 28px; }
.pp-section-heading h2 { margin: 0; }
.pp-section-heading .pp-eyebrow { margin-bottom: 9px; }
.pp-home-products { margin-bottom: 56px; }
.pp-product-card { padding: 0 12px; margin-bottom: 28px !important; display: flex; }
.pp-product-card-inner { border: 0; border-radius: 0; box-shadow: none !important; width: 100%; background: transparent; }
.pp-product-card-inner:hover { background: transparent; }
.pp-home-products .pp-product-card:nth-child(n+5) { display: none; }
.pp-product-card .product-image { flex: 0 0 auto; aspect-ratio: 1; background: #f0eee8; border-radius: 8px; height: auto; overflow: hidden; }
.pp-product-card .product-image > a, .pp-product-card .product-image > a > div { display: block; width: 100%; height: 100%; }
.pp-product-card .product-image img { display: block; width: 100%; height: 100%; object-fit: contain; padding: 12px; max-height: none !important; }
.pp-product-card .product-image img:is(
  [src*="/64a458a570c64.jpeg"],
  [src*="/169161531264a726428b1ea.jpeg"],
  [src*="/64a726428b1ea.jpeg"],
  [src*="/66ed2ecd2c523.jpeg"],
  [src*="/64b1a6af00c6b.jpeg"],
  [src*="/5c5802906f06a.jpeg"],
  [src*="/5c54403b42bd2.jpeg"],
  [src*="/66ed2cf2dabab.jpeg"],
  [src*="/169161289464a5d4eedf54b.jpeg"],
  [src*="/16915076425c54403b42bd2.jpeg"],
  [src*="/66ed2d6bc3996.jpeg"],
  [src*="/64a478bc31ab6.jpeg"],
  [src*="/174784384864a478bc31ab6.jpeg"],
  [src*="/171113822764a458a570c64.jpeg"],
  [src*="/64a481004b0b3.jpeg"],
  [src*="/174784410764a481004b0b3.jpeg"],
  [src*="/64a721f812a1b.jpeg"],
  [src*="/175490696464a721f812a1b.jpeg"],
  [src*="/64a478a1cc071.jpeg"],
  [src*="/175490734864a478a1cc071.jpeg"],
  [src*="/16916148875c57ed53bef78.jpeg"],
  [src*="/5c57ed53bef78.jpeg"],
  [src*="/66ed2780751f5.jpeg"],
  [src*="/169161664464a47b7220fcc.jpeg"],
  [src*="/64a47b7220fcc.jpeg"],
  [src*="/169161365664a898b9071d1.jpeg"],
  [src*="/64a898b9071d1.jpeg"],
  [src*="/169161049364adb6f929274.jpeg"],
  [src*="/16916167405c5813c89b71a.jpeg"],
  [src*="/16916145175f4007ac1f1f8.jpeg"],
  [src*="/5f4007ac1f1f8.jpeg"],
  [src*="/64a5d4eedf54b.jpeg"],
  [src*="/66ed2cbbe583d.jpeg"],
  [src*="/66ed2c091c681.jpeg"],
  [src*="/64a727efe2bdc.jpeg"],
  [src*="/5f3f96d094709.jpeg"]
) { object-fit: cover; object-position: center; padding: 0; }
.pp-product-card .product-title { flex: 0 0 auto; align-items: stretch !important; justify-content: flex-start; min-height: 96px; padding: 16px 0 4px !important; margin-top: 0 !important; text-align: left !important; }
.pp-product-card h3 { width: 100%; font-size: 18px; min-height: 49px; line-height: 1.35; margin: 0; text-align: left !important; overflow-wrap: anywhere; }
.pp-product-card h3 a { display: block; color: var(--pp-navy) !important; text-align: left !important; }
.pp-product-card .product-title > div { text-align: left !important; justify-content: flex-start !important; }
.pp-product-card .pp-product-meta { font-size: 14px; line-height: 1.5; color: var(--pp-muted); margin: 6px 0 0; text-align: left !important; }
.pp-storefront .pp-product-meta:empty { display: none; }
.pp-storefront .product-price { color: var(--pp-navy); font-weight: 700; font-size: 21px; }
.pp-storefront .product-before-price { color: var(--pp-muted) !important; font-size: 14px; }
.pp-product-card .product-tools { margin-top: auto; padding: 12px 0 8px !important; gap: 0; text-align: left !important; }
.pp-card-price { display: flex; align-items: baseline; justify-content: flex-start; flex-wrap: wrap; gap: 4px 10px; min-height: 32px; text-align: left !important; }
.pp-card-before { white-space: nowrap; }
.pp-card-stock { min-height: 22px; font-size: 13px; color: var(--pp-muted); margin: 8px 0 12px; text-align: left !important; }
.pp-product-card .pp-card-buy:disabled { background: #e7ecee; color: #526272; border-color: #dce3e5; opacity: 1; cursor: not-allowed; }
.pp-product-card .qs-actions, .pp-product-card .qs-actions form { width: 100%; margin: 0 !important; }

.pp-product-card .pp-card-buy { width: 100%; padding: 10px 8px; min-height: 44px; font-size: 15px; white-space: normal; }


.pp-guide-section { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; padding-top: 40px; border-top: 1px solid var(--pp-border); }
.pp-storefront .pp-guide-card { padding: 0; overflow: hidden; background: transparent; border: 0; border-radius: 0; color: var(--pp-ink); display: flex; flex-direction: column; align-items: flex-start; }
.pp-guide-card:last-child { background: transparent; }
.pp-guide-card h2 { font-size: 28px; margin-bottom: 12px; }
.pp-guide-card > p:not(.pp-eyebrow) { color: var(--pp-muted); max-width: 42ch; }
.pp-guide-card .pp-text-link { margin-top: auto; color: var(--pp-navy); }
.pp-category .hero-content { padding-bottom: 12px !important; }
.pp-category .collection-header h1 { margin: 0 0 16px; text-align: left !important; }
.pp-category-intro { max-width: 76ch; color: var(--pp-muted); font-size: 16px; line-height: 1.6; }
.pp-category-intro h1, .pp-category-intro h2, .pp-category-intro h3 { font-size: 18px; line-height: 1.4; margin: 12px 0; }
.pp-category-intro p { margin: 0 0 10px; }
.pp-category .pp-chooser { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 18px 0; margin: 0 12px 28px; border: 0; border-top: 1px solid var(--pp-border); border-bottom: 1px solid var(--pp-border); border-radius: 0; background: transparent; box-shadow: none; }
.pp-chooser h2 { font-size: 20px; margin: 0 0 5px; }
.pp-chooser p { font-size: 15px; margin: 0; color: var(--pp-muted); }
.pp-chooser-links { display: flex; flex-wrap: wrap; gap: 12px 24px; font-size: 15px; }
.pp-blueberry-category .collection-header h1 { margin-bottom: 10px; }
.pp-blueberry-category .hero-content { padding-bottom: 0 !important; }
.pp-category-summary { max-width: 70ch; margin: 0 0 14px; color: var(--pp-muted); font-size: 16px; line-height: 1.5; }
.pp-category-navigation { display: flex; flex-wrap: wrap; gap: 8px 20px; }
.pp-category-navigation a { display: inline-flex; align-items: center; min-height: 44px; color: var(--pp-navy); font-size: 15px; border-bottom: 2px solid transparent; }
.pp-category-navigation a[aria-current="page"] { border-color: var(--pp-navy); font-weight: 700; }
.pp-category-navigation a:hover { border-color: var(--pp-muted); text-decoration: none; }
.pp-blueberry-category .pp-chooser { display: flex; flex-direction: row; flex-wrap: wrap; align-items: center; justify-content: flex-start; gap: 4px 16px; margin: 10px 0 4px; padding: 8px 0; border: 0; font-size: 14px; color: var(--pp-muted); }
.pp-blueberry-category .pp-chooser a { display: inline-flex; align-items: center; min-height: 44px; }
.pp-blueberry-category .pp-category-reading { max-width: 76ch; margin: 32px 0 40px; color: var(--pp-muted); font-size: 16px; line-height: 1.65; }
.pp-blueberry-category .pp-category-reading .lead { font-size: inherit; font-weight: 400; line-height: inherit; }
.pp-blueberry-category .pp-category-reading p { margin-bottom: 16px; }
.pp-blueberry-category .pp-product-card { flex: 0 0 25%; max-width: 25%; }
@media (max-width: 991.98px) {
  .pp-blueberry-category .pp-product-card { flex-basis: 50%; max-width: 50%; }
  .pp-category-summary { font-size: 15px; }
  .pp-category-navigation { gap: 4px 16px; }
  .pp-blueberry-category .pp-chooser { margin: 8px 0 0; padding: 4px 0; gap: 0 12px; }
}
.pp-product-gallery .detail-slider { border-radius: 8px; background: #f0eee8; overflow: hidden; }
.pp-product-gallery .swiper-slide { height: 480px; }
.pp-product-gallery .productpage-image { height: 100%; max-height: 480px; object-fit: contain; padding: 18px !important; }
.pp-product-gallery .swiper-thumbs { margin-top: 12px; gap: 10px; justify-content: flex-start; }
.pp-product-gallery .detail-thumb-item { max-width: 76px; height: 76px; border: 1px solid var(--pp-border); background: #fff; border-radius: 6px; overflow: hidden; }
.pp-product-gallery .detail-thumb-item img { width: 100%; height: 100%; object-fit: contain; padding: 4px !important; }
.pp-product-purchase { padding-left: 48px !important; padding-top: 8px; }
.pp-product-purchase h1 { font-size: clamp(28px, 2.8vw, 38px); margin: 0 0 10px; line-height: 1.15; overflow-wrap: anywhere; }
.pp-product-purchase .pp-product-meta { font-size: 16px; line-height: 1.5; color: var(--pp-muted); margin: 0 0 16px; }
.pp-delivery-facts { padding: 14px 0; margin: 0 0 18px; border-top: 1px solid var(--pp-border); border-bottom: 1px solid var(--pp-border); }
.pp-delivery-facts h2 { margin: 0 0 10px; font-size: 15px; font-weight: 600; line-height: 1.4; }
.pp-delivery-facts dl { display: grid; gap: 8px; margin: 0; }
.pp-delivery-facts dl > div { display: grid; grid-template-columns: 140px minmax(0, 1fr); gap: 8px; font-size: 15px; line-height: 1.5; }
.pp-delivery-facts dt { color: var(--pp-muted); font-weight: 400; }
.pp-delivery-facts dd { margin: 0; font-weight: 600; }
.pp-delivery-facts p { margin: 10px 0 0; font-size: 13px; line-height: 1.5; color: var(--pp-muted); }
.pp-purchase-price { margin: 0 0 8px; }
.pp-purchase-price ul { margin: 0 !important; }
.pp-product-purchase .product-price { font-size: 32px; font-weight: 600 !important; line-height: 1.25; margin: 0 !important; }
.pp-product-purchase .form-control, .pp-product-purchase .btn-selectpicker { min-height: 48px; font-size: 16px; border-radius: 6px; }
.pp-product-purchase label { font-weight: 600; font-size: 16px; }
.pp-product-purchase .addCart { display: flex; align-items: stretch; gap: 12px; margin: 10px 0 0; box-shadow: none !important; }
.pp-quantity { display: flex; flex: 0 0 136px; min-width: 0; align-items: center; border: 1px solid var(--pp-border); border-radius: 6px; background: #fff; }
.pp-quantity:has(input[type="hidden"]) { display: none; }
.pp-product-purchase .detail-quantity { width: 46px; min-width: 0; min-height: 50px; padding: 8px 0; background: #fff; border: 0; text-align: center; border-radius: 0; appearance: textfield; }
.pp-product-purchase .detail-quantity::-webkit-inner-spin-button, .pp-product-purchase .detail-quantity::-webkit-outer-spin-button { appearance: none; margin: 0; }
.pp-quantity-step { flex: 0 0 44px; min-height: 50px; padding: 0; border: 0; border-radius: 6px; background: transparent; color: var(--pp-navy); font-size: 22px; line-height: 1; cursor: pointer; }
.pp-quantity-step:hover { background: #f0eee8; }
.pp-purchase-submit { flex: 1 1 auto; min-width: 0; }
.pp-product-purchase .product-btn-addcart { min-height: 52px; height: 100%; margin: 0; padding: 12px; border-radius: 6px !important; white-space: normal; }
.pp-product-purchase .product-current-stock-status { font-size: 15px; }
.pp-product-purchase .product-current-stock-status.text-success { color: #356b46 !important; }
.pp-product-purchase .text-soldout { padding: 8px 0; color: var(--pp-muted); font-size: 16px; }
.pp-product-purchase .text-soldout p:last-child { margin-bottom: 0; }
.pp-purchase-support { margin: 16px 0 0; color: var(--pp-muted); font-size: 14px; line-height: 1.6; }
.pp-delivery-note { margin: 0; }
.pp-delivery-note a { display: inline; color: var(--pp-navy); text-decoration: underline; text-underline-offset: 3px; }
.pp-pollination-help { margin: 18px 0 0; padding: 16px 0 0; border-top: 1px solid var(--pp-border); }
.pp-pollination-help h2 { margin: 0 0 6px; font-size: 17px; font-weight: 600; }
.pp-pollination-help p { margin: 0 0 8px; }
.pp-pollination-help a { display: inline-block; padding: 6px 0; }
.pp-purchase-reviews:not(:empty), .pp-purchase-summary { margin-top: 16px; }
.pp-purchase-summary p { margin: 0; font-size: 15px; line-height: 1.6; }
.pp-product-copy { margin-top: 56px !important; }
.pp-product-copy .detail-nav-link { color: var(--pp-navy); font-size: 17px; font-weight: 600; text-transform: none; padding: 16px 22px; letter-spacing: 0; }
.pp-product-copy .tab-content { border: 0; border-top: 1px solid var(--pp-border); border-radius: 0; box-shadow: none !important; padding: 36px 0 !important; }
.pp-product-copy .tab-pane { padding: 0 !important; }
.pp-product-copy #description .col { max-width: 78ch; margin: 0 auto; font-size: 17px; line-height: 1.8; }
.pp-product-copy #description h1, .pp-product-copy #description h2, .pp-product-copy #description h3 { font-size: 25px; margin: 32px 0 16px; }
.pp-product-copy #description p { margin-bottom: 20px; }
.pp-product-copy #description img { max-width: 100%; height: auto; }
.pp-storefront .breadcrumb { background: none; font-size: 13px; margin-bottom: 24px; }
.pp-storefront footer { margin-top: 12px; }
.pp-storefront footer h3, .pp-storefront footer h4, .pp-storefront footer a { color: #fff; }
.pp-storefront #sidebarLeft .modal-content { background: #fff; }
.pp-storefront #sidebarLeft .modal-header { padding: 20px; background: #f0f4f3; }
.pp-storefront #sidebarLeft .mobile-nav-link { min-height: 48px; color: var(--pp-navy); font-size: 17px; }
.pp-storefront #sidebarLeft .mobile-menu-caret { display: inline-block; }
.pp-storefront #sidebarCart .modal-dialog { position: fixed; top: 0; right: 0; margin: 0; width: min(480px, 100%); max-width: 100%; height: 100vh; height: 100dvh; }
.pp-storefront #sidebarCart .modal-content { display: flex; height: 100%; max-height: none; padding: 0; border: 0; border-radius: 0; background: #fff; }
.pp-storefront #sidebarCart .modal-header { padding: 20px !important; border-bottom: 1px solid var(--pp-border) !important; flex-shrink: 0; }
.pp-storefront #sidebarCart .modal-header h3 { margin: 0; font-size: 24px; line-height: 1.3; }
.pp-storefront #sidebarCart .modal-close { color: var(--pp-navy) !important; --layer1: var(--pp-navy); opacity: 1; }
.pp-storefront #sidebarCart .modal-close { min-width: 44px; min-height: 44px; padding: 10px; }
.pp-storefront #sidebarCart .modal-close svg { width: 24px; height: 24px; }
.pp-storefront #sidebarCart .sidebar-cart-footer a[data-dismiss="modal"] { display: block; text-align: center; background: transparent; color: var(--pp-navy); font-size: 15px; margin: 8px 0 0; padding: 10px; min-height: 44px; }
.pp-storefront #sidebarCart .modal-body { flex: 1 1 auto; min-height: 0; height: auto; overflow-y: auto; padding: 18px; }
.pp-storefront #sidebarCart .sidebar-cart-product-wrapper { height: auto; padding: 0; }
.pp-storefront #sidebarCart .sidebar-cart-footer { position: static; bottom: auto; width: 100%; padding: 18px !important; flex-shrink: 0; height: auto; max-height: 55vh; max-height: 55dvh; overflow-y: auto; border-top: 1px solid var(--pp-border); background: #fff !important; }
.pp-storefront #sidebarCart .sidebar-cart-footer > .w-100 { height: auto; padding: 0; }
.pp-storefront #sidebarCart .navbar-checkout-btn { display: flex; align-items: center; justify-content: center; min-height: 48px; margin-top: 16px; padding: 12px; font-size: 16px; background: var(--pp-navy); border-color: var(--pp-navy); }
.pp-storefront #sidebarCart .navbar-cart-product { padding: 0 0 18px; margin: 0 0 18px; box-shadow: none !important; border: 0; border-bottom: 1px solid var(--pp-border); border-radius: 0; background: transparent; }
.pp-cart-line { display: grid; grid-template-columns: 64px minmax(0, 1fr); gap: 14px; }
.pp-cart-item-details { min-width: 0; }
.pp-cart-item-heading { display: flex; align-items: flex-start; gap: 8px; }
.pp-storefront #sidebarCart .navbar-cart-product-link { flex: 1 1 auto; min-width: 0; color: var(--pp-navy); font-weight: 600; font-size: 16px; line-height: 1.4; overflow-wrap: anywhere; padding-top: 6px; }
.pp-storefront #sidebarCart .qs-cart-delete { flex: 0 0 44px; width: 44px; min-height: 44px; padding: 12px; color: var(--pp-navy); background: transparent; border-radius: 6px; }
.pp-storefront #sidebarCart .qs-cart-delete:hover { background: #f0eee8; }
.pp-storefront #sidebarCart .qs-cart-delete svg { width: 20px; height: 20px; }
.pp-storefront #sidebarCart .navbar-cart-product-image { width: 64px; height: 64px; object-fit: contain; border-radius: 6px; background: #f0eee8; }
.navbar-cart-product-size { font-size: 14px; color: var(--pp-muted); line-height: 1.5; margin: 2px 0 8px; }
.navbar-cart-product-size:empty, .navbar-cart-product-variant:empty { display: none; }
.navbar-cart-product-variant { display: block; margin: 0 0 8px; line-height: 1.5; }
.pp-cart-item-purchase { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; margin-top: 8px; }
.pp-cart-item-price { margin: 0; }
.pp-storefront #sidebarCart .product-price { font-size: 18px; font-weight: 600; color: var(--pp-navy); line-height: 1.4; }
.pp-cart-item-price del { font-size: 13px; font-weight: 400; }
.pp-cart-quantity { display: flex; width: 132px; flex: 0 0 132px; align-items: center; border: 1px solid var(--pp-border); border-radius: 6px; background: #fff; }
.pp-storefront #sidebarCart .btn-items { flex: 0 0 44px; width: 44px; min-height: 44px; padding: 8px 0; background: transparent; color: var(--pp-navy); border: 0; border-radius: 6px; font-size: 20px; line-height: 1; }
.pp-storefront #sidebarCart .btn-items:hover { background: #f0eee8; }
.pp-storefront #sidebarCart .navbar-cart-product-qty { width: 42px; min-width: 0; min-height: 44px; padding: 8px 0; text-align: center; border: 0; appearance: textfield; font-size: 16px; }
.pp-storefront #sidebarCart .navbar-cart-product-qty::-webkit-inner-spin-button { appearance: none; margin: 0; }
.pp-cart-subtotal { display: flex; justify-content: space-between; gap: 12px; font-size: 19px; color: var(--pp-navy); line-height: 1.4; }
.pp-cart-shipping-note { margin: 2px 0 0; font-size: 13px; color: var(--pp-muted); line-height: 1.5; }
.pp-free-ship { margin: 10px 0; color: var(--pp-muted); font-size: 13px; line-height: 1.5; }
.pp-free-ship__text { margin: 0; }
.pp-cart-shipping { margin-top: 6px; }
.pp-cart-trust { margin: 8px 0; color: var(--pp-muted); font-size: 14px; line-height: 1.5; }
.pp-cart-trust p { margin: 0; }
.pp-cart-trust p + p { margin-top: 2px; }
.pp-storefront #sidebarCart .qs-cart-empty { margin: 36px 0; color: var(--pp-muted); font-size: 17px; }
.pp-storefront #sidebarCart:not(:has(.qs-cart-item)) .sidebar-cart-footer { display: none; }
@media (max-width: 767px) and (max-height: 700px) {
  .pp-storefront #sidebarCart .sidebar-cart-footer { padding: 10px 18px !important; }
  .pp-storefront #sidebarCart .navbar-checkout-btn { margin-top: 8px; }
  .pp-storefront #sidebarCart .sidebar-cart-footer a[data-dismiss="modal"] { margin-top: 0; }
  .pp-cart-trust { margin: 6px 0; font-size: 13px; }
}
@media (min-width: 1600px) {
  .pp-storefront .container { max-width: 1320px; }
}
@media (max-width: 991px) {
  .pp-storefront .navbar--variation-1 { min-height: 76px; gap: 12px 0; }
  .pp-storefront .top-searchbar { flex: 0 0 100%; max-width: none; padding: 0 !important; margin: 0; }
  .pp-storefront .search-wrapper { width: 100%; }
  .pp-storefront .top-bar { font-size: 12px; }
  .pp-storefront .img-logo { width: 44px; height: 44px; }
  .pp-brand-wordmark { font-size: 23px; }
  .pp-main { padding-top: 20px; padding-bottom: 44px; }
  .pp-hero { min-height: 0; }
  .pp-hero-copy { padding: 32px; }
  .pp-hero-copy h1 { font-size: 40px; }
  .pp-hero-photo { min-height: 400px; }
  .pp-product-purchase { padding-left: 15px !important; padding-top: 20px; }
  .pp-product-gallery .swiper-slide { height: 430px; }
}
@media (max-width: 575px) {
  .pp-storefront { font-size: 16px; }
  .pp-storefront .container { padding-left: 20px; padding-right: 20px; }
  .pp-storefront .top-bar .container { padding-left: 8px; padding-right: 8px; }
  .pp-storefront .top-bar .row { margin-left: 0; margin-right: 0; }
  .pp-storefront .navbar--variation-1 { min-height: 76px; }
  .pp-storefront .navbar-brand { gap: 6px; }
  .pp-storefront .img-logo { width: 36px; height: 36px; }
  .pp-brand-wordmark { font-size: 20px; }
  .pp-storefront .mainmenu-icon { width: 25px; height: 25px; }
  .pp-hero { grid-template-columns: 1fr; border-radius: 8px; }
  .pp-hero-copy { padding: 24px; }
  .pp-hero-copy h1 { font-size: 37px; max-width: 13ch; }
  .pp-hero-description { font-size: 16px; margin-bottom: 22px; }
  .pp-hero-actions { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 10px; width: 100%; }
  .pp-hero-actions .btn { min-width: 0; white-space: normal; padding: 11px 8px; font-size: 14px; }
  .pp-hero-photo { min-height: 0; height: auto; aspect-ratio: 16 / 10; }
  .pp-hero-photo img { object-position: center 62%; }
  .pp-benefits { gap: 9px; padding: 18px 4px; margin-bottom: 32px; font-size: 13px; flex-direction: column; align-items: center; }
  .pp-section-heading { align-items: flex-start; flex-direction: column; gap: 12px; margin-bottom: 22px; }
  .pp-home-products { margin-bottom: 32px; }
  .pp-product-card { padding: 0 7px; margin-bottom: 16px !important; }
  .pp-product-grid, .pp-home-products > .row { margin-left: -7px; margin-right: -7px; }
  .pp-product-card .product-title { min-height: 100px; padding: 12px 0 4px !important; }
  .pp-product-card h3 { font-size: 16px; min-height: 60px; }
  .pp-product-card .product-tools { padding: 10px 0 8px !important; }
  .pp-product-card .product-image img { padding: 8px; }
  .pp-card-price { min-height: 50px; align-content: end; }
  .pp-card-stock { margin: 6px 0 10px; }
  .pp-product-card .product-price { font-size: 19px; }
  .pp-product-card .pp-card-buy { font-size: 13px; padding: 10px 4px; }

  .pp-guide-section { grid-template-columns: 1fr; gap: 16px; }

  .pp-guide-card h2 { font-size: 27px; }
  .pp-category .collection-header h1 { font-size: 30px; }
  .pp-category-intro { font-size: 15px; }
  .pp-category:not(.pp-blueberry-category):not(.pp-mix-category) .pp-chooser { margin: 0 7px 22px; padding: 18px 0; align-items: flex-start; flex-direction: column; gap: 12px; }
  .pp-chooser h2 { font-size: 19px; }
  .pp-chooser-links { font-size: 14px; }
  .pp-product-gallery .swiper-slide { height: 340px; }
  .pp-product-gallery .productpage-image { padding: 12px !important; }
  .pp-product-purchase h1 { font-size: 30px; }
  .pp-delivery-facts dl > div { grid-template-columns: 126px minmax(0, 1fr); }
  .pp-product-purchase .addCart { flex-wrap: wrap; gap: 10px; }
  .pp-product-purchase .product-btn-addcart { font-size: 15px; }
  .pp-product-copy { margin-top: 32px !important; }
  .pp-product-copy .detail-nav-link { padding: 12px 14px; font-size: 16px; }
  .pp-product-copy .tab-content { padding: 22px 0 !important; }
  .pp-product-copy #description .col { font-size: 16px; line-height: 1.75; }
}
@media (prefers-reduced-motion: reduce) {
  .pp-storefront *, .pp-storefront *::before, .pp-storefront *::after { scroll-behavior: auto !important; transition-duration: 0s !important; animation-duration: 0s !important; }
}

@media(max-width:359px) {
  .pp-hero-actions { grid-template-columns: minmax(0, 1fr); }
}
.pp-offer-section { display: grid; grid-template-columns: 1fr 1.05fr; align-items: center; gap: 40px; padding: 32px; margin: 0 0 64px; border: 0; border-radius: 8px; background: var(--pp-navy); color: #fff; scroll-margin-top: 24px; }
.pp-offer-section .pp-eyebrow { color: #d4e0ea; }
.pp-storefront .pp-offer-section .pp-button-primary { background: #fff; color: var(--pp-navy); border-color: #fff; }
.pp-storefront .pp-offer-section .pp-button-primary:hover { background: #e9eff2; border-color: #e9eff2; }
.pp-offer-section h2 { max-width: 16ch; font-size: clamp(36px, 4vw, 54px); line-height: 1.08; margin-bottom: 14px; color: #fff; }
.pp-offer-summary { font-size: 19px; line-height: 1.6; max-width: 35ch; color: #e4ebef; }
.pp-offer-facts { list-style: none; margin: 16px 0; padding: 14px 0; border-top: 1px solid #ffffff35; border-bottom: 1px solid #ffffff35; font-size: 17px; line-height: 1.6; color: #e4ebef; }
.pp-offer-facts li + li { margin-top: 8px; }
.pp-offer-purchase { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 24px; }
.pp-offer-purchase .btn { flex-shrink: 0; }
.pp-offer-live { min-height: 80px; flex: 1 1 220px; }
.pp-offer-price { color: #fff; font-size: 32px; font-weight: 700; line-height: 1.25; margin: 0 0 8px; }
.pp-offer-status { color: #d4e0ea; font-size: 14px; line-height: 1.6; margin: 0; }
.pp-offer-image { display: block; min-width: 0; margin: 0; }
.pp-home-offer { gap: 32px; }
.pp-home-offer h2 { font-size: clamp(30px, 3.4vw, 46px); }
.pp-home-offer .pp-offer-image img { aspect-ratio: 1; object-fit: contain; max-height: 430px; }
.pp-home-offer .pp-offer-live { min-height: 80px; margin: 20px 0; }
.pp-home-delivery { margin: 16px 0 0; font-size: 16px; color: #e4ebef; }
@media(max-width:767px) {
  .pp-home-offer { gap: 20px; }
  .pp-home-offer .pp-offer-live { margin: 14px 0; }
  .pp-home-offer .pp-offer-image img { max-height: 320px; }
}
.pp-offer-image figcaption { color: #d4e0ea; font-size: 14px; line-height: 1.6; margin-top: 14px; max-width: 48ch; }
.pp-offer-image img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; object-position: center 58%; border-radius: 6px; }
.pp-mix-category .collection-header h1 { margin-bottom: 10px; }
.pp-mix-category .pp-category-intro { max-width: 70ch; }
.pp-mix-category .hero-content { padding-bottom: 0 !important; }
.pp-mix-category .pp-chooser { display: flex; flex-direction: row; margin: 6px 0 16px; padding: 0; border: 0; font-size: 14px; }
.pp-mix-category .pp-chooser a { display: inline-flex; align-items: center; min-height: 44px; }
.pp-mix-category .pp-mix-offer { grid-template-columns: minmax(0, 440px) minmax(0, 1fr); gap: 0; padding: 0; margin-bottom: 32px; overflow: hidden; }
.pp-mix-offer .pp-offer-image { width: 100%; margin: 0; }
.pp-mix-offer .pp-offer-image img { height: auto; aspect-ratio: 1; object-fit: contain; padding: 0; border-radius: 0; }
.pp-mix-offer .pp-offer-copy { padding: 30px 42px; }
.pp-mix-offer h2 { max-width: 22ch; font-size: clamp(28px, 2.7vw, 38px); margin: 0 0 16px; }
.pp-mix-offer .pp-offer-summary { max-width: 56ch; font-size: 16px; line-height: 1.6; margin: 0 0 12px; }
.pp-mix-facts { color: #d4e0ea; font-size: 14px; line-height: 1.6; margin: 0 0 18px; }
.pp-mix-offer .product-tools { padding: 0 !important; }
.pp-storefront .pp-mix-offer .product-price { color: #fff; font-size: 30px; }
.pp-mix-offer .pp-card-stock { color: #d4e0ea; }
.pp-mix-offer .pp-card-buy { width: 100%; min-height: 46px; background: #fff; color: var(--pp-navy); border-color: #fff; }
.pp-mix-offer .pp-card-buy:hover { background: #e9eff2; border-color: #e9eff2; }
.pp-mix-category .pp-product-card { flex: 0 0 33.333333%; max-width: 33.333333%; }
.pp-mix-category .pp-product-card .product-image img { object-fit: contain; padding: 0; }


.pp-mix-category .pp-card-buy { min-height: 46px; }
@media (max-width: 991.98px) {
  .pp-mix-category .pp-product-card { flex-basis: 50%; max-width: 50%; }
  .pp-mix-category .pp-mix-offer { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .pp-mix-offer .pp-offer-copy { padding: 24px; }
}
@media (max-width: 575.98px) {
  .pp-mix-category .pp-mix-offer { grid-template-columns: 1fr; gap: 0; padding: 0; margin-bottom: 24px; }
  .pp-mix-category .pp-mix-offer h2 { font-size: 28px; }
  .pp-mix-offer .pp-offer-copy { padding: 24px 22px; }
}
.pp-about-section { display: grid; grid-template-columns: .85fr 1.15fr; gap: 64px; align-items: center; margin: 0 0 56px; scroll-margin-top: 32px; }
.pp-about-photo { height: 380px; overflow: hidden; border-radius: 8px; }
.pp-about-photo img { width: 100%; height: 100%; object-fit: cover; object-position: center 58%; }
.pp-about-copy p:not(.pp-eyebrow) { max-width: 51ch; color: var(--pp-muted); line-height: 1.8; }
.pp-about-links { display: flex; flex-wrap: wrap; gap: 16px 28px; margin-top: 24px; }

.pp-guide-photo { display: block; width: 100%; height: 260px; border-radius: 8px; object-fit: cover; }
.pp-guide-copy { padding: 24px 0 0; }
.pp-guide-card:last-child .pp-guide-photo { object-position: center 48%; }
.pp-newsletter-section { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 40px; margin: 12px 0 24px; padding: 24px 0 36px; border-bottom: 1px solid rgba(255,255,255,.2); }
.pp-newsletter-section span[data-qb-setting="title"] { display: block; font-size: 24px; padding-right: 0 !important; }
.pp-newsletter-description { margin: 10px 0 0; max-width: 47ch; color: #dbe5ef; font-size: 16px; line-height: 1.6; }
.pp-newsletter-form-wrapper { width: 100%; }
.pp-storefront .newsletter { background: transparent !important; gap: 10px; }
.pp-storefront footer .newsletter_form .newsletter input { background: #fff !important; color: var(--pp-navy) !important; border-radius: 6px !important; min-height: 52px; min-width: 0; font-size: 16px; }
.pp-storefront .pp-newsletter-submit { border: 1px solid #fff; border-radius: 6px !important; padding: 12px 20px; background: #fff; color: var(--pp-navy); font-size: 16px; font-weight: 700; }
.pp-storefront .pp-newsletter-submit:hover { background: #e7edf3; border-color: #e7edf3; }
.pp-footer-links { list-style: none; padding: 0; margin: 16px 0 0; }
.pp-footer-links li { margin-bottom: 10px; }
.pp-storefront footer a:hover { text-decoration: underline; }
.pp-storefront footer h6 { font-size: 16px; letter-spacing: 0; }
@media (max-width: 991px) {
  .pp-about-section { gap: 28px; }
  .pp-offer-section { gap: 28px; padding: 32px; }
  .pp-about-photo { height: 380px; }
  .pp-newsletter-section { grid-template-columns: 1fr; gap: 22px; }
}
@media (max-width: 575px) {
  .pp-offer-section { grid-template-columns: 1fr; gap: 24px; padding: 24px; margin-bottom: 40px; }
  .pp-offer-section h2 { font-size: 36px; }
  .pp-offer-summary { font-size: 17px; }
  .pp-offer-facts { font-size: 16px; }
  .pp-offer-price { font-size: 26px; }
  .pp-offer-section .btn { white-space: normal; width: 100%; }
  .pp-offer-purchase { gap: 12px; }
  .pp-about-photo img { object-position: center 68%; }
  .pp-guide-photo { object-position: center 60%; }
  .pp-about-section { grid-template-columns: 1fr; gap: 26px; margin: 8px 0 40px; }
  .pp-about-photo { height: 360px; }
  .pp-about-copy h2 { font-size: 30px; }
  .pp-about-copy p:not(.pp-eyebrow) { font-size: 16px; }
  .pp-guide-copy { padding: 20px 0 0; }
  .pp-guide-photo { height: 210px; }
  .pp-newsletter-section span[data-qb-setting="title"] { font-size: 23px; text-align: left !important; }
  .pp-newsletter-description { font-size: 15px; }
  .pp-storefront .newsletter { flex-direction: column; }
  .pp-storefront .newsletter input { width: 100%; }
  .pp-storefront .newsletter .input-group-append, .pp-storefront .pp-newsletter-submit { width: 100%; }
}

main.container.pp-main.pp-contact-main {
  max-width: 784px !important;
  padding-top: 24px;
  padding-bottom: 64px;
  color: #172f46;
}
.pp-contact-main .breadcrumb { font-size: 14px; margin-bottom: 28px !important; }
.pp-contact-page h1 { font-size: clamp(30px, 4vw, 42px); line-height: 1.15; margin: 0 0 20px; font-weight: 600; letter-spacing: -.025em; }
.pp-contact-page .pp-contact-intro { font-size: 18px; line-height: 1.6; max-width: 620px; margin-bottom: 28px !important; }
.pp-contact-page .form-group { margin-bottom: 22px; }
.pp-contact-page .form-label { font-size: 15px; font-weight: 600; margin-bottom: 8px; }
.pp-contact-page input.form-control { min-height: 48px; }
.pp-contact-page .form-control { font-size: 16px; line-height: 1.5; border: 1px solid #aab4ba; border-radius: 6px; background: #fffdfa; color: #172f46; box-shadow: none !important; }
.pp-contact-page textarea#message { min-height: 160px; resize: vertical; }
.pp-contact-page #contact-order-help { font-size: 14px; line-height: 1.6; color: #4c5c65; margin: 10px 0 0; }
.pp-contact-page .btn-primary { min-height: 48px; padding: 12px 26px; background: #172f46; border-color: #172f46; font-size: 16px; }
.pp-contact-page .btn-primary:hover { background: #28465d; }
.pp-contact-page :is(input,textarea,button):focus-visible { outline: 3px solid #496c59; outline-offset: 3px; }
@media (max-width: 575px) {
  main.pp-contact-main { padding: 20px 20px 44px; }
  .pp-contact-main .breadcrumb { margin-bottom: 22px !important; }
  .pp-contact-page .pp-contact-intro { font-size: 17px; margin-bottom: 24px !important; }
  .pp-contact-page .btn-primary { width: 100%; }
}

.pp-photo-product .pp-product-gallery .swiper-slide { height: auto; aspect-ratio: 1; }
.pp-photo-product .pp-product-gallery .productpage-image { width: 100%; height: 100%; max-height: none; object-fit: contain; padding: 0 !important; }
.pp-delivery-facts h3 { font-size: 15px; line-height: 1.4; margin: 16px 0 8px; }

.pp-size-comparison { margin: 0 0 28px; padding: 0 0 22px; border-bottom: 1px solid var(--pp-border, #dce0dc); }
.pp-size-comparison h2 { font-size: 23px; line-height: 1.3; margin: 0 0 16px; }
.pp-size-options { display: grid; grid-template-columns: 1fr 1fr; gap: 16px 40px; max-width: 940px; }
.pp-size-options h3 { font-size: 16px; line-height: 1.4; margin: 0 0 5px; }
.pp-size-options p { font-size: 15px; line-height: 1.6; margin: 0; max-width: 54ch; }
.pp-size-comparison .pp-size-note { font-size: 14px; line-height: 1.6; color: var(--pp-muted, #52606d); margin: 14px 0 0; }
.pp-size-comparison .pp-package-assurance { font-size: 15px; line-height: 1.6; margin: 12px 0 0; }
.pp-mix-category .pp-package-unit-price { font-size: 14px; line-height: 1.5; color: var(--pp-muted, #52606d); margin: 2px 0 10px; font-variant-numeric: tabular-nums; }
.pp-mix-offer .pp-package-unit-price { color: #d4e0ea; }
.pp-mix-offer .pp-package-content { font-weight: 600; font-size: 18px; margin: 0 0 6px; }
.pp-mix-category .pp-package-guidance { font-size: 14px; line-height: 1.5; color: var(--pp-muted, #52606d); margin: 6px 0 0; min-height: 3em; }
.pp-mix-category .pp-product-card .product-title { min-height: 0; }
.pp-mix-category .pp-product-card h3 { min-height: 26px; }
.pp-mix-category .pp-card-buy:focus-visible { outline: 3px solid #567564; outline-offset: 4px; }
@media (max-width: 575.98px) {
  .pp-size-options { grid-template-columns: 1fr; gap: 14px; }
  .pp-size-comparison h2 { font-size: 21px; }
  .pp-size-comparison { margin-bottom: 22px; padding-bottom: 18px; }
  .pp-mix-category .pp-product-card h3 { min-height: 44px; }
  .pp-mix-category .pp-package-guidance { min-height: 4.5em; }
}

.pp-aurora-pilot .pp-product-purchase h1 { margin-bottom: 16px; }
.pp-size-switch { margin: 0 0 14px; }
.pp-size-switch-label { font-size: 14px; font-weight: 600; margin: 0 0 7px; }
.pp-size-switch-options { display: flex; flex-wrap: wrap; gap: 8px; }
.pp-size-switch-options a, .pp-size-switch-options span { flex: 1 1 155px; display: flex; align-items: center; justify-content: center; min-height: 48px; padding: 10px 12px; border: 1px solid #b8c2c9; border-radius: 6px; font-size: 15px; color: var(--pp-navy); background: #fff; text-decoration: none; }
.pp-size-switch-options [aria-current="page"] { background: var(--pp-navy); color: #fff; border-color: var(--pp-navy); font-weight: 700; }
.pp-size-switch-options a:not([aria-current]):hover { background: #eef2ef; border-color: var(--pp-navy); }
.pp-aurora-pilot a:focus-visible, .pp-aurora-pilot summary:focus-visible { outline: 3px solid #567564; outline-offset: 4px; }
.pp-aurora-pilot .pp-delivery-facts { border: 0; padding: 0; margin: 0 0 18px; }
.pp-aurora-pilot .pp-delivery-facts h2 { font-size: 14px; margin-bottom: 6px; }
.pp-aurora-pilot .pp-delivery-facts dl { gap: 3px; }
.pp-aurora-pilot .pp-delivery-facts dl > div { grid-template-columns: 78px minmax(0, 1fr); font-size: 14px; }
.pp-aurora-pilot .pp-purchase-price { display: flex; align-items: center; gap: 12px 24px; flex-wrap: wrap; margin-bottom: 10px; }
.pp-aurora-pilot .pp-purchase-price .product-current-stock-status { margin: 0; }
.pp-aurora-pilot .pp-delivery-note { font-size: 14px; color: var(--pp-muted); margin: 0 0 10px; }
.pp-aurora-pilot .pp-product-purchase .addCart { margin-top: 0; }
.pp-pilot-terms { margin: 8px 0 0; font-size: 13px; }
.pp-pilot-terms a { display: inline-flex; align-items: center; min-height: 32px; text-decoration: underline; text-underline-offset: 3px; }
.pp-aurora-pilot .pp-purchase-support { margin-top: 10px; }
.pp-aurora-pilot .pp-pollination-help { margin-top: 0; padding-top: 14px; }
.pp-aurora-pilot .pp-pollination-help p { margin-bottom: 6px; }
.pp-partner-links { display: flex; flex-wrap: wrap; column-gap: 18px; }
.pp-partner-links span { display: inline-flex; align-items: center; min-height: 44px; }
.pp-partner-links a { display: inline-flex; align-items: center; min-height: 44px; text-decoration: underline; text-underline-offset: 3px; font-weight: 600; }
.pp-aurora-pilot .pp-pollination-help > .pp-text-link { display: inline-flex; align-items: center; min-height: 44px; font-size: 14px; font-weight: 400; }
.pp-product-section { border-top: 1px solid var(--pp-border); padding: 0; }
.pp-product-section:last-child { border-bottom: 1px solid var(--pp-border); }
.pp-product-section summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; cursor: pointer; min-height: 64px; padding: 14px 0; list-style: none; }
.pp-product-section summary::-webkit-details-marker { display: none; }
.pp-product-section summary::after { content: '+'; font-size: 24px; font-weight: 400; }
.pp-product-section[open] summary::after { content: '−'; }
.pp-aurora-pilot .pp-product-section summary h2 { font-size: 21px; line-height: 1.35; margin: 0; }
.pp-product-section-body { padding: 0 0 16px; }
.pp-product-section-body > :last-child { margin-bottom: 0; }
@media (max-width: 575.98px) {
  .pp-aurora-pilot .pp-product-purchase h1 { font-size: 28px; }
  .pp-size-switch-options a, .pp-size-switch-options span { flex-basis: 145px; font-size: 14px; padding: 10px 6px; }
  .pp-aurora-pilot .pp-product-section summary h2 { font-size: 19px; }
}

.pp-pilot-intro,.pp-pilot-identity,.pp-pilot-action,.pp-pilot-description { display:none; }
.pp-category:is([data-category-id="7"],[data-category-id="140"],[data-category-id="141"]) .pp-pilot-intro,.pp-category:is([data-category-id="7"],[data-category-id="140"],[data-category-id="141"]) .pp-pilot-identity,.pp-category:is([data-category-id="7"],[data-category-id="140"],[data-category-id="141"]) .pp-pilot-action,.pp-category:is([data-category-id="7"],[data-category-id="140"],[data-category-id="141"]) .pp-pilot-description { display:block; }
.pp-category:is([data-category-id="7"],[data-category-id="140"],[data-category-id="141"]) .collection-header > .pp-category-intro,.pp-category:is([data-category-id="7"],[data-category-id="140"],[data-category-id="141"]) .collection-header > .row,.pp-category:is([data-category-id="7"],[data-category-id="140"],[data-category-id="141"]) .pp-chooser { display:none; }
.pp-category:is([data-category-id="7"],[data-category-id="140"],[data-category-id="141"]) .product-title:has(.pp-pilot-identity) > h3,.pp-category:is([data-category-id="7"],[data-category-id="140"],[data-category-id="141"]) .product-title:has(.pp-pilot-identity) > .pp-product-meta,.pp-category:is([data-category-id="7"],[data-category-id="140"],[data-category-id="141"]) .qs-actions { display:none !important; }
.pp-category:is([data-category-id="7"],[data-category-id="140"],[data-category-id="141"]) .pp-pilot-action a { display:block; width:100%; }
.pp-pilot-action .pp-plant-label { display:none; }
.pp-product-card:has(.pp-pilot-identity) .pp-pilot-action .pp-plant-label { display:inline; }
.pp-product-card:has(.pp-pilot-identity) .pp-pilot-action .pp-other-label { display:none; }
.pp-pilot-intro { max-width:100%; }
.pp-pilot-main-copy,.pp-pilot-size-copy { display:none; }
.pp-category[data-category-id="7"] .pp-pilot-main-copy,.pp-category:is([data-category-id="140"],[data-category-id="141"]) .pp-pilot-size-copy { display:block; }
.pp-pilot-guide { display:inline-flex; align-items:center; min-height:44px; font-size:.9rem; }
.pp-pilot-size-copy .pp-category-navigation { margin:.25rem 0; }
.pp-pilot-size-copy > p { max-width:64rem; }
.pp-pilot-main-copy > p,.pp-pilot-size-copy > p { max-width:48rem; margin-bottom:.75rem; }
.pp-pilot-paths { display:flex; flex-wrap:wrap; gap:.75rem 3rem; margin:.75rem 0; }
.pp-pilot-paths p { margin:.35rem 0 0; font-size:.9rem; }
.pp-pilot-sizes { padding:.75rem 0; border-block:1px solid #dce0df; margin:.75rem 0; }
.pp-pilot-sizes > div { display:flex; gap:1rem 4rem; flex-wrap:wrap; }
.pp-pilot-sizes p { margin:0; }
.pp-pilot-sizes .pp-pilot-size-footer { align-items:center; gap:.5rem 2rem; margin-top:.5rem; font-size:.9rem; }
.pp-pilot-sizes .pp-pilot-note { color:#435366; }
.pp-pilot-filters { margin:.75rem 0 0; }
.pp-pilot-filters fieldset { border:0; padding:0; margin:0; min-width:0; }
.pp-pilot-controls { display:flex; align-items:end; flex-wrap:wrap; gap:1rem; }
.pp-pilot-controls label { display:flex; flex-direction:column; gap:.4rem; margin:0; font-size:.95rem; font-weight:600; }
.pp-pilot-controls select { min-height:44px; max-width:100%; padding:.6rem 2rem .6rem .7rem; border:1px solid #8b98a5; border-radius:4px; color:#082842; background:#fff; font:inherit; }
.pp-pilot-controls .pp-pilot-stock { flex-direction:row; align-items:center; min-height:44px; }
.pp-pilot-stock input { width:20px; height:20px; accent-color:#062746; }
.pp-pilot-count { margin:.65rem 0 0; font-weight:600; min-height:1.5em; }
.pp-category:is([data-category-id="7"],[data-category-id="140"],[data-category-id="141"]) .hero-content { padding-bottom:0 !important; }
.pp-pilot-identity h3 { font-size:1.08rem; line-height:1.4; margin:0 0 .4rem; }
.pp-pilot-identity p { font-size:.9rem; line-height:1.5; margin:0; color:#435366; }
.pp-category:is([data-category-id="7"],[data-category-id="140"],[data-category-id="141"]) .product-title { min-height:7.5rem; }
.pp-category:is([data-category-id="7"],[data-category-id="140"],[data-category-id="141"]) a:focus-visible,.pp-pilot-filters :focus-visible { outline:3px solid #315e7a; outline-offset:3px; }
.pp-category:is([data-category-id="7"],[data-category-id="140"],[data-category-id="141"]) #products { scroll-margin-top:2rem; }
@media(max-width:575px) {
 .pp-pilot-paths { display:grid; grid-template-columns:1fr; gap:.65rem; }
 .pp-pilot-paths .btn { display:block; }
 .pp-pilot-sizes > div:not(.pp-pilot-size-footer) { display:grid; grid-template-columns:1fr 1fr; gap:.75rem; }
 .pp-pilot-sizes .pp-pilot-size-footer { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:.75rem; }
 .pp-pilot-controls { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:.75rem; }
 .pp-pilot-controls label { min-width:0; grid-column:1 / -1; }
 .pp-pilot-controls .pp-pilot-stock { grid-column:1; }
 .pp-pilot-controls button { grid-column:2; justify-self:start; }
 .pp-pilot-controls select { width:100%; }
 .pp-pilot-identity h3 { font-size:1rem; }
 .pp-pilot-identity p { font-size:.85rem; }
 .pp-category:is([data-category-id="7"],[data-category-id="140"],[data-category-id="141"]) .product-title { min-height:8rem; }
}