/** Shopify CDN: Minification failed

Line 1495:15 Expected identifier but found whitespace
Line 1495:16 Unexpected "var("
Line 1931:17 Expected identifier but found whitespace
Line 1931:24 Unexpected "!"
Line 3075:11 Expected identifier but found whitespace
Line 3075:12 Unexpected "1"
Line 3117:14 Expected identifier but found whitespace
Line 3117:15 Unexpected "5px"

**/
html { scrollbar-gutter: stable; overflow-x: clip; }
  body { overflow-x: clip; }
  #pi-ge-pi {
    --pi-max-w:       1200px;
    --pi-pad-t-m:     10px;
    --pi-pad-t-d:     16px;
    --pi-pad-x-m:     12px;
    --pi-pad-x-d:     24px;
    --pi-pad-b-m:     16px;
    --pi-pad-b-d:     24px;
    --pi-desk-gap:    28px;
    --pi-gal-radius:  22px;
    --pi-gal-speed:   250ms;
    --pi-title-fs-m:  px;
    --pi-title-fs-d:  px;
    --pi-title-fw:    ;
    --pi-desc-fs:     px;
    --pi-price-fs-m:  22px;
    --pi-price-fs-d:  24px;
    --pi-card-radius: 16px;
    --pi-card-gap:    10px;
    --pi-sub-radius:  16px;
    --pi-proof-radius:16px;
    --pi-btn-radius:  12px;
    --pi-btn-fs-m:    16px;
    --pi-btn-fs-d:    17px;
    --pi-btn-fw:      700;
    --pi-btn-pad-v:   16px;
    --pi-badge-fs:    12px;
    --pi-offer-container-bg:     var(--pi-conf-bg);
    --pi-offer-container-border: var(--pi-conf-border);
    
      
      
      
      --pi-bg:               #FAF7F2;
      --pi-info-bg:          #FAF7F2;
      --pi-gal-bg:           color-mix(in srgb, #6B4E9C 18%, #FAF7F2);
      --pi-caramel:          #6B4E9C;
      --pi-muted:            color-mix(in srgb, #1F1730 50%, #FAF7F2);
      --pi-title-color:      #1F1730;
      --pi-desc-color:       color-mix(in srgb, #1F1730 80%, #FAF7F2);
      --pi-per-unit-color:   color-mix(in srgb, #1F1730 65%, #FAF7F2);
      --pi-reassure-color:   color-mix(in srgb, #1F1730 60%, #FAF7F2);
      --pi-price-color:      #1F1730;
      --pi-compare-color:    color-mix(in srgb, #1F1730 45%, #FAF7F2);
      --pi-save-bg:          #6B4E9C;
      --pi-save-color:       #FAF7F2;
      --pi-star-color:       #6B4E9C;
      --pi-badge-color:      #1F1730;
      --pi-badge-pill-bg:    color-mix(in srgb, #6B4E9C 12%, #FAF7F2);
      --pi-badge-pill-border:color-mix(in srgb, #6B4E9C 28%, #FAF7F2);
      --pi-badge-tp-star-bg: #6B4E9C;
      --pi-badge-banner-bg:  color-mix(in srgb, #6B4E9C 10%, #FAF7F2);
      --pi-badge-banner-border:color-mix(in srgb, #6B4E9C 25%, #FAF7F2);
      --pi-conf-bg:          color-mix(in srgb, #6B4E9C 8%, #FAF7F2);
      --pi-conf-border:      color-mix(in srgb, #6B4E9C 25%, #FAF7F2);
      --pi-conf-accent:      #6B4E9C;
      --pi-card-bg:          #FAF7F2;
      --pi-card-border:      color-mix(in srgb, #6B4E9C 22%, #FAF7F2);
      --pi-card-rec-bg:      color-mix(in srgb, #6B4E9C 10%, #FAF7F2);
      --pi-card-rec-border:  #6B4E9C;
      --pi-tier-badge-bg:    #6B4E9C;
      --pi-tier-badge-color: #FAF7F2;
      --pi-sub-bg-active:    #6B4E9C;
      --pi-sub-bg-inactive:  #FAF7F2;
      --pi-sub-text-active:  #FAF7F2;
      --pi-sub-text-inactive:color-mix(in srgb, #1F1730 80%, #FAF7F2);
      --pi-sub-border:       color-mix(in srgb, #6B4E9C 25%, #FAF7F2);
      --pi-btn-bg:           #6B4E9C;
      --pi-btn-color:        #FAF7F2;
      --pi-btn-hover-bg:     color-mix(in srgb, #6B4E9C 80%, #1F1730);
      --pi-sticky-bg:        #1F1730;
      --pi-sticky-color:     #FAF7F2;
      --pi-proof-bg:         color-mix(in srgb, #6B4E9C 6%, #FAF7F2);
      --pi-proof-border:     color-mix(in srgb, #6B4E9C 22%, #FAF7F2);
      --pi-proof-hl-color:   #1F1730;
      --pi-proof-sub-color:  color-mix(in srgb, #1F1730 65%, #FAF7F2);
      --pi-info-box-bg:      color-mix(in srgb, #6B4E9C 7%, #FAF7F2);
      --pi-info-box-border:  color-mix(in srgb, #6B4E9C 22%, #FAF7F2);
      --pi-modal-bg:         #FAF7F2;
      --pi-modal-text-color: #1F1730;
      --pi-modal-card-bg:    color-mix(in srgb, #6B4E9C 5%, #FAF7F2);
      --pi-modal-card-border:color-mix(in srgb, #6B4E9C 22%, #FAF7F2);
      --pi-modal-accent:     #6B4E9C;
      --pi-acc-bg:           #FAF7F2;
      --pi-acc-border:       color-mix(in srgb, #6B4E9C 20%, #FAF7F2);
      --pi-acc-title-color:  #1F1730;
      --pi-acc-text-color:   color-mix(in srgb, #1F1730 75%, #FAF7F2);
      --pi-trust-color:      color-mix(in srgb, #1F1730 60%, #FAF7F2);
      --pi-trust-icon-color: #6B4E9C;
      --pi-eyebrow-bg:       color-mix(in srgb, #6B4E9C 10%, #FAF7F2);
      --pi-eyebrow-color:    #6B4E9C;
      --pi-eyebrow-border:   color-mix(in srgb, #6B4E9C 25%, #FAF7F2);
      --pi-chip-bg:          color-mix(in srgb, #6B4E9C 12%, #FAF7F2);
      --pi-chip-color:       #6B4E9C;
      --pi-chip-border:      color-mix(in srgb, #6B4E9C 30%, #FAF7F2);
    
  }
  #pi-ge-pi {
    background: var(--pi-bg) !important;
    padding: var(--pi-pad-t-m) var(--pi-pad-x-m) var(--pi-pad-b-m) !important;
    width: 100% !important;
    box-sizing: border-box !important;
    max-width: 100vw !important;
  }
  #pi-ge-pi *, #pi-ge-pi *::before, #pi-ge-pi *::after {
    box-sizing: border-box !important;
  }
  #pi-ge-pi .pi-wrap {
    max-width: var(--pi-max-w) !important;
    width: 100% !important;
    margin: 0 auto !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;
  }
  #pi-ge-pi .pi-gallery {
    width: 100% !important;
    background: var(--pi-gal-bg) !important;
    position: relative !important;
    border-radius: var(--pi-gal-radius) !important;
    overflow: hidden !important;
  }
  #pi-ge-pi .pi-gallery-main { position: relative !important; overflow: hidden !important; border-radius: var(--pi-gal-radius) !important; }
  #pi-ge-pi .pi-gallery-track {
    display: flex !important;
    overflow-x: auto !important;
    scroll-snap-type: x mandatory !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: none !important;
    scroll-behavior: smooth !important;
  }
  #pi-ge-pi .pi-gallery-track::-webkit-scrollbar { display: none !important; }
  #pi-ge-pi .pi-gallery-slide { min-width: 100% !important; aspect-ratio: 1 / 1 !important; scroll-snap-align: start !important; scroll-snap-stop: always !important; background: var(--pi-gal-bg) !important; }
  #pi-ge-pi .pi-gallery-slide img { width: 100% !important; height: 100% !important; object-fit: cover !important; display: block !important; }
  #pi-ge-pi .pi-gallery-slide .pi-video,
  #pi-ge-pi .pi-gallery-slide video,
  #pi-ge-pi .pi-gallery-slide iframe { width: 100% !important; height: 100% !important; object-fit: cover !important; display: block !important; }
  #pi-ge-pi .pi-gallery-dots { display: flex !important; justify-content: center !important; gap: 6px !important; padding: 6px 0 2px !important; }
  #pi-ge-pi .pi-gallery-dot {
    width: 8px !important; height: 8px !important; border-radius: 50% !important;
    background: var(--pi-muted, #9B8578) !important; opacity: 0.35 !important;
    border: none !important; padding: 0 !important; cursor: pointer !important;
    transition: opacity 200ms ease, transform 200ms ease !important;
  }
  #pi-ge-pi .pi-gallery-dot.active { opacity: 1 !important; transform: scale(1.2) !important; background: var(--pi-caramel, #8B5E3C) !important; }
  #pi-ge-pi .pi-gallery-thumbs {
    display: flex !important; gap: 6px !important; padding: 4px 0 0 !important;
    overflow-x: auto !important; scrollbar-width: none !important; -ms-overflow-style: none !important;
    width: 100% !important;
  }
  #pi-ge-pi .pi-gallery-thumbs::-webkit-scrollbar { display: none !important; }
  #pi-ge-pi .pi-gallery-thumb {
    flex: 0 0 calc((100% - 30px) / 6) !important;
    width: calc((100% - 30px) / 6) !important;
    min-width: 0 !important;
    aspect-ratio: 1 / 1 !important;
    height: auto !important;
    border-radius: 8px !important; overflow: hidden !important;
    border: 2px solid transparent !important; cursor: pointer !important; padding: 0 !important; background: transparent !important;
    opacity: 0.6 !important; transition: opacity 200ms ease, border-color 200ms ease !important;
  }
  #pi-ge-pi .pi-gallery-thumb.active { border-color: var(--pi-caramel, #8B5E3C) !important; opacity: 1 !important; }
  #pi-ge-pi .pi-gallery-thumb img { width: 100% !important; height: 100% !important; object-fit: cover !important; display: block !important; }
  
  #pi-ge-pi .pi-info {
    padding: 20px 18px !important;
    display: flex !important;
    flex-direction: column !important;
    background: var(--pi-info-box-bg, var(--pi-conf-bg)) !important;
    gap: 0 !important;
    border-radius: 18px !important;
    border: 1px solid var(--pi-info-box-border, var(--pi-conf-border)) !important;
    box-shadow: 0 2px 16px rgba(0,0,0,0.06) !important;
    margin-top: 14px !important;
  }
  
  #pi-ge-pi .pi-badge { margin-bottom: 10px !important; }
  #pi-ge-pi .pi-stars { display: flex !important; gap: 1px !important; }
  #pi-ge-pi .pi-stars svg { width: 14px !important; height: 14px !important; fill: var(--pi-star-color) !important; }
  #pi-ge-pi .pi-badge-text { color: var(--pi-badge-color, #4A2C2A) !important; font-size: var(--pi-badge-fs, 12px) !important; line-height: 1.3 !important; }
  #pi-ge-pi .pi-badge--classic { display: flex !important; align-items: center !important; gap: 5px !important; }
  #pi-ge-pi .pi-badge--pill { display: inline-flex !important; align-items: center !important; gap: 7px !important; background: var(--pi-badge-pill-bg) !important; border: 1px solid var(--pi-badge-pill-border) !important; border-radius: 100px !important; padding: 5px 13px 5px 10px !important; }
  #pi-ge-pi .pi-badge--pill .pi-stars svg { width: 12px !important; height: 12px !important; }
  #pi-ge-pi .pi-badge--pill .pi-badge-score { font-size: 13px !important; font-weight: 800 !important; color: var(--pi-title-color) !important; }
  #pi-ge-pi .pi-badge--pill .pi-badge-divider { width: 1px !important; height: 14px !important; background: var(--pi-badge-pill-border) !important; opacity: 0.5 !important; }
  #pi-ge-pi .pi-badge--pill .pi-badge-text { font-size: var(--pi-badge-fs, 12px) !important; }
  #pi-ge-pi .pi-badge--avatars { display: flex !important; align-items: center !important; gap: 10px !important; }
  #pi-ge-pi .pi-badge-avatar-stack { display: flex !important; align-items: center !important; flex-shrink: 0 !important; }
  #pi-ge-pi .pi-badge-avatar { width: 28px !important; height: 28px !important; border-radius: 50% !important; border: 2.5px solid var(--pi-bg, #FFFAF5) !important; overflow: hidden !important; margin-left: -9px !important; flex-shrink: 0 !important; background: var(--pi-gal-bg) !important; display: flex !important; align-items: center !important; justify-content: center !important; font-size: 9px !important; font-weight: 800 !important; color: var(--pi-caramel) !important; text-transform: uppercase !important; }
  #pi-ge-pi .pi-badge-avatar:first-child { margin-left: 0 !important; }
  #pi-ge-pi .pi-badge-avatar img { width: 100% !important; height: 100% !important; object-fit: cover !important; display: block !important; }
  #pi-ge-pi .pi-badge--avatars .pi-badge-right { display: flex !important; flex-direction: column !important; gap: 1px !important; }
  #pi-ge-pi .pi-badge--avatars .pi-badge-text { font-size: var(--pi-badge-fs, 12px) !important; }
  #pi-ge-pi .pi-badge--trustpilot { display: flex !important; align-items: center !important; gap: 10px !important; flex-wrap: wrap !important; }
  #pi-ge-pi .pi-badge-tp-label-group { display: flex !important; flex-direction: column !important; gap: 1px !important; }
  #pi-ge-pi .pi-badge-tp-excellent { font-size: 14px !important; font-weight: 800 !important; color: var(--pi-title-color) !important; line-height: 1.1 !important; }
  #pi-ge-pi .pi-badge-tp-sub { font-size: var(--pi-badge-fs, 12px) !important; color: var(--pi-per-unit-color) !important; line-height: 1.3 !important; }
  #pi-ge-pi .pi-badge-tp-star-wrap { display: flex !important; flex-direction: column !important; gap: 3px !important; align-items: flex-start !important; }
  #pi-ge-pi .pi-badge-tp-score-row { display: flex !important; align-items: baseline !important; gap: 4px !important; }
  #pi-ge-pi .pi-badge-tp-score { font-size: 13px !important; font-weight: 800 !important; color: var(--pi-title-color) !important; }
  #pi-ge-pi .pi-badge-tp-platform { font-size: var(--pi-badge-fs, 12px) !important; color: var(--pi-per-unit-color) !important; font-weight: 500 !important; }
  #pi-ge-pi .pi-tp-stars-container { position: relative !important; display: inline-block !important; }
  #pi-ge-pi .pi-tp-stars-svg { display: block !important; height: 20px !important; width: auto !important; }
  #pi-ge-pi .pi-tp-stars-overlay { position: absolute !important; top: 0 !important; left: 0 !important; height: 100% !important; overflow: hidden !important; width: calc(var(--tp-rating, 4.9) / 5 * 100%) !important; }
  #pi-ge-pi .pi-tp-stars-overlay .pi-tp-stars-svg { position: absolute !important; top: 0 !important; left: 0 !important; }
  #pi-ge-pi .pi-badge--banner { display: flex !important; align-items: stretch !important; gap: 0 !important; background: var(--pi-badge-banner-bg) !important; border: 1px solid var(--pi-badge-banner-border) !important; border-radius: 12px !important; overflow: hidden !important; margin-bottom: 12px !important; }
  #pi-ge-pi .pi-badge-banner-left { display: flex !important; flex-direction: column !important; align-items: center !important; justify-content: center !important; padding: 14px 16px !important; gap: 3px !important; flex-shrink: 0 !important; background: color-mix(in srgb, var(--pi-badge-banner-border) 25%, var(--pi-badge-banner-bg)) !important; border-right: 1px solid var(--pi-badge-banner-border) !important; min-width: 78px !important; }
  #pi-ge-pi .pi-badge-banner-score { font-size: 30px !important; font-weight: 900 !important; color: var(--pi-title-color) !important; line-height: 1 !important; letter-spacing: -0.03em !important; }
  #pi-ge-pi .pi-badge-banner-left .pi-stars { gap: 1px !important; }
  #pi-ge-pi .pi-badge-banner-left .pi-stars svg { width: 11px !important; height: 11px !important; }
  #pi-ge-pi .pi-badge-banner-outof { font-size: 9px !important; color: var(--pi-per-unit-color) !important; font-weight: 500 !important; text-transform: uppercase !important; letter-spacing: 0.04em !important; }
  #pi-ge-pi .pi-badge-banner-right { flex: 1 !important; min-width: 0 !important; padding: 10px 14px !important; display: flex !important; flex-direction: column !important; justify-content: space-between !important; gap: 0 !important; }
  #pi-ge-pi .pi-badge-banner-top { display: flex !important; align-items: baseline !important; justify-content: space-between !important; gap: 6px !important; margin-bottom: 7px !important; }
  #pi-ge-pi .pi-badge-banner-label { font-size: 13px !important; font-weight: 800 !important; color: var(--pi-title-color) !important; line-height: 1.2 !important; }
  #pi-ge-pi .pi-badge-banner-count { font-size: 10px !important; color: var(--pi-per-unit-color) !important; white-space: nowrap !important; flex-shrink: 0 !important; }
  #pi-ge-pi .pi-badge-banner-divider { border: none !important; border-top: 1px solid var(--pi-badge-banner-border) !important; margin: 0 0 7px !important; }
  #pi-ge-pi .pi-badge-banner-stats { display: flex !important; gap: 0 !important; align-items: stretch !important; }
  #pi-ge-pi .pi-badge-banner-stat { flex: 1 !important; display: flex !important; flex-direction: column !important; align-items: flex-start !important; gap: 1px !important; padding-right: 8px !important; border-right: 1px solid var(--pi-badge-banner-border) !important; margin-right: 8px !important; }
  #pi-ge-pi .pi-badge-banner-stat:last-child { border-right: none !important; padding-right: 0 !important; margin-right: 0 !important; }
  #pi-ge-pi .pi-badge-banner-stat-val { font-size: 13px !important; font-weight: 900 !important; color: var(--pi-modal-accent) !important; line-height: 1 !important; }
  #pi-ge-pi .pi-badge-banner-stat-key { font-size: 9px !important; color: var(--pi-per-unit-color) !important; text-transform: uppercase !important; letter-spacing: 0.04em !important; font-weight: 600 !important; line-height: 1.3 !important; }
  #pi-ge-pi .pi-badge--doctor {
    display: grid !important;
    grid-template-columns: 46px minmax(0, 1fr) !important;
    align-items: start !important;
    gap: 12px !important;
    background: color-mix(in srgb, var(--pi-caramel) 4%, var(--pi-card-bg)) !important;
    border: 1px solid color-mix(in srgb, var(--pi-caramel) 16%, var(--pi-card-border)) !important;
    border-radius: 16px !important;
    padding: 14px !important;
    margin-bottom: 10px !important;
    position: relative !important;
    box-shadow: none !important;
  }
  #pi-ge-pi .pi-badge-doc-photo {
    width: 46px !important;
    height: 46px !important;
    border-radius: 14px !important;
    overflow: hidden !important;
    flex-shrink: 0 !important;
    background: color-mix(in srgb, var(--pi-caramel) 8%, var(--pi-card-bg)) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: 1px solid color-mix(in srgb, var(--pi-caramel) 12%, var(--pi-card-border)) !important;
    box-shadow: none !important;
  }
  #pi-ge-pi .pi-badge-doc-photo img { width: 100% !important; height: 100% !important; object-fit: cover !important; display: block !important; }
  #pi-ge-pi .pi-badge-doc-photo svg { width: 20px !important; height: 20px !important; stroke: var(--pi-caramel) !important; fill: none !important; stroke-width: 1.6 !important; }
  #pi-ge-pi .pi-badge-doc-body {
    flex: 1 !important;
    min-width: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 7px !important;
  }
  #pi-ge-pi .pi-badge-doc-quote {
    font-size: 13px !important;
    color: var(--pi-title-color) !important;
    line-height: 1.45 !important;
    font-style: italic !important;
    margin: 0 !important;
    display: block !important;
    opacity: 0.88 !important;
    letter-spacing: -0.01em !important;
  }
  #pi-ge-pi .pi-badge-doc-meta {
    display: grid !important;
    grid-template-columns: minmax(0,1fr) !important;
    gap: 3px !important;
    align-items: start !important;
  }
  #pi-ge-pi .pi-badge-doc-name {
    font-size: 16px !important;
    font-weight: 800 !important;
    color: var(--pi-title-color) !important;
    line-height: 1.15 !important;
    letter-spacing: -0.02em !important;
  }
  #pi-ge-pi .pi-badge-doc-cred {
    font-size: 12px !important;
    color: var(--pi-per-unit-color) !important;
    font-weight: 500 !important;
    line-height: 1.35 !important;
  }
  #pi-ge-pi .pi-badge-doc-verified {
    display: inline-flex !important;
    align-items: center !important;
    gap: 5px !important;
    width: fit-content !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    color: var(--pi-caramel) !important;
    background: color-mix(in srgb, var(--pi-caramel) 8%, transparent) !important;
    border: 1px solid color-mix(in srgb, var(--pi-caramel) 14%, transparent) !important;
    padding: 4px 8px !important;
    border-radius: 999px !important;
    letter-spacing: 0 !important;
    white-space: nowrap !important;
    margin-top: 5px !important;
  }
  #pi-ge-pi .pi-badge-doc-verified svg {
    width: 12px !important;
    height: 12px !important;
    fill: var(--pi-caramel) !important;
    flex-shrink: 0 !important;
  }
  @media (max-width: 749px) {
    #pi-ge-pi .pi-badge--doctor {
      grid-template-columns: 40px minmax(0, 1fr) !important;
      gap: 10px !important;
      padding: 12px !important;
      border-radius: 14px !important;
    }
    #pi-ge-pi .pi-badge-doc-photo {
      width: 40px !important;
      height: 40px !important;
      border-radius: 12px !important;
    }
    #pi-ge-pi .pi-badge-doc-quote { font-size: 12px !important; }
    #pi-ge-pi .pi-badge-doc-name { font-size: 15px !important; }
    #pi-ge-pi .pi-badge-doc-cred { font-size: 11px !important; }
    #pi-ge-pi .pi-badge-doc-verified { font-size: 10px !important; padding: 3px 7px !important; }
  }
  #pi-ge-pi .pi-title-block { margin-bottom: 6px !important; }
  #pi-ge-pi .pi-eyebrow { display: inline-flex !important; align-items: center !important; gap: 5px !important; font-size: 10px !important; font-weight: 700 !important; text-transform: uppercase !important; letter-spacing: 0.08em !important; margin-bottom: 5px !important; padding: 3px 9px !important; border-radius: 100px !important; line-height: 1.4 !important; background: var(--pi-eyebrow-bg) !important; color: var(--pi-eyebrow-color) !important; border: 1px solid var(--pi-eyebrow-border) !important; }
  #pi-ge-pi .pi-eyebrow-dot { width: 6px !important; height: 6px !important; border-radius: 50% !important; background: currentColor !important; opacity: 0.7 !important; flex-shrink: 0 !important; }
  #pi-ge-pi .pi-title {
    color: var(--pi-title-color) !important;
    font-size: var(--pi-title-fs-m) !important;
    font-weight: var(--pi-title-fw) !important;
    line-height: 1.2 !important;
    margin: 0 0 4px !important;
    letter-spacing: -0.01em !important;
  }
  #pi-ge-pi .pi-desc { color: var(--pi-desc-color) !important; font-size: var(--pi-desc-fs, 13px) !important; line-height: var(--pi-desc-lh, 1.55) !important; margin: 0 0 12px !important; }
  #pi-ge-pi .pi-desc p { margin: 0 0 6px !important; }
  #pi-ge-pi .pi-desc p:last-child { margin-bottom: 0 !important; }
  #pi-ge-pi .pi-desc em { font-style: normal !important; background: var(--pi-em-bg) !important; color: var(--pi-em-color) !important; padding: 0 3px !important; border-radius: 3px !important; }
  #pi-ge-pi .pi-chip { display: inline-flex !important; align-items: center !important; background: var(--pi-chip-bg) !important; color: var(--pi-chip-color) !important; border: 1px solid var(--pi-chip-border) !important; font-size: 11px !important; font-weight: 700 !important; padding: 1px 7px !important; border-radius: 4px !important; line-height: 1.5 !important; white-space: nowrap !important; vertical-align: baseline !important; position: relative !important; top: -1px !important; }
  #pi-ge-pi .pi-price-area { display: flex !important; flex-wrap: wrap !important; align-items: baseline !important; gap: 6px 8px !important; margin-bottom: 4px !important; }
  #pi-ge-pi .pi-price-current { color: var(--pi-price-color) !important; font-size: var(--pi-price-fs-m) !important; font-weight: 700 !important; line-height: 1.2 !important; }
  #pi-ge-pi .pi-price-compare { color: var(--pi-compare-color) !important; font-size: 14px !important; text-decoration: line-through !important; }
  #pi-ge-pi .pi-save-badge { display: inline-flex !important; align-items: center !important; background: var(--pi-save-bg) !important; color: var(--pi-save-color) !important; font-size: 11px !important; font-weight: 700 !important; padding: 2px 8px !important; border-radius: 4px !important; line-height: 1.4 !important; }
  #pi-ge-pi .pi-per-unit { color: var(--pi-per-unit-color) !important; font-size: 12px !important; font-weight: 500 !important; width: 100% !important; }
  #pi-ge-pi .pi-conf { margin-bottom: 10px !important; }
  #pi-ge-pi .pi-conf--inline { display: flex !important; align-items: center !important; flex-wrap: wrap !important; gap: 2px 0 !important; font-size: 11px !important; color: var(--pi-desc-color) !important; }
  #pi-ge-pi .pi-conf-inline-item { display: inline-flex !important; align-items: center !important; gap: 4px !important; white-space: nowrap !important; }
  #pi-ge-pi .pi-conf-inline-icon { font-size: 12px !important; line-height: 1 !important; opacity: 0.6 !important; }
  #pi-ge-pi .pi-conf-inline-sep { margin: 0 7px !important; opacity: 0.3 !important; font-size: 10px !important; }
  #pi-ge-pi .pi-conf--guarantee { display: flex !important; align-items: center !important; gap: 8px !important; background: var(--pi-conf-bg) !important; border: 1px solid var(--pi-conf-border) !important; border-radius: 8px !important; padding: 8px 12px !important; }
  #pi-ge-pi .pi-conf-guar-icon { font-size: 18px !important; line-height: 1 !important; flex-shrink: 0 !important; }
  #pi-ge-pi .pi-conf-guar-text { font-size: 12px !important; font-weight: 600 !important; color: var(--pi-title-color) !important; line-height: 1.3 !important; flex: 1 !important; }
  #pi-ge-pi .pi-conf-guar-sub { font-weight: 400 !important; color: var(--pi-per-unit-color) !important; }
  #pi-ge-pi .pi-conf--checklist { display: flex !important; flex-direction: column !important; gap: 4px !important; }
  #pi-ge-pi .pi-conf-check-row { display: flex !important; align-items: center !important; gap: 6px !important; font-size: 11px !important; color: var(--pi-desc-color) !important; line-height: 1.3 !important; }
  #pi-ge-pi .pi-conf-check-mark { color: var(--pi-caramel) !important; font-size: 12px !important; font-weight: 700 !important; flex-shrink: 0 !important; }
  #pi-ge-pi .pi-conf--strip { display: flex !important; align-items: center !important; gap: 0 !important; background: var(--pi-conf-bg) !important; border: 1px solid var(--pi-conf-border) !important; border-radius: 10px !important; overflow: hidden !important; }
  #pi-ge-pi .pi-conf-strip-item { flex: 1 !important; display: flex !important; flex-direction: column !important; align-items: center !important; justify-content: center !important; padding: 10px 6px !important; gap: 3px !important; border-right: 1px solid var(--pi-conf-border) !important; text-align: center !important; }
  #pi-ge-pi .pi-conf-strip-item:last-child { border-right: none !important; }
  #pi-ge-pi .pi-conf-strip-icon { font-size: 16px !important; line-height: 1 !important; }
  #pi-ge-pi .pi-conf-strip-label { font-size: 10px !important; font-weight: 700 !important; color: var(--pi-title-color) !important; line-height: 1.2 !important; }
  #pi-ge-pi .pi-conf-strip-sub { font-size: 9px !important; color: var(--pi-per-unit-color) !important; line-height: 1.3 !important; }
  #pi-ge-pi .pi-conf--pills { display: flex !important; flex-direction: column !important; gap: 6px !important; }
  #pi-ge-pi .pi-conf-pill { display: flex !important; align-items: center !important; gap: 8px !important; background: var(--pi-conf-bg) !important; border: 1px solid var(--pi-conf-border) !important; border-radius: 100px !important; padding: 7px 14px 7px 8px !important; }
  #pi-ge-pi .pi-conf-pill-dot { width: 24px !important; height: 24px !important; border-radius: 50% !important; background: color-mix(in srgb, var(--pi-conf-accent) 15%, transparent) !important; display: flex !important; align-items: center !important; justify-content: center !important; flex-shrink: 0 !important; font-size: 12px !important; line-height: 1 !important; }
  #pi-ge-pi .pi-conf-pill-text { font-size: 12px !important; font-weight: 600 !important; color: var(--pi-desc-color) !important; line-height: 1.3 !important; }
  #pi-ge-pi .pi-conf-pill-text strong { color: var(--pi-title-color) !important; font-weight: 800 !important; }
  #pi-ge-pi .pi-conf--minimal { border-left: 3px solid var(--pi-conf-accent) !important; padding: 6px 0 6px 12px !important; display: flex !important; flex-direction: column !important; gap: 5px !important; }
  #pi-ge-pi .pi-conf--minimal .pi-conf-row { font-size: 12px !important; }
  #pi-ge-pi .pi-conf--minimal .pi-conf-row-icon { color: var(--pi-conf-accent) !important; }
  #pi-ge-pi .pi-vidcar { margin-bottom: 12px !important; margin-top: 8px !important; padding-top: 12px !important; }
  #pi-ge-pi .pi-vidcar-header { display: flex !important; align-items: baseline !important; justify-content: space-between !important; gap: 8px !important; margin-bottom: 10px !important; flex-wrap: wrap !important; }
  #pi-ge-pi .pi-vidcar-heading { font-size: 15px !important; font-weight: 700 !important; color: var(--pi-title-color) !important; }
  #pi-ge-pi .pi-vidcar-stats { display: flex !important; align-items: center !important; gap: 12px !important; }
  #pi-ge-pi .pi-vidcar-stat { display: inline-flex !important; align-items: center !important; gap: 5px !important; font-size: 11px !important; font-weight: 700 !important; color: var(--pi-title-color) !important; }
  #pi-ge-pi .pi-vidcar-stat-icon { width: 16px !important; height: 16px !important; flex-shrink: 0 !important; display: block !important; }
  #pi-ge-pi .pi-vidcar-track { display: flex !important; gap: 8px !important; overflow-x: auto !important; padding-bottom: 6px !important; scrollbar-width: thin !important; scrollbar-color: var(--pi-caramel) transparent !important; -webkit-overflow-scrolling: touch !important; }
  #pi-ge-pi .pi-vidcar-track::-webkit-scrollbar { height: 3px !important; }
  #pi-ge-pi .pi-vidcar-track::-webkit-scrollbar-track { background: transparent !important; }
  #pi-ge-pi .pi-vidcar-track::-webkit-scrollbar-thumb { background: var(--pi-caramel) !important; border-radius: 2px !important; }
  #pi-ge-pi .pi-vidcar-item { flex: 0 0 auto !important; width: 150px !important; position: relative !important; }
  #pi-ge-pi .pi-vidcar-thumb { position: relative !important; border-radius: 8px !important; overflow: hidden !important; aspect-ratio: 1 / 1 !important; background: var(--pi-gal-bg) !important; }
  #pi-ge-pi .pi-vidcar-thumb video { width: 100% !important; height: 100% !important; display: block !important; object-fit: cover !important; }
  #pi-ge-pi .pi-vidcar-grad { display: none !important; }
  #pi-ge-pi .pi-vidcar-play { position: absolute !important; bottom: 8px !important; left: 8px !important; z-index: 3 !important; background: none !important; border: none !important; padding: 0 !important; cursor: pointer !important; transition: transform 100ms ease !important; }
  #pi-ge-pi .pi-vidcar-play:hover { transform: scale(1.1) !important; }
  #pi-ge-pi .pi-vidcar-play:active { transform: scale(0.95) !important; }
  #pi-ge-pi .pi-vidcar-play svg { width: 28px !important; height: 28px !important; display: block !important; filter: drop-shadow(0 1px 3px rgba(0,0,0,0.3)) !important; }
  #pi-ge-pi .pi-vidcar-mute { position: absolute !important; bottom: 8px !important; right: 8px !important; z-index: 4 !important; background: rgba(0,0,0,0.55) !important; border: none !important; border-radius: 50% !important; width: 26px !important; height: 26px !important; display: flex !important; align-items: center !important; justify-content: center !important; cursor: pointer !important; opacity: 0 !important; visibility: hidden !important; transition: opacity 200ms ease !important; }
  #pi-ge-pi .pi-vidcar-mute.visible { opacity: 0.8 !important; visibility: visible !important; }
  #pi-ge-pi .pi-vidcar-mute:hover { opacity: 1 !important; }
  #pi-ge-pi .pi-vidcar-mute svg { width: 16px !important; height: 16px !important; display: block !important; }
  #pi-ge-pi .pi-custom-liquid { margin-bottom: 8px !important; }
  #pi-ge-pi .pi-divider { border: none !important; border-top: 1px solid var(--pi-acc-border) !important; margin: 8px 0 !important; }
  #pi-ge-pi .pi-spacer { display: block !important; }
  #pi-ge-pi .pi-sub-pills { display: flex !important; border: 1.5px solid var(--pi-sub-border) !important; border-radius: var(--pi-sub-radius) !important; overflow: hidden !important; margin-bottom: 8px !important; }
  #pi-ge-pi .pi-sub-pill { flex: 1 !important; padding: 10px 8px !important; text-align: center !important; font-size: 13px !important; font-weight: 500 !important; cursor: pointer !important; border: none !important; transition: background 200ms ease, color 200ms ease !important; background: var(--pi-sub-bg-inactive) !important; color: var(--pi-sub-text-inactive) !important; line-height: 1.3 !important; }
  #pi-ge-pi .pi-sub-pill.active { background: var(--pi-sub-bg-active) !important; color: var(--pi-sub-text-active) !important; font-weight: 700 !important; }
  #pi-ge-pi .pi-sub-check { border: 1.5px dashed var(--pi-sub-border) !important; border-radius: var(--pi-sub-radius) !important; padding: 10px 12px !important; margin-bottom: 8px !important; cursor: pointer !important; transition: border-color 200ms ease, background 200ms ease, border-style 200ms ease !important; display: flex !important; align-items: flex-start !important; gap: 10px !important; }
  #pi-ge-pi .pi-sub-check.active { border-style: solid !important; border-color: var(--pi-sub-bg-active) !important; background: color-mix(in srgb, var(--pi-sub-bg-active) 8%, transparent) !important; }
  #pi-ge-pi .pi-sub-checkbox { width: 18px !important; height: 18px !important; border: 2px solid var(--pi-sub-border) !important; border-radius: 4px !important; flex-shrink: 0 !important; margin-top: 1px !important; display: flex !important; align-items: center !important; justify-content: center !important; transition: background 200ms ease, border-color 200ms ease !important; }
  #pi-ge-pi .pi-sub-check.active .pi-sub-checkbox { background: var(--pi-sub-bg-active) !important; border-color: var(--pi-sub-bg-active) !important; }
  #pi-ge-pi .pi-sub-checkbox svg { width: 12px !important; height: 12px !important; opacity: 0 !important; transition: opacity 200ms ease !important; fill: none !important; stroke: #fff !important; stroke-width: 2.5 !important; }
  #pi-ge-pi .pi-sub-check.active .pi-sub-checkbox svg { opacity: 1 !important; }
  #pi-ge-pi .pi-sub-text-wrap { flex: 1 !important; min-width: 0 !important; }
  #pi-ge-pi .pi-sub-headline { font-size: 13px !important; font-weight: 700 !important; color: var(--pi-title-color) !important; line-height: 1.3 !important; }
  #pi-ge-pi .pi-sub-detail { font-size: 11px !important; color: var(--pi-per-unit-color) !important; line-height: 1.4 !important; margin-top: 2px !important; }
  #pi-ge-pi .pi-sub-freq { margin-top: 6px !important; display: none !important; }
  #pi-ge-pi .pi-sub-check.active .pi-sub-freq, #pi-ge-pi .pi-sub-pills-wrap.sub-active .pi-sub-freq { display: block !important; }
  #pi-ge-pi .pi-sub-freq select { font-size: 12px !important; padding: 4px 8px !important; border: 1px solid var(--pi-sub-border) !important; border-radius: 4px !important; background: var(--pi-info-bg) !important; color: var(--pi-desc-color) !important; }
  #pi-ge-pi .pi-sub-strip { border: 1.5px solid var(--pi-sub-border) !important; border-radius: var(--pi-sub-radius) !important; padding: 10px 12px !important; margin-bottom: 8px !important; background: color-mix(in srgb, var(--pi-sub-bg-active) 6%, transparent) !important; display: flex !important; align-items: center !important; gap: 8px !important; }
  #pi-ge-pi .pi-sub-strip-icon svg { width: 20px !important; height: 20px !important; stroke: var(--pi-sub-bg-active) !important; fill: none !important; }
  #pi-ge-pi .pi-offer-container { background: var(--pi-offer-container-bg) !important; border: 1px solid var(--pi-offer-container-border) !important; border-radius: calc(var(--pi-card-radius) + 4px) !important; padding: px !important; margin-bottom: 8px !important; overflow: clip !important; }
  #pi-ge-pi .pi-tiers-row { display: flex !important; gap: var(--pi-card-gap) !important; flex-wrap: wrap !important; }
  #pi-ge-pi .pi-tiers-row .pi-tier { min-width: 0 !important; }
  #pi-ge-pi .pi-tiers-row[data-tier-count="4"] .pi-tier-wrap,
  #pi-ge-pi .pi-tiers-row[data-tier-count="5"] .pi-tier-wrap { min-width: calc(50% - var(--pi-card-gap)) !important; flex: 1 1 calc(50% - var(--pi-card-gap)) !important; }
  @media (min-width: 480px) {
    #pi-ge-pi .pi-tiers-row[data-tier-count="4"] .pi-tier-wrap { min-width: calc(25% - var(--pi-card-gap)) !important; flex: 1 1 0% !important; }
    #pi-ge-pi .pi-tiers-row[data-tier-count="5"] .pi-tier-wrap { min-width: calc(20% - var(--pi-card-gap)) !important; flex: 1 1 0% !important; }
  }
  #pi-ge-pi .pi-tier { background: var(--pi-card-bg) !important; border: 1.5px solid var(--pi-card-border) !important; border-radius: var(--pi-card-radius) !important; padding: 10px !important; cursor: pointer !important; position: relative !important; transition: border-color 250ms ease, background 250ms ease, opacity 250ms ease, box-shadow 250ms ease !important; opacity: 0.88 !important; overflow-wrap: break-word !important; word-break: break-word !important; }
  #pi-ge-pi .pi-tier.selected { border-color: var(--pi-card-rec-border) !important; background: var(--pi-card-rec-bg) !important; opacity: 1 !important; box-shadow: 0 2px 8px rgba(0,0,0,0.08) !important; }
  #pi-ge-pi .pi-tier.recommended { padding-top: 10px !important; }
  #pi-ge-pi .pi-tier-badge { position: absolute !important; top: -18px !important; left: 50% !important; transform: translateX(-50%) !important; background: var(--pi-tier-badge-bg) !important; color: var(--pi-tier-badge-color) !important; font-size: 9px !important; font-weight: 800 !important; padding: 3px 10px !important; white-space: nowrap !important; letter-spacing: 0.05em !important; text-transform: uppercase !important; line-height: 1.3 !important; text-align: center !important; border-radius: 100px !important; z-index: 2 !important; }
  #pi-ge-pi .pi-tiers-row .pi-tier-inner { display: flex !important; flex-direction: column !important; align-items: center !important; text-align: center !important; gap: 4px !important; }
  #pi-ge-pi .pi-tiers-row .pi-tier-label { font-size: 11px !important; font-weight: 700 !important; color: var(--pi-title-color) !important; line-height: 1.3 !important; }
  #pi-ge-pi .pi-tiers-row .pi-tier-price { font-size: 15px !important; font-weight: 700 !important; color: var(--pi-price-color) !important; line-height: 1.2 !important; }
  #pi-ge-pi .pi-tiers-row .pi-tier-per-unit { font-size: 10px !important; color: var(--pi-per-unit-color) !important; }
  #pi-ge-pi .pi-tiers-row .pi-tier-support { font-size: 10px !important; font-weight: 600 !important; line-height: 1.3 !important; }
  #pi-ge-pi .pi-tiers-row .pi-tier-support.save { color: var(--pi-save-bg) !important; }
  #pi-ge-pi .pi-tiers-row .pi-tier-support.value-add { color: var(--pi-modal-accent) !important; }
  #pi-ge-pi .pi-tier-wrap { display: flex !important; flex-direction: column !important; flex: 1 1 0% !important; min-width: 0 !important; position: relative !important; }
  #pi-ge-pi .pi-tier-wrap .pi-tier { flex: 1 !important; }
  #pi-ge-pi [data-has-badge] { margin-top: 14px !important; }
  #pi-ge-pi .pi-tiers-radio[data-has-badge] { margin-top: 8px !important; }
  #pi-ge-pi .pi-tier-wrap.has-gift .pi-tier { border-bottom-left-radius: 0 !important; border-bottom-right-radius: 0 !important; border-bottom: none !important; }
  #pi-ge-pi .pi-tier-gift { display: flex !important; align-items: center !important; justify-content: center !important; gap: 6px !important; padding: 5px 8px !important; background: color-mix(in srgb, var(--pi-caramel) 8%, var(--pi-card-bg)) !important; border: 1.5px solid var(--pi-card-border) !important; border-top: 1px dashed color-mix(in srgb, var(--pi-caramel) 25%, var(--pi-card-border)) !important; border-radius: 0 0 var(--pi-card-radius) var(--pi-card-radius) !important; transition: border-color 250ms ease, background 250ms ease !important; }
  #pi-ge-pi .pi-tier-wrap .pi-tier.selected ~ .pi-tier-gift { border-color: var(--pi-card-rec-border) !important; background: color-mix(in srgb, var(--pi-caramel) 10%, var(--pi-card-rec-bg)) !important; }
  #pi-ge-pi .pi-tier-gift-img { width: 20px !important; height: 20px !important; border-radius: 3px !important; object-fit: cover !important; flex-shrink: 0 !important; }
  #pi-ge-pi .pi-tier-gift-text { font-size: 10px !important; font-weight: 700 !important; color: var(--pi-caramel) !important; line-height: 1.2 !important; }
  #pi-ge-pi .pi-tiers-row .pi-tier-wrap { min-width: calc(33% - var(--pi-card-gap)) !important; }
  #pi-ge-pi .pi-tiers-row[data-tier-count="4"] .pi-tier-wrap,
  #pi-ge-pi .pi-tiers-row[data-tier-count="5"] .pi-tier-wrap { min-width: calc(50% - var(--pi-card-gap)) !important; flex: 1 1 calc(50% - var(--pi-card-gap)) !important; }
  @media (min-width: 480px) {
    #pi-ge-pi .pi-tiers-row[data-tier-count="4"] .pi-tier-wrap { min-width: calc(25% - var(--pi-card-gap)) !important; flex: 1 1 0% !important; }
    #pi-ge-pi .pi-tiers-row[data-tier-count="5"] .pi-tier-wrap { min-width: calc(20% - var(--pi-card-gap)) !important; flex: 1 1 0% !important; }
  }
  #pi-ge-pi .pi-tiers-dosedial .pi-tier-wrap { min-width: calc(33% - var(--pi-card-gap)) !important; }
  #pi-ge-pi .pi-tiers-showcase .pi-tier-wrap { min-width: calc(33% - var(--pi-card-gap)) !important; }
  #pi-ge-pi .pi-tier-img { width: 48px !important; height: 48px !important; border-radius: 6px !important; overflow: hidden !important; flex-shrink: 0 !important; }
  #pi-ge-pi .pi-tier-img img { width: 100% !important; height: 100% !important; object-fit: cover !important; display: block !important; }
  #pi-ge-pi .pi-tier-content { flex: 1 !important; min-width: 0 !important; }
  #pi-ge-pi .pi-tier-price-line { display: flex !important; align-items: baseline !important; gap: 6px !important; flex-wrap: wrap !important; margin-top: 2px !important; }
  #pi-ge-pi .pi-tier-compare { font-size: 12px !important; color: var(--pi-compare-color) !important; text-decoration: line-through !important; }
  #pi-ge-pi .pi-tier-savings { font-size: 11px !important; font-weight: 700 !important; color: var(--pi-save-bg) !important; }
  #pi-ge-pi .pi-tier-value-add { margin-top: 4px !important; font-size: 12px !important; font-weight: 600 !important; color: var(--pi-modal-accent) !important; }
  #pi-ge-pi .pi-tier-benefit { margin-top: 2px !important; font-size: 11px !important; color: var(--pi-desc-color) !important; opacity: 0.8 !important; }
  #pi-ge-pi .pi-tier-radio { width: 16px !important; height: 16px !important; border: 2px solid var(--pi-card-border) !important; border-radius: 50% !important; flex-shrink: 0 !important; position: relative !important; transition: border-color 200ms ease !important; }
  #pi-ge-pi .pi-tier.selected .pi-tier-radio { border-color: var(--pi-card-rec-border) !important; }
  #pi-ge-pi .pi-tier.selected .pi-tier-radio::after { content: '' !important; position: absolute !important; top: 3px !important; left: 3px !important; width: 6px !important; height: 6px !important; border-radius: 50% !important; background: var(--pi-card-rec-border) !important; }
  #pi-ge-pi .pi-tiers-row .pi-tier-inner { gap: 4px !important; flex-direction: column !important; align-items: center !important; text-align: center !important; }
  #pi-ge-pi .pi-tiers-row .pi-tier-img { width: 44px !important; height: 44px !important; border-radius: 8px !important; flex-shrink: 0 !important; margin-bottom: 2px !important; }
  #pi-ge-pi .pi-tiers-row .pi-tier-img img { width: 100% !important; height: 100% !important; object-fit: cover !important; display: block !important; border-radius: 8px !important; }
  #pi-ge-pi .pi-row-content { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 3px !important; }
  #pi-ge-pi .pi-tiers-dosedial { display: flex !important; gap: var(--pi-card-gap) !important; align-items: stretch !important; flex-wrap: wrap !important; }
  #pi-ge-pi .pi-tiers-dosedial .pi-tier { min-width: 0 !important; padding: 0 !important; display: flex !important; flex-direction: column !important; }
  #pi-ge-pi .pi-tiers-dosedial[data-tier-count="4"] .pi-tier-wrap,
  #pi-ge-pi .pi-tiers-dosedial[data-tier-count="5"] .pi-tier-wrap { min-width: calc(50% - var(--pi-card-gap)) !important; flex: 1 1 calc(50% - var(--pi-card-gap)) !important; }
  @media (min-width: 480px) {
    #pi-ge-pi .pi-tiers-dosedial[data-tier-count="4"] .pi-tier-wrap { min-width: calc(25% - var(--pi-card-gap)) !important; flex: 1 1 0% !important; }
    #pi-ge-pi .pi-tiers-dosedial[data-tier-count="5"] .pi-tier-wrap { min-width: calc(20% - var(--pi-card-gap)) !important; flex: 1 1 0% !important; }
  }
  #pi-ge-pi .pi-tiers-dosedial .pi-tier-inner { display: flex !important; flex-direction: column !important; align-items: center !important; text-align: center !important; flex: 1 !important; padding: 12px 8px !important; gap: 5px !important; }
  #pi-ge-pi .pi-dial-spacer { flex: 1 !important; min-height: 4px !important; }
  #pi-ge-pi .pi-dial-img { width: 52px !important; height: 52px !important; border-radius: 8px !important; overflow: hidden !important; flex-shrink: 0 !important; }
  #pi-ge-pi .pi-dial-img img { width: 100% !important; height: 100% !important; object-fit: cover !important; display: block !important; }
  #pi-ge-pi .pi-dial-ring { width: 44px !important; height: 44px !important; border-radius: 50% !important; border: 2.5px solid var(--pi-card-border) !important; display: flex !important; align-items: center !important; justify-content: center !important; flex-shrink: 0 !important; flex-direction: column !important; transition: border-color 220ms ease, background 220ms ease !important; background: transparent !important; }
  #pi-ge-pi .pi-tiers-dosedial .pi-tier.selected .pi-dial-ring { border-color: var(--pi-card-rec-border) !important; background: var(--pi-card-rec-border) !important; }
  #pi-ge-pi .pi-dial-qty { font-size: 17px !important; font-weight: 900 !important; color: var(--pi-muted) !important; line-height: 1 !important; transition: color 220ms ease !important; letter-spacing: -0.02em !important; }
  #pi-ge-pi .pi-tiers-dosedial .pi-tier.selected .pi-dial-qty { color: #fff !important; }
  #pi-ge-pi .pi-dial-unit { font-size: 8px !important; font-weight: 700 !important; color: var(--pi-muted) !important; text-transform: uppercase !important; letter-spacing: 0.06em !important; line-height: 1 !important; transition: color 220ms ease !important; }
  #pi-ge-pi .pi-tiers-dosedial .pi-tier.selected .pi-dial-unit { color: rgba(255,255,255,0.8) !important; }
  #pi-ge-pi .pi-dial-supply { font-size: 9px !important; font-weight: 700 !important; color: var(--pi-per-unit-color) !important; text-transform: uppercase !important; letter-spacing: 0.07em !important; line-height: 1.2 !important; opacity: 0.7 !important; }
  #pi-ge-pi .pi-dial-label { font-size: 11px !important; font-weight: 700 !important; color: var(--pi-title-color) !important; line-height: 1.2 !important; }
  #pi-ge-pi .pi-dial-price { font-size: 15px !important; font-weight: 800 !important; color: var(--pi-price-color) !important; line-height: 1 !important; }
  #pi-ge-pi .pi-dial-compare { font-size: 10px !important; color: var(--pi-compare-color) !important; text-decoration: line-through !important; opacity: 0.75 !important; }
  #pi-ge-pi .pi-dial-pu { font-size: 9px !important; color: var(--pi-per-unit-color) !important; opacity: 0.8 !important; }
  #pi-ge-pi .pi-dial-save { font-size: 9px !important; font-weight: 700 !important; background: var(--pi-save-bg) !important; color: var(--pi-save-color) !important; padding: 2px 6px !important; border-radius: 20px !important; line-height: 1.5 !important; display: inline-block !important; }
  #pi-ge-pi .pi-tiers-splitpanel { display: flex !important; flex-direction: column !important; gap: var(--pi-card-gap) !important; }
  #pi-ge-pi .pi-tier--split { padding: 0 !important; position: relative !important; border-left: 3px solid transparent !important; transition: border-color 240ms ease, background 240ms ease, box-shadow 240ms ease !important; }
  #pi-ge-pi .pi-tier--split.recommended { margin-top: -6px !important; margin-bottom: -6px !important; z-index: 1 !important; box-shadow: 0 6px 24px rgba(0,0,0,0.13) !important; }
  #pi-ge-pi .pi-tier--split.selected { border-left-color: var(--pi-card-rec-border) !important; }
  #pi-ge-pi .pi-tier--split .pi-tier-inner { display: flex !important; flex-direction: row !important; align-items: stretch !important; min-height: 80px !important; }
  #pi-ge-pi .pi-tier--split.recommended .pi-tier-inner { min-height: 100px !important; }
  #pi-ge-pi .pi-tier--split.recommended .pi-split-qty { font-size: 32px !important; }
  #pi-ge-pi .pi-tier--split.recommended .pi-split-price { font-size: 22px !important; }
  #pi-ge-pi .pi-tier--split.recommended .pi-split-label { font-size: 14px !important; }
  #pi-ge-pi .pi-split-left { width: 68px !important; flex-shrink: 0 !important; display: flex !important; flex-direction: column !important; align-items: center !important; justify-content: center !important; gap: 2px !important; background: color-mix(in srgb, var(--pi-card-border) 60%, transparent) !important; transition: background 240ms ease !important; position: relative !important; overflow: hidden !important; border-radius: calc(var(--pi-card-radius) - 1px) 0 0 calc(var(--pi-card-radius) - 1px) !important; }
  #pi-ge-pi .pi-tier--split.selected .pi-split-left { background: var(--pi-card-rec-border) !important; }
  #pi-ge-pi .pi-split-qty { font-size: 26px !important; font-weight: 900 !important; color: var(--pi-muted) !important; line-height: 1 !important; letter-spacing: -0.04em !important; transition: color 240ms ease !important; }
  #pi-ge-pi .pi-tier--split.selected .pi-split-qty { color: #fff !important; }
  #pi-ge-pi .pi-split-unit { font-size: 8px !important; font-weight: 700 !important; color: var(--pi-muted) !important; text-transform: uppercase !important; letter-spacing: 0.08em !important; line-height: 1 !important; opacity: 0.65 !important; transition: color 240ms ease, opacity 240ms ease !important; }
  #pi-ge-pi .pi-tier--split.selected .pi-split-unit { color: rgba(255,255,255,0.75) !important; opacity: 1 !important; }
  #pi-ge-pi .pi-split-supply { font-size: 8px !important; font-weight: 600 !important; color: var(--pi-muted) !important; opacity: 0.5 !important; letter-spacing: 0.04em !important; line-height: 1 !important; margin-top: 3px !important; transition: color 240ms ease, opacity 240ms ease !important; }
  #pi-ge-pi .pi-tier--split.selected .pi-split-supply { color: rgba(255,255,255,0.6) !important; opacity: 1 !important; }
  #pi-ge-pi .pi-split-img { position: absolute !important; inset: 0 !important; width: 100% !important; height: 100% !important; object-fit: cover !important; display: block !important; }
  #pi-ge-pi .pi-split-img-overlay { position: absolute !important; inset: 0 !important; background: rgba(0,0,0,0.22) !important; transition: background 240ms !important; }
  #pi-ge-pi .pi-tier--split.selected .pi-split-img-overlay { background: rgba(0,0,0,0.06) !important; }
  #pi-ge-pi .pi-split-right { flex: 1 !important; min-width: 0 !important; padding: 10px 12px !important; display: flex !important; flex-direction: column !important; justify-content: center !important; gap: 4px !important; }
  #pi-ge-pi .pi-split-row1 { display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 8px !important; }
  #pi-ge-pi .pi-split-label { font-size: 13px !important; font-weight: 700 !important; color: var(--pi-title-color) !important; line-height: 1.2 !important; flex: 1 !important; min-width: 0 !important; white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; }
  #pi-ge-pi .pi-split-save { font-size: 10px !important; font-weight: 700 !important; background: var(--pi-save-bg) !important; color: var(--pi-save-color) !important; padding: 2px 7px !important; border-radius: 4px !important; line-height: 1.5 !important; white-space: nowrap !important; flex-shrink: 0 !important; }
  #pi-ge-pi .pi-split-row2 { display: flex !important; align-items: baseline !important; justify-content: space-between !important; gap: 8px !important; }
  #pi-ge-pi .pi-split-sub { font-size: 11px !important; color: var(--pi-per-unit-color) !important; line-height: 1.3 !important; flex: 1 !important; min-width: 0 !important; white-space: normal !important; overflow: visible !important; opacity: 0.8 !important; }
  #pi-ge-pi .pi-split-price-group { display: flex !important; align-items: baseline !important; gap: 5px !important; flex-shrink: 0 !important; }
  #pi-ge-pi .pi-split-price { font-size: 18px !important; font-weight: 900 !important; color: var(--pi-price-color) !important; line-height: 1 !important; letter-spacing: -0.03em !important; }
  #pi-ge-pi .pi-split-row3 { display: flex !important; align-items: center !important; justify-content: flex-end !important; gap: 6px !important; }
  #pi-ge-pi .pi-split-compare { font-size: 12px !important; font-weight: 700 !important; color: var(--pi-compare-color) !important; text-decoration: line-through !important; opacity: 0.75 !important; }
  #pi-ge-pi .pi-split-pu { font-size: 10px !important; color: var(--pi-per-unit-color) !important; opacity: 0.7 !important; }
  #pi-ge-pi .pi-tiers-stacked { display: flex !important; flex-direction: column !important; gap: var(--pi-card-gap) !important; }
  #pi-ge-pi .pi-tier--stacked .pi-tier-inner { display: flex !important; align-items: center !important; gap: 10px !important; }
  #pi-ge-pi .pi-tier--stacked .pi-stacked-radio { width: 18px !important; height: 18px !important; border-radius: 50% !important; border: 2px solid var(--pi-card-border) !important; flex-shrink: 0 !important; display: flex !important; align-items: center !important; justify-content: center !important; transition: border-color 200ms, background 200ms !important; }
  #pi-ge-pi .pi-tier--stacked.selected .pi-stacked-radio { border-color: var(--pi-card-rec-border) !important; background: var(--pi-card-rec-border) !important; }
  #pi-ge-pi .pi-tier--stacked .pi-stacked-radio::after { content: '' !important; width: 7px !important; height: 7px !important; border-radius: 50% !important; background: var(--pi-premium-surface-solid) !important; display: none !important; }
  #pi-ge-pi .pi-tier--stacked.selected .pi-stacked-radio::after { display: block !important; }
  #pi-ge-pi .pi-tier--stacked .pi-stacked-img { width: 44px !important; height: 44px !important; border-radius: 6px !important; overflow: hidden !important; flex-shrink: 0 !important; }
  #pi-ge-pi .pi-tier--stacked .pi-stacked-img img { width: 100% !important; height: 100% !important; object-fit: cover !important; display: block !important; }
  #pi-ge-pi .pi-tier--stacked .pi-stacked-body { flex: 1 !important; min-width: 0 !important; }
  #pi-ge-pi .pi-tier--stacked .pi-stacked-label { font-size: 13px !important; font-weight: 700 !important; color: var(--pi-title-color) !important; line-height: 1.2 !important; }
  #pi-ge-pi .pi-tier--stacked .pi-stacked-pu { font-size: 10px !important; color: var(--pi-per-unit-color) !important; margin-top: 1px !important; }
  #pi-ge-pi .pi-tier--stacked .pi-stacked-desc { font-size: 11px !important; color: var(--pi-desc-color) !important; line-height: 1.4 !important; margin-top: 3px !important; opacity: 0.8 !important; }
  #pi-ge-pi .pi-tier--stacked .pi-stacked-desc p { margin: 0 !important; }
  #pi-ge-pi .pi-tier--stacked .pi-stacked-desc strong { font-weight: 700 !important; color: var(--pi-title-color) !important; opacity: 1 !important; }
  #pi-ge-pi .pi-tier--stacked .pi-stacked-desc em { font-style: italic !important; }
  #pi-ge-pi .pi-tier--stacked .pi-stacked-right { text-align: right !important; flex-shrink: 0 !important; }
  #pi-ge-pi .pi-tier--stacked .pi-stacked-price { font-size: 16px !important; font-weight: 800 !important; color: var(--pi-price-color) !important; line-height: 1 !important; }
  #pi-ge-pi .pi-tier--stacked .pi-stacked-compare { font-size: 10px !important; color: var(--pi-compare-color) !important; text-decoration: line-through !important; margin-top: 2px !important; }
  #pi-ge-pi .pi-tier--stacked .pi-stacked-save { font-size: 9px !important; font-weight: 700 !important; color: var(--pi-save-color) !important; background: var(--pi-save-bg) !important; padding: 1px 6px !important; border-radius: 3px !important; display: inline-block !important; margin-top: 3px !important; }
  #pi-ge-pi .pi-tiers-radio { display: flex !important; flex-direction: column !important; gap: 0 !important; border: 1px solid var(--pi-card-border) !important; border-radius: var(--pi-card-radius) !important; overflow: hidden !important; }
  #pi-ge-pi .pi-tier--radio { padding: 10px 12px !important; border-radius: 0 !important; border: none !important; border-bottom: 1px solid var(--pi-card-border) !important; opacity: 1 !important; }
  #pi-ge-pi .pi-tier--radio:last-child { border-bottom: none !important; }
  #pi-ge-pi .pi-tier--radio.selected { background: var(--pi-card-rec-bg) !important; }
  #pi-ge-pi .pi-tier--radio .pi-tier-inner { display: flex !important; align-items: center !important; gap: 10px !important; }
  #pi-ge-pi .pi-tier--radio .pi-radio-dot { width: 16px !important; height: 16px !important; border-radius: 50% !important; border: 2px solid var(--pi-card-border) !important; flex-shrink: 0 !important; display: flex !important; align-items: center !important; justify-content: center !important; transition: border-color 160ms, background 160ms !important; }
  #pi-ge-pi .pi-tier--radio.selected .pi-radio-dot { border-color: var(--pi-card-rec-border) !important; background: var(--pi-card-rec-border) !important; }
  #pi-ge-pi .pi-tier--radio .pi-radio-dot::after { content: '' !important; width: 6px !important; height: 6px !important; border-radius: 50% !important; background: var(--pi-premium-surface-solid) !important; display: none !important; }
  #pi-ge-pi .pi-tier--radio.selected .pi-radio-dot::after { display: block !important; }
  #pi-ge-pi .pi-tier--radio .pi-radio-label { flex: 1 !important; font-size: 13px !important; font-weight: 600 !important; color: var(--pi-title-color) !important; min-width: 0 !important; }
  #pi-ge-pi .pi-tier--radio .pi-radio-label small { font-weight: 400 !important; color: var(--pi-per-unit-color) !important; font-size: 11px !important; margin-left: 4px !important; }
  #pi-ge-pi .pi-tier--radio .pi-radio-price { font-size: 14px !important; font-weight: 800 !important; color: var(--pi-price-color) !important; flex-shrink: 0 !important; }
  #pi-ge-pi .pi-tier--radio .pi-radio-compare { font-size: 10px !important; color: var(--pi-compare-color) !important; text-decoration: line-through !important; flex-shrink: 0 !important; margin-right: 2px !important; }
  #pi-ge-pi .pi-tiers-pills { display: flex !important; gap: var(--pi-card-gap) !important; flex-wrap: wrap !important; }
  #pi-ge-pi .pi-tiers-pills .pi-tier-wrap { min-width: calc(33% - var(--pi-card-gap)) !important; }
  #pi-ge-pi .pi-tier--pill { padding: 10px 14px !important; display: flex !important; align-items: center !important; gap: 8px !important; }
  #pi-ge-pi .pi-tier--pill.recommended { padding-top: 10px !important; }
  #pi-ge-pi .pi-tier--pill .pi-tier-badge { display: none !important; }
  #pi-ge-pi .pi-pill-check { width: 20px !important; height: 20px !important; border-radius: 50% !important; border: 2px solid var(--pi-card-border) !important; flex-shrink: 0 !important; display: flex !important; align-items: center !important; justify-content: center !important; transition: all 180ms ease !important; }
  #pi-ge-pi .pi-tier--pill.selected .pi-pill-check { border-color: var(--pi-caramel) !important; background: var(--pi-caramel) !important; }
  #pi-ge-pi .pi-pill-check svg { width: 12px !important; height: 12px !important; stroke: #fff !important; fill: none !important; stroke-width: 2.5 !important; display: none !important; }
  #pi-ge-pi .pi-tier--pill.selected .pi-pill-check svg { display: block !important; }
  #pi-ge-pi .pi-tier--pill .pi-tier-inner { display: contents !important; }
  #pi-ge-pi .pi-pill-label { font-size: 14px !important; font-weight: 600 !important; color: var(--pi-title-color) !important; line-height: 1.3 !important; }
  #pi-ge-pi .pi-tiers-pills[data-tier-count="4"] .pi-tier-wrap,
  #pi-ge-pi .pi-tiers-pills[data-tier-count="5"] .pi-tier-wrap { min-width: calc(50% - var(--pi-card-gap)) !important; flex: 1 1 calc(50% - var(--pi-card-gap)) !important; }
  @media (min-width: 480px) {
    #pi-ge-pi .pi-tiers-pills[data-tier-count="4"] .pi-tier-wrap { min-width: calc(25% - var(--pi-card-gap)) !important; flex: 1 1 0% !important; }
    #pi-ge-pi .pi-tiers-pills[data-tier-count="5"] .pi-tier-wrap { min-width: calc(20% - var(--pi-card-gap)) !important; flex: 1 1 0% !important; }
  }
  #pi-ge-pi .pi-tiers-showcase { display: flex !important; gap: var(--pi-card-gap) !important; flex-wrap: wrap !important; }
  #pi-ge-pi .pi-tiers-showcase .pi-tier--showcase { min-width: 0 !important; padding: 0 !important; overflow: hidden !important; display: flex !important; flex-direction: column !important; opacity: 1 !important; }
  #pi-ge-pi .pi-tiers-showcase[data-tier-count="4"] .pi-tier-wrap,
  #pi-ge-pi .pi-tiers-showcase[data-tier-count="5"] .pi-tier-wrap { min-width: calc(50% - var(--pi-card-gap)) !important; flex: 1 1 calc(50% - var(--pi-card-gap)) !important; }
  @media (min-width: 480px) {
    #pi-ge-pi .pi-tiers-showcase[data-tier-count="4"] .pi-tier-wrap { min-width: calc(25% - var(--pi-card-gap)) !important; flex: 1 1 0% !important; }
    #pi-ge-pi .pi-tiers-showcase[data-tier-count="5"] .pi-tier-wrap { min-width: calc(20% - var(--pi-card-gap)) !important; flex: 1 1 0% !important; }
  }
  #pi-ge-pi .pi-tier--showcase.selected { border-color: var(--pi-card-rec-border) !important; background: var(--pi-card-rec-bg) !important; box-shadow: 0 2px 10px rgba(0,0,0,0.08) !important; }
  #pi-ge-pi .pi-tier--showcase.recommended { padding-top: 0 !important; }
  #pi-ge-pi .pi-showcase-badge { background: var(--pi-tier-badge-bg) !important; color: var(--pi-tier-badge-color) !important; font-size: 10px !important; font-weight: 800 !important; text-align: center !important; padding: 5px 8px !important; letter-spacing: 0.03em !important; line-height: 1.3 !important; }
  #pi-ge-pi .pi-showcase-img-wrap { width: 100% !important; aspect-ratio: 1 / 1 !important; overflow: hidden !important; background: var(--pi-gal-bg) !important; display: flex !important; align-items: center !important; justify-content: center !important; }
  #pi-ge-pi .pi-showcase-img-wrap img { width: 100% !important; height: 100% !important; object-fit: contain !important; display: block !important; padding: 8px !important; }
  #pi-ge-pi .pi-showcase-info { padding: 8px 10px 10px !important; text-align: center !important; }
  #pi-ge-pi .pi-showcase-label { font-size: 12px !important; font-weight: 700 !important; color: var(--pi-title-color) !important; line-height: 1.3 !important; }
  #pi-ge-pi .pi-showcase-label .pi-showcase-pu { font-weight: 500 !important; color: var(--pi-per-unit-color) !important; }
  #pi-ge-pi .pi-qgifts { display: flex !important; gap: 8px !important; margin-bottom: 12px !important; }
  #pi-ge-pi .pi-qgift { flex: 1 !important; min-width: 0 !important; position: relative !important; border: 1.5px solid var(--pi-card-border) !important; border-radius: var(--pi-card-radius) !important; overflow: hidden !important; transition: border-color 300ms ease, opacity 300ms ease, background 300ms ease, box-shadow 300ms ease, transform 300ms ease !important; background: var(--pi-card-bg) !important; transform: scale(1) !important; }
  #pi-ge-pi .pi-qgift.locked { opacity: 0.5 !important; transform: scale(1) !important; box-shadow: none !important; }
  #pi-ge-pi .pi-qgift.unlocked { border-color: var(--pi-caramel) !important; opacity: 1 !important; background: color-mix(in srgb, var(--pi-caramel) 6%, var(--pi-card-bg)) !important; animation: pi-qg-unlock 500ms ease forwards !important; }
  @keyframes pi-qg-unlock {
    0% { transform: scale(1); box-shadow: 0 0 0 0 transparent; }
    35% { transform: scale(1.03); box-shadow: 0 0 0 4px color-mix(in srgb, var(--pi-caramel) 30%, transparent); }
    100% { transform: scale(1); box-shadow: 0 0 0 0 transparent; }
  }
  #pi-ge-pi .pi-qgift-badge { position: absolute !important; top: 0 !important; left: 0 !important; right: 0 !important; text-align: center !important; font-size: 9px !important; font-weight: 800 !important; letter-spacing: 0.04em !important; padding: 3px 6px !important; z-index: 2 !important; line-height: 1.3 !important; background: var(--pi-caramel) !important; color: #fff !important; transition: background 300ms ease !important; }
  #pi-ge-pi .pi-qgift.locked .pi-qgift-badge { background: var(--pi-muted) !important; }
  #pi-ge-pi .pi-qgift-img { width: 100% !important; aspect-ratio: 1 / 1 !important; display: flex !important; align-items: center !important; justify-content: center !important; overflow: hidden !important; position: relative !important; background: var(--pi-gal-bg) !important; }
  #pi-ge-pi .pi-qgift-img img { width: 80% !important; height: 80% !important; object-fit: contain !important; display: block !important; transition: filter 400ms ease, opacity 400ms ease, transform 400ms ease !important; transform: scale(1) !important; }
  #pi-ge-pi .pi-qgift.locked .pi-qgift-img img { filter: grayscale(100%) blur(1.5px) !important; opacity: 0.3 !important; transform: scale(0.92) !important; }
  #pi-ge-pi .pi-qgift-lock { position: absolute !important; inset: 0 !important; display: flex !important; flex-direction: column !important; align-items: center !important; justify-content: center !important; gap: 4px !important; z-index: 1 !important; transition: opacity 300ms ease, transform 300ms ease !important; transform: scale(1) !important; }
  #pi-ge-pi .pi-qgift.unlocked .pi-qgift-lock { opacity: 0 !important; pointer-events: none !important; transform: scale(0.8) !important; }
  #pi-ge-pi .pi-qgift-lock-label { font-size: 10px !important; font-weight: 800 !important; color: var(--pi-title-color) !important; text-transform: uppercase !important; letter-spacing: 0.06em !important; }
  #pi-ge-pi .pi-qgift-lock-icon { width: 18px !important; height: 18px !important; }
  #pi-ge-pi .pi-qgift-lock-icon svg { width: 100% !important; height: 100% !important; fill: none !important; stroke: var(--pi-muted) !important; stroke-width: 1.5 !important; }
  #pi-ge-pi .pi-qgift-info { padding: 6px 8px !important; text-align: center !important; }
  #pi-ge-pi .pi-qgift-title { font-size: 10px !important; font-weight: 600 !important; color: var(--pi-title-color) !important; line-height: 1.3 !important; white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; }
  #pi-ge-pi .pi-qgifts--single { display: flex !important; }
  #pi-ge-pi .pi-qgifts--single .pi-qgift { display: flex !important; flex-direction: row !important; align-items: center !important; gap: 10px !important; padding: 8px 12px !important; border-style: dashed !important; }
  #pi-ge-pi .pi-qgifts--single .pi-qgift.unlocked { border-style: solid !important; }
  #pi-ge-pi .pi-qgifts--single .pi-qgift-badge { position: static !important; flex-shrink: 0 !important; padding: 2px 8px !important; border-radius: 4px !important; font-size: 9px !important; }
  #pi-ge-pi .pi-qgifts--single .pi-qgift-img { width: 36px !important; height: 36px !important; aspect-ratio: auto !important; border-radius: 6px !important; flex-shrink: 0 !important; }
  #pi-ge-pi .pi-qgifts--single .pi-qgift-img img { width: 100% !important; height: 100% !important; padding: 0 !important; }
  #pi-ge-pi .pi-qgifts--single .pi-qgift.locked .pi-qgift-img img { filter: grayscale(80%) !important; opacity: 0.5 !important; }
  #pi-ge-pi .pi-qgifts--single .pi-qgift-lock { position: static !important; flex-direction: row !important; gap: 4px !important; flex-shrink: 0 !important; }
  #pi-ge-pi .pi-qgifts--single .pi-qgift.unlocked .pi-qgift-lock { display: none !important; }
  #pi-ge-pi .pi-qgifts--single .pi-qgift-lock-icon { width: 14px !important; height: 14px !important; }
  #pi-ge-pi .pi-qgifts--single .pi-qgift-lock-label { font-size: 9px !important; }
  #pi-ge-pi .pi-qgifts--single .pi-qgift-info { padding: 0 !important; text-align: left !important; flex: 1 !important; min-width: 0 !important; }
  #pi-ge-pi .pi-qgifts--single .pi-qgift-title { font-size: 12px !important; }
  #pi-ge-pi .pi-var-block { margin-bottom: 10px !important; }
  #pi-ge-pi .pi-var-label { font-size: 12px !important; font-weight: 700 !important; color: var(--pi-title-color) !important; margin-bottom: 8px !important; display: flex !important; align-items: baseline !important; gap: 6px !important; }
  #pi-ge-pi .pi-var-selected-name { font-weight: 400 !important; color: var(--pi-per-unit-color) !important; font-size: 12px !important; }
  #pi-ge-pi .pi-var--pills { display: flex !important; flex-wrap: wrap !important; gap: 6px !important; }
  #pi-ge-pi .pi-var-pill {
    padding: 6px 14px !important; border-radius: 100px !important;
    border: 1.5px solid var(--pi-card-border) !important;
    background: var(--pi-card-bg) !important;
    font-size: 13px !important; font-weight: 600 !important;
    color: var(--pi-desc-color) !important;
    cursor: pointer !important; transition: border-color 160ms, background 160ms, color 160ms !important;
    white-space: nowrap !important;
  }
  #pi-ge-pi .pi-var-pill:hover:not(.active):not(.unavailable) { border-color: color-mix(in srgb, var(--pi-card-rec-border) 50%, var(--pi-card-border)) !important; }
  #pi-ge-pi .pi-var-pill.active { border-color: var(--pi-card-rec-border) !important; background: var(--pi-card-rec-bg) !important; color: var(--pi-title-color) !important; box-shadow: 0 0 0 1px var(--pi-card-rec-border) !important; }
  #pi-ge-pi .pi-var-pill.unavailable { opacity: 0.38 !important; cursor: not-allowed !important; text-decoration: line-through !important; }
  #pi-ge-pi .pi-var--swatches { display: flex !important; flex-wrap: wrap !important; gap: 8px !important; }
  #pi-ge-pi .pi-var-swatch {
    width: 32px !important; height: 32px !important; border-radius: 50% !important;
    border: 2px solid transparent !important; outline: 2px solid transparent !important; outline-offset: 2px !important;
    cursor: pointer !important; transition: outline-color 160ms, border-color 160ms !important;
    position: relative !important;
  }
  #pi-ge-pi .pi-var-swatch.active { outline-color: var(--pi-card-rec-border) !important; }
  #pi-ge-pi .pi-var-swatch.unavailable::after { content: '' !important; position: absolute !important; inset: 0 !important; border-radius: 50% !important; background: repeating-linear-gradient(-45deg, rgba(255,255,255,0.6) 0px, rgba(255,255,255,0.6) 2px, transparent 2px, transparent 6px) !important; }
  #pi-ge-pi .pi-var--dropdown select {
    width: 100% !important; padding: 9px 12px !important;
    border: 1.5px solid var(--pi-card-border) !important; border-radius: var(--pi-btn-radius) !important;
    background: var(--pi-card-bg) !important; color: var(--pi-desc-color) !important;
    font-size: 13px !important; font-weight: 600 !important;
    cursor: pointer !important; appearance: auto !important;
  }
  #pi-ge-pi .pi-tiers-anchor { display: flex !important; flex-direction: column !important; gap: var(--pi-card-gap) !important; }
  #pi-ge-pi .pi-tier--anchor { border-left: 3px solid transparent !important; transition: border-color 250ms, background 250ms, box-shadow 250ms !important; }
  #pi-ge-pi .pi-tier--anchor.selected { border-left-color: var(--pi-card-rec-border) !important; }
  #pi-ge-pi .pi-tier--anchor .pi-tier-inner { display: flex !important; align-items: center !important; gap: 10px !important; padding: 0 !important; }
  #pi-ge-pi .pi-anchor-check { width: 22px !important; height: 22px !important; border-radius: 50% !important; border: 2px solid var(--pi-card-border) !important; flex-shrink: 0 !important; display: flex !important; align-items: center !important; justify-content: center !important; color: transparent !important; transition: border-color 200ms, background 200ms, color 200ms !important; }
  #pi-ge-pi .pi-tier--anchor.selected .pi-anchor-check { background: var(--pi-card-rec-border) !important; border-color: var(--pi-card-rec-border) !important; color: #fff !important; }
  #pi-ge-pi .pi-anchor-check svg { width: 11px !important; height: 11px !important; }
  #pi-ge-pi .pi-anchor-img { width: 48px !important; height: 48px !important; flex-shrink: 0 !important; }
  #pi-ge-pi .pi-anchor-body { flex: 1 !important; min-width: 0 !important; }
  #pi-ge-pi .pi-anchor-label { font-size: 13px !important; font-weight: 700 !important; color: var(--pi-title-color) !important; line-height: 1.2 !important; }
  #pi-ge-pi .pi-anchor-sub { font-size: 11px !important; color: var(--pi-per-unit-color) !important; margin-top: 2px !important; line-height: 1.3 !important; opacity: 0.85 !important; }
  #pi-ge-pi .pi-anchor-right { text-align: right !important; flex-shrink: 0 !important; }
  #pi-ge-pi .pi-anchor-price { font-size: 16px !important; font-weight: 800 !important; color: var(--pi-price-color) !important; line-height: 1 !important; }
  #pi-ge-pi .pi-anchor-compare { font-size: 10px !important; color: var(--pi-compare-color) !important; text-decoration: line-through !important; margin-top: 2px !important; }
  #pi-ge-pi .pi-anchor-pu { font-size: 10px !important; color: var(--pi-per-unit-color) !important; margin-top: 1px !important; }
  #pi-ge-pi .pi-anchor-save { font-size: 10px !important; font-weight: 700 !important; background: var(--pi-save-bg) !important; color: var(--pi-save-color) !important; padding: 2px 6px !important; border-radius: 4px !important; display: inline-block !important; margin-top: 3px !important; line-height: 1.4 !important; }
  #pi-ge-pi .pi-offer-bundle { margin: 0 0 6px !important; }
  #pi-ge-pi .pi-offer-bundle-hd { font-size: 11px !important; font-weight: 700 !important; color: var(--pi-title-color) !important; text-transform: uppercase !important; letter-spacing: 0.08em !important; margin-bottom: 8px !important; }
  #pi-ge-pi .pi-btog-row { display: flex !important; gap: 6px !important; margin-bottom: 8px !important; }
  #pi-ge-pi .pi-btog { flex: 1 !important; background: var(--pi-card-bg) !important; border: 2px solid var(--pi-card-border) !important; border-radius: var(--pi-card-radius) !important; padding: 10px 10px 8px !important; cursor: pointer !important; transition: border-color 200ms ease, background 200ms ease !important; display: flex !important; flex-direction: column !important; align-items: center !important; text-align: center !important; gap: 2px !important; position: relative !important; }
  #pi-ge-pi .pi-btog.active { border-color: var(--pi-card-rec-border) !important; background: var(--pi-card-rec-bg) !important; box-shadow: 0 0 0 1px var(--pi-card-rec-border) !important; }
  #pi-ge-pi .pi-btog:hover:not(.active) { border-color: color-mix(in srgb, var(--pi-card-rec-border) 50%, var(--pi-card-border)) !important; }
  #pi-ge-pi .pi-btog-floatbadge { position: absolute !important; top: -9px !important; left: 50% !important; transform: translateX(-50%) !important; background: var(--pi-tier-badge-bg) !important; color: var(--pi-tier-badge-color) !important; font-size: 8px !important; font-weight: 800 !important; text-transform: uppercase !important; letter-spacing: 0.06em !important; padding: 2px 8px !important; border-radius: 100px !important; white-space: nowrap !important; }
  #pi-ge-pi .pi-btog-icon { font-size: 18px !important; line-height: 1 !important; }
  #pi-ge-pi .pi-btog-label { font-size: 12px !important; font-weight: 700 !important; color: var(--pi-title-color) !important; }
  #pi-ge-pi .pi-btog-price { font-size: 14px !important; font-weight: 800 !important; color: var(--pi-price-color) !important; }
  #pi-ge-pi .pi-btog-save { font-size: 9px !important; font-weight: 700 !important; background: var(--pi-save-bg) !important; color: var(--pi-save-color) !important; padding: 1px 6px !important; border-radius: 4px !important; }
  #pi-ge-pi .pi-tlist { display: flex !important; flex-direction: column !important; gap: 0 !important; border: 1px solid var(--pi-card-border) !important; border-radius: var(--pi-card-radius) !important; overflow: hidden !important; margin-bottom: 8px !important; }
  #pi-ge-pi .pi-tlist-item { display: flex !important; align-items: center !important; gap: 12px !important; padding: 11px 14px !important; background: var(--pi-card-bg) !important; border-bottom: 1px solid var(--pi-card-border) !important; cursor: pointer !important; transition: background 160ms !important; position: relative !important; width: 100% !important; text-align: left !important; border-left: none !important; border-right: none !important; border-top: none !important; }
  #pi-ge-pi .pi-tlist-item:last-child { border-bottom: none !important; }
  #pi-ge-pi .pi-tlist-item.active { background: var(--pi-card-rec-bg) !important; }
  #pi-ge-pi .pi-tlist-item:hover:not(.active) { background: color-mix(in srgb, var(--pi-card-rec-bg) 50%, var(--pi-card-bg)) !important; }
  #pi-ge-pi .pi-tlist-radio { width: 18px !important; height: 18px !important; border-radius: 50% !important; border: 2px solid var(--pi-card-border) !important; background: var(--pi-card-bg) !important; flex-shrink: 0 !important; display: flex !important; align-items: center !important; justify-content: center !important; transition: border-color 160ms, background 160ms !important; }
  #pi-ge-pi .pi-tlist-item.active .pi-tlist-radio { border-color: var(--bdl-accent, var(--pi-card-rec-border)) !important; background: var(--bdl-accent, var(--pi-card-rec-border)) !important; }
  #pi-ge-pi .pi-tlist-radio::after { content: '' !important; width: 7px !important; height: 7px !important; border-radius: 50% !important; background: var(--pi-premium-surface-solid) !important; display: none !important; }
  #pi-ge-pi .pi-tlist-item.active .pi-tlist-radio::after { display: block !important; }
  #pi-ge-pi .pi-tlist-info { flex: 1 !important; min-width: 0 !important; }
  #pi-ge-pi .pi-tlist-label { font-size: 13px !important; font-weight: 700 !important; color: var(--pi-title-color) !important; line-height: 1.25 !important; }
  #pi-ge-pi .pi-tlist-sub { font-size: 11px !important; color: var(--pi-desc-color) !important; margin-top: 1px !important; }
  #pi-ge-pi .pi-tlist-item.active .pi-tlist-sub { color: var(--bdl-accent, var(--pi-card-rec-border)) !important; font-weight: 600 !important; }
  #pi-ge-pi .pi-tlist-prices { text-align: right !important; flex-shrink: 0 !important; }
  #pi-ge-pi .pi-tlist-price { font-size: 15px !important; font-weight: 800 !important; color: var(--pi-price-color) !important; line-height: 1.2 !important; }
  #pi-ge-pi .pi-tlist-compare { font-size: 11px !important; color: var(--pi-compare-color) !important; text-decoration: line-through !important; }
  #pi-ge-pi .pi-tlist-badge { display: inline-block !important; background: var(--pi-tier-badge-bg) !important; color: var(--pi-tier-badge-color) !important; font-size: 8px !important; font-weight: 800 !important; text-transform: uppercase !important; letter-spacing: 0.05em !important; padding: 2px 7px !important; border-radius: 100px !important; margin-left: 6px !important; vertical-align: middle !important; }
  #pi-ge-pi .pi-tstrip-single { display: flex !important; align-items: center !important; gap: 10px !important; padding: 10px 12px !important; background: var(--pi-card-bg) !important; border: 1px solid var(--pi-card-border) !important; border-radius: var(--pi-card-radius) !important; margin-bottom: 6px !important; cursor: pointer !important; transition: border-color 160ms, background 160ms !important; width: 100% !important; text-align: left !important; position: relative !important; }
  #pi-ge-pi .pi-tstrip-single.active { border-color: var(--bdl-accent, var(--pi-card-rec-border)) !important; background: var(--pi-card-rec-bg) !important; box-shadow: 0 0 0 1px var(--bdl-accent, var(--pi-card-rec-border)) !important; }
  #pi-ge-pi .pi-tstrip-single-info { flex: 1 !important; }
  #pi-ge-pi .pi-tstrip-single-label { font-size: 13px !important; font-weight: 700 !important; color: var(--pi-title-color) !important; }
  #pi-ge-pi .pi-tstrip-single-sub { font-size: 11px !important; color: var(--pi-desc-color) !important; margin-top: 1px !important; }
  #pi-ge-pi .pi-tstrip-single-price { font-size: 15px !important; font-weight: 800 !important; color: var(--pi-price-color) !important; flex-shrink: 0 !important; }
  #pi-ge-pi .pi-tstrip-single-compare { font-size: 11px !important; color: var(--pi-compare-color) !important; text-decoration: line-through !important; text-align: right !important; }
  #pi-ge-pi .pi-tstrip-bundle { display: flex !important; align-items: center !important; gap: 12px !important; padding: 14px 16px !important; background: color-mix(in srgb, var(--bdl-accent, var(--pi-card-rec-border)) 10%, var(--pi-card-bg)) !important; border: 2px solid var(--bdl-accent, var(--pi-card-rec-border)) !important; border-radius: var(--pi-card-radius) !important; margin-bottom: 8px !important; cursor: pointer !important; transition: background 160ms, box-shadow 160ms !important; width: 100% !important; text-align: left !important; position: relative !important; }
  #pi-ge-pi .pi-tstrip-bundle.active { background: color-mix(in srgb, var(--bdl-accent, var(--pi-card-rec-border)) 15%, var(--pi-card-bg)) !important; box-shadow: 0 2px 12px color-mix(in srgb, var(--bdl-accent, var(--pi-card-rec-border)) 25%, transparent) !important; }
  #pi-ge-pi .pi-tstrip-bundle-badge { position: absolute !important; top: -10px !important; left: 50% !important; transform: translateX(-50%) !important; background: var(--bdl-accent, var(--pi-card-rec-border)) !important; color: #fff !important; font-size: 9px !important; font-weight: 800 !important; text-transform: uppercase !important; letter-spacing: 0.07em !important; padding: 3px 10px !important; border-radius: 100px !important; white-space: nowrap !important; }
  #pi-ge-pi .pi-tstrip-bundle-icon { font-size: 26px !important; flex-shrink: 0 !important; line-height: 1 !important; }
  #pi-ge-pi .pi-tstrip-bundle-info { flex: 1 !important; min-width: 0 !important; }
  #pi-ge-pi .pi-tstrip-bundle-label { font-size: 14px !important; font-weight: 800 !important; color: var(--pi-title-color) !important; line-height: 1.2 !important; }
  #pi-ge-pi .pi-tstrip-bundle-sub { font-size: 11px !important; color: var(--bdl-accent, var(--pi-card-rec-border)) !important; font-weight: 700 !important; margin-top: 2px !important; }
  #pi-ge-pi .pi-tstrip-bundle-prices { text-align: right !important; flex-shrink: 0 !important; }
  #pi-ge-pi .pi-tstrip-bundle-price { font-size: 18px !important; font-weight: 800 !important; color: var(--pi-price-color) !important; line-height: 1.2 !important; }
  #pi-ge-pi .pi-tstrip-bundle-compare { font-size: 11px !important; color: var(--pi-compare-color) !important; text-decoration: line-through !important; }
  #pi-ge-pi .pi-tstrip-bundle-chevron { flex-shrink: 0 !important; color: var(--bdl-accent, var(--pi-card-rec-border)) !important; transition: transform 300ms ease !important; }
  #pi-ge-pi .pi-tstrip-bundle.active .pi-tstrip-bundle-chevron { transform: rotate(180deg) !important; }
  #pi-ge-pi .pi-bdl-panel { max-height: 0 !important; overflow: hidden !important; transition: max-height 380ms cubic-bezier(0.4,0,0.2,1) !important; }
  #pi-ge-pi .pi-bdl-panel.open { max-height: 900px !important; }
  #pi-ge-pi .pi-bdl--arsenal { background: var(--bdl-bg, var(--pi-conf-bg)) !important; border-radius: var(--pi-card-radius) !important; padding: 14px !important; }
  #pi-ge-pi .pi-bdl--arsenal .pi-bdl-kicker { font-size: 10px !important; font-weight: 800 !important; letter-spacing: 0.12em !important; text-transform: uppercase !important; color: var(--bdl-accent, var(--pi-caramel)) !important; margin-bottom: 12px !important; display: flex !important; align-items: center !important; gap: 8px !important; }
  #pi-ge-pi .pi-bdl--arsenal .pi-bdl-kicker::before,
  #pi-ge-pi .pi-bdl--arsenal .pi-bdl-kicker::after { content: '' !important; flex: 1 !important; height: 1px !important; background: color-mix(in srgb, var(--bdl-accent, var(--pi-caramel)) 25%, transparent) !important; }
  #pi-ge-pi .pi-bdl--arsenal .pi-bdl-prods { display: flex !important; gap: 8px !important; align-items: flex-start !important; justify-content: center !important; margin-bottom: 14px !important; flex-wrap: wrap !important; }
  #pi-ge-pi .pi-bdl--arsenal .pi-bdl-plus { color: var(--bdl-accent, var(--pi-caramel)) !important; font-weight: 900 !important; font-size: 16px !important; flex-shrink: 0 !important; align-self: center !important; }
  #pi-ge-pi .pi-bdl--arsenal .pi-bdl-prod { flex: 1 !important; min-width: 64px !important; max-width: 115px !important; background: color-mix(in srgb, var(--bdl-accent, var(--pi-caramel)) 8%, var(--bdl-bg, var(--pi-conf-bg))) !important; border: 1px solid color-mix(in srgb, var(--bdl-accent, var(--pi-caramel)) 20%, transparent) !important; border-radius: 8px !important; padding: 10px 6px 8px !important; text-align: center !important; }
  #pi-ge-pi .pi-bdl--arsenal .pi-bdl-prod-img { width: 56px !important; height: 56px !important; object-fit: cover !important; border-radius: 6px !important; margin: 0 auto 6px !important; display: block !important; background: color-mix(in srgb, var(--bdl-accent, var(--pi-caramel)) 10%, var(--bdl-bg, var(--pi-conf-bg))) !important; }
  #pi-ge-pi .pi-bdl--arsenal .pi-bdl-prod-name { font-size: 10px !important; font-weight: 700 !important; color: var(--bdl-text, var(--pi-title-color)) !important; line-height: 1.25 !important; }
  #pi-ge-pi .pi-bdl--arsenal .pi-bdl-prod-desc { font-size: 9px !important; color: color-mix(in srgb, var(--bdl-text, var(--pi-title-color)) 55%, transparent) !important; margin-top: 2px !important; line-height: 1.3 !important; }
  #pi-ge-pi .pi-bdl--arsenal .pi-bdl-prod-price { font-size: 10px !important; color: color-mix(in srgb, var(--bdl-text, var(--pi-title-color)) 40%, transparent) !important; margin-top: 3px !important; text-decoration: line-through !important; }
  #pi-ge-pi .pi-bdl--arsenal .pi-bdl-math { background: color-mix(in srgb, var(--bdl-accent, var(--pi-caramel)) 7%, transparent) !important; border: 1px solid color-mix(in srgb, var(--bdl-accent, var(--pi-caramel)) 18%, transparent) !important; border-radius: 8px !important; padding: 10px 12px !important; }
  #pi-ge-pi .pi-bdl--arsenal .pi-bdl-row { display: flex !important; justify-content: space-between !important; font-size: 12px !important; color: color-mix(in srgb, var(--bdl-text, var(--pi-title-color)) 55%, transparent) !important; padding: 3px 0 !important; }
  #pi-ge-pi .pi-bdl--arsenal .pi-bdl-row.pi-bdl-total { border-top: 1px solid color-mix(in srgb,var(--bdl-accent, var(--pi-caramel)) 20%,transparent) !important; margin-top: 5px !important; padding-top: 8px !important; }
  #pi-ge-pi .pi-bdl--arsenal .pi-bdl-total .pi-bdl-k { font-size: 13px !important; font-weight: 700 !important; color: var(--bdl-accent, var(--pi-caramel)) !important; }
  #pi-ge-pi .pi-bdl--arsenal .pi-bdl-total .pi-bdl-v { font-size: 18px !important; font-weight: 800 !important; color: var(--bdl-text, var(--pi-price-color)) !important; }
  #pi-ge-pi .pi-bdl--arsenal .pi-bdl-pill { display: block !important; text-align: center !important; margin-top: 10px !important; font-size: 11px !important; font-weight: 700 !important; background: color-mix(in srgb, var(--bdl-accent, var(--pi-caramel)) 14%, transparent) !important; color: var(--bdl-accent, var(--pi-caramel)) !important; border: 1px solid color-mix(in srgb, var(--bdl-accent, var(--pi-caramel)) 30%, transparent) !important; border-radius: 100px !important; padding: 4px 12px !important; }
  #pi-ge-pi .pi-bdl--protocol { background: var(--pi-card-bg) !important; border: 1px solid var(--pi-card-border) !important; border-radius: var(--pi-card-radius) !important; padding: 14px !important; }
  #pi-ge-pi .pi-bdl--protocol .pi-bdl-proto-hd { display: flex !important; align-items: center !important; gap: 10px !important; margin-bottom: 12px !important; padding-bottom: 12px !important; border-bottom: 1px solid var(--pi-card-border) !important; }
  #pi-ge-pi .pi-bdl--protocol .pi-bdl-proto-icon { font-size: 22px !important; flex-shrink: 0 !important; }
  #pi-ge-pi .pi-bdl--protocol .pi-bdl-proto-title { font-size: 13px !important; font-weight: 700 !important; color: var(--pi-title-color) !important; }
  #pi-ge-pi .pi-bdl--protocol .pi-bdl-proto-sub { font-size: 11px !important; color: var(--pi-desc-color) !important; margin-top: 1px !important; }
  #pi-ge-pi .pi-bdl--protocol .pi-bdl-step { display: flex !important; align-items: center !important; gap: 10px !important; padding: 9px 0 !important; border-bottom: 1px solid var(--pi-card-border) !important; }
  #pi-ge-pi .pi-bdl--protocol .pi-bdl-step:last-of-type { border-bottom: none !important; }
  #pi-ge-pi .pi-bdl--protocol .pi-bdl-step-num { width: 22px !important; height: 22px !important; border-radius: 50% !important; background: var(--bdl-accent, var(--pi-caramel)) !important; color: #fff !important; font-size: 11px !important; font-weight: 800 !important; display: flex !important; align-items: center !important; justify-content: center !important; flex-shrink: 0 !important; }
  #pi-ge-pi .pi-bdl--protocol .pi-bdl-step-img { width: 42px !important; height: 42px !important; object-fit: cover !important; border-radius: 6px !important; flex-shrink: 0 !important; background: var(--pi-card-border) !important; }
  #pi-ge-pi .pi-bdl--protocol .pi-bdl-step-info { flex: 1 !important; min-width: 0 !important; }
  #pi-ge-pi .pi-bdl--protocol .pi-bdl-step-name { font-size: 12px !important; font-weight: 700 !important; color: var(--pi-title-color) !important; }
  #pi-ge-pi .pi-bdl--protocol .pi-bdl-step-role { font-size: 10px !important; color: var(--bdl-accent, var(--pi-caramel)) !important; margin-top: 1px !important; font-weight: 600 !important; }
  #pi-ge-pi .pi-bdl--protocol .pi-bdl-step-desc { font-size: 10px !important; color: var(--pi-desc-color) !important; margin-top: 2px !important; line-height: 1.35 !important; }
  #pi-ge-pi .pi-bdl--protocol .pi-bdl-step-price { font-size: 12px !important; font-weight: 700 !important; color: var(--pi-price-color) !important; flex-shrink: 0 !important; }
  #pi-ge-pi .pi-bdl--protocol .pi-bdl-proto-total { background: color-mix(in srgb, var(--bdl-accent, var(--pi-caramel)) 10%, transparent) !important; border: 1px solid color-mix(in srgb, var(--bdl-accent, var(--pi-caramel)) 28%, transparent) !important; border-radius: 8px !important; padding: 10px 12px !important; margin-top: 10px !important; display: flex !important; justify-content: space-between !important; align-items: center !important; }
  #pi-ge-pi .pi-bdl--protocol .pi-bdl-proto-tlabel { font-size: 12px !important; font-weight: 700 !important; color: var(--pi-title-color) !important; }
  #pi-ge-pi .pi-bdl--protocol .pi-bdl-proto-tprice { font-size: 20px !important; font-weight: 800 !important; color: var(--pi-price-color) !important; }
  #pi-ge-pi .pi-bdl--protocol .pi-bdl-proto-tsave { font-size: 10px !important; font-weight: 700 !important; background: var(--pi-save-bg) !important; color: var(--pi-save-color) !important; padding: 2px 7px !important; border-radius: 4px !important; margin-top: 2px !important; display: inline-block !important; }
  #pi-ge-pi .pi-bdl--stack { background: var(--pi-card-bg) !important; border: 1px solid var(--pi-card-border) !important; border-radius: var(--pi-card-radius) !important; padding: 12px !important; }
  #pi-ge-pi .pi-bdl--stack .pi-bdl-stack-title { font-size: 11px !important; font-weight: 700 !important; color: var(--pi-title-color) !important; text-align: center !important; text-transform: uppercase !important; letter-spacing: 0.07em !important; margin-bottom: 10px !important; }
  #pi-ge-pi .pi-bdl--stack .pi-bdl-grid { display: grid !important; grid-template-columns: repeat(auto-fill, minmax(80px,1fr)) !important; gap: 8px !important; margin-bottom: 12px !important; }
  #pi-ge-pi .pi-bdl--stack .pi-bdl-card { background: var(--pi-info-bg) !important; border: 1px solid var(--pi-card-border) !important; border-radius: 8px !important; padding: 8px 6px !important; text-align: center !important; position: relative !important; }
  #pi-ge-pi .pi-bdl--stack .pi-bdl-card-tag { position: absolute !important; top: 4px !important; left: 4px !important; background: var(--bdl-accent-bg, var(--pi-save-bg)) !important; color: var(--bdl-accent-color, var(--pi-save-color)) !important; font-size: 7px !important; font-weight: 800 !important; text-transform: uppercase !important; padding: 2px 4px !important; border-radius: 3px !important; }
  #pi-ge-pi .pi-bdl--stack .pi-bdl-card-img { width: 58px !important; height: 58px !important; object-fit: cover !important; border-radius: 6px !important; margin: 0 auto 6px !important; display: block !important; background: var(--pi-card-border) !important; }
  #pi-ge-pi .pi-bdl--stack .pi-bdl-card-name { font-size: 10px !important; font-weight: 700 !important; color: var(--pi-title-color) !important; line-height: 1.25 !important; }
  #pi-ge-pi .pi-bdl--stack .pi-bdl-card-desc { font-size: 9px !important; color: var(--pi-desc-color) !important; margin-top: 2px !important; line-height: 1.3 !important; }
  #pi-ge-pi .pi-bdl--stack .pi-bdl-card-price { font-size: 9px !important; color: var(--pi-compare-color) !important; text-decoration: line-through !important; margin-top: 2px !important; }
  #pi-ge-pi .pi-bdl--stack .pi-bdl-stack-bar { background: color-mix(in srgb, var(--bdl-accent,var(--pi-caramel)) 10%,transparent) !important; border: 1px solid color-mix(in srgb, var(--bdl-accent,var(--pi-caramel)) 25%,transparent) !important; border-radius: 8px !important; padding: 10px 14px !important; display: flex !important; justify-content: space-between !important; align-items: center !important; }
  #pi-ge-pi .pi-bdl--stack .pi-bdl-bar-label { font-size: 11px !important; color: var(--pi-desc-color) !important; }
  #pi-ge-pi .pi-bdl--stack .pi-bdl-bar-price { font-size: 20px !important; font-weight: 800 !important; color: var(--pi-price-color) !important; }
  #pi-ge-pi .pi-bdl--stack .pi-bdl-bar-save { font-size: 10px !important; font-weight: 700 !important; background: var(--pi-save-bg) !important; color: var(--pi-save-color) !important; padding: 2px 8px !important; border-radius: 100px !important; }
  #pi-ge-pi .pi-bdl--value { background: var(--pi-card-bg) !important; border: 1px solid var(--pi-card-border) !important; border-radius: var(--pi-card-radius) !important; overflow: hidden !important; }
  #pi-ge-pi .pi-bdl--value .pi-bdl-val-head { background: var(--bdl-accent,var(--pi-caramel)) !important; padding: 8px 14px !important; display: flex !important; justify-content: space-between !important; align-items: center !important; }
  #pi-ge-pi .pi-bdl--value .pi-bdl-val-head-title { font-size: 11px !important; font-weight: 700 !important; color: #fff !important; text-transform: uppercase !important; letter-spacing: 0.07em !important; }
  #pi-ge-pi .pi-bdl--value .pi-bdl-val-head-badge { font-size: 10px !important; font-weight: 700 !important; color: var(--bdl-accent,var(--pi-caramel)) !important; background: var(--pi-premium-surface-solid) !important; padding: 2px 8px !important; border-radius: 100px !important; }
  #pi-ge-pi .pi-bdl--value .pi-bdl-val-item { display: flex !important; align-items: center !important; gap: 10px !important; padding: 9px 14px !important; border-bottom: 1px solid var(--pi-card-border) !important; }
  #pi-ge-pi .pi-bdl--value .pi-bdl-val-item:last-of-type { border-bottom: none !important; }
  #pi-ge-pi .pi-bdl--value .pi-bdl-val-img { width: 40px !important; height: 40px !important; object-fit: cover !important; border-radius: 5px !important; flex-shrink: 0 !important; background: var(--pi-card-border) !important; }
  #pi-ge-pi .pi-bdl--value .pi-bdl-val-info { flex: 1 !important; min-width: 0 !important; }
  #pi-ge-pi .pi-bdl--value .pi-bdl-val-name { font-size: 12px !important; font-weight: 700 !important; color: var(--pi-title-color) !important; line-height: 1.25 !important; }
  #pi-ge-pi .pi-bdl--value .pi-bdl-val-desc { font-size: 10px !important; color: var(--pi-desc-color) !important; margin-top: 1px !important; }
  #pi-ge-pi .pi-bdl--value .pi-bdl-val-prices { text-align: right !important; flex-shrink: 0 !important; }
  #pi-ge-pi .pi-bdl--value .pi-bdl-val-retail { font-size: 10px !important; color: var(--pi-compare-color) !important; text-decoration: line-through !important; }
  #pi-ge-pi .pi-bdl--value .pi-bdl-val-price { font-size: 13px !important; font-weight: 800 !important; color: var(--bdl-accent, var(--pi-card-rec-border)) !important; }
  #pi-ge-pi .pi-bdl--value .pi-bdl-val-footer { background: color-mix(in srgb, var(--bdl-accent,var(--pi-caramel)) 8%, transparent) !important; border-top: 2px solid var(--bdl-accent,var(--pi-caramel)) !important; padding: 12px 14px !important; display: flex !important; justify-content: space-between !important; align-items: center !important; }
  #pi-ge-pi .pi-bdl--value .pi-bdl-val-foot-info { }
  #pi-ge-pi .pi-bdl--value .pi-bdl-val-foot-label { font-size: 12px !important; font-weight: 700 !important; color: var(--pi-title-color) !important; }
  #pi-ge-pi .pi-bdl--value .pi-bdl-val-foot-was { font-size: 11px !important; color: var(--pi-compare-color) !important; text-decoration: line-through !important; margin-top: 2px !important; }
  #pi-ge-pi .pi-bdl--value .pi-bdl-val-foot-save { font-size: 11px !important; font-weight: 700 !important; color: var(--pi-save-color) !important; background: var(--pi-save-bg) !important; padding: 2px 7px !important; border-radius: 4px !important; display: inline-block !important; margin-top: 4px !important; }
  #pi-ge-pi .pi-bdl--value .pi-bdl-val-foot-price { font-size: 24px !important; font-weight: 800 !important; color: var(--pi-price-color) !important; text-align: right !important; line-height: 1 !important; }
  #pi-ge-pi .pi-bdl--picker { background: var(--pi-card-bg) !important; border: 1px solid var(--pi-card-border) !important; border-radius: var(--pi-card-radius) !important; padding: 12px !important; }
  #pi-ge-pi .pi-bdl--picker .pi-bdl-pick-title { font-size: 11px !important; font-weight: 700 !important; color: var(--pi-title-color) !important; text-transform: uppercase !important; letter-spacing: 0.07em !important; margin-bottom: 10px !important; }
  #pi-ge-pi .pi-bdl--picker .pi-bdl-pick-item { display: flex !important; align-items: center !important; gap: 10px !important; padding: 9px 10px !important; border-radius: 8px !important; border: 2px solid var(--pi-card-border) !important; margin-bottom: 6px !important; cursor: pointer !important; transition: border-color 160ms, background 160ms !important; background: var(--pi-info-bg) !important; }
  #pi-ge-pi .pi-bdl--picker .pi-bdl-pick-item.selected { border-color: var(--bdl-accent, var(--pi-card-rec-border)) !important; background: var(--pi-card-rec-bg) !important; }
  #pi-ge-pi .pi-bdl--picker .pi-bdl-pick-item.required { opacity: 1 !important; cursor: default !important; }
  #pi-ge-pi .pi-bdl--picker .pi-bdl-pick-cb { width: 20px !important; height: 20px !important; border-radius: 5px !important; border: 2px solid var(--pi-card-border) !important; background: var(--pi-card-bg) !important; display: flex !important; align-items: center !important; justify-content: center !important; flex-shrink: 0 !important; transition: background 160ms, border-color 160ms !important; }
  #pi-ge-pi .pi-bdl--picker .pi-bdl-pick-item.selected .pi-bdl-pick-cb { background: var(--bdl-accent, var(--pi-card-rec-border)) !important; border-color: var(--bdl-accent, var(--pi-card-rec-border)) !important; }
  #pi-ge-pi .pi-bdl--picker .pi-bdl-pick-cb svg { width: 12px !important; stroke: #fff !important; fill: none !important; stroke-width: 2.5 !important; opacity: 0 !important; transition: opacity 120ms !important; }
  #pi-ge-pi .pi-bdl--picker .pi-bdl-pick-item.selected .pi-bdl-pick-cb svg { opacity: 1 !important; }
  #pi-ge-pi .pi-bdl--picker .pi-bdl-pick-img { width: 44px !important; height: 44px !important; object-fit: cover !important; border-radius: 6px !important; flex-shrink: 0 !important; background: var(--pi-card-border) !important; }
  #pi-ge-pi .pi-bdl--picker .pi-bdl-pick-info { flex: 1 !important; min-width: 0 !important; }
  #pi-ge-pi .pi-bdl--picker .pi-bdl-pick-name { font-size: var(--pick-name-size, 13px) !important; font-weight: 700 !important; color: var(--pi-title-color) !important; }
  #pi-ge-pi .pi-bdl--picker .pi-bdl-pick-desc { font-size: 11px !important; color: var(--pi-desc-color) !important; margin-top: 2px !important; line-height: 1.35 !important; }
  #pi-ge-pi .pi-bdl--picker .pi-bdl-pick-tag { font-size: 9px !important; font-weight: 700 !important; color: var(--bdl-accent, var(--pi-card-rec-border)) !important; text-transform: uppercase !important; letter-spacing: 0.05em !important; margin-top: 2px !important; display: block !important; }
  #pi-ge-pi .pi-bdl--picker .pi-bdl-pick-price { font-size: 13px !important; font-weight: 800 !important; color: var(--pi-price-color) !important; flex-shrink: 0 !important; }
  #pi-ge-pi .pi-bdl--picker .pi-bdl-pick-total { background: color-mix(in srgb, var(--bdl-accent,var(--pi-caramel)) 10%, transparent) !important; border: 1px solid color-mix(in srgb, var(--bdl-accent,var(--pi-caramel)) 25%, transparent) !important; border-radius: 8px !important; padding: 8px 12px !important; margin-top: 8px !important; display: flex !important; justify-content: space-between !important; align-items: center !important; gap: 8px !important; }
  #pi-ge-pi .pi-bdl--picker .pi-bdl-pick-total-label { font-size: 12px !important; font-weight: 700 !important; color: var(--pi-title-color) !important; }
  #pi-ge-pi .pi-bdl--picker .pi-bdl-pick-total-right { display: flex !important; align-items: center !important; gap: 6px !important; flex-wrap: wrap !important; justify-content: flex-end !important; }
  #pi-ge-pi .pi-bdl--picker .pi-bdl-pick-total-retail { font-size: 12px !important; font-weight: 500 !important; color: var(--pi-desc-color) !important; opacity: 0.5 !important; text-decoration: line-through !important; }
  #pi-ge-pi .pi-bdl--picker .pi-bdl-pick-total-price { font-size: 18px !important; font-weight: 800 !important; color: var(--pi-price-color) !important; line-height: 1 !important; }
  #pi-ge-pi .pi-bdl--picker .pi-bdl-pick-total-save { font-size: 10px !important; font-weight: 700 !important; background: var(--pi-save-bg) !important; color: var(--pi-save-color) !important; padding: 2px 7px !important; border-radius: 4px !important; margin-top: 2px !important; display: inline-block !important; }
  #pi-ge-pi .pi-bdl--builder { background: var(--pi-card-bg) !important; border: 1px solid var(--pi-card-border) !important; border-radius: var(--pi-card-radius) !important; overflow: hidden !important; }
  #pi-ge-pi .pi-bdl--builder .pi-bdl-bld-hero { display: flex !important; align-items: center !important; gap: 12px !important; padding: 14px !important; background: color-mix(in srgb, var(--bdl-accent,var(--pi-caramel)) 8%, transparent) !important; border-bottom: 1px solid var(--pi-card-border) !important; }
  #pi-ge-pi .pi-bdl--builder .pi-bdl-bld-hero-img { width: 56px !important; height: 56px !important; object-fit: cover !important; border-radius: 8px !important; flex-shrink: 0 !important; background: var(--pi-card-border) !important; }
  #pi-ge-pi .pi-bdl--builder .pi-bdl-bld-hero-tag { font-size: 9px !important; font-weight: 800 !important; text-transform: uppercase !important; letter-spacing: 0.06em !important; color: var(--bdl-accent,var(--pi-caramel)) !important; margin-bottom: 2px !important; }
  #pi-ge-pi .pi-bdl--builder .pi-bdl-bld-hero-name { font-size: 14px !important; font-weight: 700 !important; color: var(--pi-title-color) !important; }
  #pi-ge-pi .pi-bdl--builder .pi-bdl-bld-hero-desc { font-size: 11px !important; color: var(--pi-desc-color) !important; margin-top: 2px !important; }
  #pi-ge-pi .pi-bdl--builder .pi-bdl-bld-hero-price { font-size: 14px !important; font-weight: 800 !important; color: var(--pi-price-color) !important; flex-shrink: 0 !important; }
  #pi-ge-pi .pi-bdl--builder .pi-bdl-bld-addons-label { font-size: 10px !important; font-weight: 700 !important; text-transform: uppercase !important; letter-spacing: 0.07em !important; color: var(--pi-desc-color) !important; padding: 10px 14px 6px !important; }
  #pi-ge-pi .pi-bdl--builder .pi-bdl-bld-addon { display: flex !important; align-items: center !important; gap: 10px !important; padding: 8px 14px !important; border-top: 1px solid var(--pi-card-border) !important; cursor: pointer !important; transition: background 160ms !important; }
  #pi-ge-pi .pi-bdl--builder .pi-bdl-bld-addon:hover { background: var(--pi-card-rec-bg) !important; }
  #pi-ge-pi .pi-bdl--builder .pi-bdl-bld-addon.selected { background: color-mix(in srgb, var(--bdl-accent,var(--pi-caramel)) 6%, transparent) !important; }
  #pi-ge-pi .pi-bdl--builder .pi-bdl-bld-cb { width: 20px !important; height: 20px !important; border-radius: 5px !important; border: 2px solid var(--pi-card-border) !important; background: var(--pi-card-bg) !important; display: flex !important; align-items: center !important; justify-content: center !important; flex-shrink: 0 !important; transition: background 160ms, border-color 160ms !important; }
  #pi-ge-pi .pi-bdl--builder .pi-bdl-bld-addon.selected .pi-bdl-bld-cb { background: var(--bdl-accent,var(--pi-caramel)) !important; border-color: var(--bdl-accent,var(--pi-caramel)) !important; }
  #pi-ge-pi .pi-bdl--builder .pi-bdl-bld-cb svg { width: 12px !important; stroke: #fff !important; fill: none !important; stroke-width: 2.5 !important; opacity: 0 !important; transition: opacity 120ms !important; }
  #pi-ge-pi .pi-bdl--builder .pi-bdl-bld-addon.selected .pi-bdl-bld-cb svg { opacity: 1 !important; }
  #pi-ge-pi .pi-bdl--builder .pi-bdl-bld-addon-img { width: 38px !important; height: 38px !important; object-fit: cover !important; border-radius: 5px !important; flex-shrink: 0 !important; background: var(--pi-card-border) !important; }
  #pi-ge-pi .pi-bdl--builder .pi-bdl-bld-addon-info { flex: 1 !important; min-width: 0 !important; }
  #pi-ge-pi .pi-bdl--builder .pi-bdl-bld-addon-name { font-size: 12px !important; font-weight: 700 !important; color: var(--pi-title-color) !important; }
  #pi-ge-pi .pi-bdl--builder .pi-bdl-bld-addon-desc { font-size: 10px !important; color: var(--pi-desc-color) !important; margin-top: 1px !important; }
  #pi-ge-pi .pi-bdl--builder .pi-bdl-bld-addon-price { font-size: 12px !important; font-weight: 800 !important; color: var(--pi-price-color) !important; flex-shrink: 0 !important; }
  #pi-ge-pi .pi-bdl--builder .pi-bdl-bld-footer { background: color-mix(in srgb, var(--bdl-accent,var(--pi-caramel)) 10%, transparent) !important; border-top: 1px solid var(--pi-card-border) !important; padding: 12px 14px !important; display: flex !important; justify-content: space-between !important; align-items: center !important; }
  #pi-ge-pi .pi-bdl--builder .pi-bdl-bld-foot-label { font-size: 12px !important; font-weight: 700 !important; color: var(--pi-title-color) !important; }
  #pi-ge-pi .pi-bdl--builder .pi-bdl-bld-foot-label small { display: block !important; font-size: 10px !important; font-weight: 400 !important; color: var(--pi-desc-color) !important; }
  #pi-ge-pi .pi-bdl--builder .pi-bdl-bld-foot-price { font-size: 22px !important; font-weight: 800 !important; color: var(--pi-price-color) !important; }
  #pi-ge-pi .pi-bdl--receipt { background: #fefdf7 !important; border: 1.5px dashed var(--bdl-accent,#c8a020) !important; border-radius: 10px !important; overflow: hidden !important; }
  #pi-ge-pi .pi-bdl--receipt .pi-rcpt-head { background: var(--bdl-accent,#b8900e) !important; padding: 8px 14px !important; display: flex !important; justify-content: space-between !important; align-items: center !important; }
  #pi-ge-pi .pi-bdl--receipt .pi-rcpt-head-title { font-size: 11px !important; font-weight: 800 !important; color: #fff !important; text-transform: uppercase !important; letter-spacing: 0.08em !important; }
  #pi-ge-pi .pi-bdl--receipt .pi-rcpt-head-badge { font-size: 10px !important; font-weight: 700 !important; color: var(--bdl-accent,#b8900e) !important; background: var(--pi-premium-surface-solid) !important; padding: 2px 8px !important; border-radius: 100px !important; white-space: nowrap !important; }
  #pi-ge-pi .pi-bdl--receipt .pi-rcpt-items { padding: 4px 0 !important; }
  #pi-ge-pi .pi-bdl--receipt .pi-rcpt-item { display: flex !important; align-items: center !important; gap: 9px !important; padding: 7px 14px !important; }
  #pi-ge-pi .pi-bdl--receipt .pi-rcpt-img { width: 36px !important; height: 36px !important; object-fit: cover !important; border-radius: 4px !important; flex-shrink: 0 !important; background: #e8e0c8 !important; }
  #pi-ge-pi .pi-bdl--receipt .pi-rcpt-item-info { flex: 1 !important; min-width: 0 !important; }
  #pi-ge-pi .pi-bdl--receipt .pi-rcpt-name { font-size: 11px !important; font-weight: 700 !important; color: #2d2a1e !important; line-height: 1.25 !important; }
  #pi-ge-pi .pi-bdl--receipt .pi-rcpt-item-desc { font-size: 9px !important; color: #7a7055 !important; margin-top: 1px !important; }
  #pi-ge-pi .pi-bdl--receipt .pi-rcpt-prices { text-align: right !important; flex-shrink: 0 !important; }
  #pi-ge-pi .pi-bdl--receipt .pi-rcpt-retail { font-size: 10px !important; color: #aaa !important; text-decoration: line-through !important; }
  #pi-ge-pi .pi-bdl--receipt .pi-rcpt-price { font-size: 13px !important; font-weight: 800 !important; color: var(--bdl-accent,#b8900e) !important; }
  #pi-ge-pi .pi-bdl--receipt .pi-rcpt-divider { border: none !important; border-top: 1px dashed #d8cfa0 !important; margin: 2px 14px !important; }
  #pi-ge-pi .pi-bdl--receipt .pi-rcpt-subtotals { padding: 4px 14px 6px !important; }
  #pi-ge-pi .pi-bdl--receipt .pi-rcpt-row { display: flex !important; justify-content: space-between !important; font-size: 11px !important; padding: 2px 0 !important; color: #7a7055 !important; }
  #pi-ge-pi .pi-bdl--receipt .pi-rcpt-row-strike { text-decoration: line-through !important; }
  #pi-ge-pi .pi-bdl--receipt .pi-rcpt-row-save { color: #1a6b2e !important; font-weight: 700 !important; }
  #pi-ge-pi .pi-bdl--receipt .pi-rcpt-total { background: var(--bdl-accent,#b8900e) !important; padding: 11px 14px !important; display: flex !important; justify-content: space-between !important; align-items: center !important; }
  #pi-ge-pi .pi-bdl--receipt .pi-rcpt-total-label { font-size: 11px !important; font-weight: 800 !important; color: #fff !important; text-transform: uppercase !important; letter-spacing: 0.06em !important; }
  #pi-ge-pi .pi-bdl--receipt .pi-rcpt-total-price { font-size: 26px !important; font-weight: 900 !important; color: #fff !important; line-height: 1 !important; }
  #pi-ge-pi .pi-bdl--trust { background: var(--pi-premium-surface-solid) !important; border: 1px solid #d0d8e4 !important; border-radius: 10px !important; overflow: hidden !important; }
  #pi-ge-pi .pi-bdl--trust .pi-bdl-trust-head { background: var(--bdl-accent,#1e4fbe) !important; padding: 12px 16px !important; }
  #pi-ge-pi .pi-bdl--trust .pi-bdl-trust-head-title { font-size: 15px !important; font-weight: 700 !important; color: #fff !important; }
  #pi-ge-pi .pi-bdl--trust .pi-bdl-trust-head-sub { font-size: 12px !important; color: rgba(255,255,255,0.75) !important; margin-top: 2px !important; }
  #pi-ge-pi .pi-bdl--trust .pi-bdl-trust-item { display: flex !important; align-items: flex-start !important; gap: 12px !important; padding: 11px 16px !important; border-bottom: 1px solid #e8edf4 !important; }
  #pi-ge-pi .pi-bdl--trust .pi-bdl-trust-item:last-of-type { border-bottom: none !important; }
  #pi-ge-pi .pi-bdl--trust .pi-bdl-trust-img { width: 50px !important; height: 50px !important; object-fit: cover !important; border-radius: 6px !important; flex-shrink: 0 !important; background: #f0f4f8 !important; border: 1px solid #e0e8f0 !important; }
  #pi-ge-pi .pi-bdl--trust .pi-bdl-trust-info { flex: 1 !important; }
  #pi-ge-pi .pi-bdl--trust .pi-bdl-trust-name { font-size: 14px !important; font-weight: 700 !important; color: #1a2533 !important; }
  #pi-ge-pi .pi-bdl--trust .pi-bdl-trust-desc { font-size: 12px !important; color: #4a5568 !important; margin-top: 3px !important; line-height: 1.45 !important; }
  #pi-ge-pi .pi-bdl--trust .pi-bdl-trust-price-col { text-align: right !important; flex-shrink: 0 !important; }
  #pi-ge-pi .pi-bdl--trust .pi-bdl-trust-retail { font-size: 11px !important; color: #999 !important; text-decoration: line-through !important; }
  #pi-ge-pi .pi-bdl--trust .pi-bdl-trust-price { font-size: 13px !important; font-weight: 700 !important; color: #1a2533 !important; }
  #pi-ge-pi .pi-bdl--trust .pi-bdl-trust-total { background: color-mix(in srgb, var(--bdl-accent,#1e4fbe) 6%, #f8fafc) !important; border-top: 2px solid var(--bdl-accent,#1e4fbe) !important; padding: 12px 16px !important; display: flex !important; justify-content: space-between !important; align-items: center !important; }
  #pi-ge-pi .pi-bdl--trust .pi-bdl-trust-total-label { font-size: 14px !important; font-weight: 700 !important; color: #1a2533 !important; }
  #pi-ge-pi .pi-bdl--trust .pi-bdl-trust-total-was { font-size: 12px !important; color: #999 !important; text-decoration: line-through !important; margin-top: 2px !important; }
  #pi-ge-pi .pi-bdl--trust .pi-bdl-trust-total-price { font-size: 24px !important; font-weight: 800 !important; color: var(--bdl-accent,#1e4fbe) !important; }
  #pi-ge-pi .pi-bdl--trust .pi-bdl-trust-total-save { font-size: 12px !important; font-weight: 700 !important; color: #1a6b2e !important; background: #d4f0dc !important; padding: 2px 8px !important; border-radius: 4px !important; display: inline-block !important; margin-top: 3px !important; }
  @media (max-width: 400px) {
    #pi-ge-pi .pi-bdl--value .pi-bdl-compare { grid-template-columns: 1fr !important; }
    #pi-ge-pi .pi-bdl--arsenal .pi-bdl-prods { gap: 5px !important; }
    #pi-ge-pi .pi-bdl--trust .pi-bdl-trust-item { gap: 10px !important; padding: 12px 14px !important; }
    #pi-ge-pi .pi-bdl--trust .pi-bdl-trust-img { width: 48px !important; height: 48px !important; }
  }
  #pi-ge-pi .pi-proof-triggers { margin: 6px 0 0 !important; }
  #pi-ge-pi .pi-proof-trigger { display: flex !important; align-items: center !important; gap: 10px !important; background: var(--pi-proof-bg) !important; border: 1px solid var(--pi-proof-border) !important; border-radius: var(--pi-proof-radius) !important; padding: 10px 12px !important; cursor: pointer !important; width: 100% !important; text-align: left !important; transition: border-color 200ms ease, box-shadow 200ms ease !important; margin-bottom: 6px !important; max-height: 64px !important; overflow: hidden !important; }
  #pi-ge-pi .pi-proof-trigger:hover { border-color: var(--pi-modal-accent) !important; box-shadow: 0 1px 4px rgba(0,0,0,0.06) !important; }
  #pi-ge-pi .pi-proof-icon { flex-shrink: 0 !important; width: 28px !important; height: 28px !important; display: flex !important; align-items: center !important; justify-content: center !important; }
  #pi-ge-pi .pi-proof-icon svg { width: 22px !important; height: 22px !important; stroke: var(--pi-modal-accent) !important; fill: none !important; stroke-width: 1.5 !important; }
  #pi-ge-pi .pi-proof-text { flex: 1 !important; min-width: 0 !important; }
  #pi-ge-pi .pi-proof-hl { font-size: 12px !important; font-weight: 700 !important; color: var(--pi-proof-hl-color) !important; line-height: 1.3 !important; }
  #pi-ge-pi .pi-proof-sub { font-size: 10px !important; color: var(--pi-proof-sub-color) !important; line-height: 1.3 !important; margin-top: 1px !important; }
  #pi-ge-pi .pi-proof-arrow { flex-shrink: 0 !important; width: 16px !important; height: 16px !important; color: var(--pi-proof-sub-color) !important; }
  #pi-ge-pi .pi-upsell-addon {
    --pi-upsell-accent: var(--pi-card-rec-border);
    display: grid !important;
    grid-template-columns: auto minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 10px !important;
    width: 100% !important;
    background: color-mix(in srgb, var(--pi-caramel) 3%, var(--pi-premium-surface-solid)) !important;
    border: 1px solid color-mix(in srgb, var(--pi-card-rec-border) 16%, var(--pi-premium-border)) !important;
    border-radius: 16px !important;
    padding: 10px 12px !important;
    margin: 8px 0 10px !important;
    cursor: pointer !important;
    box-shadow: 0 6px 18px rgba(31,26,18,.045) !important;
    transition: border-color 160ms ease, background 160ms ease, box-shadow 160ms ease, transform 120ms ease !important;
  }
  #pi-ge-pi .pi-upsell-addon:hover { border-color: color-mix(in srgb, var(--pi-card-rec-border) 34%, var(--pi-premium-border)) !important; box-shadow: 0 8px 22px rgba(31,26,18,.065) !important; }
  #pi-ge-pi .pi-upsell-addon:active { transform: scale(.99) !important; }
  #pi-ge-pi .pi-upsell-addon.is-hidden, #pi-ge-pi .pi-upsell-addon[hidden] { display: none !important; }
  #pi-ge-pi .pi-upsell-addon.is-active { background: color-mix(in srgb, var(--pi-card-rec-border) 7%, var(--pi-premium-surface-solid)) !important; border-color: color-mix(in srgb, var(--pi-card-rec-border) 55%, var(--pi-premium-border)) !important; }
  #pi-ge-pi .pi-upsell-input { position: absolute !important; opacity: 0 !important; pointer-events: none !important; }
  #pi-ge-pi .pi-upsell-check {
    width: 24px !important;
    height: 24px !important;
    border-radius: 50% !important;
    border: 2px solid color-mix(in srgb, var(--pi-card-rec-border) 28%, var(--pi-card-border)) !important;
    background: var(--pi-premium-surface-solid) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-shrink: 0 !important;
  }
  #pi-ge-pi .pi-upsell-check svg { width: 14px !important; height: 14px !important; stroke: #fff !important; fill: none !important; stroke-width: 3 !important; stroke-linecap: round !important; stroke-linejoin: round !important; opacity: 0 !important; transform: scale(.72) !important; transition: opacity 120ms ease, transform 120ms ease !important; }
  #pi-ge-pi .pi-upsell-input:checked + .pi-upsell-check { background: var(--pi-card-rec-border) !important; border-color: var(--pi-card-rec-border) !important; }
  #pi-ge-pi .pi-upsell-input:checked + .pi-upsell-check svg { opacity: 1 !important; transform: scale(1) !important; }
  #pi-ge-pi .pi-upsell-media { width: 38px !important; height: 38px !important; border-radius: 12px !important; overflow: hidden !important; background: color-mix(in srgb, var(--pi-card-rec-border) 7%, var(--pi-premium-surface-solid)) !important; border: 1px solid color-mix(in srgb, var(--pi-card-rec-border) 12%, var(--pi-premium-border)) !important; display: flex !important; align-items: center !important; justify-content: center !important; }
  #pi-ge-pi .pi-upsell-media img { width: 100% !important; height: 100% !important; object-fit: cover !important; display: block !important; }
  #pi-ge-pi .pi-upsell-media svg { width: 19px !important; height: 19px !important; stroke: var(--pi-card-rec-border) !important; fill: none !important; stroke-width: 1.9 !important; }
  #pi-ge-pi .pi-upsell-copy { min-width: 0 !important; display: flex !important; flex-direction: column !important; gap: 2px !important; }
  #pi-ge-pi .pi-upsell-topline { display: flex !important; align-items: center !important; gap: 6px !important; min-width: 0 !important; }
  #pi-ge-pi .pi-upsell-title { font-size: 14px !important; line-height: 1.22 !important; font-weight: 850 !important; color: var(--pi-title-color) !important; letter-spacing: -0.015em !important; white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; }
  #pi-ge-pi .pi-upsell-badge { font-size: 9px !important; line-height: 1 !important; font-weight: 850 !important; letter-spacing: .045em !important; text-transform: uppercase !important; color: var(--pi-card-rec-border) !important; background: color-mix(in srgb, var(--pi-card-rec-border) 10%, transparent) !important; border: 1px solid color-mix(in srgb, var(--pi-card-rec-border) 16%, transparent) !important; border-radius: 999px !important; padding: 4px 6px !important; white-space: nowrap !important; flex-shrink: 0 !important; }
  #pi-ge-pi .pi-upsell-sub { font-size: 12px !important; line-height: 1.28 !important; color: var(--pi-premium-muted) !important; }
  #pi-ge-pi .pi-upsell-price { text-align: right !important; font-size: 14px !important; font-weight: 900 !important; color: var(--pi-title-color) !important; white-space: nowrap !important; letter-spacing: -0.02em !important; }
  #pi-ge-pi .pi-upsell-compare { display: block !important; font-size: 10px !important; font-weight: 600 !important; color: var(--pi-compare-color) !important; text-decoration: line-through !important; margin-bottom: 1px !important; }
  #pi-ge-pi .pi-upsell-addon.is-disabled { opacity: .62 !important; cursor: default !important; }
  @media (max-width: 749px) {
    #pi-ge-pi .pi-upsell-addon { grid-template-columns: auto minmax(0, 1fr) auto !important; gap: 9px !important; padding: 9px 10px !important; border-radius: 14px !important; margin: 7px 0 9px !important; }
    #pi-ge-pi .pi-upsell-check { width: 22px !important; height: 22px !important; }
    #pi-ge-pi .pi-upsell-media { width: 34px !important; height: 34px !important; border-radius: 10px !important; }
    #pi-ge-pi .pi-upsell-title { font-size: 13px !important; }
    #pi-ge-pi .pi-upsell-sub { font-size: 11px !important; }
    #pi-ge-pi .pi-upsell-price { font-size: 13px !important; }
    #pi-ge-pi .pi-upsell-badge { font-size: 8px !important; padding: 3px 5px !important; }
  }
  #pi-ge-pi .pi-atc { width: 100% !important; border: none !important; cursor: pointer !important; position: relative !important; overflow: hidden !important; margin-top: 6px !important; min-height: 48px !important; font-family: inherit !important; transition: background 200ms ease, color 200ms ease, border-color 200ms ease, box-shadow 200ms ease, transform 120ms ease !important; }
  #pi-ge-pi .pi-atc:active { transform: scale(0.97) !important; }
  #pi-ge-pi .pi-atc.loading { pointer-events: none !important; opacity: 0.85 !important; }
  #pi-ge-pi .pi-atc.loading .pi-atc-text,
  #pi-ge-pi .pi-atc.loading .pi-atc-icon,
  #pi-ge-pi .pi-atc.loading .pi-atc-split-price,
  #pi-ge-pi .pi-atc.loading .pi-atc-split-action,
  #pi-ge-pi .pi-atc.loading .pi-atc-top,
  #pi-ge-pi .pi-atc.loading .pi-atc-bottom { opacity: 0 !important; }
  #pi-ge-pi .pi-atc .pi-spinner { position: absolute !important; top: 50% !important; left: 50% !important; margin-top: -11px !important; margin-left: -11px !important; width: 22px !important; height: 22px !important; border: 2.5px solid rgba(255,255,255,0.3) !important; border-top-color: var(--pi-btn-color) !important; border-radius: 50% !important; animation: pi-spin 600ms linear infinite !important; display: none !important; }
  #pi-ge-pi .pi-atc.loading .pi-spinner { display: block !important; }
  @keyframes pi-spin { to { transform: rotate(360deg); } }
  #pi-ge-pi .pi-atc.success { background: #2d7a3a !important; border-color: #2d7a3a !important; color: #fff !important; }
  #pi-ge-pi .pi-atc[disabled] { opacity: 0.5 !important; cursor: not-allowed !important; }
  #pi-ge-pi .pi-atc--solid { background: var(--pi-btn-bg) !important; color: var(--pi-btn-color) !important; border-radius: var(--pi-btn-radius) !important; font-size: var(--pi-btn-fs-m) !important; font-weight: var(--pi-btn-fw) !important; padding: var(--pi-btn-pad-v) 20px !important; letter-spacing: 0.01em !important; }
  #pi-ge-pi .pi-atc--solid:hover { background: var(--pi-btn-hover-bg) !important; box-shadow: 0 4px 14px rgba(0,0,0,0.12) !important; }
  #pi-ge-pi .pi-atc--pill { background: var(--pi-btn-bg) !important; color: var(--pi-btn-color) !important; border-radius: 100px !important; font-size: var(--pi-btn-fs-m) !important; font-weight: 700 !important; padding: var(--pi-btn-pad-v) 28px !important; letter-spacing: 0.02em !important; display: flex !important; align-items: center !important; justify-content: center !important; gap: 8px !important; }
  #pi-ge-pi .pi-atc--pill:hover { background: var(--pi-btn-hover-bg) !important; box-shadow: 0 6px 20px rgba(0,0,0,0.15) !important; }
  #pi-ge-pi .pi-atc--pill .pi-atc-icon svg { width: 18px !important; height: 18px !important; stroke: currentColor !important; fill: none !important; stroke-width: 2 !important; stroke-linecap: round !important; stroke-linejoin: round !important; display: block !important; }
  #pi-ge-pi .pi-atc--split { background: var(--pi-btn-bg) !important; color: var(--pi-btn-color) !important; border-radius: var(--pi-btn-radius) !important; font-weight: var(--pi-btn-fw) !important; padding: 0 !important; display: flex !important; align-items: stretch !important; min-height: 52px !important; }
  #pi-ge-pi .pi-atc--split:hover { background: var(--pi-btn-hover-bg) !important; }
  #pi-ge-pi .pi-atc--split .pi-atc-split-price { padding: 12px 16px !important; font-weight: 900 !important; font-size: 17px !important; letter-spacing: -0.02em !important; display: flex !important; align-items: center !important; border-right: 1px solid rgba(255,255,255,0.2) !important; flex-shrink: 0 !important; }
  #pi-ge-pi .pi-atc--split .pi-atc-split-action { flex: 1 !important; display: flex !important; align-items: center !important; justify-content: center !important; padding: 12px 16px !important; gap: 6px !important; font-size: var(--pi-btn-fs-m) !important; letter-spacing: 0.03em !important; }
  #pi-ge-pi .pi-atc--split .pi-atc-split-action svg { width: 16px !important; height: 16px !important; stroke: currentColor !important; fill: none !important; stroke-width: 2 !important; flex-shrink: 0 !important; stroke-linecap: round !important; stroke-linejoin: round !important; }
  #pi-ge-pi .pi-atc--stacked { background: var(--pi-btn-bg) !important; color: var(--pi-btn-color) !important; border-radius: var(--pi-btn-radius) !important; padding: 10px 20px 13px !important; display: flex !important; flex-direction: column !important; align-items: center !important; gap: 1px !important; }
  #pi-ge-pi .pi-atc--stacked:hover { background: var(--pi-btn-hover-bg) !important; box-shadow: 0 4px 12px rgba(0,0,0,0.12) !important; }
  #pi-ge-pi .pi-atc--stacked .pi-atc-top { font-size: 10px !important; font-weight: 600 !important; opacity: 0.75 !important; letter-spacing: 0.05em !important; text-transform: uppercase !important; }
  #pi-ge-pi .pi-atc--stacked .pi-atc-bottom { font-size: var(--pi-btn-fs-m) !important; font-weight: 800 !important; letter-spacing: 0.01em !important; }
  #pi-ge-pi .pi-atc--outline { background: transparent !important; color: var(--pi-btn-bg) !important; border: 2px solid var(--pi-btn-bg) !important; border-radius: var(--pi-btn-radius) !important; font-size: var(--pi-btn-fs-m) !important; font-weight: 700 !important; padding: calc(var(--pi-btn-pad-v) - 2px) 20px !important; letter-spacing: 0.02em !important; }
  #pi-ge-pi .pi-atc--outline:hover { background: var(--pi-btn-bg) !important; color: var(--pi-btn-color) !important; box-shadow: 0 4px 12px rgba(0,0,0,0.1) !important; }
  #pi-ge-pi .pi-atc--outline .pi-spinner { border-top-color: var(--pi-btn-bg) !important; }
  #pi-ge-pi .pi-atc--outline:hover .pi-spinner,
  #pi-ge-pi .pi-atc--outline.loading .pi-spinner { border-top-color: var(--pi-btn-color) !important; }
  #pi-ge-pi .pi-reassure { margin-top: 6px !important; margin-bottom: 10px !important; }
  #pi-ge-pi .pi-reassure--plain { text-align: center !important; font-size: 11px !important; color: var(--pi-reassure-color) !important; line-height: 1.4 !important; }
  #pi-ge-pi .pi-reassure--icons { display: flex !important; align-items: center !important; justify-content: center !important; flex-wrap: wrap !important; gap: 4px 6px !important; }
  #pi-ge-pi .pi-reassure-item { display: flex !important; align-items: center !important; gap: 4px !important; font-size: 11px !important; color: var(--pi-reassure-color) !important; white-space: nowrap !important; }
  #pi-ge-pi .pi-reassure-item svg { width: 12px !important; height: 12px !important; stroke: var(--pi-caramel) !important; flex-shrink: 0 !important; }
  #pi-ge-pi .pi-reassure-dot { color: var(--pi-reassure-color) !important; opacity: 0.35 !important; font-size: 11px !important; }
  #pi-ge-pi .pi-reassure--pills { display: flex !important; align-items: center !important; justify-content: center !important; flex-wrap: wrap !important; gap: 6px !important; }
  #pi-ge-pi .pi-reassure-pill { background: var(--pill-bg) !important; color: var(--pill-text) !important; font-size: 10.5px !important; font-weight: 600 !important; padding: 4px 10px !important; border-radius: 100px !important; white-space: nowrap !important; }
  #pi-ge-pi .pi-express { margin-top: 8px !important; }
  #pi-ge-pi .pi-express .shopify-payment-button { margin: 0 !important; }
  #pi-ge-pi .pi-pay-terms { margin-top: 4px !important; font-size: 12px !important; color: var(--pi-desc-color) !important; }
  #pi-ge-pi .pi-ship { display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 6px !important; color: var(--ss-text) !important; font-size: 11px !important; }
  #pi-ge-pi .pi-ship-left,
  #pi-ge-pi .pi-ship-right { display: flex !important; align-items: center !important; gap: 4px !important; flex-shrink: 0 !important; }
  #pi-ge-pi .pi-ship-right { justify-content: flex-end !important; }
  #pi-ge-pi .pi-ship-date,
  #pi-ge-pi .pi-ship-country { font-weight: 700 !important; white-space: nowrap !important; overflow: visible !important; text-overflow: clip !important; max-width: none !important; }
  #pi-ge-pi .pi-ship-lbl { font-weight: 400 !important; opacity: 0.6 !important; white-space: nowrap !important; }
  #pi-ge-pi .pi-ship-dot { width: 7px !important; height: 7px !important; border-radius: 50% !important; background: var(--ss-dot) !important; flex-shrink: 0 !important; }
  #pi-ge-pi .pi-ship-flag { font-size: 13px !important; line-height: 1 !important; flex-shrink: 0 !important; }
  #pi-ge-pi .pi-ship-sep { display: none !important; }
  #pi-ge-pi .pi-ship--divider { padding: 7px 2px !important; border-top: 1px solid var(--ss-border) !important; border-bottom: 1px solid var(--ss-border) !important; }
  #pi-ge-pi .pi-ship--divider .pi-ship-sep { display: block !important; width: 1px !important; height: 16px !important; background: var(--ss-border) !important; flex-shrink: 0 !important; }
  #pi-ge-pi .pi-ship--card { background: transparent !important; border: 1.5px dashed var(--pi-caramel) !important; border-radius: 10px !important; padding: 9px 14px !important; }
  #pi-ge-pi .pi-accordion-group { margin-top: 0 !important; }
  #pi-ge-pi .pi-accordion-group-inner { border-top: 1px solid var(--pi-acc-border) !important; }
  #pi-ge-pi .pi-acc-item { border-bottom: 1px solid var(--pi-acc-border) !important; }
  #pi-ge-pi .pi-acc-trigger { width: 100% !important; display: flex !important; align-items: center !important; justify-content: space-between !important; padding: 14px 0 !important; background: none !important; border: none !important; cursor: pointer !important; text-align: left !important; }
  #pi-ge-pi .pi-acc-title { font-size: 14px !important; font-weight: 600 !important; color: var(--pi-acc-title-color) !important; }
  #pi-ge-pi .pi-acc-icon { width: 18px !important; height: 18px !important; transition: transform 300ms ease !important; color: var(--pi-acc-title-color) !important; flex-shrink: 0 !important; }
  #pi-ge-pi .pi-acc-item.open .pi-acc-icon { transform: rotate(180deg) !important; }
  #pi-ge-pi .pi-acc-content { max-height: 0 !important; overflow: hidden !important; transition: max-height 350ms ease !important; }
  #pi-ge-pi .pi-acc-item.open .pi-acc-content { max-height: 600px !important; }
  #pi-ge-pi .pi-acc-body { padding: 0 0 14px !important; font-size: 13px !important; color: var(--pi-acc-text-color) !important; line-height: 1.6 !important; }
  #pi-ge-pi .pi-acc-body p { margin: 0 0 8px !important; }
  #pi-ge-pi .pi-acc-body p:last-child { margin-bottom: 0 !important; }
  .pi-modal-overlay-ge-pi {
    
      
      
      
      --pi-modal-bg:          #FAF7F2;
      --pi-modal-text-color:  #1F1730;
      --pi-modal-card-bg:     color-mix(in srgb, #6B4E9C 5%, #FAF7F2);
      --pi-modal-card-border: color-mix(in srgb, #6B4E9C 22%, #FAF7F2);
      --pi-modal-accent:      #6B4E9C;
      --pi-title-color:       #1F1730;
      --pi-desc-color:        color-mix(in srgb, #1F1730 80%, #FAF7F2);
      --pi-per-unit-color:    color-mix(in srgb, #1F1730 65%, #FAF7F2);
      --pi-star-color:        #6B4E9C;
    
    position: fixed !important; inset: 0 !important;
    background: rgba(0,0,0,0) !important; z-index: 9999 !important;
    display: flex !important; align-items: flex-end !important; justify-content: center !important;
    visibility: hidden !important; pointer-events: none !important;
    transition: background 250ms ease, visibility 0ms 250ms !important;
  }
  .pi-modal-overlay-ge-pi.visible { background: rgba(0,0,0,0.55) !important; visibility: visible !important; pointer-events: auto !important; transition: background 250ms ease, visibility 0ms 0ms !important; }
  .pi-modal-panel-ge-pi { background: var(--pi-modal-bg) !important; width: 100% !important; max-width: 480px !important; max-height: 85vh !important; border-radius: 20px 20px 0 0 !important; overflow: hidden !important; display: flex !important; flex-direction: column !important; transform: translateY(105%); transition: transform 350ms cubic-bezier(0.32, 0.72, 0, 1); box-shadow: 0 -4px 40px rgba(0,0,0,0.15) !important; }
  .pi-modal-overlay-ge-pi.visible .pi-modal-panel-ge-pi { transform: translateY(0); }
  .pi-modal-handle-ge-pi { width: 36px !important; height: 4px !important; background: rgba(0,0,0,0.15) !important; border-radius: 2px !important; margin: 8px auto 0 !important; flex-shrink: 0 !important; }
  .pi-modal-header-ge-pi { padding: 12px 20px 14px !important; display: flex !important; align-items: center !important; justify-content: space-between !important; flex-shrink: 0 !important; border-bottom: 1px solid var(--pi-modal-card-border) !important; background: var(--pi-modal-bg) !important; }
  .pi-modal-header-left-ge-pi { display: flex !important; align-items: center !important; gap: 10px !important; flex: 1 !important; min-width: 0 !important; }
  .pi-modal-header-icon-ge-pi { width: 36px !important; height: 36px !important; border-radius: 10px !important; display: flex !important; align-items: center !important; justify-content: center !important; flex-shrink: 0 !important; background: color-mix(in srgb, var(--pi-modal-accent) 12%, transparent) !important; }
  .pi-modal-header-icon-ge-pi svg { width: 20px !important; height: 20px !important; stroke: var(--pi-modal-accent) !important; fill: none !important; stroke-width: 1.5 !important; }
  .pi-modal-header-ge-pi h3 { color: var(--pi-title-color) !important; font-size: 15px !important; font-weight: 700 !important; margin: 0 !important; line-height: 1.3 !important; }
  .pi-modal-header-sub-ge-pi { font-size: 11px !important; color: var(--pi-per-unit-color) !important; line-height: 1.3 !important; margin-top: 1px !important; }
  .pi-modal-close-ge-pi { background: none !important; border: none !important; cursor: pointer !important; padding: 6px !important; color: var(--pi-desc-color) !important; opacity: 0.5 !important; flex-shrink: 0 !important; transition: opacity 150ms ease !important; border-radius: 8px !important; }
  .pi-modal-close-ge-pi:hover { opacity: 1 !important; background: color-mix(in srgb, var(--pi-title-color) 6%, transparent) !important; }
  .pi-modal-close-ge-pi svg { width: 20px !important; height: 20px !important; display: block !important; }
  .pi-modal-body-ge-pi { overflow-y: auto !important; padding: 16px 20px 28px !important; flex: 1 !important; -webkit-overflow-scrolling: touch !important; overscroll-behavior: contain !important; }
  .pi-modal-stat-strip-ge-pi { display: flex !important; gap: 0 !important; flex-shrink: 0 !important; background: color-mix(in srgb, var(--pi-modal-accent) 6%, var(--pi-modal-bg)) !important; border-bottom: 1px solid var(--pi-modal-card-border) !important; }
  .pi-modal-stat-ge-pi { flex: 1 !important; text-align: center !important; padding: 10px 6px !important; border-right: 1px solid var(--pi-modal-card-border) !important; }
  .pi-modal-stat-ge-pi:last-child { border-right: none !important; }
  .pi-modal-stat-num-ge-pi { font-size: 16px !important; font-weight: 800 !important; color: var(--pi-modal-accent) !important; line-height: 1.2 !important; }
  .pi-modal-stat-label-ge-pi { font-size: 10px !important; color: var(--pi-desc-color) !important; line-height: 1.3 !important; margin-top: 1px !important; text-transform: uppercase !important; letter-spacing: 0.04em !important; font-weight: 600 !important; }
  .pi-ing-card-ge-pi { background: var(--pi-modal-card-bg) !important; border: 1px solid var(--pi-modal-card-border) !important; border-radius: 12px !important; padding: 16px !important; margin-bottom: 10px !important; transition: border-color 200ms ease !important; }
  .pi-ing-card-ge-pi:hover { border-color: var(--pi-modal-accent) !important; }
  .pi-ing-top-ge-pi { display: flex !important; justify-content: space-between !important; align-items: flex-start !important; gap: 8px !important; margin-bottom: 6px !important; }
  .pi-ing-name-ge-pi { font-size: 15px !important; font-weight: 700 !important; color: var(--pi-title-color) !important; }
  .pi-ing-dose-ge-pi { font-size: 14px !important; font-weight: 800 !important; color: var(--pi-modal-accent) !important; white-space: nowrap !important; }
  .pi-ing-clinical-ge-pi { display: inline-flex !important; background: color-mix(in srgb, var(--pi-modal-accent) 12%, transparent) !important; color: var(--pi-modal-accent) !important; font-size: 10px !important; font-weight: 700 !important; padding: 2px 8px !important; border-radius: 4px !important; margin-bottom: 4px !important; text-transform: uppercase !important; letter-spacing: 0.04em !important; }
  .pi-ing-benefit-ge-pi { font-size: 13px !important; color: var(--pi-modal-text-color) !important; line-height: 1.5 !important; }
  .pi-ing-source-ge-pi { font-size: 11px !important; color: var(--pi-modal-text-color) !important; opacity: 0.6 !important; margin-top: 4px !important; }
  .pi-review-tabs-ge-pi { display: flex !important; gap: 8px !important; margin-bottom: 16px !important; }
  .pi-review-tab-ge-pi { padding: 8px 16px !important; border-radius: 100px !important; font-size: 13px !important; font-weight: 600 !important; cursor: pointer !important; border: 1.5px solid var(--pi-modal-card-border) !important; background: transparent !important; color: var(--pi-desc-color) !important; transition: background 200ms ease, border-color 200ms ease, color 200ms ease !important; white-space: nowrap !important; }
  .pi-review-tab-ge-pi:hover { border-color: var(--pi-modal-accent) !important; }
  .pi-review-tab-ge-pi.active { background: var(--pi-modal-accent) !important; border-color: var(--pi-modal-accent) !important; color: #fff !important; box-shadow: 0 2px 8px color-mix(in srgb, var(--pi-modal-accent) 30%, transparent) !important; }
  .pi-review-panel-ge-pi { display: none !important; }
  .pi-review-panel-ge-pi.active { display: block !important; }
  .pi-review-card-ge-pi { background: var(--pi-modal-card-bg) !important; border: 1px solid var(--pi-modal-card-border) !important; border-radius: 12px !important; padding: 16px !important; margin-bottom: 10px !important; transition: border-color 200ms ease !important; }
  .pi-review-meta-ge-pi { display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 8px !important; }
  .pi-review-name-ge-pi { font-size: 13px !important; font-weight: 700 !important; color: var(--pi-title-color) !important; }
  .pi-review-date-ge-pi { font-size: 11px !important; color: var(--pi-modal-text-color) !important; opacity: 0.5 !important; }
  .pi-review-stars-ge-pi { margin: 4px 0 6px !important; display: flex !important; gap: 1px !important; }
  .pi-review-stars-ge-pi svg { width: 12px !important; height: 12px !important; fill: var(--pi-star-color) !important; }
  .pi-review-text-ge-pi { font-size: 13px !important; color: var(--pi-modal-text-color) !important; line-height: 1.55 !important; }
  .pi-review-highlight-ge-pi { background: color-mix(in srgb, var(--pi-modal-accent) 15%, transparent) !important; padding: 1px 4px !important; border-radius: 3px !important; font-weight: 600 !important; }
  .pi-expert-card-ge-pi { display: flex !important; gap: 14px !important; background: var(--pi-modal-card-bg) !important; border: 1px solid var(--pi-modal-card-border) !important; border-radius: 12px !important; padding: 16px !important; margin-bottom: 12px !important; transition: border-color 200ms ease !important; }
  .pi-modal-panel--research-ge-pi { padding-bottom: 0 !important; }
  .pi-res-header-ge-pi { border-bottom: 1px solid var(--pi-modal-card-border) !important; }
  .pi-res-summary-ge-pi { display: flex !important; align-items: center !important; justify-content: space-around !important; padding: 14px 16px !important; background: color-mix(in srgb, var(--res-accent, var(--pi-modal-accent)) 5%, var(--res-bg, var(--pi-modal-bg))) !important; border-bottom: 1px solid var(--pi-modal-card-border) !important; flex-shrink: 0 !important; }
  .pi-res-stat-ge-pi { display: flex !important; align-items: center !important; gap: 8px !important; }
  .pi-res-stat-icon-ge-pi { width: 28px !important; height: 28px !important; display: flex !important; align-items: center !important; justify-content: center !important; background: color-mix(in srgb, var(--res-accent, var(--pi-modal-accent)) 12%, transparent) !important; border-radius: 6px !important; flex-shrink: 0 !important; }
  .pi-res-stat-icon-ge-pi svg { width: 15px !important; height: 15px !important; stroke: var(--res-accent, var(--pi-modal-accent)) !important; }
  .pi-res-stat-num-ge-pi { font-size: 16px !important; font-weight: 800 !important; color: var(--res-accent, var(--pi-modal-accent)) !important; line-height: 1.1 !important; }
  .pi-res-stat-lbl-ge-pi { font-size: 9px !important; font-weight: 600 !important; text-transform: uppercase !important; letter-spacing: 0.05em !important; color: var(--pi-desc-color) !important; }
  .pi-res-stat-divider-ge-pi { width: 1px !important; height: 28px !important; background: var(--pi-modal-card-border) !important; }
  .pi-research-summary-ge-pi { display: flex !important; gap: 0 !important; border-bottom: 1px solid var(--pi-modal-card-border) !important; margin-bottom: 16px !important; padding-bottom: 14px !important; }
  .pi-research-stat-ge-pi { flex: 1 !important; text-align: center !important; padding: 0 8px !important; border-right: 1px solid var(--pi-modal-card-border) !important; }
  .pi-research-stat-ge-pi:last-child { border-right: none !important; }
  .pi-research-stat-num-ge-pi { font-size: 22px !important; font-weight: 800 !important; color: var(--res-accent, var(--pi-modal-accent)) !important; line-height: 1 !important; margin-bottom: 3px !important; }
  .pi-research-stat-label-ge-pi { font-size: 9px !important; font-weight: 700 !important; text-transform: uppercase !important; letter-spacing: 0.07em !important; color: var(--pi-desc-color) !important; }
  .pi-res-panel-ge-pi {
    background: var(--res-bg, #ffffff) !important;
    width: 100% !important; max-width: 480px !important; max-height: 88vh !important;
    border-radius: 20px 20px 0 0 !important;
    border: 1px solid color-mix(in srgb, var(--res-border, #e2e8f0) 88%, #cbd5e1) !important;
    overflow: hidden !important; display: flex !important; flex-direction: column !important;
    transform: translateY(105%); transition: transform 380ms cubic-bezier(0.25,0.8,0.25,1);
    box-shadow: 0 22px 80px rgba(2,6,23,0.24), 0 8px 24px rgba(2,6,23,0.10) !important;
  }
  .pi-modal-overlay-ge-pi.visible .pi-res-panel-ge-pi { transform: translateY(0); }
  .pi-res-colorbar-ge-pi { height: 4px !important; flex-shrink: 0 !important; background: linear-gradient(90deg, var(--res-accent, #4f46e5), color-mix(in srgb, var(--res-accent, #4f46e5) 55%, #0f172a)) !important; }
  .pi-res-grip-ge-pi { width: 32px !important; height: 4px !important; background: #d1d5db !important; border-radius: 2px !important; margin: 10px auto 0 !important; flex-shrink: 0 !important; }
  .pi-res-head-ge-pi { flex-shrink: 0 !important; padding: 16px 18px 0 !important; background: #ffffff !important; }
  .pi-res-head-top-ge-pi { display: flex !important; align-items: flex-start !important; justify-content: space-between !important; gap: 10px !important; margin-bottom: 14px !important; }
  .pi-res-head-left-ge-pi { flex: 1 !important; min-width: 0 !important; }
  .pi-res-journal-badge-ge-pi { display: inline-block !important; font-size: 8px !important; font-weight: 700 !important; letter-spacing: 0.1em !important; text-transform: uppercase !important; color: var(--res-accent, #4f46e5) !important; margin-bottom: 5px !important; }
  .pi-res-head-title-ge-pi { font-size: 24px !important; font-weight: 700 !important; color: #0f172a !important; line-height: 1.08 !important; letter-spacing: -0.03em !important; margin-bottom: 6px !important; }
  .pi-res-head-sub-ge-pi { font-size: 13px !important; color: #64748b !important; line-height: 1.45 !important; }
  .pi-res-close-ge-pi { flex-shrink: 0 !important; width: 34px !important; height: 34px !important; background: #f8fafc !important; border: 1px solid #e5e7eb !important; border-radius: 10px !important; padding: 0 !important; cursor: pointer !important; display: flex !important; align-items: center !important; justify-content: center !important; }
  .pi-res-close-ge-pi svg { width: 18px !important; height: 18px !important; stroke: #64748b !important; display: block !important; }
  .pi-res-statbar-ge-pi { display: flex !important; align-items: center !important; background: #ffffff !important; border-top: 1px solid #eef2f7 !important; border-bottom: 1px solid #eef2f7 !important; margin-top: 14px !important; margin-bottom: 0 !important; }
  .pi-res-sb-col-ge-pi { flex: 1 !important; display: flex !important; flex-direction: column !important; align-items: center !important; gap: 1px !important; padding: 10px 4px !important; }
  .pi-res-sb-div-ge-pi { width: 1px !important; height: 28px !important; background: #eaeff5 !important; flex-shrink: 0 !important; }
  .pi-res-sb-icon-ge-pi { font-size: 12px !important; line-height: 1 !important; }
  .pi-res-sb-num-ge-pi { font-size: 17px !important; font-weight: 800 !important; color: #0f172a !important; line-height: 1.1 !important; }
  .pi-res-sb-lbl-ge-pi { font-size: 9px !important; font-weight: 500 !important; text-transform: uppercase !important; letter-spacing: 0.06em !important; color: #94a3b8 !important; }
  .pi-res-body-ge-pi { flex: 1 !important; overflow-y: auto !important; -webkit-overflow-scrolling: touch !important; background: #f8fafc !important; padding: 16px !important; min-height: 0 !important; }
  .pi-res-card-ge-pi { background: #ffffff !important; padding: 14px !important; border: 1px solid #e6ecf2 !important; border-radius: 16px !important; margin-bottom: 12px !important; box-shadow: 0 1px 2px rgba(15,23,42,.03) !important; }
  .pi-res-card-ge-pi:last-child { margin-bottom: 0 !important; }
  .pi-res-card-num-ge-pi { display: none !important; }
  .pi-res-card-body-ge-pi { display: block !important; }
  .pi-res-card-meta-ge-pi { display: flex !important; gap: 5px !important; flex-wrap: wrap !important; margin-bottom: 8px !important; align-items: center !important; }
  .pi-res-card-type-ge-pi { display: inline-flex !important; align-items: center !important; font-size: 9px !important; font-weight: 700 !important; letter-spacing: 0.05em !important; text-transform: uppercase !important; color: #315db7 !important; padding: 4px 7px !important; border-radius: 999px !important; background: #eef4ff !important; border: 1px solid #d7e4ff !important; }
  .pi-res-card-n-ge-pi { font-size: 9px !important; font-weight: 600 !important; color: #64748b !important; }
  .pi-res-card-n-ge-pi::before { content: '·' !important; margin-right: 5px !important; }
  .pi-res-card-title-ge-pi { font-size: 16px !important; font-weight: 700 !important; color: #0f172a !important; line-height: 1.35 !important; margin-bottom: 6px !important; }
  .pi-res-card-ref-ge-pi { display: flex !important; gap: 0 !important; flex-wrap: wrap !important; align-items: baseline !important; margin-bottom: 10px !important; }
  .pi-res-card-authors-ge-pi { font-size: 11px !important; font-weight: 700 !important; color: #475569 !important; margin-right: 4px !important; }
  .pi-res-card-journal-ge-pi { font-size: 11px !important; color: #64748b !important; }
  .pi-res-card-finding-ge-pi { margin: 0 0 10px !important; padding: 10px 12px !important; border-left: 3px solid var(--res-accent, #2563eb) !important; border-radius: 0 12px 12px 0 !important; background: #f8fbff !important; font-size: 12px !important; color: #334155 !important; line-height: 1.6 !important; font-style: normal !important; }
  .pi-res-card-doi-ge-pi { display: inline-block !important; font-size: 9px !important; color: #94a3b8 !important; font-family: monospace !important; word-break: break-all !important; background: #f8fafc !important; border: 1px solid #eef2f7 !important; border-radius: 8px !important; padding: 5px 8px !important; }
    .pi-expert-photo-ge-pi    .pi-expert-photo-ge-pi { width: 52px !important; height: 52px !important; border-radius: 50% !important; overflow: hidden !important; flex-shrink: 0 !important; background: color-mix(in srgb, var(--pi-modal-accent) 12%, var(--pi-modal-bg)) !important; display: flex !important; align-items: center !important; justify-content: center !important; }
  .pi-expert-photo-ge-pi img { width: 100% !important; height: 100% !important; object-fit: cover !important; }
  .pi-expert-info-ge-pi { flex: 1 !important; min-width: 0 !important; }
  .pi-expert-name-ge-pi { font-size: 14px !important; font-weight: 700 !important; color: var(--pi-title-color) !important; }
  .pi-expert-cred-ge-pi { font-size: 11px !important; color: var(--pi-modal-accent) !important; font-weight: 600 !important; margin-top: 1px !important; }
  .pi-expert-quote-ge-pi { font-size: 13px !important; color: var(--pi-modal-text-color) !important; line-height: 1.5 !important; margin-top: 6px !important; font-style: italic !important; }
  .pi-sticky-ge-pi {
    --pi-sticky-bg:       #FFFAF5;
    --pi-sticky-color:    #2C1810;
    --pi-btn-bg:          #C17832;
    --pi-btn-color:       #FFFAF5;
    --pi-btn-hover-bg:    #A8632A;
    --pi-btn-radius:      12px;
    position: fixed !important; bottom: 0 !important; left: 0 !important; right: 0 !important;
    background: var(--pi-sticky-bg) !important; z-index: 999 !important;
    padding: 10px 16px !important; display: flex !important; align-items: center !important;
    gap: 10px !important; box-shadow: 0 -2px 12px rgba(0,0,0,0.1) !important;
    transform: translateY(100%) !important; transition: transform 300ms ease !important;
  }
  .pi-sticky-ge-pi.visible { transform: translateY(0) !important; }
  .pi-sticky-info-ge-pi { flex: 1 !important; min-width: 0 !important; }
  .pi-sticky-label-ge-pi { font-size: 12px !important; font-weight: 600 !important; color: var(--pi-sticky-color) !important; white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; cursor: pointer !important; }
  .pi-sticky-price-ge-pi { font-size: 14px !important; font-weight: 700 !important; color: var(--pi-sticky-color) !important; }
  .pi-sticky-btn-ge-pi { background: var(--pi-btn-bg) !important; color: var(--pi-btn-color) !important; border: none !important; border-radius: var(--pi-btn-radius) !important; padding: 12px 20px !important; font-size: 14px !important; font-weight: 700 !important; cursor: pointer !important; white-space: nowrap !important; transition: background 200ms ease !important; }
  .pi-sticky-btn-ge-pi:hover { background: var(--pi-btn-hover-bg) !important; }
  .pi-sticky-btn-ge-pi:disabled { opacity: 0.6 !important; cursor: wait !important; }
  #pi-ge-pi .pi-hidden { display: none !important; }
  .shopify-payment-button__more-options { display: none !important; }
  
  #pi-ge-pi .pi-free-from { margin-bottom: 14px !important; }
  #pi-ge-pi .pi-free-from-heading { font-size: 11px !important; font-weight: 700 !important; text-transform: uppercase !important; letter-spacing: 0.1em !important; color: var(--pi-per-unit-color) !important; margin: 0 0 10px !important; text-align: center !important; }
  #pi-ge-pi .pi-free-from-grid { display: flex !important; justify-content: safe center !important; gap: 8px !important; overflow-x: auto !important; -webkit-overflow-scrolling: touch !important; scrollbar-width: none !important; -ms-overflow-style: none !important; padding: 2px 2px 4px !important; margin: 0 -2px !important; scroll-snap-type: x proximity !important; scroll-padding: 0 8px !important; }
  #pi-ge-pi .pi-free-from-grid::-webkit-scrollbar { display: none !important; }
  #pi-ge-pi .pi-free-from-item { flex: 0 0 64px !important; display: flex !important; flex-direction: column !important; align-items: center !important; gap: 6px !important; text-align: center !important; scroll-snap-align: start !important; }
  #pi-ge-pi .pi-free-from[data-scroll-right] .pi-free-from-grid { -webkit-mask-image: linear-gradient(to right, #000 0, #000 calc(100% - 32px), transparent 100%) !important; mask-image: linear-gradient(to right, #000 0, #000 calc(100% - 32px), transparent 100%) !important; }
  #pi-ge-pi .pi-free-from[data-scroll-left] .pi-free-from-grid { -webkit-mask-image: linear-gradient(to right, transparent 0, #000 32px, #000 100%) !important; mask-image: linear-gradient(to right, transparent 0, #000 32px, #000 100%) !important; }
  #pi-ge-pi .pi-free-from[data-scroll-left][data-scroll-right] .pi-free-from-grid { -webkit-mask-image: linear-gradient(to right, transparent 0, #000 32px, #000 calc(100% - 32px), transparent 100%) !important; mask-image: linear-gradient(to right, transparent 0, #000 32px, #000 calc(100% - 32px), transparent 100%) !important; }
  #pi-ge-pi .pi-free-from-circle { position: relative !important; width: 52px !important; height: 52px !important; border: 1.5px solid var(--pi-conf-accent) !important; border-radius: 50% !important; display: flex !important; align-items: center !important; justify-content: center !important; color: var(--pi-title-color) !important; flex-shrink: 0 !important; }
  #pi-ge-pi .pi-free-from-circle::after { content: '' !important; position: absolute !important; top: 50% !important; left: -2px !important; right: -2px !important; height: 1.5px !important; background: var(--pi-conf-accent) !important; transform: rotate(45deg) !important; transform-origin: center !important; }
  #pi-ge-pi .pi-free-from-circle svg { width: 26px !important; height: 26px !important; stroke-width: 1.5 !important; fill: none !important; stroke: currentColor !important; stroke-linecap: round !important; stroke-linejoin: round !important; }
  #pi-ge-pi .pi-free-from-label { font-size: 11px !important; font-weight: 600 !important; color: var(--pi-title-color) !important; line-height: 1.2 !important; letter-spacing: -0.005em !important; min-height: 26px !important; }
  
  
  #pi-ge-pi .pi-sup-facts { margin-bottom: 12px !important; background: #ffffff !important; color: #000 !important; border: 2px solid #000 !important; border-radius: 3px !important; overflow: hidden !important; font-family: Helvetica, Arial, sans-serif !important; }
  #pi-ge-pi .pi-sup-facts-trigger { all: unset !important; box-sizing: border-box !important; display: flex !important; align-items: center !important; justify-content: space-between !important; width: 100% !important; padding: 10px 14px !important; cursor: pointer !important; background: var(--pi-premium-surface-solid) !important; border-bottom: 1px solid transparent !important; }
  #pi-ge-pi .pi-sup-facts.open .pi-sup-facts-trigger { border-bottom-color: transparent !important; }
  #pi-ge-pi .pi-sup-facts-trigger-title { font-size: 20px !important; font-weight: 900 !important; color: #000 !important; letter-spacing: -0.01em !important; line-height: 1 !important; }
  #pi-ge-pi .pi-sup-facts-trigger-arrow { width: 16px !important; height: 16px !important; color: #000 !important; transition: transform 200ms ease !important; flex-shrink: 0 !important; }
  #pi-ge-pi .pi-sup-facts.open .pi-sup-facts-trigger-arrow { transform: rotate(180deg) !important; }
  #pi-ge-pi .pi-sup-facts-body { max-height: 0 !important; overflow: hidden !important; transition: max-height 300ms ease !important; padding: 0 14px !important; }
  #pi-ge-pi .pi-sup-facts.open .pi-sup-facts-body { max-height: 1000px !important; padding: 0 14px 12px !important; }
  #pi-ge-pi .pi-sup-facts-serving { font-size: 12px !important; color: #000 !important; padding: 3px 0 !important; }
  #pi-ge-pi .pi-sup-facts-serving-row { display: flex !important; justify-content: space-between !important; padding: 2px 0 !important; }
  #pi-ge-pi .pi-sup-facts-thick { border-top: 8px solid #000 !important; margin: 4px 0 0 !important; }
  #pi-ge-pi .pi-sup-facts-thin { border-top: 1px solid #000 !important; }
  #pi-ge-pi .pi-sup-facts-head { display: flex !important; justify-content: flex-end !important; padding: 4px 0 !important; font-size: 11px !important; font-weight: 700 !important; color: #000 !important; border-bottom: 1px solid #000 !important; gap: 16px !important; }
  #pi-ge-pi .pi-sup-facts-row { display: flex !important; justify-content: space-between !important; align-items: baseline !important; padding: 5px 0 !important; font-size: 12px !important; color: #000 !important; border-bottom: 1px solid #000 !important; line-height: 1.3 !important; gap: 8px !important; }
  #pi-ge-pi .pi-sup-facts-row:last-of-type { border-bottom: 2px solid #000 !important; }
  #pi-ge-pi .pi-sup-facts-row-name { font-weight: 500 !important; flex: 1 !important; }
  #pi-ge-pi .pi-sup-facts-row-amt { font-weight: 700 !important; text-align: right !important; white-space: nowrap !important; }
  #pi-ge-pi .pi-sup-facts-row-dv { font-weight: 700 !important; text-align: right !important; min-width: 36px !important; }
  #pi-ge-pi .pi-sup-facts-note { font-size: 10px !important; color: #000 !important; padding-top: 6px !important; line-height: 1.4 !important; font-style: italic !important; }
  #pi-ge-pi .pi-sup-facts-other { font-size: 11px !important; color: #000 !important; padding: 8px 0 0 !important; line-height: 1.4 !important; border-top: 1px solid #000 !important; margin-top: 4px !important; }
  #pi-ge-pi .pi-sup-facts-other strong { font-weight: 700 !important; }
  
  .pi-modal-overlay-ge-pi.visible[data-modal="research"] { background: rgba(15, 23, 42, 0.64) !important; backdrop-filter: blur(6px) !important; -webkit-backdrop-filter: blur(6px) !important; }
  .pi-modal-overlay-ge-pi[data-modal="research"] .pi-res-panel-ge-pi {
    background: #ffffff !important;
    border: 1px solid #dbe3ea !important;
    border-radius: 18px 18px 0 0 !important;
    box-shadow: 0 18px 48px rgba(15, 23, 42, 0.18) !important;
  }
  .pi-modal-overlay-ge-pi[data-modal="research"] .pi-res-colorbar-ge-pi {
    height: 1px !important;
    background: #e7edf2 !important;
  }
  .pi-modal-overlay-ge-pi[data-modal="research"] .pi-res-grip-ge-pi {
    width: 34px !important;
    height: 4px !important;
    background: #cfd8e3 !important;
    margin-top: 10px !important;
  }
  .pi-modal-overlay-ge-pi[data-modal="research"] .pi-res-head-ge-pi {
    background: #ffffff !important;
    padding: 16px 18px 0 !important;
  }
  .pi-modal-overlay-ge-pi[data-modal="research"] .pi-res-journal-badge-ge-pi {
    display: inline-block !important;
    padding: 0 !important;
    margin-bottom: 8px !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    color: #64748b !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    letter-spacing: 0.12em !important;
  }
  .pi-modal-overlay-ge-pi[data-modal="research"] .pi-res-head-title-ge-pi {
    font-size: 22px !important;
    font-weight: 700 !important;
    line-height: 1.14 !important;
    letter-spacing: -0.025em !important;
    color: #0f172a !important;
    margin-bottom: 4px !important;
  }
  .pi-modal-overlay-ge-pi[data-modal="research"] .pi-res-head-sub-ge-pi {
    font-size: 13px !important;
    line-height: 1.45 !important;
    color: #64748b !important;
    max-width: 34ch !important;
  }
  .pi-modal-overlay-ge-pi[data-modal="research"] .pi-res-close-ge-pi {
    width: 32px !important;
    height: 32px !important;
    border-radius: 8px !important;
    border: 1px solid #e5e7eb !important;
    background: #ffffff !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }
  .pi-modal-overlay-ge-pi[data-modal="research"] .pi-res-close-ge-pi svg {
    stroke: #475569 !important;
  }
  .pi-modal-overlay-ge-pi[data-modal="research"] .pi-res-statbar-ge-pi {
    margin-top: 14px !important;
    border-top: 1px solid #eef2f6 !important;
    border-bottom: 1px solid #eef2f6 !important;
    background: #ffffff !important;
  }
  .pi-modal-overlay-ge-pi[data-modal="research"] .pi-res-sb-col-ge-pi {
    padding: 12px 6px !important;
    gap: 3px !important;
  }
  .pi-modal-overlay-ge-pi[data-modal="research"] .pi-res-sb-icon-ge-pi {
    display: none !important;
  }
  .pi-modal-overlay-ge-pi[data-modal="research"] .pi-res-sb-num-ge-pi {
    color: #0f172a !important;
    font-size: 17px !important;
    font-weight: 700 !important;
  }
  .pi-modal-overlay-ge-pi[data-modal="research"] .pi-res-sb-lbl-ge-pi {
    color: #94a3b8 !important;
    font-size: 9px !important;
    letter-spacing: 0.08em !important;
  }
  .pi-modal-overlay-ge-pi[data-modal="research"] .pi-res-sb-div-ge-pi {
    background: #e8eef3 !important;
  }
  .pi-modal-overlay-ge-pi[data-modal="research"] .pi-res-body-ge-pi {
    background: #ffffff !important;
    padding: 14px 16px 26px !important;
  }
  .pi-modal-overlay-ge-pi[data-modal="research"] .pi-res-card-ge-pi {
    background: #ffffff !important;
    border: 1px solid #e5e7eb !important;
    border-radius: 12px !important;
    box-shadow: none !important;
    padding: 14px !important;
    margin-bottom: 10px !important;
  }
  .pi-modal-overlay-ge-pi[data-modal="research"] .pi-res-card-meta-ge-pi {
    gap: 6px !important;
    margin-bottom: 8px !important;
  }
  .pi-modal-overlay-ge-pi[data-modal="research"] .pi-res-card-type-ge-pi {
    background: #f8fafc !important;
    border: 1px solid #e2e8f0 !important;
    color: #475569 !important;
    border-radius: 999px !important;
    padding: 3px 7px !important;
    font-size: 9px !important;
    font-weight: 700 !important;
    letter-spacing: 0.06em !important;
  }
  .pi-modal-overlay-ge-pi[data-modal="research"] .pi-res-card-n-ge-pi {
    color: #64748b !important;
    font-size: 10px !important;
    font-weight: 600 !important;
  }
  .pi-modal-overlay-ge-pi[data-modal="research"] .pi-res-card-title-ge-pi {
    color: #0f172a !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
    margin-bottom: 5px !important;
  }
  .pi-modal-overlay-ge-pi[data-modal="research"] .pi-res-card-authors-ge-pi {
    color: #334155 !important;
    font-size: 11px !important;
    font-weight: 600 !important;
  }
  .pi-modal-overlay-ge-pi[data-modal="research"] .pi-res-card-journal-ge-pi {
    color: #64748b !important;
    font-size: 11px !important;
  }
  .pi-modal-overlay-ge-pi[data-modal="research"] .pi-res-card-finding-ge-pi {
    position: relative !important;
    margin: 0 0 8px !important;
    padding: 8px 0 0 0 !important;
    border: 0 !important;
    border-top: 1px solid #eef2f6 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #475569 !important;
    font-size: 12px !important;
    line-height: 1.6 !important;
    font-style: normal !important;
  }
  .pi-modal-overlay-ge-pi[data-modal="research"] .pi-res-card-finding-ge-pi::before {
    content: "Key finding" !important;
    display: block !important;
    margin-bottom: 5px !important;
    color: #0f172a !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
  }
  .pi-modal-overlay-ge-pi[data-modal="research"] .pi-res-card-doi-ge-pi {
    display: block !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #94a3b8 !important;
    font-size: 10px !important;
  }
  @media (min-width: 768px) {
    .pi-modal-overlay-ge-pi[data-modal="research"] { align-items: center !important; }
    .pi-modal-overlay-ge-pi[data-modal="research"] .pi-res-panel-ge-pi {
      max-width: 560px !important;
      max-height: 84vh !important;
      border-radius: 16px !important;
    }
  }
  @media (max-width: 749px) {
    .pi-modal-overlay-ge-pi[data-modal="research"] .pi-res-panel-ge-pi {
      border-radius: 18px 18px 0 0 !important;
      max-height: 88vh !important;
    }
    .pi-modal-overlay-ge-pi[data-modal="research"] .pi-res-head-ge-pi {
      padding: 14px 14px 0 !important;
    }
    .pi-modal-overlay-ge-pi[data-modal="research"] .pi-res-head-title-ge-pi {
      font-size: 18px !important;
    }
    .pi-modal-overlay-ge-pi[data-modal="research"] .pi-res-head-sub-ge-pi {
      font-size: 12px !important;
    }
    .pi-modal-overlay-ge-pi[data-modal="research"] .pi-res-body-ge-pi {
      padding: 12px 12px 22px !important;
    }
    .pi-modal-overlay-ge-pi[data-modal="research"] .pi-res-card-ge-pi {
      padding: 12px !important;
      border-radius: 11px !important;
    }
  }
  .pi-res-journal-badge-ge-pi { display: inline-flex !important; align-items: center !important; gap: 6px !important; padding: 5px 8px !important; border-radius: 999px !important; background: #eef4ff !important; border: 1px solid #d7e4ff !important; color: #315db7 !important; margin-bottom: 8px !important; }
  @media (max-width: 749px) {
    .pi-res-panel-ge-pi { border-radius: 22px 22px 0 0 !important; max-height: 87vh !important; }
    .pi-res-head-ge-pi { padding: 14px 14px 0 !important; }
    .pi-res-head-title-ge-pi { font-size: 18px !important; }
    .pi-res-head-sub-ge-pi { font-size: 12px !important; }
    .pi-res-body-ge-pi { padding: 12px !important; }
    .pi-res-card-ge-pi { border-radius: 14px !important; padding: 12px !important; margin-bottom: 10px !important; }
    .pi-res-card-title-ge-pi { font-size: 15px !important; }
    .pi-res-card-finding-ge-pi { font-size: 11.5px !important; padding: 9px 10px !important; }
  }
  @media (min-width: 768px) {
    #pi-ge-pi { padding: var(--pi-pad-t-d) var(--pi-pad-x-d) var(--pi-pad-b-d) !important; }
    #pi-ge-pi .pi-wrap { flex-direction: row !important; gap: var(--pi-desk-gap) !important; align-items: flex-start !important; }
    #pi-ge-pi .pi-gallery { width: 45% !important; flex-shrink: 0 !important; position: sticky !important; top: 20px !important; align-self: flex-start !important; overflow: visible !important; }
    
    #pi-ge-pi .pi-info { flex: 1 !important; align-self: flex-start !important; padding: 20px 18px !important; margin-top: 0 !important; }
    
    #pi-ge-pi .pi-title { font-size: var(--pi-title-fs-d, var(--pi-title-fs-m)) !important; }
    #pi-ge-pi .pi-price-current { font-size: var(--pi-price-fs-d) !important; }
    #pi-ge-pi .pi-atc { font-size: var(--pi-btn-fs-d) !important; }
    .pi-modal-panel-ge-pi { border-radius: 16px !important; max-height: 80vh !important; max-width: 520px !important; margin: auto !important; box-shadow: 0 8px 60px rgba(0,0,0,0.2) !important; }
    .pi-res-panel-ge-pi { border-radius: 16px !important; max-height: 82vh !important; max-width: 520px !important; margin: auto !important; box-shadow: 0 16px 60px rgba(0,0,0,0.2), 0 0 0 1px rgba(79,70,229,0.15) !important; }
    .pi-modal-overlay-ge-pi { align-items: center !important; }
    .pi-modal-handle-ge-pi { display: none !important; }
    .pi-sticky-ge-pi { display: none !important; }
    #pi-ge-pi .pi-gallery-dots { display: none !important; }
  }
  #pi-ge-pi {
    --pi-premium-ink: var(--pi-title-color);
    --pi-premium-muted: var(--pi-desc-color);
    --pi-premium-surface: color-mix(in srgb, var(--pi-bg) 58%, rgba(255,255,255,0.86));
    --pi-premium-surface-solid: color-mix(in srgb, var(--pi-bg) 42%, #FFFFFF);
    --pi-premium-surface-soft: color-mix(in srgb, var(--pi-bg) 72%, #FFFFFF);
    --pi-premium-border: color-mix(in srgb, var(--pi-title-color) 10%, transparent);
    --pi-premium-border-strong: color-mix(in srgb, var(--pi-caramel) 34%, var(--pi-premium-border));
    --pi-premium-shadow: 0 18px 55px color-mix(in srgb, var(--pi-title-color) 10%, transparent), 0 2px 10px color-mix(in srgb, var(--pi-title-color) 4%, transparent);
    --pi-premium-shadow-soft: 0 10px 28px color-mix(in srgb, var(--pi-title-color) 7%, transparent);
    --pi-premium-green-soft: color-mix(in srgb, var(--pi-caramel) 9%, var(--pi-premium-surface-solid));
    --pi-card-radius: 18px;
    --pi-sub-radius: 18px;
    --pi-proof-radius: 16px;
    --pi-btn-radius: 16px;
    background:
      radial-gradient(circle at 15% 0%, color-mix(in srgb, var(--pi-caramel) 9%, transparent) 0, transparent 34rem),
      linear-gradient(180deg, color-mix(in srgb, var(--pi-bg) 92%, #FFFFFF) 0%, color-mix(in srgb, var(--pi-caramel) 4%, var(--pi-bg)) 100%) !important;
  }
  #pi-ge-pi * { letter-spacing: normal; }
  #pi-ge-pi button { -webkit-tap-highlight-color: transparent !important; }
  #pi-ge-pi .pi-wrap { gap: 12px !important; }
  #pi-ge-pi .pi-gallery {
    background: var(--pi-premium-surface-solid) !important;
    border: 1px solid var(--pi-premium-border) !important;
    box-shadow: var(--pi-premium-shadow-soft) !important;
    padding: 7px !important;
    border-radius: calc(var(--pi-gal-radius) + 6px) !important;
  }
  #pi-ge-pi .pi-gallery-main,
  #pi-ge-pi .pi-gallery-slide,
  #pi-ge-pi .pi-gallery-slide img,
  #pi-ge-pi .pi-gallery-slide video,
  #pi-ge-pi .pi-gallery-slide iframe {
    border-radius: var(--pi-gal-radius) !important;
  }
  #pi-ge-pi .pi-gallery-slide { background: linear-gradient(135deg, var(--pi-premium-surface-soft), var(--pi-premium-surface-solid)) !important; }
  #pi-ge-pi .pi-gallery-thumbs { padding: 8px 1px 1px !important; gap: 7px !important; }
  #pi-ge-pi .pi-gallery-thumb {
    border: 1px solid var(--pi-premium-border) !important;
    border-radius: 12px !important;
    opacity: .72 !important;
    background: var(--pi-premium-surface-solid) !important;
    box-shadow: 0 2px 7px rgba(31,26,18,.06) !important;
  }
  #pi-ge-pi .pi-gallery-thumb.active {
    opacity: 1 !important;
    border-color: var(--pi-caramel) !important;
    box-shadow: 0 0 0 2px color-mix(in srgb, var(--pi-caramel) 16%, transparent) !important;
  }
  
  #pi-ge-pi .pi-info {
    background: var(--pi-premium-surface) !important;
    border: 1px solid var(--pi-premium-border) !important;
    border-radius: 26px !important;
    box-shadow: var(--pi-premium-shadow) !important;
    padding: 18px !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
  }
  
  #pi-ge-pi .pi-info > form { display: block !important; }
  #pi-ge-pi .pi-badge { margin-bottom: 12px !important; }
  #pi-ge-pi .pi-badge--classic,
  #pi-ge-pi .pi-badge--pill,
  #pi-ge-pi .pi-badge--avatars,
  #pi-ge-pi .pi-badge--trustpilot,
    background: var(--pi-premium-surface-solid) !important;
    border: 1px solid var(--pi-premium-border) !important;
    border-radius: 999px !important;
    padding: 7px 11px !important;
    box-shadow: 0 4px 14px rgba(31,26,18,.055) !important;
  }
  #pi-ge-pi .pi-badge--banner {
    background: var(--pi-premium-surface-solid) !important;
    border: 1px solid var(--pi-premium-border) !important;
    border-radius: 18px !important;
    box-shadow: var(--pi-premium-shadow-soft) !important;
    margin-bottom: 13px !important;
  }
  #pi-ge-pi .pi-badge-banner-left {
    background: linear-gradient(180deg, color-mix(in srgb, var(--pi-caramel) 12%, var(--pi-premium-surface-solid)), var(--pi-premium-surface-solid)) !important;
    border-right: 1px solid var(--pi-premium-border) !important;
    min-width: 86px !important;
  }
  #pi-ge-pi .pi-badge-banner-score { color: var(--pi-premium-ink) !important; }
  #pi-ge-pi .pi-badge-banner-label,
  #pi-ge-pi .pi-badge-tp-excellent,
  #pi-ge-pi .pi-badge-banner-stat-val { color: var(--pi-caramel) !important; }
  #pi-ge-pi .pi-badge--trustpilot {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    flex-wrap: nowrap !important;
    gap: 7px !important;
    width: 100% !important;
    max-width: 100% !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin: 0 0 12px !important;
    color: var(--pi-title-color) !important;
    overflow: visible !important;
  }
  #pi-ge-pi .pi-badge--trustpilot .pi-tp-stars-container {
    flex: 0 0 auto !important;
    width: auto !important;
    line-height: 0 !important;
  }
  #pi-ge-pi .pi-badge--trustpilot .pi-tp-stars-svg {
    height: calc(var(--pi-badge-fs, 12px) * 1.42) !important;
    width: auto !important;
  }
  #pi-ge-pi .pi-badge-tp-inline-text,
  #pi-ge-pi .pi-badge-tp-brand {
    display: inline-flex !important;
    align-items: center !important;
    white-space: nowrap !important;
    font-size: var(--pi-badge-fs, 12px) !important;
    line-height: 1.15 !important;
    color: var(--pi-title-color) !important;
  }
  #pi-ge-pi .pi-badge-tp-inline-text {
    gap: 4px !important;
    min-width: 0 !important;
    font-weight: 500 !important;
  }
  #pi-ge-pi .pi-badge-tp-reviews {
    font-weight: 800 !important;
    text-decoration: underline !important;
    text-underline-offset: 2px !important;
    color: var(--pi-title-color) !important;
  }
  #pi-ge-pi .pi-badge-tp-brand {
    gap: 4px !important;
    font-weight: 800 !important;
    letter-spacing: -0.01em !important;
  }
  #pi-ge-pi .pi-badge-tp-brand-star {
    color: var(--pi-badge-tp-star-bg, #00B67A) !important;
    font-size: calc(var(--pi-badge-fs, 12px) * 1.34) !important;
    line-height: 1 !important;
    transform: translateY(-0.04em) !important;
  }
  @media (max-width: 749px) {
    #pi-ge-pi .pi-badge--trustpilot {
      gap: 4px !important;
      min-width: 0 !important;
      overflow: visible !important;
    }
    #pi-ge-pi .pi-badge--trustpilot .pi-tp-stars-container {
      flex: 0 0 auto !important;
      min-width: 0 !important;
      line-height: 0 !important;
    }
    #pi-ge-pi .pi-badge--trustpilot .pi-tp-stars-svg {
      height: clamp(10px, calc(var(--pi-badge-fs, 12px) * 1.06), 18px) !important;
      width: auto !important;
      max-width: calc(var(--pi-badge-fs, 12px) * 6.4) !important;
    }
    #pi-ge-pi .pi-badge-tp-inline-text,
    #pi-ge-pi .pi-badge-tp-brand {
      flex: 0 0 auto !important;
      min-width: max-content !important;
      white-space: nowrap !important;
      font-size: clamp(9px, calc(var(--pi-badge-fs, 12px) * .88), 16px) !important;
      line-height: 1.1 !important;
    }
    #pi-ge-pi .pi-badge-tp-inline-text {
      gap: 3px !important;
    }
    #pi-ge-pi .pi-badge-tp-brand {
      gap: 3px !important;
    }
    #pi-ge-pi .pi-badge-tp-brand-star {
      flex: 0 0 auto !important;
      font-size: clamp(11px, calc(var(--pi-badge-fs, 12px) * 1.16), 19px) !important;
      line-height: 1 !important;
      transform: none !important;
      margin-left: 1px !important;
    }
  }
  @media (max-width: 340px) {
    #pi-ge-pi .pi-badge--trustpilot { gap: 3px !important; }
    #pi-ge-pi .pi-badge--trustpilot .pi-tp-stars-svg {
      height: clamp(9px, calc(var(--pi-badge-fs, 12px) * .92), 14px) !important;
      max-width: calc(var(--pi-badge-fs, 12px) * 5.4) !important;
    }
    #pi-ge-pi .pi-badge-tp-inline-text,
    #pi-ge-pi .pi-badge-tp-brand {
      font-size: clamp(8.5px, calc(var(--pi-badge-fs, 12px) * .78), 12.5px) !important;
    }
    #pi-ge-pi .pi-badge-tp-brand-star {
      font-size: clamp(10px, calc(var(--pi-badge-fs, 12px) * 1.02), 15px) !important;
    }
  }
  #pi-ge-pi .pi-badge-banner-divider,
  #pi-ge-pi .pi-badge-banner-stat { border-color: var(--pi-premium-border) !important; }
  #pi-ge-pi .pi-stars svg { fill: #F5A623 !important; }
  #pi-ge-pi .pi-title-block { margin-bottom: 8px !important; }
  #pi-ge-pi .pi-eyebrow {
    background: color-mix(in srgb, var(--pi-caramel) 9%, var(--pi-premium-surface-solid)) !important;
    color: var(--pi-caramel) !important;
    border-color: color-mix(in srgb, var(--pi-caramel) 18%, transparent) !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    padding: 5px 10px !important;
    letter-spacing: .08em !important;
  }
  #pi-ge-pi .pi-title {
    color: var(--pi-premium-ink) !important;
    font-weight: 900 !important;
    line-height: 1.08 !important;
    letter-spacing: -0.035em !important;
    margin-bottom: 7px !important;
  }
  #pi-ge-pi .pi-desc {
    color: var(--pi-premium-muted) !important;
    font-size: 14px !important;
    line-height: 1.55 !important;
    margin-bottom: 13px !important;
  }
  #pi-ge-pi .pi-chip {
    background: color-mix(in srgb, var(--pi-caramel) 10%, var(--pi-premium-surface-solid)) !important;
    color: var(--pi-caramel) !important;
    border-color: color-mix(in srgb, var(--pi-caramel) 20%, transparent) !important;
    border-radius: 999px !important;
    padding: 2px 8px !important;
  }
  #pi-ge-pi .pi-price-area {
    align-items: center !important;
    margin-bottom: 9px !important;
    padding: 2px 0 4px !important;
  }
  #pi-ge-pi .pi-price-current {
    color: var(--pi-premium-ink) !important;
    font-weight: 900 !important;
    letter-spacing: -0.03em !important;
  }
  #pi-ge-pi .pi-price-compare { color: color-mix(in srgb, var(--pi-title-color) 42%, transparent) !important; }
  #pi-ge-pi .pi-save-badge {
    background: color-mix(in srgb, #22A76F 14%, var(--pi-premium-surface-solid)) !important;
    color: #13724B !important;
    border: 1px solid color-mix(in srgb, #22A76F 22%, transparent) !important;
    border-radius: 999px !important;
    font-weight: 800 !important;
  }
  #pi-ge-pi .pi-per-unit { color: var(--pi-premium-muted) !important; }
  #pi-ge-pi .pi-offer-container,
  #pi-ge-pi .pi-sub-check,
  #pi-ge-pi .pi-sub-strip,
  #pi-ge-pi .pi-conf--guarantee,
  #pi-ge-pi .pi-conf--strip,
  #pi-ge-pi .pi-conf-pill,
  #pi-ge-pi .pi-ba-rev,
  #pi-ge-pi .pi-sup-facts,
  #pi-ge-pi .pi-free-from,
  #pi-ge-pi .pi-bdl--protocol,
  #pi-ge-pi .pi-bdl--stack,
  #pi-ge-pi .pi-bdl--trust,
  #pi-ge-pi .pi-bdl--receipt,
  #pi-ge-pi .pi-bdl--value {
    background: var(--pi-premium-surface-solid) !important;
    border: 1px solid var(--pi-premium-border) !important;
    border-radius: 20px !important;
    box-shadow: 0 8px 24px rgba(31,26,18,.06) !important;
  }
  #pi-ge-pi .pi-offer-container { padding: 12px !important; margin-bottom: 10px !important; }
  #pi-ge-pi .pi-tier {
    background: var(--pi-premium-surface-solid) !important;
    border: 1px solid var(--pi-premium-border) !important;
    border-radius: 16px !important;
    padding: 11px !important;
    opacity: 1 !important;
    box-shadow: 0 2px 10px rgba(31,26,18,.04) !important;
    transform: translateZ(0) !important;
  }
  #pi-ge-pi .pi-tier:hover {
    border-color: color-mix(in srgb, var(--pi-caramel) 26%, var(--pi-premium-border)) !important;
    box-shadow: 0 10px 26px rgba(31,26,18,.08) !important;
  }
  #pi-ge-pi .pi-tier.selected {
    background: linear-gradient(180deg, color-mix(in srgb, var(--pi-caramel) 8%, var(--pi-premium-surface-solid)), var(--pi-premium-surface-solid)) !important;
    border-color: var(--pi-caramel) !important;
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--pi-caramel) 13%, transparent), 0 12px 30px rgba(31,26,18,.10) !important;
  }
  #pi-ge-pi .pi-tier-badge,
  #pi-ge-pi .pi-showcase-badge {
    background: var(--pi-premium-ink) !important;
    color: #FFFFFF !important;
    border-radius: 999px !important;
    box-shadow: 0 8px 18px color-mix(in srgb, var(--pi-title-color) 16%, transparent) !important;
    letter-spacing: .08em !important;
  }
  #pi-ge-pi .pi-tier-label,
  #pi-ge-pi .pi-radio-label,
  #pi-ge-pi .pi-anchor-label,
  #pi-ge-pi .pi-stacked-label,
  #pi-ge-pi .pi-split-label,
  #pi-ge-pi .pi-showcase-label { color: var(--pi-premium-ink) !important; font-weight: 850 !important; }
  #pi-ge-pi .pi-tier-price,
  #pi-ge-pi .pi-radio-price,
  #pi-ge-pi .pi-anchor-price,
  #pi-ge-pi .pi-stacked-price,
  #pi-ge-pi .pi-split-price { color: var(--pi-premium-ink) !important; font-weight: 900 !important; }
  #pi-ge-pi .pi-radio-dot,
  #pi-ge-pi .pi-anchor-check,
  #pi-ge-pi .pi-pill-check { border-color: var(--pi-premium-border-strong) !important; }
  #pi-ge-pi .pi-tier.selected .pi-radio-dot,
  #pi-ge-pi .pi-tier.selected .pi-anchor-check,
  #pi-ge-pi .pi-tier.selected .pi-pill-check { background: var(--pi-caramel) !important; border-color: var(--pi-caramel) !important; color: #FFFFFF !important; }
  #pi-ge-pi .pi-tier-gift {
    background: color-mix(in srgb, var(--pi-caramel) 8%, var(--pi-premium-surface-solid)) !important;
    border-color: color-mix(in srgb, var(--pi-caramel) 18%, transparent) !important;
    border-radius: 0 0 16px 16px !important;
  }
  #pi-ge-pi .pi-sub-pills {
    background: var(--pi-premium-surface-solid) !important;
    border: 1px solid var(--pi-premium-border) !important;
    border-radius: 16px !important;
    padding: 4px !important;
    gap: 4px !important;
    box-shadow: 0 4px 14px rgba(31,26,18,.04) !important;
  }
  #pi-ge-pi .pi-sub-pill {
    border-radius: 12px !important;
    background: transparent !important;
    color: var(--pi-premium-muted) !important;
    font-weight: 750 !important;
  }
  #pi-ge-pi .pi-sub-pill.active {
    background: var(--pi-caramel) !important;
    color: #FFFFFF !important;
  }
  #pi-ge-pi .pi-sub-check {
    border-style: solid !important;
    padding: 12px !important;
    margin-bottom: 10px !important;
  }
  #pi-ge-pi .pi-sub-check.active {
    background: color-mix(in srgb, var(--pi-caramel) 7%, var(--pi-premium-surface-solid)) !important;
    border-color: color-mix(in srgb, var(--pi-caramel) 42%, transparent) !important;
  }
  #pi-ge-pi .pi-sub-checkbox { border-color: var(--pi-premium-border-strong) !important; }
  #pi-ge-pi .pi-sub-check.active .pi-sub-checkbox { background: var(--pi-caramel) !important; border-color: var(--pi-caramel) !important; }
  #pi-ge-pi .pi-atc {
    min-height: 56px !important;
    border-radius: 17px !important;
    margin-top: 8px !important;
    box-shadow: 0 14px 30px color-mix(in srgb, var(--pi-caramel) 24%, transparent) !important;
  }
  #pi-ge-pi .pi-atc--solid,
  #pi-ge-pi .pi-atc--pill,
  #pi-ge-pi .pi-atc--split,
  #pi-ge-pi .pi-atc--stacked {
    background: linear-gradient(135deg, color-mix(in srgb, var(--pi-caramel) 88%, #000), var(--pi-caramel)) !important;
    color: #FFFFFF !important;
    border-radius: 17px !important;
  }
  #pi-ge-pi .pi-atc--solid:hover,
  #pi-ge-pi .pi-atc--pill:hover,
  #pi-ge-pi .pi-atc--split:hover,
  #pi-ge-pi .pi-atc--stacked:hover {
    background: linear-gradient(135deg, color-mix(in srgb, var(--pi-caramel) 80%, #000), color-mix(in srgb, var(--pi-caramel) 92%, #fff)) !important;
    box-shadow: 0 18px 38px color-mix(in srgb, var(--pi-caramel) 30%, transparent) !important;
    transform: translateY(-1px) !important;
  }
  #pi-ge-pi .pi-atc--split .pi-atc-split-price { border-right-color: rgba(255,255,255,.24) !important; }
  #pi-ge-pi .pi-proof-triggers { margin: 9px 0 0 !important; }
  #pi-ge-pi .pi-proof-trigger {
    background: var(--pi-premium-surface-solid) !important;
    border: 1px solid var(--pi-premium-border) !important;
    border-radius: 16px !important;
    padding: 11px 12px !important;
    max-height: none !important;
    box-shadow: 0 4px 14px rgba(31,26,18,.045) !important;
  }
  #pi-ge-pi .pi-proof-trigger:hover {
    border-color: color-mix(in srgb, var(--pi-caramel) 34%, transparent) !important;
    box-shadow: 0 10px 24px rgba(31,26,18,.075) !important;
  }
  #pi-ge-pi .pi-proof-icon {
    width: 34px !important;
    height: 34px !important;
    border-radius: 12px !important;
    background: color-mix(in srgb, var(--pi-caramel) 9%, var(--pi-premium-surface-solid)) !important;
  }
  #pi-ge-pi .pi-proof-icon svg { stroke: var(--pi-caramel) !important; width: 19px !important; height: 19px !important; }
  #pi-ge-pi .pi-proof-hl { font-size: 13px !important; font-weight: 850 !important; color: var(--pi-premium-ink) !important; }
  #pi-ge-pi .pi-proof-sub { font-size: 11px !important; color: var(--pi-premium-muted) !important; }
  #pi-ge-pi .pi-proof-arrow { color: color-mix(in srgb, var(--pi-title-color) 38%, transparent) !important; }
  #pi-ge-pi .pi-proof-trigger[data-modal-open="research"] {
    display: grid !important;
    grid-template-columns: 42px minmax(0, 1fr) 12px !important;
    align-items: center !important;
    gap: 10px !important;
    padding: 9px 12px !important;
    min-height: 0 !important;
    max-height: none !important;
    border-radius: 18px !important;
    background: color-mix(in srgb, var(--pi-proof-bg) 90%, white) !important;
    border-color: color-mix(in srgb, var(--pi-proof-border) 78%, transparent) !important;
    box-shadow: none !important;
  }
  #pi-ge-pi .pi-proof-trigger[data-modal-open="research"]:hover {
    border-color: color-mix(in srgb, var(--pi-caramel) 30%, var(--pi-proof-border)) !important;
    box-shadow: 0 2px 10px rgba(15, 23, 42, 0.04) !important;
    transform: translateY(-1px) !important;
  }
  #pi-ge-pi .pi-proof-trigger[data-modal-open="research"] .pi-proof-icon {
    width: 42px !important;
    height: 42px !important;
    border-radius: 14px !important;
    background: color-mix(in srgb, var(--pi-caramel) 8%, var(--pi-proof-bg)) !important;
    border: 1px solid color-mix(in srgb, var(--pi-caramel) 12%, transparent) !important;
  }
  #pi-ge-pi .pi-proof-trigger[data-modal-open="research"] .pi-proof-icon svg {
    width: 18px !important;
    height: 18px !important;
    stroke-width: 1.8 !important;
  }
  #pi-ge-pi .pi-proof-trigger[data-modal-open="research"] .pi-proof-text {
    display: flex !important;
    flex-direction: column !important;
    gap: 2px !important;
  }
  #pi-ge-pi .pi-proof-trigger[data-modal-open="research"] .pi-proof-hl {
    font-size: 11px !important;
    font-weight: 800 !important;
    line-height: 1.15 !important;
    letter-spacing: -0.02em !important;
  }
  #pi-ge-pi .pi-proof-trigger[data-modal-open="research"] .pi-proof-sub {
    font-size: 9px !important;
    line-height: 1.25 !important;
    margin-top: 0 !important;
    max-width: 26ch !important;
  }
  #pi-ge-pi .pi-proof-trigger[data-modal-open="research"] .pi-proof-arrow {
    width: 12px !important;
    height: 12px !important;
    justify-self: end !important;
    opacity: 0.7 !important;
  }
  @media (max-width: 749px) {
    #pi-ge-pi .pi-proof-trigger[data-modal-open="research"] {
      grid-template-columns: 38px minmax(0, 1fr) 11px !important;
      gap: 9px !important;
      padding: 8px 11px !important;
      border-radius: 16px !important;
    }
    #pi-ge-pi .pi-proof-trigger[data-modal-open="research"] .pi-proof-icon {
      width: 38px !important;
      height: 38px !important;
      border-radius: 12px !important;
    }
    #pi-ge-pi .pi-proof-trigger[data-modal-open="research"] .pi-proof-icon svg { width: 16px !important; height: 16px !important; }
    #pi-ge-pi .pi-proof-trigger[data-modal-open="research"] .pi-proof-hl { font-size: 10px !important; }
    #pi-ge-pi .pi-proof-trigger[data-modal-open="research"] .pi-proof-sub { font-size: 8.5px !important; max-width: 24ch !important; }
    #pi-ge-pi .pi-proof-trigger[data-modal-open="research"] .pi-proof-arrow { width: 11px !important; height: 11px !important; }
  }
  #pi-ge-pi .pi-conf--strip { overflow: hidden !important; }
  #pi-ge-pi .pi-conf-strip-item { border-color: var(--pi-premium-border) !important; padding: 10px 7px !important; }
  #pi-ge-pi .pi-conf-strip-label,
  #pi-ge-pi .pi-conf-guar-text,
  #pi-ge-pi .pi-conf-pill-text strong { color: var(--pi-premium-ink) !important; }
  #pi-ge-pi .pi-conf-strip-sub,
  #pi-ge-pi .pi-conf-guar-sub,
  #pi-ge-pi .pi-conf-pill-text { color: var(--pi-premium-muted) !important; }
  #pi-ge-pi .pi-free-from { padding: 13px 12px !important; margin-bottom: 12px !important; }
  #pi-ge-pi .pi-free-from-heading { color: var(--pi-premium-muted) !important; margin-bottom: 11px !important; }
  #pi-ge-pi .pi-free-from-circle {
    background: color-mix(in srgb, var(--pi-caramel) 7%, var(--pi-premium-surface-solid)) !important;
    border-color: color-mix(in srgb, var(--pi-caramel) 25%, transparent) !important;
    color: var(--pi-caramel) !important;
  }
  #pi-ge-pi .pi-free-from-circle::after { background: color-mix(in srgb, var(--pi-caramel) 72%, transparent) !important; }
  #pi-ge-pi .pi-ship--card,
  #pi-ge-pi .pi-ship--divider {
    background: var(--pi-premium-surface-solid) !important;
    border: 1px solid var(--pi-premium-border) !important;
    border-radius: 14px !important;
    padding: 9px 12px !important;
  }
  #pi-ge-pi .pi-ship-dot { background: #20B26B !important; box-shadow: 0 0 0 4px rgba(32,178,107,.10) !important; }
  #pi-ge-pi .pi-accordion-group-inner {
    border-top: none !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
  }
  #pi-ge-pi .pi-acc-item {
    background: var(--pi-premium-surface-solid) !important;
    border: 1px solid var(--pi-premium-border) !important;
    border-radius: 16px !important;
    overflow: hidden !important;
    box-shadow: 0 3px 12px rgba(31,26,18,.04) !important;
  }
  #pi-ge-pi .pi-acc-trigger { padding: 13px 14px !important; }
  #pi-ge-pi .pi-acc-title { color: var(--pi-premium-ink) !important; font-weight: 850 !important; }
  #pi-ge-pi .pi-acc-body { color: var(--pi-premium-muted) !important; }
    border-style: solid !important;
    background: var(--pi-premium-surface-solid) !important;
    padding: 12px !important;
    border-radius: 18px !important;
  }
  #pi-ge-pi .pi-ba-rev-person-name { color: var(--pi-premium-ink) !important; }
  #pi-ge-pi .pi-ba-rev-quote { color: var(--pi-premium-muted) !important; }
  #pi-ge-pi .pi-ing-list-link {
    background: color-mix(in srgb, var(--pi-caramel) 8%, var(--pi-premium-surface-solid)) !important;
    border: 1px solid color-mix(in srgb, var(--pi-caramel) 18%, transparent) !important;
    border-radius: 999px !important;
    padding: 8px 12px !important;
    color: var(--pi-caramel) !important;
    text-decoration: none !important;
  }
  #pi-ge-pi .pi-ing-list-label { text-decoration: none !important; }
  #pi-ge-pi .pi-sup-facts {
    border-radius: 16px !important;
    box-shadow: 0 8px 24px rgba(31,26,18,.06) !important;
  }
  .pi-modal-panel-ge-pi,
  .pi-res-panel-ge-pi {
    border-radius: 24px !important;
    box-shadow: 0 22px 80px rgba(0,0,0,.24) !important;
  }
  @media (min-width: 768px) {
    #pi-ge-pi .pi-wrap { gap: var(--pi-desk-gap) !important; }
    
    #pi-ge-pi .pi-info { padding: 22px !important; border-radius: 28px !important; }
    
    #pi-ge-pi .pi-gallery { padding: 8px !important; }
  }
  @media (max-width: 767px) {
    #pi-ge-pi { padding-left: 10px !important; padding-right: 10px !important; }
    
    #pi-ge-pi .pi-info { padding: 15px !important; border-radius: 23px !important; margin-top: 12px !important; }
    
    #pi-ge-pi .pi-gallery { padding: 6px !important; border-radius: 22px !important; }
    #pi-ge-pi .pi-gallery-main,
    #pi-ge-pi .pi-gallery-slide,
    #pi-ge-pi .pi-gallery-slide img { border-radius: 18px !important; }
    #pi-ge-pi .pi-badge--banner { border-radius: 16px !important; }
    #pi-ge-pi .pi-badge-banner-left { min-width: 76px !important; padding: 13px 12px !important; }
    #pi-ge-pi .pi-badge-banner-score { font-size: 26px !important; }
    #pi-ge-pi .pi-title { letter-spacing: -0.032em !important; }
    #pi-ge-pi .pi-offer-container { padding: 10px !important; }
    #pi-ge-pi .pi-atc { min-height: 54px !important; }
    #pi-ge-pi .pi-conf-strip-item { padding: 9px 5px !important; }
  }
  #pi-ge-pi .pi-free-from,
  #pi-ge-pi .pi-sup-facts,
  #pi-ge-pi .pi-ba-rev {
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden !important;
  }
  #pi-ge-pi .pi-free-from {
    padding: 13px 12px 12px !important;
    border-radius: 18px !important;
  }
  #pi-ge-pi .pi-free-from-grid {
    display: flex !important;
    flex-wrap: nowrap !important;
    justify-content: flex-start !important;
    gap: 10px !important;
    overflow-x: auto !important;
    padding: 2px 2px 5px !important;
    margin: 0 !important;
    scrollbar-width: none !important;
    -webkit-overflow-scrolling: touch !important;
  }
  #pi-ge-pi .pi-free-from-grid::-webkit-scrollbar { display: none !important; }
  #pi-ge-pi .pi-free-from-item {
    flex: 0 0 74px !important;
    width: 74px !important;
    min-width: 74px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 7px !important;
    text-align: center !important;
  }
  #pi-ge-pi .pi-free-from-circle {
    width: 46px !important;
    height: 46px !important;
    min-width: 46px !important;
    min-height: 46px !important;
    max-width: 46px !important;
    max-height: 46px !important;
    border-radius: 50% !important;
    overflow: hidden !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: relative !important;
  }
  #pi-ge-pi .pi-free-from-circle svg {
    width: 22px !important;
    height: 22px !important;
    min-width: 22px !important;
    min-height: 22px !important;
    max-width: 22px !important;
    max-height: 22px !important;
    display: block !important;
    flex: 0 0 22px !important;
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 1.7 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
  }
  #pi-ge-pi .pi-free-from-circle svg circle[fill],
  #pi-ge-pi .pi-free-from-circle svg path[fill] { fill: currentColor !important; stroke: none !important; }
  #pi-ge-pi .pi-free-from-circle::after {
    height: 2px !important;
    left: 4px !important;
    right: 4px !important;
    border-radius: 999px !important;
    z-index: 2 !important;
    pointer-events: none !important;
  }
  #pi-ge-pi .pi-free-from-label {
    font-size: 10.5px !important;
    line-height: 1.18 !important;
    font-weight: 760 !important;
    color: var(--pi-premium-ink, var(--pi-title-color)) !important;
    max-width: 74px !important;
    min-height: 0 !important;
    overflow-wrap: anywhere !important;
  }
  #pi-ge-pi .pi-sup-facts {
    font-family: Helvetica, Arial, sans-serif !important;
    background: var(--pi-premium-surface-solid) !important;
    color: var(--pi-title-color) !important;
    border: 1px solid color-mix(in srgb, var(--pi-title-color) 18%, transparent) !important;
    border-radius: 18px !important;
    box-shadow: 0 8px 24px rgba(31,26,18,.06) !important;
  }
  #pi-ge-pi .pi-sup-facts-trigger {
    all: unset !important;
    box-sizing: border-box !important;
    width: 100% !important;
    min-height: 48px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    padding: 13px 14px !important;
    cursor: pointer !important;
    background: var(--pi-premium-surface-solid) !important;
    color: var(--pi-title-color) !important;
    overflow: hidden !important;
  }
  #pi-ge-pi .pi-sup-facts-trigger-title {
    font-size: 17px !important;
    line-height: 1.05 !important;
    font-weight: 900 !important;
    letter-spacing: -0.02em !important;
    color: #111111 !important;
  }
  #pi-ge-pi .pi-sup-facts-trigger-arrow {
    width: 15px !important;
    height: 15px !important;
    min-width: 15px !important;
    min-height: 15px !important;
    max-width: 15px !important;
    max-height: 15px !important;
    display: block !important;
    flex: 0 0 15px !important;
    stroke: currentColor !important;
  }
  #pi-ge-pi .pi-sup-facts-body {
    max-height: 0 !important;
    overflow: hidden !important;
    padding: 0 14px !important;
    transition: max-height 260ms ease, padding 260ms ease !important;
  }
  #pi-ge-pi .pi-sup-facts.open .pi-sup-facts-body {
    max-height: 620px !important;
    overflow-y: auto !important;
    padding: 0 14px 14px !important;
  }
  #pi-ge-pi .pi-sup-facts-serving,
  #pi-ge-pi .pi-sup-facts-head,
  #pi-ge-pi .pi-sup-facts-row,
  #pi-ge-pi .pi-sup-facts-note,
  #pi-ge-pi .pi-sup-facts-other {
    font-size: 11.5px !important;
    line-height: 1.28 !important;
    color: #111111 !important;
  }
  #pi-ge-pi .pi-sup-facts-serving-row {
    display: flex !important;
    justify-content: space-between !important;
    gap: 10px !important;
    padding: 2px 0 !important;
  }
  #pi-ge-pi .pi-sup-facts-serving-row span,
  #pi-ge-pi .pi-sup-facts-serving-row strong { display: inline !important; font-size: inherit !important; line-height: inherit !important; }
  #pi-ge-pi .pi-sup-facts-thick { border-top: 7px solid #111 !important; margin: 5px 0 0 !important; }
  #pi-ge-pi .pi-sup-facts-head { display: flex !important; justify-content: space-between !important; gap: 12px !important; padding: 4px 0 !important; font-weight: 800 !important; border-bottom: 1px solid #111 !important; }
  #pi-ge-pi .pi-sup-facts-row { display: grid !important; grid-template-columns: minmax(0, 1fr) auto minmax(28px, auto) !important; align-items: baseline !important; gap: 7px !important; padding: 5px 0 !important; border-bottom: 1px solid rgba(17,17,17,.9) !important; }
  #pi-ge-pi .pi-sup-facts-row-name { min-width: 0 !important; font-weight: 500 !important; overflow-wrap: anywhere !important; }
  #pi-ge-pi .pi-sup-facts-row-amt,
  #pi-ge-pi .pi-sup-facts-row-dv { white-space: nowrap !important; text-align: right !important; font-weight: 800 !important; }
  #pi-ge-pi .pi-sup-facts-note { padding-top: 7px !important; font-size: 10px !important; font-style: italic !important; }
  #pi-ge-pi .pi-sup-facts-other { margin-top: 6px !important; padding-top: 7px !important; font-size: 10.5px !important; border-top: 1px solid #111 !important; }
  #pi-ge-pi .pi-sup-facts-other strong { font-weight: 900 !important; }
  #pi-ge-pi .pi-ba-rev {
    padding: 12px !important;
    border-radius: 20px !important;
  }
  #pi-ge-pi .pi-ba-rev-track {
    display: flex !important;
    gap: 12px !important;
    overflow-x: auto !important;
    scroll-snap-type: x mandatory !important;
    scrollbar-width: none !important;
    padding: 1px !important;
    margin: 0 !important;
  }
  #pi-ge-pi .pi-ba-rev-track::-webkit-scrollbar { display: none !important; }
  #pi-ge-pi .pi-ba-rev-card {
    flex: 0 0 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    scroll-snap-align: start !important;
    background: linear-gradient(180deg, var(--pi-premium-surface-solid) 0%, color-mix(in srgb, var(--pi-caramel) 3%, var(--pi-premium-surface-solid)) 100%) !important;
    border: 1px solid var(--pi-premium-border) !important;
    border-radius: 18px !important;
    padding: 13px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
    overflow: hidden !important;
    box-shadow: 0 4px 14px rgba(31,26,18,.045) !important;
  }
  #pi-ge-pi .pi-ba-rev-card--text-only { padding: 14px !important; }
  #pi-ge-pi .pi-ba-rev-images {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 8px !important;
  }
  #pi-ge-pi .pi-ba-rev-images--single { grid-template-columns: 1fr !important; }
  #pi-ge-pi .pi-ba-rev-img {
    position: relative !important;
    aspect-ratio: 4 / 3 !important;
    overflow: hidden !important;
    border-radius: 14px !important;
    background: color-mix(in srgb, var(--pi-caramel) 6%, #F7F5F0) !important;
  }
  #pi-ge-pi .pi-ba-rev-img img {
    width: 100% !important;
    height: 100% !important;
    display: block !important;
    object-fit: cover !important;
  }
  #pi-ge-pi .pi-ba-rev-stars {
    display: flex !important;
    align-items: center !important;
    gap: 2px !important;
    width: auto !important;
    height: auto !important;
    min-height: 0 !important;
    overflow: hidden !important;
  }
  #pi-ge-pi .pi-ba-rev-star {
    width: 15px !important;
    height: 15px !important;
    min-width: 15px !important;
    min-height: 15px !important;
    max-width: 15px !important;
    max-height: 15px !important;
    display: block !important;
    flex: 0 0 15px !important;
    color: #E5A73C !important;
  }
  #pi-ge-pi .pi-ba-rev-star path { fill: currentColor !important; }
  #pi-ge-pi .pi-ba-rev-quote {
    font-size: 13.5px !important;
    line-height: 1.48 !important;
    color: var(--pi-premium-muted, var(--pi-desc-color)) !important;
    margin: 0 !important;
  }
  #pi-ge-pi .pi-ba-rev-person {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    padding-top: 10px !important;
    border-top: 1px solid var(--pi-premium-border) !important;
  }
  #pi-ge-pi .pi-ba-rev-avatar {
    width: 36px !important;
    height: 36px !important;
    min-width: 36px !important;
    min-height: 36px !important;
    max-width: 36px !important;
    max-height: 36px !important;
    border-radius: 50% !important;
    overflow: hidden !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 36px !important;
    font-size: 13px !important;
    line-height: 1 !important;
    font-weight: 900 !important;
    background: color-mix(in srgb, var(--pi-caramel) 10%, var(--pi-premium-surface-solid)) !important;
    color: var(--pi-caramel) !important;
  }
  #pi-ge-pi .pi-ba-rev-avatar img { width: 100% !important; height: 100% !important; object-fit: cover !important; display: block !important; }
  #pi-ge-pi .pi-ba-rev-person-text { min-width: 0 !important; display: flex !important; flex-direction: column !important; gap: 2px !important; }
  #pi-ge-pi .pi-ba-rev-person-name { font-size: 13px !important; line-height: 1.2 !important; font-weight: 850 !important; color: var(--pi-premium-ink, var(--pi-title-color)) !important; }
  #pi-ge-pi .pi-ba-rev-person-verified {
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
    font-size: 10.5px !important;
    line-height: 1.2 !important;
    font-weight: 760 !important;
    color: var(--pi-caramel) !important;
  }
  #pi-ge-pi .pi-ba-rev-person-verified svg {
    width: 12px !important;
    height: 12px !important;
    min-width: 12px !important;
    min-height: 12px !important;
    max-width: 12px !important;
    max-height: 12px !important;
    display: block !important;
    flex: 0 0 12px !important;
    stroke-width: 3 !important;
  }
  @media (max-width: 767px) {
    #pi-ge-pi .pi-free-from { padding: 12px 10px 11px !important; }
    #pi-ge-pi .pi-free-from-item { flex-basis: 68px !important; width: 68px !important; min-width: 68px !important; }
    #pi-ge-pi .pi-free-from-circle { width: 42px !important; height: 42px !important; min-width: 42px !important; min-height: 42px !important; max-width: 42px !important; max-height: 42px !important; }
    #pi-ge-pi .pi-free-from-circle svg { width: 20px !important; height: 20px !important; min-width: 20px !important; min-height: 20px !important; max-width: 20px !important; max-height: 20px !important; }
    #pi-ge-pi .pi-free-from-label { font-size: 10px !important; max-width: 68px !important; }
    #pi-ge-pi .pi-sup-facts-trigger-title { font-size: 16px !important; }
    #pi-ge-pi .pi-sup-facts-serving,
    #pi-ge-pi .pi-sup-facts-head,
    #pi-ge-pi .pi-sup-facts-row { font-size: 10.8px !important; }
    #pi-ge-pi .pi-sup-facts-row { gap: 5px !important; grid-template-columns: minmax(0, 1fr) auto minmax(24px, auto) !important; }
    #pi-ge-pi .pi-ba-rev { padding: 10px !important; }
    #pi-ge-pi .pi-ba-rev-card { padding: 12px !important; }
  }
  #pi-ge-pi .pi-badge--doctor.pi-badge--expert-seal {
    display: flex !important;
    align-items: center !important;
    gap: 9px !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 0 !important;
    margin: 0 0 9px !important;
    padding: 8px 10px !important;
    border-radius: 12px !important;
    background: color-mix(in srgb, var(--pi-caramel) 5%, var(--pi-premium-surface-solid, var(--pi-card-bg))) !important;
    border: 1px solid color-mix(in srgb, var(--pi-caramel) 18%, var(--pi-premium-border, var(--pi-card-border))) !important;
    box-shadow: none !important;
    overflow: hidden !important;
  }
  #pi-ge-pi .pi-badge--expert-seal .pi-badge-doc-seal {
    width: 34px !important;
    height: 34px !important;
    flex: 0 0 34px !important;
    border-radius: 999px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: color-mix(in srgb, var(--pi-caramel) 12%, var(--pi-premium-surface-solid, var(--pi-card-bg))) !important;
    border: 1px solid color-mix(in srgb, var(--pi-caramel) 22%, transparent) !important;
    color: var(--pi-caramel) !important;
    overflow: hidden !important;
  }
  #pi-ge-pi .pi-badge--expert-seal .pi-badge-doc-seal img {
    width: 100% !important;
    height: 100% !important;
    display: block !important;
    object-fit: cover !important;
  }
  #pi-ge-pi .pi-badge--expert-seal .pi-badge-doc-seal svg {
    width: 18px !important;
    height: 18px !important;
    display: block !important;
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 1.8 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
  }
  #pi-ge-pi .pi-badge--expert-seal .pi-badge-doc-content {
    min-width: 0 !important;
    flex: 1 1 auto !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 2px !important;
  }
  #pi-ge-pi .pi-badge--expert-seal .pi-badge-doc-line {
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    min-width: 0 !important;
    line-height: 1 !important;
  }
  #pi-ge-pi .pi-badge--expert-seal .pi-badge-doc-kicker {
    display: inline-flex !important;
    align-items: center !important;
    font-size: 9px !important;
    font-weight: 850 !important;
    text-transform: uppercase !important;
    letter-spacing: .08em !important;
    line-height: 1 !important;
    color: var(--pi-caramel) !important;
    white-space: nowrap !important;
  }
  #pi-ge-pi .pi-badge--expert-seal .pi-badge-doc-main {
    display: block !important;
    min-width: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    line-height: 1.18 !important;
    color: var(--pi-title-color) !important;
    letter-spacing: -0.01em !important;
  }
  #pi-ge-pi .pi-badge--expert-seal .pi-badge-doc-main strong {
    font-weight: 850 !important;
    color: var(--pi-title-color) !important;
  }
  #pi-ge-pi .pi-badge--expert-seal .pi-badge-doc-sub {
    display: block !important;
    min-width: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    font-size: 10px !important;
    font-weight: 500 !important;
    line-height: 1.16 !important;
    color: var(--pi-per-unit-color) !important;
  }
  #pi-ge-pi .pi-badge--expert-seal .pi-badge-doc-verified {
    display: inline-flex !important;
    align-items: center !important;
    gap: 3px !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: var(--pi-caramel) !important;
    font-size: 9px !important;
    font-weight: 800 !important;
    letter-spacing: 0 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
  }
  #pi-ge-pi .pi-badge--expert-seal .pi-badge-doc-verified svg {
    width: 10px !important;
    height: 10px !important;
    display: block !important;
    fill: currentColor !important;
    flex: 0 0 10px !important;
  }
  @media (max-width: 749px) {
    #pi-ge-pi .pi-badge--doctor.pi-badge--expert-seal {
      gap: 8px !important;
      padding: 7px 9px !important;
      border-radius: 11px !important;
      margin-bottom: 8px !important;
    }
    #pi-ge-pi .pi-badge--expert-seal .pi-badge-doc-seal {
      width: 30px !important;
      height: 30px !important;
      flex-basis: 30px !important;
    }
    #pi-ge-pi .pi-badge--expert-seal .pi-badge-doc-seal svg {
      width: 16px !important;
      height: 16px !important;
    }
    #pi-ge-pi .pi-badge--expert-seal .pi-badge-doc-kicker,
    #pi-ge-pi .pi-badge--expert-seal .pi-badge-doc-verified {
      font-size: 8px !important;
    }
    #pi-ge-pi .pi-badge--expert-seal .pi-badge-doc-main {
      font-size: 11px !important;
    }
    #pi-ge-pi .pi-badge--expert-seal .pi-badge-doc-sub {
      font-size: 9px !important;
    }
  }
  #pi-ge-pi .pi-badge--doctor.pi-badge--expert-seal {
    padding-right: 8px !important;
  }
  #pi-ge-pi .pi-badge--expert-seal .pi-badge-doc-proof-btn {
    flex: 0 0 auto !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
    margin-left: auto !important;
    padding: 6px 8px !important;
    border-radius: 999px !important;
    border: 1px solid color-mix(in srgb, var(--pi-caramel) 18%, transparent) !important;
    background: color-mix(in srgb, var(--pi-caramel) 7%, transparent) !important;
    color: var(--pi-caramel) !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    letter-spacing: 0.01em !important;
    white-space: nowrap !important;
    cursor: pointer !important;
    transition: background 160ms ease, border-color 160ms ease, transform 160ms ease !important;
  }
  #pi-ge-pi .pi-badge--expert-seal .pi-badge-doc-proof-btn:hover {
    background: color-mix(in srgb, var(--pi-caramel) 12%, transparent) !important;
    border-color: color-mix(in srgb, var(--pi-caramel) 34%, transparent) !important;
    transform: translateY(-1px) !important;
  }
  #pi-ge-pi .pi-badge--expert-seal .pi-badge-doc-proof-btn svg {
    width: 12px !important;
    height: 12px !important;
    flex: 0 0 12px !important;
    display: block !important;
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 2 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
  }
  .pi-expert-proof-wrap-ge-pi {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
  }
  .pi-expert-proof-hero-ge-pi {
    display: grid !important;
    grid-template-columns: 44px minmax(0, 1fr) !important;
    gap: 12px !important;
    align-items: center !important;
    padding: 14px !important;
    border-radius: 14px !important;
    background: color-mix(in srgb, var(--pi-modal-accent) 6%, var(--pi-modal-bg)) !important;
    border: 1px solid var(--pi-modal-card-border) !important;
  }
  .pi-expert-proof-seal-ge-pi {
    width: 44px !important;
    height: 44px !important;
    border-radius: 999px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: color-mix(in srgb, var(--pi-modal-accent) 12%, transparent) !important;
    border: 1px solid color-mix(in srgb, var(--pi-modal-accent) 22%, transparent) !important;
    color: var(--pi-modal-accent) !important;
  }
  .pi-expert-proof-seal-ge-pi svg {
    width: 22px !important;
    height: 22px !important;
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 1.8 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
  }
  .pi-expert-proof-title-ge-pi {
    font-size: 15px !important;
    font-weight: 850 !important;
    line-height: 1.2 !important;
    letter-spacing: -0.02em !important;
    color: var(--pi-title-color) !important;
    margin: 0 0 3px !important;
  }
  .pi-expert-proof-sub-ge-pi {
    font-size: 12px !important;
    line-height: 1.45 !important;
    color: var(--pi-desc-color) !important;
    margin: 0 !important;
  }
  .pi-expert-proof-grid-ge-pi {
    display: grid !important;
    gap: 8px !important;
  }
  .pi-expert-proof-row-ge-pi {
    display: grid !important;
    grid-template-columns: 22px minmax(0, 1fr) !important;
    gap: 10px !important;
    align-items: start !important;
    padding: 11px 12px !important;
    border-radius: 12px !important;
    background: var(--pi-modal-card-bg) !important;
    border: 1px solid var(--pi-modal-card-border) !important;
  }
  .pi-expert-proof-row-icon-ge-pi {
    width: 22px !important;
    height: 22px !important;
    border-radius: 999px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: color-mix(in srgb, var(--pi-modal-accent) 10%, transparent) !important;
    color: var(--pi-modal-accent) !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
  }
  .pi-expert-proof-row-label-ge-pi {
    font-size: 10px !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: .07em !important;
    color: var(--pi-per-unit-color) !important;
    line-height: 1.1 !important;
    margin-bottom: 3px !important;
  }
  .pi-expert-proof-row-value-ge-pi {
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
    color: var(--pi-title-color) !important;
  }
  .pi-expert-proof-chips-ge-pi {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 6px !important;
  }
  .pi-expert-proof-chip-ge-pi {
    display: inline-flex !important;
    align-items: center !important;
    gap: 5px !important;
    padding: 6px 8px !important;
    border-radius: 999px !important;
    background: color-mix(in srgb, var(--pi-modal-accent) 8%, transparent) !important;
    border: 1px solid color-mix(in srgb, var(--pi-modal-accent) 14%, transparent) !important;
    color: var(--pi-title-color) !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
  }
  .pi-expert-proof-chip-ge-pi::before {
    content: '✓' !important;
    color: var(--pi-modal-accent) !important;
    font-weight: 900 !important;
  }
  .pi-expert-proof-link-ge-pi {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 6px !important;
    padding: 10px 12px !important;
    border-radius: 12px !important;
    background: var(--pi-modal-accent) !important;
    color: #fff !important;
    text-decoration: none !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
  }
  .pi-expert-proof-note-ge-pi {
    padding: 10px 12px !important;
    border-radius: 10px !important;
    background: color-mix(in srgb, var(--pi-title-color) 4%, transparent) !important;
    color: var(--pi-per-unit-color) !important;
    font-size: 11px !important;
    line-height: 1.45 !important;
  }
  @media (max-width: 749px) {
    #pi-ge-pi .pi-badge--expert-seal .pi-badge-doc-proof-btn {
      padding: 5px 7px !important;
      font-size: 9px !important;
    }
    #pi-ge-pi .pi-badge--expert-seal .pi-badge-doc-proof-btn span {
      display: none !important;
    }
    #pi-ge-pi .pi-badge--expert-seal .pi-badge-doc-proof-btn svg {
      width: 13px !important;
      height: 13px !important;
      flex-basis: 13px !important;
    }
    .pi-expert-proof-hero-ge-pi {
      grid-template-columns: 38px minmax(0, 1fr) !important;
      padding: 12px !important;
      gap: 10px !important;
    }
    .pi-expert-proof-seal-ge-pi {
      width: 38px !important;
      height: 38px !important;
    }
  }
  #pi-ge-pi .pi-badge--expert-seal .pi-badge-doc-proof-btn {
    background:#fff !important;color:#111827 !important;border:1px solid rgba(17,24,39,.18) !important;border-radius:7px !important;box-shadow:0 1px 2px rgba(17,24,39,.08) !important;padding:6px 9px !important;font-weight:850 !important;
  }
  #pi-ge-pi .pi-badge--expert-seal .pi-badge-doc-proof-btn:hover { background:#f9fafb !important;border-color:rgba(17,24,39,.34) !important;box-shadow:0 4px 10px rgba(17,24,39,.10) !important; }
  .pi-external-proof-panel-ge-pi{background:#f3f4f6!important;color:#111827!important;max-width:560px!important;font-family:Arial,Helvetica,sans-serif!important;border-radius:14px 14px 0 0!important;box-shadow:0 -18px 60px rgba(15,23,42,.30)!important;}
  .pi-ext-proof-topbar-ge-pi{display:flex!important;align-items:center!important;gap:12px!important;padding:12px 14px!important;background:#111827!important;color:#fff!important;flex-shrink:0!important;}
  .pi-ext-proof-left-ge-pi{display:flex!important;align-items:center!important;gap:9px!important;min-width:0!important;}
  .pi-ext-proof-mark-ge-pi{width:28px!important;height:28px!important;border-radius:7px!important;background:#fff!important;color:#111827!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:13px!important;font-weight:900!important;flex:0 0 28px!important;}
  .pi-ext-proof-top-title-ge-pi{font-size:12px!important;font-weight:850!important;line-height:1.15!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
  .pi-ext-proof-top-sub-ge-pi{font-size:10px!important;line-height:1.2!important;color:rgba(255,255,255,.62)!important;margin-top:2px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
  .pi-ext-proof-status-ge-pi{margin-left:auto!important;display:inline-flex!important;align-items:center!important;gap:6px!important;border:1px solid rgba(34,197,94,.35)!important;background:rgba(34,197,94,.10)!important;color:#bbf7d0!important;border-radius:999px!important;padding:5px 8px!important;font-size:10px!important;font-weight:850!important;white-space:nowrap!important;}
  .pi-ext-proof-dot-ge-pi{width:6px!important;height:6px!important;border-radius:50%!important;background:#22c55e!important;box-shadow:0 0 0 3px rgba(34,197,94,.16)!important;}
  .pi-external-proof-panel-ge-pi .pi-modal-close-ge-pi{background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.14)!important;color:#fff!important;width:30px!important;height:30px!important;border-radius:8px!important;}
  .pi-external-proof-panel-ge-pi .pi-modal-close-ge-pi svg{width:16px!important;height:16px!important;}
  .pi-external-proof-panel-ge-pi .pi-modal-body-ge-pi{padding:14px!important;background:#f3f4f6!important;}
  .pi-ext-doc-ge-pi{position:relative!important;background:#fff!important;border:1px solid #d6dbe3!important;border-radius:4px!important;box-shadow:0 8px 24px rgba(15,23,42,.10)!important;overflow:hidden!important;}
  .pi-ext-docbar-ge-pi{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;padding:9px 12px!important;background:#f9fafb!important;border-bottom:1px solid #e5e7eb!important;font-size:9px!important;font-weight:850!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:#6b7280!important;}
  .pi-ext-doc-id-ge-pi{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace!important;color:#111827!important;letter-spacing:0!important;text-transform:none!important;font-size:10px!important;font-weight:850!important;white-space:nowrap!important;}
  .pi-ext-paper-ge-pi{padding:18px 16px 16px!important;}
  .pi-ext-watermark-ge-pi{position:absolute!important;right:-18px!important;top:94px!important;transform:rotate(-14deg)!important;font-size:42px!important;font-weight:900!important;letter-spacing:.08em!important;color:rgba(22,163,74,.055)!important;text-transform:uppercase!important;pointer-events:none!important;user-select:none!important;}
  .pi-ext-head-ge-pi{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:14px!important;align-items:start!important;padding-bottom:14px!important;border-bottom:2px solid #111827!important;}
  .pi-ext-eyebrow-ge-pi{font-size:10px!important;font-weight:900!important;letter-spacing:.11em!important;text-transform:uppercase!important;color:#6b7280!important;line-height:1.2!important;margin-bottom:6px!important;}
  .pi-ext-title-ge-pi{margin:0!important;font-size:18px!important;line-height:1.15!important;letter-spacing:-.02em!important;font-weight:900!important;color:#111827!important;}
  .pi-ext-sub-ge-pi{margin:7px 0 0!important;color:#4b5563!important;font-size:12px!important;line-height:1.45!important;max-width:360px!important;}
  .pi-ext-stamp-ge-pi{min-width:82px!important;border:2px solid #16a34a!important;color:#15803d!important;border-radius:4px!important;padding:7px 8px!important;text-align:center!important;transform:none!important;background:rgba(34,197,94,.03)!important;}
  .pi-ext-stamp-main-ge-pi{font-size:11px!important;font-weight:900!important;letter-spacing:.06em!important;text-transform:uppercase!important;line-height:1!important;}
  .pi-ext-stamp-sub-ge-pi{margin-top:4px!important;font-size:8px!important;font-weight:850!important;line-height:1.15!important;color:#166534!important;}
  .pi-ext-summary-ge-pi{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;border:1px solid #e5e7eb!important;border-radius:3px!important;margin:14px 0!important;overflow:hidden!important;}
  .pi-ext-sum-item-ge-pi{padding:10px!important;border-right:1px solid #e5e7eb!important;background:#fbfbfc!important;min-width:0!important;}.pi-ext-sum-item-ge-pi:last-child{border-right:0!important;}
  .pi-ext-label-ge-pi{font-size:8px!important;font-weight:900!important;letter-spacing:.09em!important;text-transform:uppercase!important;color:#6b7280!important;line-height:1.15!important;margin-bottom:5px!important;}
  .pi-ext-value-ge-pi{font-size:12px!important;color:#111827!important;font-weight:850!important;line-height:1.25!important;word-break:break-word!important;}
  .pi-ext-table-ge-pi{border:1px solid #d6dbe3!important;border-radius:3px!important;overflow:hidden!important;background:#fff!important;}
  .pi-ext-row-ge-pi{display:grid!important;grid-template-columns:132px minmax(0,1fr)!important;border-bottom:1px solid #e5e7eb!important;}.pi-ext-row-ge-pi:last-child{border-bottom:0!important;}
  .pi-ext-row-label-ge-pi{padding:9px 10px!important;background:#f9fafb!important;border-right:1px solid #e5e7eb!important;color:#6b7280!important;font-size:10px!important;font-weight:900!important;letter-spacing:.03em!important;text-transform:uppercase!important;line-height:1.25!important;}
  .pi-ext-row-value-ge-pi{padding:9px 10px!important;color:#111827!important;font-size:12px!important;font-weight:650!important;line-height:1.35!important;word-break:break-word!important;}
  .pi-ext-section-title-ge-pi{font-size:10px!important;font-weight:900!important;letter-spacing:.10em!important;text-transform:uppercase!important;color:#374151!important;margin:14px 0 8px!important;}
  .pi-ext-checklist-ge-pi{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important;}
  .pi-ext-check-ge-pi{display:flex!important;align-items:center!important;gap:7px!important;padding:9px 8px!important;border:1px solid #e5e7eb!important;border-radius:3px!important;background:#fbfbfc!important;color:#111827!important;font-size:10px!important;font-weight:850!important;line-height:1.25!important;}
  .pi-ext-checkbox-ge-pi{width:14px!important;height:14px!important;border-radius:2px!important;background:#16a34a!important;color:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:10px!important;font-weight:900!important;flex:0 0 14px!important;}
  .pi-ext-footer-ge-pi{display:block!important;margin-top:14px!important;padding-top:12px!important;border-top:1px solid #e5e7eb!important;}
  .pi-ext-note-ge-pi{color:#6b7280!important;font-size:9px!important;line-height:1.45!important;}
  .pi-ext-link-ge-pi{display:flex!important;align-items:center!important;justify-content:center!important;margin-top:12px!important;padding:10px 12px!important;border-radius:4px!important;background:#111827!important;color:#fff!important;text-decoration:none!important;font-size:12px!important;font-weight:900!important;}
  @media(min-width:750px){.pi-external-proof-panel-ge-pi{border-radius:14px!important;margin:auto!important;max-height:86vh!important;}}
  @media(max-width:749px){#pi-ge-pi .pi-badge--expert-seal .pi-badge-doc-proof-btn{padding:5px 7px!important;font-size:9px!important;}#pi-ge-pi .pi-badge--expert-seal .pi-badge-doc-proof-btn span{display:none!important;}.pi-ext-proof-status-ge-pi{display:none!important;}.pi-ext-proof-topbar-ge-pi{padding:10px 12px!important;}.pi-external-proof-panel-ge-pi .pi-modal-body-ge-pi{padding:10px!important;}.pi-ext-paper-ge-pi{padding:14px 12px 12px!important;}.pi-ext-head-ge-pi{grid-template-columns:1fr!important;gap:10px!important;}.pi-ext-stamp-ge-pi{width:fit-content!important;min-width:76px!important;}.pi-ext-title-ge-pi{font-size:16px!important;}.pi-ext-summary-ge-pi{grid-template-columns:1fr!important;}.pi-ext-sum-item-ge-pi{border-right:0!important;border-bottom:1px solid #e5e7eb!important;}.pi-ext-sum-item-ge-pi:last-child{border-bottom:0!important;}.pi-ext-row-ge-pi{grid-template-columns:112px minmax(0,1fr)!important;}.pi-ext-row-label-ge-pi{font-size:9px!important;padding:8px!important;}.pi-ext-row-value-ge-pi{font-size:11px!important;padding:8px!important;}.pi-ext-checklist-ge-pi{grid-template-columns:1fr!important;}.pi-ext-watermark-ge-pi{font-size:32px!important;right:-20px!important;}}
  #pi-ge-pi .pi-tiers-radio[data-has-badge] {
    margin-top: 8px !important;
    gap: 8px !important;
    border: 0 !important;
    overflow: visible !important;
    background: transparent !important;
  }
  #pi-ge-pi .pi-tiers-radio .pi-tier-wrap {
    position: relative !important;
  }
  #pi-ge-pi .pi-tiers-radio .pi-tier-wrap.has-badge {
    margin-top: 12px !important;
  }
  #pi-ge-pi .pi-tiers-radio .pi-tier-wrap.has-badge .pi-tier-badge {
    top: -12px !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    z-index: 8 !important;
    pointer-events: none !important;
  }
  #pi-ge-pi .pi-tiers-radio .pi-tier-wrap.has-badge .pi-tier--radio {
    padding-top: 10px !important;
  }
  #pi-ge-pi .pi-tiers-radio .pi-tier-wrap.has-badge .pi-tier-inner {
    align-items: center !important;
  }
  #pi-ge-pi .pi-tiers-radio .pi-tier--radio {
    border: 1px solid var(--pi-premium-border) !important;
    border-radius: 18px !important;
    overflow: visible !important;
  }
  #pi-ge-pi .pi-tiers-radio .pi-tier--radio:last-child {
    border-bottom: 1px solid var(--pi-premium-border) !important;
  }
  @media (max-width: 749px) {
    #pi-ge-pi .pi-tiers-radio[data-has-badge] { gap: 7px !important; }
    #pi-ge-pi .pi-tiers-radio .pi-tier-wrap.has-badge { margin-top: 11px !important; }
    #pi-ge-pi .pi-tiers-radio .pi-tier-wrap.has-badge .pi-tier-badge {
      top: -11px !important;
      font-size: 8px !important;
      padding: 3px 10px !important;
    }
  }
  #pi-ge-pi .pi-ing-list {
    margin: 10px 0 12px !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  #pi-ge-pi .pi-ing-list-link {
    all: unset !important;
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 54px !important;
    display: grid !important;
    grid-template-columns: 34px minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 10px !important;
    padding: 9px 12px !important;
    border-radius: 16px !important;
    background: color-mix(in srgb, var(--pi-caramel) 6%, var(--pi-premium-surface-solid)) !important;
    border: 1px solid color-mix(in srgb, var(--pi-caramel) 16%, var(--pi-premium-border)) !important;
    color: var(--pi-title-color) !important;
    cursor: pointer !important;
    overflow: hidden !important;
    box-shadow: 0 1px 2px color-mix(in srgb, var(--pi-title-color) 4%, transparent) !important;
    transition: border-color 160ms ease, background 160ms ease, transform 160ms ease !important;
  }
  #pi-ge-pi .pi-ing-list-link:hover {
    border-color: color-mix(in srgb, var(--pi-caramel) 32%, var(--pi-premium-border)) !important;
    background: color-mix(in srgb, var(--pi-caramel) 9%, var(--pi-premium-surface-solid)) !important;
  }
  #pi-ge-pi .pi-ing-list-link::after {
    content: 'View' !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: var(--pi-per-unit-color) !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    padding: 6px 8px !important;
    border-radius: 999px !important;
    background: color-mix(in srgb, var(--pi-title-color) 5%, transparent) !important;
    white-space: nowrap !important;
  }
  #pi-ge-pi .pi-ing-list-icon {
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
    max-width: 34px !important;
    min-height: 34px !important;
    max-height: 34px !important;
    flex: 0 0 34px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 11px !important;
    background: color-mix(in srgb, var(--pi-caramel) 10%, var(--pi-premium-surface-solid)) !important;
    border: 1px solid color-mix(in srgb, var(--pi-caramel) 16%, transparent) !important;
    color: var(--pi-caramel) !important;
    overflow: hidden !important;
    aspect-ratio: 1 / 1 !important;
  }
  #pi-ge-pi .pi-ing-list-icon svg {
    width: 16px !important;
    height: 16px !important;
    min-width: 16px !important;
    max-width: 16px !important;
    min-height: 16px !important;
    max-height: 16px !important;
    display: block !important;
    stroke: currentColor !important;
    stroke-width: 2 !important;
    fill: none !important;
    flex: 0 0 auto !important;
  }
  #pi-ge-pi .pi-ing-list-label {
    min-width: 0 !important;
    color: var(--pi-title-color) !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    line-height: 1.18 !important;
    letter-spacing: -0.015em !important;
    text-decoration: none !important;
    text-underline-offset: 0 !important;
    overflow-wrap: break-word !important;
  }
  .pi-modal-overlay-ge-pi[data-modal="fullingredients"] .pi-modal-panel-ge-pi {
    background: #ffffff !important;
    border: 1px solid #e5e7eb !important;
    box-shadow: 0 22px 70px rgba(15, 23, 42, 0.22) !important;
  }
  .pi-modal-overlay-ge-pi[data-modal="fullingredients"] .pi-modal-header-ge-pi {
    background: #ffffff !important;
    padding: 16px 18px 14px !important;
    border-bottom: 1px solid #eef2f6 !important;
  }
  .pi-modal-overlay-ge-pi[data-modal="fullingredients"] .pi-modal-header-icon-ge-pi {
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
    max-width: 34px !important;
    border-radius: 10px !important;
    background: #f8fafc !important;
    border: 1px solid #e5e7eb !important;
    color: #334155 !important;
  }
  .pi-modal-overlay-ge-pi[data-modal="fullingredients"] .pi-modal-header-icon-ge-pi svg {
    width: 17px !important;
    height: 17px !important;
    stroke: currentColor !important;
    stroke-width: 1.8 !important;
  }
  .pi-modal-overlay-ge-pi[data-modal="fullingredients"] .pi-modal-header-ge-pi h3 {
    font-size: 18px !important;
    font-weight: 800 !important;
    color: #0f172a !important;
    line-height: 1.15 !important;
    letter-spacing: -0.025em !important;
  }
  .pi-modal-overlay-ge-pi[data-modal="fullingredients"] .pi-modal-header-sub-ge-pi {
    font-size: 12px !important;
    color: #64748b !important;
    line-height: 1.35 !important;
    margin-top: 2px !important;
  }
  .pi-modal-overlay-ge-pi[data-modal="fullingredients"] .pi-modal-close-ge-pi {
    width: 32px !important;
    height: 32px !important;
    border-radius: 9px !important;
    background: #f8fafc !important;
    border: 1px solid #e5e7eb !important;
    color: #64748b !important;
    opacity: 1 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
  }
  .pi-modal-overlay-ge-pi[data-modal="fullingredients"] .pi-modal-close-ge-pi svg {
    width: 17px !important;
    height: 17px !important;
  }
  .pi-modal-overlay-ge-pi[data-modal="fullingredients"] .pi-modal-body-ge-pi {
    background: #f8fafc !important;
    padding: 12px !important;
  }
  .pi-modal-overlay-ge-pi[data-modal="fullingredients"] .pi-ing-list-body {
    background: #ffffff !important;
    border: 1px solid #e6ecf2 !important;
    border-radius: 14px !important;
    padding: 14px !important;
    color: #334155 !important;
    font-size: 13px !important;
    line-height: 1.65 !important;
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.03) !important;
  }
  .pi-modal-overlay-ge-pi[data-modal="fullingredients"] .pi-ing-list-body p {
    margin: 0 0 10px !important;
  }
  .pi-modal-overlay-ge-pi[data-modal="fullingredients"] .pi-ing-list-body strong {
    color: #0f172a !important;
    font-weight: 800 !important;
  }
  .pi-modal-overlay-ge-pi[data-modal="fullingredients"] .pi-ing-list-body ul,
  .pi-modal-overlay-ge-pi[data-modal="fullingredients"] .pi-ing-list-body ol {
    margin: 8px 0 10px !important;
    padding-left: 18px !important;
  }
  .pi-modal-overlay-ge-pi[data-modal="fullingredients"] .pi-ing-list-body li {
    margin-bottom: 6px !important;
  }
  @media (max-width: 749px) {
    #pi-ge-pi .pi-ing-list-link {
      min-height: 50px !important;
      grid-template-columns: 32px minmax(0, 1fr) auto !important;
      gap: 9px !important;
      padding: 8px 10px !important;
      border-radius: 14px !important;
    }
    #pi-ge-pi .pi-ing-list-icon {
      width: 32px !important;
      height: 32px !important;
      min-width: 32px !important;
      max-width: 32px !important;
      min-height: 32px !important;
      max-height: 32px !important;
      flex-basis: 32px !important;
      border-radius: 10px !important;
    }
    #pi-ge-pi .pi-ing-list-icon svg {
      width: 15px !important;
      height: 15px !important;
      min-width: 15px !important;
      max-width: 15px !important;
      min-height: 15px !important;
      max-height: 15px !important;
    }
    #pi-ge-pi .pi-ing-list-label {
      font-size: 13px !important;
    }
    #pi-ge-pi .pi-ing-list-link::after {
      font-size: 10px !important;
      padding: 5px 7px !important;
    }
    .pi-modal-overlay-ge-pi[data-modal="fullingredients"] .pi-modal-header-ge-pi {
      padding: 14px 14px 12px !important;
    }
    .pi-modal-overlay-ge-pi[data-modal="fullingredients"] .pi-modal-body-ge-pi {
      padding: 10px !important;
    }
    .pi-modal-overlay-ge-pi[data-modal="fullingredients"] .pi-ing-list-body {
      padding: 12px !important;
      border-radius: 12px !important;
      font-size: 12.5px !important;
    }
  }
  #pi-ge-pi .pi-ba-rev {
    margin: 10px 0 14px !important;
  }
  #pi-ge-pi .pi-ba-rev-header {
    display: flex !important;
    align-items: center !important;
    margin: 0 0 8px !important;
    padding: 0 2px !important;
  }
  #pi-ge-pi .pi-ba-rev-header-text {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: baseline !important;
    column-gap: 5px !important;
    row-gap: 1px !important;
    min-width: 0 !important;
    line-height: 1.15 !important;
  }
  #pi-ge-pi .pi-ba-rev-eyebrow,
  #pi-ge-pi .pi-ba-rev-heading {
    display: inline !important;
    margin: 0 !important;
    padding: 0 !important;
    text-transform: none !important;
    letter-spacing: -0.01em !important;
    line-height: 1.15 !important;
  }
  #pi-ge-pi .pi-ba-rev-eyebrow {
    font-size: 13px !important;
    font-weight: 500 !important;
    color: var(--pi-title-color) !important;
  }
  #pi-ge-pi .pi-ba-rev-heading {
    font-size: 13px !important;
    font-weight: 800 !important;
    color: var(--pi-title-color) !important;
  }
  #pi-ge-pi .pi-ba-rev-track {
    gap: 8px !important;
    padding: 1px 0 !important;
    margin: 0 !important;
  }
  #pi-ge-pi .pi-ba-rev-card {
    border-radius: 16px !important;
    padding: 14px !important;
    gap: 10px !important;
    border: 1px solid color-mix(in srgb, var(--pi-conf-border) 88%, transparent) !important;
    background: color-mix(in srgb, var(--pi-conf-bg) 96%, #ffffff) !important;
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.03) !important;
    margin: 0 !important;
  }
  #pi-ge-pi .pi-ba-rev-card--text-only {
    min-height: 0 !important;
  }
  #pi-ge-pi .pi-ba-rev-stars {
    gap: 2px !important;
    line-height: 1 !important;
  }
  #pi-ge-pi .pi-ba-rev-star {
    width: 13px !important;
    height: 13px !important;
  }
  #pi-ge-pi .pi-ba-rev-quote {
    font-size: 12.5px !important;
    line-height: 1.45 !important;
    letter-spacing: -0.01em !important;
    color: color-mix(in srgb, var(--pi-desc-color) 92%, #111827) !important;
    margin: 0 !important;
  }
  #pi-ge-pi .pi-ba-rev-person {
    gap: 9px !important;
    padding-top: 10px !important;
    border-top: 1px solid color-mix(in srgb, var(--pi-conf-border) 82%, transparent) !important;
  }
  #pi-ge-pi .pi-ba-rev-avatar {
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
    max-width: 34px !important;
    min-height: 34px !important;
    max-height: 34px !important;
    border-radius: 50% !important;
    font-size: 12px !important;
  }
  #pi-ge-pi .pi-ba-rev-person-name {
    font-size: 12.5px !important;
    font-weight: 800 !important;
    line-height: 1.15 !important;
    margin: 0 0 3px !important;
  }
  #pi-ge-pi .pi-ba-rev-person-verified {
    font-size: 10.5px !important;
    line-height: 1.1 !important;
    gap: 4px !important;
  }
  #pi-ge-pi .pi-ba-rev-person-verified svg {
    width: 11px !important;
    height: 11px !important;
  }
  @media (max-width: 749px) {
    #pi-ge-pi .pi-ba-rev {
      margin-bottom: 12px !important;
    }
    #pi-ge-pi .pi-ba-rev-header {
      margin-bottom: 7px !important;
    }
    #pi-ge-pi .pi-ba-rev-eyebrow,
    #pi-ge-pi .pi-ba-rev-heading {
      font-size: 12px !important;
      line-height: 1.15 !important;
    }
    #pi-ge-pi .pi-ba-rev-card {
      padding: 12px !important;
      border-radius: 15px !important;
      gap: 9px !important;
    }
    #pi-ge-pi .pi-ba-rev-quote {
      font-size: 11.8px !important;
      line-height: 1.42 !important;
    }
    #pi-ge-pi .pi-ba-rev-star {
      width: 12px !important;
      height: 12px !important;
    }
    #pi-ge-pi .pi-ba-rev-person {
      padding-top: 9px !important;
    }
    #pi-ge-pi .pi-ba-rev-avatar {
      width: 32px !important;
      height: 32px !important;
      min-width: 32px !important;
      max-width: 32px !important;
      min-height: 32px !important;
      max-height: 32px !important;
    }
  }

  
  @media (max-width: 749px) {
      display: flex !important;
      align-items: stretch !important;
      gap: 6px !important;
      background: transparent !important;
      border: 0 !important;
      border-radius: 0 !important;
      overflow: visible !important;
      margin-bottom: 8px !important;
      box-shadow: none !important;
    }

      flex: 1 1 0 !important;
      min-width: 0 !important;
      padding: 6px 5px !important;
      gap: 1px !important;
      background: color-mix(in srgb, var(--pi-caramel) 6%, var(--pi-bg)) !important;
      border: 1px solid color-mix(in srgb, var(--pi-caramel) 16%, transparent) !important;
      border-radius: 9px !important;
      margin: 0 !important;
      text-align: center !important;
      box-shadow: none !important;
    }

      border-right: 1px solid color-mix(in srgb, var(--pi-caramel) 16%, transparent) !important;
    }

      font-size: 11px !important;
      line-height: 1 !important;
      margin: 0 0 1px !important;
      opacity: .85 !important;
    }

      font-size: 13px !important;
      font-weight: 850 !important;
      line-height: 1.05 !important;
      letter-spacing: -0.03em !important;
      color: var(--pi-title-color) !important;
    }

      font-size: 7.5px !important;
      font-weight: 650 !important;
      line-height: 1.15 !important;
      letter-spacing: 0.035em !important;
      margin-top: 1px !important;
      color: var(--pi-per-unit-color) !important;
      opacity: .9 !important;
    }
  }

  @media (max-width: 380px) {
      gap: 5px !important;
    }

      padding: 5px 4px !important;
      border-radius: 8px !important;
    }

      font-size: 12px !important;
    }

      font-size: 7px !important;
    }
  }

  
  #pi-ge-pi .pi-vidcar--outside-form {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    clear: both !important;
    position: relative !important;
    z-index: 1 !important;
  }

  #pi-ge-pi .pi-info > .pi-vidcar--outside-form {
    flex: 0 0 auto !important;
  }

  #pi-ge-pi .pi-vidcar-diagnostic-text {
    margin-top: 2px !important;
    font-size: 10px !important;
    line-height: 1.25 !important;
    color: var(--pi-per-unit-color) !important;
    opacity: .8 !important;
  }

  #pi-ge-pi .pi-vidcar--diagnostic {
    border: 1px dashed color-mix(in srgb, var(--pi-caramel) 35%, transparent) !important;
    border-radius: 12px !important;
    padding: 10px !important;
    background: color-mix(in srgb, var(--pi-caramel) 5%, var(--pi-bg)) !important;
  }

  #pi-ge-pi .pi-vidcar-item--placeholder .pi-vidcar-thumb {
    border: 1px dashed color-mix(in srgb, var(--pi-caramel) 30%, transparent) !important;
    background: color-mix(in srgb, var(--pi-caramel) 7%, var(--pi-bg)) !important;
  }

  #pi-ge-pi .pi-vidcar-placeholder-img {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    opacity: .45 !important;
  }

  #pi-ge-pi .pi-vidcar-placeholder-content {
    position: absolute !important;
    inset: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 4px !important;
    color: var(--pi-title-color) !important;
    text-align: center !important;
    padding: 8px !important;
  }

  #pi-ge-pi .pi-vidcar-placeholder-play {
    width: 30px !important;
    height: 30px !important;
    border-radius: 999px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: var(--pi-caramel) !important;
    color: var(--pi-btn-color, #fff) !important;
    font-size: 12px !important;
    line-height: 1 !important;
  }

  #pi-ge-pi .pi-vidcar-placeholder-label {
    font-size: 11px !important;
    font-weight: 800 !important;
    line-height: 1.1 !important;
  }

  #pi-ge-pi .pi-vidcar-placeholder-content small {
    font-size: 9px !important;
    line-height: 1 !important;
    color: var(--pi-per-unit-color) !important;
    font-weight: 600 !important;
  }

  #pi-ge-pi .pi-vidcar--outside-form .pi-vidcar-thumb {
    aspect-ratio: var(--pi-vidcar-ratio, 9 / 16) !important;
  }

  
  #pi-ge-pi .pi-vidcar--outside-form .pi-vidcar-item {
    width: var(--pi-vidcar-item-w-m, 104px) !important;
    flex: 0 0 var(--pi-vidcar-item-w-m, 104px) !important;
  }

  #pi-ge-pi .pi-vidcar--outside-form .pi-vidcar-thumb {
    aspect-ratio: var(--pi-vidcar-ratio, 9 / 16) !important;
  }

  @media (min-width: 750px) {
    #pi-ge-pi .pi-vidcar--outside-form .pi-vidcar-item {
      width: var(--pi-vidcar-item-w-d, 118px) !important;
      flex-basis: var(--pi-vidcar-item-w-d, 118px) !important;
    }
  }

  
  #pi-ge-pi .pi-vidcar--autoplay .pi-vidcar-play {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }

  #pi-ge-pi .pi-vidcar--autoplay .pi-vidcar-mute {
    opacity: .75 !important;
    visibility: visible !important;
  }

  #pi-ge-pi .pi-vidcar--autoplay .pi-vidcar-thumb:hover .pi-vidcar-play,
  #pi-ge-pi .pi-vidcar--autoplay .pi-vidcar-thumb:focus-within .pi-vidcar-play {
    opacity: .9 !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }

                  [data-bdl-block="_bdl_bid"] {
                    --bdl-accent: block.settings.bdl_accent;
                    --bdl-bg: block.settings.bdl_bg;
                    --bdl-text: block.settings.bdl_text;
                    
                  }
  #pi-ge-pi .pi-ba-rev-images {
    display: grid !important;
    grid-template-columns: minmax(0, 1.10fr) minmax(0, 0.90fr) !important;
    gap: 10px !important;
    align-items: start !important;
  }
  #pi-ge-pi .pi-ba-rev-images--single { grid-template-columns: 1fr !important; }
  #pi-ge-pi .pi-ba-rev-img--before { aspect-ratio: 0.84 / 1 !important; }
  #pi-ge-pi .pi-ba-rev-after-stack,
  #pi-ge-pi .pi-ba-rev-after-stack:not(.pi-ba-rev-after-stack--no-label) {
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
    align-self: start !important;
  }
  #pi-ge-pi .pi-ba-rev-img--after,
  #pi-ge-pi .pi-ba-rev-img--after-no-label { aspect-ratio: 0.92 / 1 !important; }
  #pi-ge-pi .pi-ba-rev-img img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
  }
  #pi-ge-pi .pi-ba-rev-avatar {
    width: 36px !important;
    height: 36px !important;
    min-width: 36px !important;
    max-width: 36px !important;
    min-height: 36px !important;
    max-height: 36px !important;
    flex: 0 0 36px !important;
    border-radius: 999px !important;
    overflow: hidden !important;
  }
  #pi-ge-pi .pi-ba-rev-avatar img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    border-radius: 999px !important;
  }
  #pi-ge-pi .pi-ba-rev,
  #pi-ge-pi .pi-ba-rev-carousel { width: 100% !important; overflow: hidden !important; }
  #pi-ge-pi .pi-ba-rev-track {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    gap: var(--pi-ba-gap, 12px) !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-snap-type: x mandatory !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: none !important;
    scroll-behavior: smooth !important;
    padding: 0 !important;
    margin: 0 !important;
  }
  #pi-ge-pi .pi-ba-rev-track::-webkit-scrollbar { display: none !important; }
  #pi-ge-pi .pi-ba-rev-card {
    flex: 0 0 100% !important;
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
    scroll-snap-align: start !important;
    box-sizing: border-box !important;
  }
  #pi-ge-pi .pi-ba-rev--multi .pi-ba-rev-card {
    flex-basis: calc(100% - var(--pi-ba-peek, 18px) - var(--pi-ba-gap, 12px)) !important;
    width: calc(100% - var(--pi-ba-peek, 18px) - var(--pi-ba-gap, 12px)) !important;
    min-width: calc(100% - var(--pi-ba-peek, 18px) - var(--pi-ba-gap, 12px)) !important;
    max-width: calc(100% - var(--pi-ba-peek, 18px) - var(--pi-ba-gap, 12px)) !important;
  }
  #pi-ge-pi .pi-ba-rev-controls,
  #pi-ge-pi .pi-ba-rev-arrow,
  #pi-ge-pi .pi-ba-rev-dots,
  #pi-ge-pi .pi-ba-rev-dot {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
    width: 0 !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  #pi-ge-pi .pi-ba-rev-after-caption {
    height: 42px !important;
    min-height: 42px !important;
    max-height: 42px !important;
    padding: 0 15px !important;
    border-radius: 8px !important;
    border: 0 !important;
    background: var(--pi-conf-accent, var(--pi-accent, #6f987f)) !important;
    color: #ffffff !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 9px !important;
    font-size: 15.5px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    letter-spacing: -0.025em !important;
    white-space: nowrap !important;
    text-transform: none !important;
    box-shadow: none !important;
  }
  #pi-ge-pi .pi-ba-rev-after-caption .pi-ba-rev-after-icon,
  #pi-ge-pi .pi-ba-rev-after-caption span {
    width: 23px !important;
    height: 23px !important;
    min-width: 23px !important;
    max-width: 23px !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, 0.94) !important;
    color: var(--pi-conf-accent, var(--pi-accent, #6f987f)) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 0 !important;
    line-height: 1 !important;
    flex: 0 0 23px !important;
  }
  #pi-ge-pi .pi-ba-rev-after-caption .pi-ba-rev-after-icon svg,
  #pi-ge-pi .pi-ba-rev-after-caption span svg {
    width: 14px !important;
    height: 14px !important;
    display: block !important;
    color: inherit !important;
  }
  #pi-ge-pi .pi-reassure--guarantee-badge {
    background-color: var(--pi-guarantee-bg, #CDF4FF) !important;
    border-radius: 10px !important;
    margin-top: 10px !important;
    margin-bottom: 10px !important;
    padding: 15px !important;
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    font-family: inherit !important;
    text-align: left !important;
  }
  #pi-ge-pi .pi-guarantee-badge-icon-wrap {
    position: relative !important;
    margin-right: 12px !important;
    min-width: 50px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 50px !important;
  }
  #pi-ge-pi .pi-guarantee-badge-circle {
    border: 1.5px dashed #555 !important;
    border-radius: 50% !important;
    width: 45px !important;
    height: 45px !important;
    min-width: 45px !important;
    min-height: 45px !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    background-color: #fff !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
  }
  #pi-ge-pi .pi-guarantee-badge-icon {
    width: 100% !important;
    height: 100% !important;
    display: block !important;
    object-fit: contain !important;
  }
  #pi-ge-pi .pi-guarantee-badge-text {
    font-size: 0 !important;
    line-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  #pi-ge-pi .pi-guarantee-badge-strong,
  #pi-ge-pi .pi-guarantee-badge-copy {
    font-size: 13px !important;
    letter-spacing: -0.3px !important;
    line-height: 17px !important;
    display: inline !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  #pi-ge-pi .pi-guarantee-badge-strong { color: #333 !important; font-weight: 700 !important; }
  #pi-ge-pi .pi-guarantee-badge-copy { color: #555 !important; font-weight: 400 !important; }
  #pi-ge-pi .pi-proof-review-trigger {
    display: flex !important;
    padding: 10px !important;
    margin: 16px 0 !important;
    background: linear-gradient(to bottom, #f8f8f8, #f2f2f2) !important;
    border: 1px dashed #dcdcdc !important;
    border-radius: 8px !important;
    font-family: 'Inter', sans-serif !important;
    box-shadow: 0 1px 3px rgba(0,0,0,0.05) !important;
    letter-spacing: -0.3px !important;
    box-sizing: border-box !important;
    align-items: flex-start !important;
    gap: 10px !important;
    width: 100% !important;
    text-align: left !important;
    cursor: pointer !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    max-height: none !important;
    min-height: 0 !important;
    overflow: visible !important;
    transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease !important;
  }
  #pi-ge-pi .pi-proof-review-trigger:hover {
    border-color: #cfcfcf !important;
    box-shadow: 0 2px 8px rgba(0,0,0,0.07) !important;
    transform: translateY(-1px) !important;
  }
  #pi-ge-pi .pi-proof-review-avatar-container {
    flex: 0 0 60px !important;
    position: relative !important;
    width: 60px !important;
    min-width: 60px !important;
    aspect-ratio: 1 / 1 !important;
  }
  #pi-ge-pi .pi-proof-review-avatar {
    position: relative !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 60px !important;
    border-radius: 6px !important;
    overflow: hidden !important;
    background: #dcdcdc !important;
  }
  #pi-ge-pi .pi-proof-review-avatar img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
  }
  #pi-ge-pi .pi-proof-review-avatar-fallback {
    width: 100% !important;
    height: 100% !important;
    min-height: 60px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 24px !important;
    font-weight: 700 !important;
    color: #555 !important;
    background: #e7e7e7 !important;
  }
  #pi-ge-pi .pi-proof-review-content {
    flex: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    min-width: 0 !important;
  }
  #pi-ge-pi .pi-proof-review-header {
    display: flex !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
    margin-bottom: 3px !important;
    min-width: 0 !important;
  }
  #pi-ge-pi .pi-proof-review-name {
    font-weight: 600 !important;
    font-size: 14px !important;
    color: #333 !important;
    margin-right: 6px !important;
    display: flex !important;
    align-items: center !important;
    letter-spacing: -0.3px !important;
    white-space: nowrap !important;
    flex-shrink: 0 !important;
  }
  #pi-ge-pi .pi-proof-review-verified {
    margin-left: 3px !important;
    position: relative !important;
    top: -1px !important;
    flex-shrink: 0 !important;
    width: 14px !important;
    height: 14px !important;
  }
  #pi-ge-pi .pi-proof-review-stars {
    display: flex !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
    flex-shrink: 0 !important;
  }
  #pi-ge-pi .pi-proof-review-star {
    margin-right: -4px !important;
    fill: #D8D8D8 !important;
    height: 14px !important;
    width: 14px !important;
    flex-shrink: 0 !important;
  }
  #pi-ge-pi .pi-proof-review-star--filled { fill: #FFB800 !important; }
  #pi-ge-pi .pi-proof-review-text {
    margin: 0 !important;
    font-size: 11px !important;
    line-height: 1.3 !important;
    color: #333 !important;
    letter-spacing: -0.3px !important;
    padding-top: 0 !important;
  }
  #pi-ge-pi .pi-ship,
  #pi-ge-pi .pi-shipping-strip,
  #pi-ge-pi .pi-ship-strip { margin-bottom: 10px !important; }
  #pi-ge-pi .pi-sup-facts { margin-top: 10px !important; }
  @media (max-width: 749px) {
    #pi-ge-pi .pi-ba-rev-images {
      grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr) !important;
      gap: 9px !important;
    }
    #pi-ge-pi .pi-ba-rev-img--before { aspect-ratio: 0.84 / 1 !important; }
    #pi-ge-pi .pi-ba-rev-img--after,
    #pi-ge-pi .pi-ba-rev-img--after-no-label { aspect-ratio: 0.92 / 1 !important; }
    #pi-ge-pi .pi-ba-rev-avatar {
      width: 34px !important;
      height: 34px !important;
      min-width: 34px !important;
      max-width: 34px !important;
      min-height: 34px !important;
      max-height: 34px !important;
      flex-basis: 34px !important;
    }
    #pi-ge-pi .pi-ba-rev-after-caption {
      height: 39px !important;
      min-height: 39px !important;
      max-height: 39px !important;
      padding: 0 12px !important;
      gap: 8px !important;
      font-size: 14px !important;
      font-weight: 600 !important;
    }
    #pi-ge-pi .pi-ba-rev-after-caption .pi-ba-rev-after-icon,
    #pi-ge-pi .pi-ba-rev-after-caption span {
      width: 21px !important;
      height: 21px !important;
      min-width: 21px !important;
      max-width: 21px !important;
      flex-basis: 21px !important;
    }
    #pi-ge-pi .pi-ba-rev-after-caption .pi-ba-rev-after-icon svg,
    #pi-ge-pi .pi-ba-rev-after-caption span svg {
      width: 13px !important;
      height: 13px !important;
    }
    #pi-ge-pi .pi-ship,
    #pi-ge-pi .pi-shipping-strip,
    #pi-ge-pi .pi-ship-strip { margin-bottom: 9px !important; }
    #pi-ge-pi .pi-sup-facts { margin-top: 9px !important; }
  }
  @media (max-width: 480px) {
    #pi-ge-pi .pi-reassure--guarantee-badge { padding: 15px !important; }
    #pi-ge-pi .pi-guarantee-badge-icon-wrap {
      margin-right: 10px !important;
      min-width: 40px !important;
      flex-basis: 40px !important;
    }
    #pi-ge-pi .pi-guarantee-badge-circle {
      width: 38px !important;
      height: 38px !important;
      min-width: 38px !important;
      min-height: 38px !important;
    }
    #pi-ge-pi .pi-guarantee-badge-icon {
      width: 100% !important;
      height: 100% !important;
    }
    #pi-ge-pi .pi-guarantee-badge-strong,
    #pi-ge-pi .pi-guarantee-badge-copy {
      font-size: 14px !important;
      line-height: 20px !important;
    }
    #pi-ge-pi .pi-proof-review-trigger { padding: 8px !important; }
    #pi-ge-pi .pi-proof-review-avatar-container {
      flex: 0 0 45px !important;
      width: 45px !important;
      min-width: 45px !important;
    }
    #pi-ge-pi .pi-proof-review-avatar,
    #pi-ge-pi .pi-proof-review-avatar-fallback { min-height: 45px !important; }
    #pi-ge-pi .pi-proof-review-header { margin-bottom: 2.5px !important; }
    #pi-ge-pi .pi-proof-review-name { font-size: 13px !important; }
    #pi-ge-pi .pi-proof-review-verified {
      width: 12px !important;
      height: 12px !important;
    }
    #pi-ge-pi .pi-proof-review-star {
      width: 15px !important;
      height: 15px !important;
      margin-top: -2px !important;
    }
    #pi-ge-pi .pi-proof-review-text {
      font-size: 10px !important;
      line-height: 1.2 !important;
    }
  }
  #pi-ge-pi .pi-ba-rev-card {
    background: #ffffff !important;
    border: 1px solid color-mix(in srgb, var(--pi-conf-accent, var(--pi-accent, #2f6b50)) 22%, transparent) !important;
    border-radius: 20px !important;
    padding: 14px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 14px !important;
    box-shadow: none !important;
    overflow: hidden !important;
  }
  #pi-ge-pi .pi-ba-rev-images {
    display: grid !important;
    grid-template-columns: minmax(0, 1.10fr) minmax(0, .90fr) !important;
    gap: 10px !important;
    align-items: start !important;
    width: 100% !important;
    margin: 0 !important;
  }
  #pi-ge-pi .pi-ba-rev-images--single {
    grid-template-columns: 1fr !important;
  }
  #pi-ge-pi .pi-ba-rev-img {
    border-radius: 12px !important;
    overflow: hidden !important;
    background: color-mix(in srgb, var(--pi-conf-accent, var(--pi-accent, #2f6b50)) 6%, #ffffff) !important;
    border: 1px solid color-mix(in srgb, var(--pi-conf-accent, var(--pi-accent, #2f6b50)) 28%, transparent) !important;
    box-shadow: none !important;
  }
  #pi-ge-pi .pi-ba-rev-img--before {
    aspect-ratio: .84 / 1 !important;
  }
  #pi-ge-pi .pi-ba-rev-img--after,
  #pi-ge-pi .pi-ba-rev-img--after-no-label {
    aspect-ratio: .92 / 1 !important;
  }
  #pi-ge-pi .pi-ba-rev-img img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
  }
  #pi-ge-pi .pi-ba-rev-after-stack,
  #pi-ge-pi .pi-ba-rev-after-stack:not(.pi-ba-rev-after-stack--no-label) {
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
    align-self: start !important;
    width: 100% !important;
    margin-top: 0 !important;
    height: auto !important;
  }
  #pi-ge-pi .pi-ba-rev-after-caption {
    height: 39px !important;
    min-height: 39px !important;
    max-height: 39px !important;
    padding: 0 12px !important;
    border-radius: 8px !important;
    border: 0 !important;
    background: var(--pi-conf-accent, var(--pi-accent, #2f6b50)) !important;
    color: #ffffff !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    letter-spacing: -0.025em !important;
    white-space: nowrap !important;
    text-transform: none !important;
    box-shadow: none !important;
  }
  #pi-ge-pi .pi-ba-rev-after-caption .pi-ba-rev-after-icon,
  #pi-ge-pi .pi-ba-rev-after-caption span {
    width: 21px !important;
    height: 21px !important;
    min-width: 21px !important;
    max-width: 21px !important;
    border-radius: 999px !important;
    background: rgba(255,255,255,.94) !important;
    color: var(--pi-conf-accent, var(--pi-accent, #2f6b50)) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 0 !important;
    line-height: 1 !important;
    flex: 0 0 21px !important;
  }
  #pi-ge-pi .pi-ba-rev-after-caption .pi-ba-rev-after-icon svg,
  #pi-ge-pi .pi-ba-rev-after-caption span svg {
    width: 13px !important;
    height: 13px !important;
    display: block !important;
    color: inherit !important;
  }
  #pi-ge-pi .pi-ba-rev-rating-row {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    flex-wrap: nowrap !important;
    margin: 0 !important;
  }
  #pi-ge-pi .pi-ba-rev-stars {
    display: flex !important;
    align-items: center !important;
    gap: 5px !important;
    flex: 0 0 auto !important;
  }
  #pi-ge-pi .pi-ba-rev-star {
    width: 16px !important;
    height: 16px !important;
    color: var(--pi-conf-accent, var(--pi-accent, #2f6b50)) !important;
    flex: 0 0 16px !important;
  }
  #pi-ge-pi .pi-ba-rev-rating-text {
    font-size: 13px !important;
    line-height: 1.2 !important;
    font-weight: 600 !important;
    color: var(--pi-conf-accent, var(--pi-accent, #2f6b50)) !important;
    white-space: nowrap !important;
  }
  #pi-ge-pi .pi-ba-rev-quote {
    margin: 0 !important;
    font-size: 13.5px !important;
    line-height: 1.52 !important;
    color: color-mix(in srgb, var(--pi-title-color, #17130f) 68%, #777) !important;
    letter-spacing: -0.02em !important;
  }
  #pi-ge-pi .pi-ba-rev-person {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    padding-top: 0 !important;
    border-top: 0 !important;
    overflow: hidden !important;
  }
  #pi-ge-pi .pi-ba-rev-avatar {
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
    max-width: 34px !important;
    min-height: 34px !important;
    max-height: 34px !important;
    flex: 0 0 34px !important;
    border-radius: 999px !important;
    overflow: hidden !important;
  }
  #pi-ge-pi .pi-ba-rev-avatar img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    border-radius: 999px !important;
    display: block !important;
  }
  #pi-ge-pi .pi-ba-rev-person-text {
    display: flex !important;
    align-items: center !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    gap: 8px !important;
    min-width: 0 !important;
    width: 100% !important;
    overflow: hidden !important;
    padding-right: 8px !important;
  }
  #pi-ge-pi .pi-ba-rev-person-name {
    flex: 0 0 auto !important;
    white-space: nowrap !important;
    font-size: 13px !important;
    line-height: 1.15 !important;
    font-weight: 800 !important;
    color: var(--pi-title-color, #17130f) !important;
  }
  #pi-ge-pi .pi-ba-rev-person-verified {
    display: inline-flex !important;
    align-items: center !important;
    gap: 5px !important;
    flex: 0 1 auto !important;
    min-width: 0 !important;
    max-width: calc(100% - 90px) !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    font-size: 10.5px !important;
    line-height: 1.15 !important;
    font-weight: 700 !important;
    font-style: normal !important;
    color: var(--pi-conf-accent, var(--pi-accent, #2f6b50)) !important;
    padding-right: 8px !important;
  }
  #pi-ge-pi .pi-ba-rev-person-verified svg {
    width: 13px !important;
    height: 13px !important;
    min-width: 13px !important;
    flex: 0 0 13px !important;
  }
  #pi-ge-pi .pi-ba-rev-controls,
  #pi-ge-pi .pi-ba-rev-arrow,
  #pi-ge-pi .pi-ba-rev-dots,
  #pi-ge-pi .pi-ba-rev-dot {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
    width: 0 !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  @media (max-width: 749px) {
    #pi-ge-pi .pi-ba-rev-card {
      border-radius: 20px !important;
      padding: 13px !important;
      gap: 13px !important;
    }
    #pi-ge-pi .pi-ba-rev-images {
      grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr) !important;
      gap: 9px !important;
    }
    #pi-ge-pi .pi-ba-rev-img {
      border-radius: 12px !important;
    }
    #pi-ge-pi .pi-ba-rev-after-stack,
    #pi-ge-pi .pi-ba-rev-after-stack:not(.pi-ba-rev-after-stack--no-label) {
      gap: 7px !important;
    }
    #pi-ge-pi .pi-ba-rev-after-caption {
      height: 36px !important;
      min-height: 36px !important;
      max-height: 36px !important;
      padding: 0 10px !important;
      gap: 7px !important;
      font-size: 13px !important;
    }
    #pi-ge-pi .pi-ba-rev-after-caption .pi-ba-rev-after-icon,
    #pi-ge-pi .pi-ba-rev-after-caption span {
      width: 20px !important;
      height: 20px !important;
      min-width: 20px !important;
      max-width: 20px !important;
      flex-basis: 20px !important;
    }
    #pi-ge-pi .pi-ba-rev-after-caption .pi-ba-rev-after-icon svg,
    #pi-ge-pi .pi-ba-rev-after-caption span svg {
      width: 12px !important;
      height: 12px !important;
    }
    #pi-ge-pi .pi-ba-rev-rating-row {
      gap: 10px !important;
    }
    #pi-ge-pi .pi-ba-rev-star {
      width: 15px !important;
      height: 15px !important;
      flex-basis: 15px !important;
    }
    #pi-ge-pi .pi-ba-rev-rating-text {
      font-size: 12.5px !important;
    }
    #pi-ge-pi .pi-ba-rev-quote {
      font-size: 13px !important;
      line-height: 1.5 !important;
    }
    #pi-ge-pi .pi-ba-rev-avatar {
      width: 34px !important;
      height: 34px !important;
      min-width: 34px !important;
      max-width: 34px !important;
      min-height: 34px !important;
      max-height: 34px !important;
      flex-basis: 34px !important;
    }
    #pi-ge-pi .pi-ba-rev-person-text {
      gap: 7px !important;
    }
    #pi-ge-pi .pi-ba-rev-person-name {
      font-size: 12.75px !important;
    }
    #pi-ge-pi .pi-ba-rev-person-verified {
      max-width: calc(100% - 86px) !important;
      font-size: 10px !important;
    }
  }
  #pi-ge-pi .pi-ba-rev-after-caption {
    height: 30px !important;
    min-height: 30px !important;
    max-height: 30px !important;
    padding: 0 10px !important;
    border-radius: 10px !important;
    border: 0 !important;
    background: color-mix(in srgb, var(--pi-conf-accent, var(--pi-accent, #2f6b50)) 82%, #ffffff) !important;
    color: #ffffff !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    letter-spacing: -0.02em !important;
    white-space: nowrap !important;
    text-transform: none !important;
    box-shadow: none !important;
    width: 100% !important;
  }
  #pi-ge-pi .pi-ba-rev-after-caption .pi-ba-rev-after-icon,
  #pi-ge-pi .pi-ba-rev-after-caption > span {
    width: 17px !important;
    height: 17px !important;
    min-width: 17px !important;
    max-width: 17px !important;
    flex: 0 0 17px !important;
    border-radius: 999px !important;
    background: rgba(255,255,255,.95) !important;
    color: color-mix(in srgb, var(--pi-conf-accent, var(--pi-accent, #2f6b50)) 88%, #111111) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    line-height: 1 !important;
    font-size: 0 !important;
  }
  #pi-ge-pi .pi-ba-rev-after-caption .pi-ba-rev-after-icon svg,
  #pi-ge-pi .pi-ba-rev-after-caption > span svg {
    width: 10px !important;
    height: 10px !important;
    display: block !important;
    color: inherit !important;
  }
  @media (max-width: 749px) {
    #pi-ge-pi .pi-ba-rev-after-caption {
      height: 28px !important;
      min-height: 28px !important;
      max-height: 28px !important;
      padding: 0 8px !important;
      border-radius: 9px !important;
      gap: 5px !important;
      font-size: 10px !important;
      font-weight: 600 !important;
    }
    #pi-ge-pi .pi-ba-rev-after-caption .pi-ba-rev-after-icon,
    #pi-ge-pi .pi-ba-rev-after-caption > span {
      width: 16px !important;
      height: 16px !important;
      min-width: 16px !important;
      max-width: 16px !important;
      flex-basis: 16px !important;
    }
    #pi-ge-pi .pi-ba-rev-after-caption .pi-ba-rev-after-icon svg,
    #pi-ge-pi .pi-ba-rev-after-caption > span svg {
      width: 9px !important;
      height: 9px !important;
    }
  }
  #pi-ge-pi .pi-ba-rev-person {
    align-items: center !important;
  }
  #pi-ge-pi .pi-ba-rev-person-text {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;
    gap: 3px !important;
    min-width: 0 !important;
    overflow: hidden !important;
    padding-right: 8px !important;
  }
  #pi-ge-pi .pi-ba-rev-person-name {
    display: block !important;
    white-space: nowrap !important;
    line-height: 1.1 !important;
  }
  #pi-ge-pi .pi-ba-rev-person-verified {
    display: inline-flex !important;
    align-items: center !important;
    gap: 5px !important;
    max-width: 100% !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    line-height: 1.1 !important;
    padding-right: 0 !important;
  }
  @media (max-width: 749px) {
    #pi-ge-pi .pi-ba-rev-person-text {
      gap: 2px !important;
      padding-right: 8px !important;
    }
  }
  #pi-ge-pi .pi-ba-rev-images {
    align-items: stretch !important;
  }
  #pi-ge-pi .pi-ba-rev-after-stack,
  #pi-ge-pi .pi-ba-rev-after-stack:not(.pi-ba-rev-after-stack--no-label) {
    height: 100% !important;
    align-self: stretch !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 7px !important;
    margin-top: 0 !important;
  }
  #pi-ge-pi .pi-ba-rev-img--after {
    flex: 1 1 auto !important;
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: auto !important;
  }
  #pi-ge-pi .pi-ba-rev-img--after img {
    height: 100% !important;
    object-fit: cover !important;
  }
  #pi-ge-pi .pi-ba-rev-after-caption {
    height: 26px !important;
    min-height: 26px !important;
    max-height: 26px !important;
    flex: 0 0 26px !important;
    padding: 0 8px !important;
    border-radius: 8px !important;
    gap: 5px !important;
    font-size: 10px !important;
    font-weight: 600 !important;
    letter-spacing: -0.02em !important;
  }
  #pi-ge-pi .pi-ba-rev-after-caption .pi-ba-rev-after-icon,
  #pi-ge-pi .pi-ba-rev-after-caption > span {
    width: 15px !important;
    height: 15px !important;
    min-width: 15px !important;
    max-width: 15px !important;
    flex: 0 0 15px !important;
  }
  #pi-ge-pi .pi-ba-rev-after-caption .pi-ba-rev-after-icon svg,
  #pi-ge-pi .pi-ba-rev-after-caption > span svg {
    width: 9px !important;
    height: 9px !important;
  }
  @media (max-width: 749px) {
    #pi-ge-pi .pi-ba-rev-after-stack,
    #pi-ge-pi .pi-ba-rev-after-stack:not(.pi-ba-rev-after-stack--no-label) {
      gap: 6px !important;
    }
    #pi-ge-pi .pi-ba-rev-after-caption {
      height: 24px !important;
      min-height: 24px !important;
      max-height: 24px !important;
      flex-basis: 24px !important;
      padding: 0 7px !important;
      border-radius: 8px !important;
      gap: 4px !important;
      font-size: 9.5px !important;
    }
    #pi-ge-pi .pi-ba-rev-after-caption .pi-ba-rev-after-icon,
    #pi-ge-pi .pi-ba-rev-after-caption > span {
      width: 14px !important;
      height: 14px !important;
      min-width: 14px !important;
      max-width: 14px !important;
      flex-basis: 14px !important;
    }
    #pi-ge-pi .pi-ba-rev-after-caption .pi-ba-rev-after-icon svg,
    #pi-ge-pi .pi-ba-rev-after-caption > span svg {
      width: 8px !important;
      height: 8px !important;
    }
  }
  
  #pi-ge-pi .pi-badge--expert-seal .pi-badge-doc-seal--photo {
    width: 46px !important;
    height: 46px !important;
    min-width: 46px !important;
    max-width: 46px !important;
    min-height: 46px !important;
    max-height: 46px !important;
    flex: 0 0 46px !important;
    border-radius: 999px !important;
    padding: 0 !important;
    background: #ffffff !important;
    border: 1.5px solid color-mix(in srgb, var(--pi-conf-accent, var(--pi-accent, #2f6b50)) 24%, rgba(17, 24, 39, .10)) !important;
    overflow: hidden !important;
  }

  #pi-ge-pi .pi-badge--expert-seal .pi-badge-doc-seal--photo img {
    width: 100% !important;
    height: 100% !important;
    min-width: 100% !important;
    min-height: 100% !important;
    display: block !important;
    object-fit: cover !important;
    object-position: center !important;
    border-radius: 999px !important;
  }

  @media (max-width: 749px) {
    #pi-ge-pi .pi-badge--expert-seal .pi-badge-doc-seal--photo {
      width: 42px !important;
      height: 42px !important;
      min-width: 42px !important;
      max-width: 42px !important;
      min-height: 42px !important;
      max-height: 42px !important;
      flex-basis: 42px !important;
    }
  }
  
  #pi-ge-pi .pi-ba-rev-rating-row {
    gap: 9px !important;
    margin-top: 0 !important;
    align-items: center !important;
  }

  #pi-ge-pi .pi-ba-rev-stars {
    gap: 4px !important;
  }

  #pi-ge-pi .pi-ba-rev-star {
    width: 13px !important;
    height: 13px !important;
    flex: 0 0 13px !important;
  }

  #pi-ge-pi .pi-ba-rev-rating-text {
    font-size: 11.5px !important;
    line-height: 1.15 !important;
    font-weight: 600 !important;
    letter-spacing: -0.02em !important;
  }

  @media (max-width: 749px) {
    #pi-ge-pi .pi-ba-rev-rating-row {
      gap: 8px !important;
    }

    #pi-ge-pi .pi-ba-rev-stars {
      gap: 3.5px !important;
    }

    #pi-ge-pi .pi-ba-rev-star {
      width: 12px !important;
      height: 12px !important;
      flex-basis: 12px !important;
    }

    #pi-ge-pi .pi-ba-rev-rating-text {
      font-size: 11px !important;
      line-height: 1.15 !important;
    }
  }
  
  #pi-ge-pi .pi-results-timeline {
    margin: 8px 0 !important;
    padding: 10px 11px !important;
    border: 1px solid color-mix(in srgb, var(--pi-conf-accent, var(--pi-accent, #2f6b50)) 16%, rgba(17,24,39,.10)) !important;
    border-radius: 14px !important;
    background: #ffffff !important;
    box-shadow: 0 2px 10px rgba(17,24,39,.035) !important;
  }
  #pi-ge-pi .pi-results-timeline-head { display: flex !important; align-items: flex-start !important; justify-content: space-between !important; gap: 10px !important; margin-bottom: 8px !important; }
  #pi-ge-pi .pi-results-timeline-title { color: var(--pi-title-color, #17130f) !important; font-size: 13.5px !important; font-weight: 850 !important; line-height: 1.1 !important; letter-spacing: -0.035em !important; }
  #pi-ge-pi .pi-results-timeline-sub { color: color-mix(in srgb, var(--pi-title-color, #17130f) 56%, #6b7280) !important; font-size: 10.5px !important; line-height: 1.2 !important; margin-top: 1px !important; }
  #pi-ge-pi .pi-results-timeline-badge { flex: 0 0 auto !important; border-radius: 999px !important; padding: 4px 7px !important; background: color-mix(in srgb, var(--pi-conf-accent, var(--pi-accent, #2f6b50)) 8%, #ffffff) !important; color: var(--pi-conf-accent, var(--pi-accent, #2f6b50)) !important; font-size: 9px !important; font-weight: 800 !important; line-height: 1 !important; white-space: nowrap !important; }

  #pi-ge-pi .pi-results-timeline-bar { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)) !important; gap: 6px !important; }
  #pi-ge-pi .pi-results-timeline-bar-step { position: relative !important; min-width: 0 !important; border-radius: 10px !important; background: color-mix(in srgb, var(--pi-conf-accent, var(--pi-accent, #2f6b50)) 4%, #ffffff) !important; border: 1px solid rgba(17,24,39,.07) !important; padding: 7px 6px 7px 8px !important; }
  #pi-ge-pi .pi-results-timeline-dot { display: block !important; width: 6px !important; height: 6px !important; border-radius: 999px !important; background: var(--pi-conf-accent, var(--pi-accent, #2f6b50)) !important; margin-bottom: 5px !important; }
  #pi-ge-pi .pi-results-timeline-bar-step strong,
  #pi-ge-pi .pi-results-timeline-pill strong { display: block !important; color: var(--pi-title-color, #17130f) !important; font-size: 10.5px !important; line-height: 1 !important; font-weight: 850 !important; letter-spacing: -0.025em !important; white-space: nowrap !important; }
  #pi-ge-pi .pi-results-timeline-bar-step span,
  #pi-ge-pi .pi-results-timeline-pill span { display: block !important; color: color-mix(in srgb, var(--pi-title-color, #17130f) 58%, #6b7280) !important; font-size: 9.5px !important; line-height: 1.15 !important; margin-top: 3px !important; }

  #pi-ge-pi .pi-results-timeline-rows { display: grid !important; gap: 5px !important; }
  #pi-ge-pi .pi-results-timeline-row { display: grid !important; grid-template-columns: 74px minmax(0, 1fr) !important; align-items: center !important; gap: 8px !important; padding: 6px 8px !important; border-radius: 10px !important; background: color-mix(in srgb, var(--pi-conf-accent, var(--pi-accent, #2f6b50)) 4%, #fff) !important; border: 1px solid rgba(17,24,39,.07) !important; }
  #pi-ge-pi .pi-results-timeline-row-time { color: var(--pi-conf-accent, var(--pi-accent, #2f6b50)) !important; font-size: 10px !important; font-weight: 850 !important; line-height: 1 !important; white-space: nowrap !important; }
  #pi-ge-pi .pi-results-timeline-row-text { color: var(--pi-title-color, #17130f) !important; font-size: 11px !important; font-weight: 650 !important; line-height: 1.15 !important; }

  #pi-ge-pi .pi-results-timeline-pills { display: flex !important; gap: 6px !important; overflow-x: auto !important; scrollbar-width: none !important; -webkit-overflow-scrolling: touch !important; padding-bottom: 1px !important; }
  #pi-ge-pi .pi-results-timeline-pills::-webkit-scrollbar { display: none !important; }
  #pi-ge-pi .pi-results-timeline-pill { flex: 0 0 92px !important; padding: 7px 8px !important; border-radius: 999px !important; background: #fff !important; border: 1px solid color-mix(in srgb, var(--pi-conf-accent, var(--pi-accent, #2f6b50)) 18%, rgba(17,24,39,.10)) !important; }

  #pi-ge-pi .pi-results-timeline-note { margin-top: 6px !important; color: color-mix(in srgb, var(--pi-title-color, #17130f) 44%, #6b7280) !important; font-size: 9.5px !important; line-height: 1.2 !important; }

  
  #pi-ge-pi .pi-atc { background: var(--pi-atc-bg, var(--pi-btn-bg)) !important; color: var(--pi-atc-text-color, var(--pi-btn-color)) !important; border-radius: var(--pi-atc-radius-custom, var(--pi-btn-radius)) !important; min-height: var(--pi-atc-height-custom, 54px) !important; font-size: var(--pi-atc-font-size-custom, var(--pi-btn-fs-m)) !important; font-weight: var(--pi-atc-font-weight-custom, 800) !important; letter-spacing: var(--pi-atc-letter-spacing-custom, -0.02em) !important; box-shadow: var(--pi-atc-shadow-custom, none) !important; }
  #pi-ge-pi .pi-atc:hover { background: var(--pi-atc-hover-bg, var(--pi-btn-hover-bg)) !important; }
  #pi-ge-pi .pi-atc--outline { background: transparent !important; color: var(--pi-atc-bg, var(--pi-btn-bg)) !important; border: 2px solid var(--pi-atc-border-color, var(--pi-btn-bg)) !important; }
  #pi-ge-pi .pi-atc--outline:hover { background: var(--pi-atc-bg, var(--pi-btn-bg)) !important; color: var(--pi-atc-text-color, var(--pi-btn-color)) !important; }
  #pi-ge-pi .pi-atc--premium-arrow { display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 12px !important; padding: 9px 12px 9px 16px !important; }
  #pi-ge-pi .pi-atc-premium-copy { display: flex !important; flex-direction: column !important; align-items: flex-start !important; justify-content: center !important; min-width: 0 !important; }
  #pi-ge-pi .pi-atc-premium-copy small { font-size: 10px !important; line-height: 1.1 !important; opacity: .78 !important; margin-top: 2px !important; font-weight: 600 !important; }
  #pi-ge-pi .pi-atc-premium-icon { width: 31px !important; height: 31px !important; min-width: 31px !important; border-radius: 999px !important; display: flex !important; align-items: center !important; justify-content: center !important; background: rgba(255,255,255,.18) !important; }
  #pi-ge-pi .pi-atc-premium-icon svg { width: 17px !important; height: 17px !important; stroke: currentColor !important; stroke-width: 2.3 !important; fill: none !important; stroke-linecap: round !important; stroke-linejoin: round !important; }
  #pi-ge-pi .pi-atc--secure-stack { display: flex !important; flex-direction: column !important; align-items: center !important; justify-content: center !important; gap: 3px !important; padding: 8px 14px !important; }
  #pi-ge-pi .pi-atc-secure-main { display: flex !important; align-items: center !important; justify-content: center !important; gap: 7px !important; }
  #pi-ge-pi .pi-atc-secure-main svg { width: 15px !important; height: 15px !important; stroke: currentColor !important; stroke-width: 2 !important; fill: none !important; stroke-linecap: round !important; stroke-linejoin: round !important; }
  #pi-ge-pi .pi-atc-secure-sub { font-size: 10px !important; line-height: 1 !important; opacity: .78 !important; font-weight: 650 !important; }

  
  #pi-ge-pi .pi-free-from { background: transparent !important; border: 0 !important; box-shadow: none !important; padding: 6px 0 4px !important; border-radius: 0 !important; }
  #pi-ge-pi .pi-free-from-heading { font-size: 10px !important; letter-spacing: .12em !important; margin-bottom: 8px !important; opacity: .78 !important; }
  #pi-ge-pi .pi-free-from-grid { gap: 9px !important; padding: 1px 0 3px !important; }
  #pi-ge-pi .pi-free-from-item { flex-basis: 66px !important; width: 66px !important; min-width: 66px !important; gap: 5px !important; }
  #pi-ge-pi .pi-free-from-circle { width: 42px !important; height: 42px !important; border: 1.4px solid color-mix(in srgb, var(--pi-conf-accent, var(--pi-accent, #2f6b50)) 72%, #111) !important; border-radius: 999px !important; color: var(--pi-title-color, #17130f) !important; background: transparent !important; }
  #pi-ge-pi .pi-free-from-circle::after { height: 1.4px !important; left: 2px !important; right: 2px !important; background: color-mix(in srgb, var(--pi-conf-accent, var(--pi-accent, #2f6b50)) 72%, #111) !important; }
  #pi-ge-pi .pi-free-from-circle svg { width: 23px !important; height: 23px !important; stroke-width: 1.75 !important; }
  #pi-ge-pi .pi-free-from-label { font-size: 10px !important; font-weight: 750 !important; line-height: 1.08 !important; letter-spacing: -0.02em !important; }

  @media (min-width: 768px) {
    
    #pi-ge-pi .pi-gallery { width: min(45%, 450px) !important; max-width: 450px !important; }
    #pi-ge-pi .pi-gallery-main { max-height: 450px !important; }

    
    #pi-ge-pi .pi-ba-rev-card { max-width: 520px !important; margin-left: auto !important; margin-right: auto !important; }
    #pi-ge-pi .pi-ba-rev-images { max-width: 410px !important; margin-left: auto !important; margin-right: auto !important; }
  }

  @media (max-width: 749px) {
    #pi-ge-pi .pi-results-timeline { padding: 9px 10px !important; border-radius: 13px !important; margin: 8px 0 !important; }
    #pi-ge-pi .pi-results-timeline-title { font-size: 13px !important; }
    #pi-ge-pi .pi-results-timeline-bar { display: flex !important; overflow-x: auto !important; scrollbar-width: none !important; -webkit-overflow-scrolling: touch !important; gap: 6px !important; padding-bottom: 1px !important; }
    #pi-ge-pi .pi-results-timeline-bar::-webkit-scrollbar { display: none !important; }
    #pi-ge-pi .pi-results-timeline-bar-step { flex: 0 0 96px !important; }
    #pi-ge-pi .pi-results-timeline-row { grid-template-columns: 68px minmax(0, 1fr) !important; padding: 6px 7px !important; }
  }
  
  @media (min-width: 768px) {
    #pi-ge-pi .pi-ba-rev {
      max-width: 620px !important;
      margin-left: auto !important;
      margin-right: auto !important;
    }

    #pi-ge-pi .pi-ba-rev-header,
    #pi-ge-pi .pi-ba-rev-carousel {
      max-width: 620px !important;
      margin-left: auto !important;
      margin-right: auto !important;
    }

    #pi-ge-pi .pi-ba-rev-card {
      max-width: none !important;
      margin-left: 0 !important;
      margin-right: 0 !important;
    }

    #pi-ge-pi .pi-ba-rev-images {
      max-width: 460px !important;
      margin-left: auto !important;
      margin-right: auto !important;
    }

    #pi-ge-pi .pi-ba-rev-quote {
      max-width: 520px !important;
    }
  }

  @media (min-width: 1200px) {
    #pi-ge-pi .pi-ba-rev,
    #pi-ge-pi .pi-ba-rev-header,
    #pi-ge-pi .pi-ba-rev-carousel {
      max-width: 590px !important;
    }

    #pi-ge-pi .pi-ba-rev-images {
      max-width: 440px !important;
    }
  }
  

  #pi-ge-pi {
    --pi-accent: var(--pi-conf-accent) !important;
    --pi-caramel: var(--pi-conf-accent) !important;
    --pi-star-color: var(--pi-conf-accent) !important;
    --pi-save-bg: var(--pi-conf-accent) !important;
    --pi-card-rec-border: var(--pi-conf-accent) !important;
    --pi-tier-badge-bg: var(--pi-conf-accent) !important;
    --pi-sub-bg-active: var(--pi-conf-accent) !important;
    --pi-modal-accent: var(--pi-conf-accent) !important;
    --pi-trust-icon-color: var(--pi-conf-accent) !important;
    --pi-eyebrow-color: var(--pi-conf-accent) !important;
    --pi-chip-color: var(--pi-conf-accent) !important;
  }

  
  #pi-ge-pi .pi-atc {
    --pi-atc-bg: var(--pi-conf-accent) !important;
    --pi-atc-hover-bg: color-mix(in srgb, var(--pi-conf-accent) 82%, var(--pi-title-color)) !important;
    --pi-atc-text-color: var(--pi-btn-color) !important;
    --pi-atc-border-color: var(--pi-conf-accent) !important;
    background: var(--pi-atc-bg) !important;
    color: var(--pi-atc-text-color) !important;
    border-color: var(--pi-atc-border-color) !important;
  }

  #pi-ge-pi .pi-atc:hover {
    background: var(--pi-atc-hover-bg) !important;
  }

  #pi-ge-pi .pi-atc--outline {
    background: transparent !important;
    color: var(--pi-conf-accent) !important;
    border-color: var(--pi-conf-accent) !important;
  }

  #pi-ge-pi .pi-atc--outline:hover {
    background: var(--pi-conf-accent) !important;
    color: var(--pi-btn-color) !important;
  }

  
  #pi-ge-pi .pi-tier.selected,
  #pi-ge-pi .pi-tier-wrap .pi-tier.selected,
  #pi-ge-pi .pi-sub-check.active,
  #pi-ge-pi .pi-sub-strip.active {
    border-color: var(--pi-conf-accent) !important;
  }

  #pi-ge-pi .pi-tier-badge,
  #pi-ge-pi .pi-sub-pill.active,
  #pi-ge-pi .pi-sub-check.active .pi-sub-checkbox {
    background: var(--pi-conf-accent) !important;
    border-color: var(--pi-conf-accent) !important;
    color: var(--pi-btn-color) !important;
  }

  #pi-ge-pi .pi-tier-support.save,
  #pi-ge-pi .pi-tier-support.value-add,
  #pi-ge-pi .pi-tier-gift-text,
  #pi-ge-pi .pi-sub-strip-icon svg {
    color: var(--pi-conf-accent) !important;
    stroke: var(--pi-conf-accent) !important;
  }

  
  #pi-ge-pi .pi-stars svg,
  #pi-ge-pi .pi-badge-tp-star,
  #pi-ge-pi .pi-badge-stat-val,
  #pi-ge-pi .pi-badge-banner-score,
  #pi-ge-pi .pi-badge-doc-pill,
  #pi-ge-pi .pi-badge-proof-btn,
  #pi-ge-pi .pi-badge-doc-seal,
  #pi-ge-pi .pi-badge-doc-seal svg,
  #pi-ge-pi .pi-badge-doc-seal path {
    color: var(--pi-conf-accent) !important;
    stroke: var(--pi-conf-accent) !important;
  }

  #pi-ge-pi .pi-badge-proof-btn {
    border-color: color-mix(in srgb, var(--pi-conf-accent) 36%, transparent) !important;
    background: color-mix(in srgb, var(--pi-conf-accent) 8%, #ffffff) !important;
  }

  #pi-ge-pi .pi-badge--pill,
  #pi-ge-pi .pi-badge--banner,
  #pi-ge-pi .pi-badge--stat_trio {
    border-color: color-mix(in srgb, var(--pi-conf-accent) 25%, transparent) !important;
  }

  
  #pi-ge-pi .pi-conf-check-mark,
  #pi-ge-pi .pi-conf-strip-icon,
  #pi-ge-pi .pi-conf-pill-icon,
  #pi-ge-pi .pi-reassure-item svg,
  #pi-ge-pi .pi-guarantee-badge-strong {
    color: var(--pi-conf-accent) !important;
    stroke: var(--pi-conf-accent) !important;
  }

  #pi-ge-pi .pi-reassure--pills {
    --pill-bg: color-mix(in srgb, var(--pi-conf-accent) 10%, var(--pi-bg)) !important;
    --pill-text: var(--pi-conf-accent) !important;
  }

  #pi-ge-pi .pi-reassure--guarantee-badge {
    --pi-guarantee-bg: color-mix(in srgb, var(--pi-conf-accent) 13%, #ffffff) !important;
    border: 1px solid color-mix(in srgb, var(--pi-conf-accent) 18%, transparent) !important;
  }

  #pi-ge-pi .pi-guarantee-badge-circle {
    border-color: color-mix(in srgb, var(--pi-conf-accent) 65%, #555) !important;
  }

  
  #pi-ge-pi .pi-ship {
    --ss-dot: var(--pi-conf-accent) !important;
    --ss-border: color-mix(in srgb, var(--pi-conf-accent) 22%, transparent) !important;
  }

  #pi-ge-pi .pi-ship-dot {
    background: var(--pi-conf-accent) !important;
    box-shadow: 0 0 0 4px color-mix(in srgb, var(--pi-conf-accent) 12%, transparent) !important;
  }

  #pi-ge-pi .pi-ship--card {
    border-color: color-mix(in srgb, var(--pi-conf-accent) 55%, transparent) !important;
  }

  
  #pi-ge-pi .pi-proof-review-star--filled,
  #pi-ge-pi .pi-proof-review-verified path {
    fill: var(--pi-conf-accent) !important;
  }

  #pi-ge-pi .pi-proof-review-trigger {
    border-color: color-mix(in srgb, var(--pi-conf-accent) 18%, rgba(17,24,39,.10)) !important;
  }

  
  #pi-ge-pi .pi-results-timeline {
    border-color: color-mix(in srgb, var(--pi-conf-accent) 18%, rgba(17,24,39,.10)) !important;
  }

  #pi-ge-pi .pi-results-timeline-badge,
  #pi-ge-pi .pi-results-timeline-row-time {
    color: var(--pi-conf-accent) !important;
  }

  #pi-ge-pi .pi-results-timeline-dot {
    background: var(--pi-conf-accent) !important;
  }

  #pi-ge-pi .pi-results-timeline-pill {
    border-color: color-mix(in srgb, var(--pi-conf-accent) 22%, rgba(17,24,39,.10)) !important;
  }

  
  #pi-ge-pi .pi-ba-rev-card,
  #pi-ge-pi .pi-ba-rev-img {
    border-color: color-mix(in srgb, var(--pi-conf-accent) 24%, transparent) !important;
  }

  #pi-ge-pi .pi-ba-rev-star,
  #pi-ge-pi .pi-ba-rev-rating-text,
  #pi-ge-pi .pi-ba-rev-person-verified {
    color: var(--pi-conf-accent) !important;
  }

  #pi-ge-pi .pi-ba-rev-after-caption {
    background: color-mix(in srgb, var(--pi-conf-accent) 82%, #ffffff) !important;
  }

  #pi-ge-pi .pi-ba-rev-after-caption .pi-ba-rev-after-icon,
  #pi-ge-pi .pi-ba-rev-after-caption > span {
    color: color-mix(in srgb, var(--pi-conf-accent) 88%, #111111) !important;
  }

  
  #pi-ge-pi .pi-proof-icon svg,
  #pi-ge-pi .pi-proof-trigger:hover,
  #pi-ge-pi .pi-modal-accent,
  .pi-modal-panel-ge-pi .pi-modal-close-ge-pi:hover svg {
    stroke: var(--pi-conf-accent) !important;
    border-color: var(--pi-conf-accent) !important;
  }

  
  #pi-ge-pi .pi-free-from-circle {
    border-color: color-mix(in srgb, var(--pi-conf-accent) 72%, #111) !important;
  }

  #pi-ge-pi .pi-free-from-circle::after {
    background: color-mix(in srgb, var(--pi-conf-accent) 72%, #111) !important;
  }

  #pi-ge-pi .pi-free-from-circle svg {
    stroke: currentColor !important;
  }

  
  #pi-ge-pi .pi-eyebrow,
  #pi-ge-pi .pi-chip,
  #pi-ge-pi .pi-save,
  #pi-ge-pi .pi-price-save {
    color: var(--pi-conf-accent) !important;
    border-color: color-mix(in srgb, var(--pi-conf-accent) 25%, transparent) !important;
    background: color-mix(in srgb, var(--pi-conf-accent) 10%, var(--pi-bg)) !important;
  }
  
  #pi-ge-pi .pi-proof-review-trigger {
    cursor: pointer !important;
  }

  #pi-ge-pi .pi-proof-reviews-gallery-trigger {
    display: none !important;
  }

  @media (min-width: 768px) {
    #pi-ge-pi .pi-proof-reviews-info-trigger {
      display: none !important;
    }

    #pi-ge-pi .pi-proof-reviews-gallery-trigger {
      display: block !important;
      margin-top: 12px !important;
      width: 100% !important;
    }

    #pi-ge-pi .pi-proof-reviews-gallery-trigger .pi-proof-review-trigger {
      margin: 0 !important;
      width: 100% !important;
    }
  }

  @media (max-width: 767px) {
    #pi-ge-pi .pi-proof-reviews-gallery-trigger {
      display: none !important;
    }
  }
  
  #pi-ge-pi .pi-left-rail {
    width: 100% !important;
    max-width: 100% !important;
  }

  @media (min-width: 768px) {
    #pi-ge-pi .pi-left-rail {
      width: min(45%, 450px) !important;
      max-width: 450px !important;
      flex-shrink: 0 !important;
      position: sticky !important;
      top: 20px !important;
      align-self: flex-start !important;
      display: flex !important;
      flex-direction: column !important;
      gap: 12px !important;
    }

    #pi-ge-pi .pi-left-rail > .pi-gallery {
      width: 100% !important;
      max-width: 100% !important;
      flex-shrink: 1 !important;
      position: static !important;
      top: auto !important;
      align-self: stretch !important;
      margin: 0 !important;
    }

    #pi-ge-pi .pi-proof-reviews-gallery-trigger {
      display: block !important;
      margin: 0 !important;
      width: 100% !important;
      background: transparent !important;
      border: 0 !important;
      box-shadow: none !important;
      padding: 0 !important;
      border-radius: 0 !important;
    }

    #pi-ge-pi .pi-proof-reviews-gallery-trigger .pi-proof-review-trigger {
      width: 100% !important;
      margin: 0 !important;
      background: #ffffff !important;
      border: 1.5px dashed color-mix(in srgb, var(--pi-conf-accent, var(--pi-accent, #2f6b50)) 18%, rgba(17,24,39,.18)) !important;
      border-radius: 12px !important;
      box-shadow: 0 3px 10px rgba(17,24,39,.035) !important;
    }
  }

  @media (max-width: 767px) {
    #pi-ge-pi .pi-left-rail {
      width: 100% !important;
    }
  }
  
  #pi-ge-pi .pi-left-rail {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
    border-radius: 0 !important;
  }

  #pi-ge-pi .pi-left-rail > .pi-gallery {
    background: var(--pi-premium-surface-solid, var(--pi-info-bg, #fff)) !important;
    border: 1px solid var(--pi-premium-border, rgba(17,24,39,.10)) !important;
    box-shadow: var(--pi-premium-shadow-soft, 0 8px 24px rgba(17,24,39,.06)) !important;
  }

  #pi-ge-pi .pi-left-rail > .pi-proof-reviews-gallery-trigger {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
  }
  
  #pi-ge-pi {
    --pi-save-bg: var(--pi-conf-accent) !important;
    --pi-save-color: var(--pi-btn-color, #ffffff) !important;
  }

  #pi-ge-pi .pi-save-badge,
  #pi-ge-pi [data-pi-save-badge] {
    background: var(--pi-conf-accent) !important;
    color: var(--pi-btn-color, #ffffff) !important;
    border-color: var(--pi-conf-accent) !important;
  }
  #pi-ge-pi .pi-qgift-qty-label {
    font-weight: 900 !important;
    color: var(--pi-caramel, var(--pi-conf-accent, currentColor)) !important;
    white-space: nowrap !important;
  }
  
  #pi-ge-pi .pi-badge--banner {
    display: none !important;
  }
  
  @media (min-width: 768px) {
    #pi-ge-pi {
      width: 100% !important;
      max-width: 100vw !important;
      overflow-x: clip !important;
      padding-left: clamp(12px, 2vw, var(--pi-pad-x-d)) !important;
      padding-right: clamp(12px, 2vw, var(--pi-pad-x-d)) !important;
    }

    #pi-ge-pi .pi-wrap {
      width: 100% !important;
      max-width: min(var(--pi-max-w), calc(100vw - 32px)) !important;
      margin-left: auto !important;
      margin-right: auto !important;
      display: flex !important;
      flex-direction: row !important;
      align-items: flex-start !important;
      gap: clamp(18px, 2.4vw, var(--pi-desk-gap)) !important;
      min-width: 0 !important;
      overflow: visible !important;
    }

    #pi-ge-pi .pi-left-rail {
      flex: 0 0 clamp(360px, 38vw, 540px) !important;
      width: clamp(360px, 38vw, 540px) !important;
      max-width: clamp(360px, 38vw, 540px) !important;
      min-width: 0 !important;
    }

    #pi-ge-pi .pi-info {
      flex: 1 1 auto !important;
      width: auto !important;
      min-width: 0 !important;
      max-width: 100% !important;
      overflow: hidden !important;
    }

    #pi-ge-pi .pi-info > form,
    #pi-ge-pi .pi-info > .pi-vidcar,
    #pi-ge-pi .pi-info > * {
      width: 100% !important;
      max-width: 100% !important;
      min-width: 0 !important;
    }

    #pi-ge-pi .pi-desc,
    #pi-ge-pi .pi-desc *,
    #pi-ge-pi .pi-title,
    #pi-ge-pi .pi-badge,
    #pi-ge-pi .pi-conf,
    #pi-ge-pi .pi-reassure,
    #pi-ge-pi .pi-ship,
    #pi-ge-pi .pi-offer-container,
    #pi-ge-pi .pi-tiers-row,
    #pi-ge-pi .pi-atc {
      max-width: 100% !important;
      min-width: 0 !important;
    }

    #pi-ge-pi .pi-desc,
    #pi-ge-pi .pi-title {
      overflow-wrap: anywhere !important;
      word-break: normal !important;
    }

    #pi-ge-pi .pi-conf--strip,
    #pi-ge-pi .pi-reassure--icons,
    #pi-ge-pi .pi-ship {
      overflow: hidden !important;
    }

    #pi-ge-pi .pi-tiers-row {
      flex-wrap: nowrap !important;
    }
  }

  @media (min-width: 768px) and (max-width: 1180px) {
    #pi-ge-pi .pi-left-rail {
      flex-basis: clamp(320px, 34vw, 440px) !important;
      width: clamp(320px, 34vw, 440px) !important;
      max-width: clamp(320px, 34vw, 440px) !important;
    }

    #pi-ge-pi .pi-tiers-row {
      flex-wrap: wrap !important;
    }

    #pi-ge-pi .pi-tiers-row .pi-tier-wrap {
      min-width: calc(33.333% - var(--pi-card-gap)) !important;
    }
  }

  @media (min-width: 768px) and (max-width: 980px) {
    #pi-ge-pi .pi-wrap {
      flex-direction: column !important;
    }

    #pi-ge-pi .pi-left-rail {
      position: static !important;
      width: 100% !important;
      max-width: 100% !important;
      flex-basis: auto !important;
    }

    #pi-ge-pi .pi-info {
      width: 100% !important;
    }
  }