/**
 * Product page configurator (Tiago, round 2, 20 to 26/10/2026; inc/pdp-config.php,
 * js/pdp-config.js, js/pdp-info.js). Was the footer scripts "gf-bb-pdp-config-release" and
 * "gf-bb-pdp-final-review". The root class .gf-bb-pdp-config comes from
 * woocommerce/content-single-product-custom.php. Loaded after product-page.css and pdp-dock.css.
 */

@media (min-width: 720px) {
  .gf-bb-pdp-config .bb-pdp-gallery > .col-inner {
    --gf-bb-gallery-thumb-size: 44px;
    width: 80%;
    margin-inline: auto;
    box-sizing: border-box;
    aspect-ratio: 1;
    min-height: 0;
    display: flex;
    flex-direction: column;
    gap: 12px;
  }

  .gf-bb-pdp-config .bb-pdp-gallery .product-images {
    flex: 1 1 0;
    min-height: 0;
    width: 100%;
    margin: 0;
    box-sizing: border-box;
  }

  .gf-bb-pdp-config .bb-pdp-gallery .product-gallery-slider,
  .gf-bb-pdp-config .bb-pdp-gallery .product-gallery-slider .flickity-slider,
  .gf-bb-pdp-config .bb-pdp-gallery .product-gallery-slider .slide,
  .gf-bb-pdp-config .bb-pdp-gallery .product-gallery-slider .slide > a {
    height: 100%;
    min-height: 0;
    margin: 0;
  }

  .gf-bb-pdp-config .bb-pdp-gallery .product-gallery-slider .flickity-viewport {
    /* Flickity writes a pixel height inline; the square card owns this size. */
    height: 100% !important;
  }

  .gf-bb-pdp-config .bb-pdp-gallery .product-gallery-slider .slide > a {
    display: block;
  }

  .gf-bb-pdp-config .bb-pdp-gallery .product-gallery-slider .slide > a > img:not(.zoomImg) {
    display: block;
    width: 100%;
    height: 100%;
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    object-position: center;
    /* The served snapshot also contains a more specific 1.4x gallery rule. */
    transform: none !important;
  }

  .gf-bb-pdp-config .bb-pdp-gallery .product-thumbnails {
    flex: 0 0 var(--gf-bb-gallery-thumb-size);
    width: 100%;
    max-width: 100%;
    height: var(--gf-bb-gallery-thumb-size);
    min-height: 0;
    margin: 0;
  }

  .gf-bb-pdp-config .bb-pdp-gallery .product-thumbnails .flickity-viewport {
    height: var(--gf-bb-gallery-thumb-size) !important;
  }

  .gf-bb-pdp-config .bb-pdp-gallery .product-thumbnails .col {
    flex: 0 0 var(--gf-bb-gallery-thumb-size);
    width: var(--gf-bb-gallery-thumb-size);
    max-width: var(--gf-bb-gallery-thumb-size);
    padding: 0;
    margin: 0 8px 0 0;
  }

  .gf-bb-pdp-config .bb-pdp-gallery .product-thumbnails a {
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    width: var(--gf-bb-gallery-thumb-size);
    height: var(--gf-bb-gallery-thumb-size);
    padding: 5px;
    border-radius: 10px;
    background: #fff;
  }

  .gf-bb-pdp-config .bb-pdp-gallery .product-thumbnails img {
    display: block;
    width: 100%;
    height: 100%;
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    transform: none;
  }
}
@media (min-width: 1200px) {
  .gf-bb-pdp-config .bb-pdp-gallery > .col-inner {
    --gf-bb-gallery-thumb-size: 64px;
    margin-block-end: 80px;
  }

  .gf-bb-pdp-config .bb-pdp-gallery .product-thumbnails {
    position: absolute;
    top: calc(100% + 16px);
    left: 0;
  }
}

.gf-bb-pdp-config .gf-bb-pdp-config__reviews{overflow:hidden;position:relative;margin:12px 0 20px!important}
.gf-bb-pdp-config .gf-bb-pdp-config__reviews>.trustpilot-widget{max-width:none}
.gf-bb-pdp-config .bb-pdp-summary .wapf-field-group:has(>.wapf-field-container):not(:has(>.wapf-field-container:not(.wapf-hide))){display:none}
.gf-bb-pdp-config .bb-pdp-summary .wapf-field-group:has(>.wapf-field-container+.wapf-field-container){display:grid;gap:24px}

body.single-product:has(.pswp--open) .gf-bb-pdp-config-mobile-extras{visibility:hidden;pointer-events:none}

.gf-bb-pdp-config-mobile-extras__group[hidden]{display:none!important}

.gf-bb-pdp-config { --gf-bb-config-green:#028543; --gf-bb-config-border:#e3e7ea; }
.gf-bb-pdp-config .bb-pdp-summary > .col-inner { padding:32px; border-radius:20px; border:1px solid #dbe3e8; box-shadow:0 8px 24px rgb(20 31 41 / 8%); }
.gf-bb-pdp-config .bb-pdp-summary form.cart { display:block; margin:0; }
.gf-bb-pdp-config .bb-pdp-summary .add-to-cart-container { margin:24px 0 0; }
.gf-bb-pdp-config .bb-pdp-summary .wapf { width:100%; min-width:0; }
.gf-bb-pdp-config .gf-bb-pdp-config__heading { margin:0 0 6px; color:#1e2327; font:700 24px/29px Lato,sans-serif; scroll-margin-top:160px; }
.gf-bb-pdp-config .gf-bb-pdp-config__warning { margin:0 0 24px; color:#5b6978; font:400 13px/18px Lato,sans-serif; }
.gf-bb-pdp-config .bb-pdp-summary .product-title-container { margin:0 0 10px; }
.gf-bb-pdp-config .bb-pdp-summary h1.product-title { margin:0 0 8px; font:700 32px/40px Lato,sans-serif; letter-spacing:0; }
.gf-bb-pdp-config .gf-bb-pdp-config__title-row { display:flex; align-items:center; gap:8px; margin:0 0 8px; container-type:inline-size; }
.gf-bb-pdp-config .gf-bb-pdp-config__title-row h1.product-title { flex:1; min-width:0; margin:0; white-space:nowrap; }
.gf-bb-pdp-config .gf-bb-pdp-config__brand-logo { position:relative; flex:none; width:40px; height:40px; overflow:hidden; }
/* The brand PNGs are 1200x600 canvases with a centred mark of --gf-bb-brand-box px (inc/pdp-config.php):
   the mark fills 90% of the slot. */
.gf-bb-pdp-config .gf-bb-pdp-config__brand-logo { --gf-bb-brand-slot:40px; }
.gf-bb-pdp-config .gf-bb-pdp-config__brand-logo img { position:absolute; top:50%; left:50%; width:calc(var(--gf-bb-brand-slot) * 1080 / var(--gf-bb-brand-box)); height:auto; max-width:none; transform:translate(-50%,-50%); }
.gf-bb-pdp-config .gf-bb-pdp-config__brand-logo--contain img { inset:0; width:100%; height:100%; object-fit:contain; transform:none; }
.gf-bb-pdp-config .gf-bb-pdp-config__description { margin:0; color:#1e2327; font:400 14px/20px Lato,sans-serif; }
.gf-bb-pdp-config .gf-bb-pdp-config__base-price-label { color:#66717c; font:400 12px/18px Lato,sans-serif; white-space:nowrap; }
.gf-bb-pdp-config .gf-bb-pdp-config__stock-pulse { animation:gf-bb-pdp-config-stock-pulse 1s ease-out 10; }
@keyframes gf-bb-pdp-config-stock-pulse { 0% { box-shadow:0 0 0 0 rgb(24 122 69 / 38%); } 70%,100% { box-shadow:0 0 0 6px rgb(24 122 69 / 0%); } }
.gf-bb-pdp-config .gf-bb-pdp-config__reviews { margin:12px 0 20px; text-align:left; z-index:1!important; }
.gf-bb-pdp-config .gf-bb-pdp-config__reviews iframe { max-width:100%; }
.gf-bb-pdp-config .gf-bb-pdp-config__badges { position:absolute; z-index:3; inset:16px 16px auto; display:flex; align-items:center; gap:8px; flex-wrap:wrap; }
.gf-bb-pdp-config .gf-bb-pdp-config__badges .badge-container { position:static!important; inset:auto!important; display:flex; align-items:center; gap:8px; width:auto; padding:0; margin:0; }
.gf-bb-pdp-config .gf-bb-pdp-config__badges .badge { display:flex; align-items:center; width:auto; height:auto; margin:0; padding:0; }
.gf-bb-pdp-config .gf-bb-pdp-config__badges :is(.bb-pdp-badge,.badge-inner) { position:static; inset:auto; display:inline-flex; align-items:center; gap:6px; width:auto; height:28px; min-height:28px; margin:0; padding:6px 10px; border:0; border-radius:999px; white-space:nowrap; font:700 12px/16px Lato,sans-serif; }
.gf-bb-pdp-config .gf-bb-pdp-config__badges .bb-pdp-badge { background:#028543; color:#fff; }
.gf-bb-pdp-config .gf-bb-pdp-config__badge-icon { flex:0 0 14px; width:14px; height:14px; }
.gf-bb-pdp-config .gf-bb-pdp-config__badges .new-bubble-auto::before { display:none; }
.gf-bb-pdp-config .bb-pdp-summary .wapf-wrapper { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px 12px; width:100%; margin:0; }
.gf-bb-pdp-config .bb-pdp-summary .wapf-field-group,
.gf-bb-pdp-config .bb-pdp-summary .wapf-field-container { float:none; display:block; width:100%; min-width:0; margin:0; padding:0; border:0; }
.gf-bb-pdp-config .bb-pdp-summary .wapf-field-container.wapf-hide { display:none; }
.gf-bb-pdp-config .bb-pdp-summary .wapf-field-label { display:flex; align-items:center; justify-content:space-between; position:relative; min-height:20px; padding:0; margin:0 0 8px; }
.gf-bb-pdp-config .bb-pdp-summary .wapf-field-label label { margin:0; color:#1e2327; font:700 16px/20px Lato,sans-serif; }
.gf-bb-pdp-config .bb-pdp-summary .wapf-field-label abbr { text-decoration:none; }
.gf-bb-pdp-config .bb-pdp-summary .wapf-field-input { min-width:0; width:100%; }
.gf-bb-pdp-config .bb-pdp-summary .wapf-field-input select { display:block; width:100%; max-width:100%; height:48px; min-height:48px; margin:0; padding:0 32px 0 16px; border:1px solid #029046; border-radius:8px; background-color:#fff; box-shadow:none; color:#1e2327; font:400 14px/20px Lato,sans-serif; }
.gf-bb-pdp-config .bb-pdp-summary .wapf-field-input select:hover { border-color:#01713a; }
.gf-bb-pdp-config .bb-pdp-summary :is(select,button,a,input):focus-visible,
.gf-bb-pdp-config .bb-pdp-gallery :is(select,button,a,input):focus-visible,
.gf-bb-pdp-config-sticky :is(button,a):focus-visible,
.gf-bb-pdp-config-help button:focus-visible { outline:3px solid #029046!important; outline-offset:3px!important; }
.gf-bb-pdp-config .gf-bb-pdp-config__help { display:none; }
/* Native fields keep submitting to WAPF; only their visual control is enhanced. */
.gf-bb-pdp-config .bb-pdp-summary .wapf-field-input select.gf-bb-pdp-config__native-select,
.gf-bb-pdp-config .gf-bb-pdp-config__change-notice { position:absolute!important; width:1px!important; height:1px!important; min-height:0!important; padding:0!important; margin:-1px!important; overflow:hidden!important; clip-path:inset(50%); white-space:nowrap; border:0!important; }
.gf-bb-pdp-config .gf-bb-pdp-select { position:relative; min-width:0; }
.gf-bb-pdp-config .gf-bb-pdp-select__trigger { display:flex; align-items:center; justify-content:space-between; gap:12px; width:100%; min-width:0; height:48px; min-height:48px; margin:0; padding:0 16px; border:1px solid #a5cbb5; border-radius:8px; background:#fff; box-shadow:none; color:#1e2327; text-align:left; font:400 14px/20px Lato,sans-serif; letter-spacing:0; text-transform:none; }
.gf-bb-pdp-config .gf-bb-pdp-select__trigger:hover { background:#f8fcf9; border-color:#70ac89; }
.gf-bb-pdp-config .gf-bb-pdp-select__trigger[aria-expanded="true"] { background:#f6fbf8; border-color:#8abd9d; box-shadow:0 0 0 3px #e4f3e9; }
.gf-bb-pdp-config .gf-bb-pdp-select__trigger:focus-visible,
.gf-bb-pdp-config .bb-pdp-summary .wapf-field-input select:focus-visible { outline:2px solid #659b7b!important; outline-offset:2px!important; box-shadow:0 0 0 4px #e5f4eb; }
.gf-bb-pdp-config .gf-bb-pdp-select__trigger:disabled { opacity:1; background:#f7f9f8; color:#516159; cursor:default; }
.gf-bb-pdp-config .gf-bb-pdp-select__trigger:disabled .gf-bb-pdp-select__chevron { display:none; }
.gf-bb-pdp-config .gf-bb-pdp-select__value { min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.gf-bb-pdp-config .gf-bb-pdp-select__chevron { flex:0 0 7px; width:7px; height:7px; margin:-4px 2px 0 0; border:solid #52635a; border-width:0 1.5px 1.5px 0; transform:rotate(45deg); }
.gf-bb-pdp-config .gf-bb-pdp-select__trigger[aria-expanded="true"] .gf-bb-pdp-select__chevron { margin-top:4px; transform:rotate(225deg); }
.gf-bb-pdp-config .gf-bb-pdp-select__list { position:fixed; z-index:1100; box-sizing:border-box; display:grid; align-content:start; gap:6px; padding:7px; margin:0; overflow-y:auto; overscroll-behavior:contain; border:1px solid #e1e9e3; border-radius:11px; background:#fff; box-shadow:0 10px 26px rgb(24 53 36 / 11%); }
.gf-bb-pdp-config .gf-bb-pdp-select__option { display:grid; grid-template-columns:18px minmax(0,1fr) auto; align-items:start; gap:3px 8px; min-height:44px; padding:9px; border:1px solid #edf0ee; border-radius:8px; background:#fff; color:#1e2327; cursor:pointer; font:400 12px/17px Lato,sans-serif; }
.gf-bb-pdp-config .gf-bb-pdp-select__option .gf-bb-pdp-config__badge-icon { grid-column:1; grid-row:1/3; width:18px; height:18px; margin-top:1px; color:#028543; }
.gf-bb-pdp-config .gf-bb-pdp-select__option[aria-selected="true"] { border-color:#8dc9a4; background:linear-gradient(110deg,#f1faf4,#eaf7f0); }
.gf-bb-pdp-config .gf-bb-pdp-select__option--active { box-shadow:inset 0 0 0 1px #8dc9a4; background:#f5faf7; }
.gf-bb-pdp-config .gf-bb-pdp-select__option[aria-disabled="true"] { opacity:.55; cursor:not-allowed; }
.gf-bb-pdp-config .gf-bb-pdp-select__copy { display:contents; }
.gf-bb-pdp-config .gf-bb-pdp-select__name { grid-column:2; grid-row:1; min-width:0; overflow-wrap:anywhere; color:#1e2327; font:700 13px/18px Lato,sans-serif; }
.gf-bb-pdp-config .gf-bb-pdp-select__description { grid-column:2/-1; grid-row:2; color:#65716b; font:400 11px/15px Lato,sans-serif; overflow-wrap:anywhere; }
.gf-bb-pdp-config .gf-bb-pdp-select__meta { grid-column:3; grid-row:1; display:flex; flex-direction:column; align-items:flex-end; gap:3px; min-width:0; }
.gf-bb-pdp-config .gf-bb-pdp-select__price { white-space:nowrap; color:#028543; font:700 12px/18px Lato,sans-serif; }
.gf-bb-pdp-config .gf-bb-pdp-select__selected { white-space:nowrap; padding:2px 6px; border-radius:20px; background:#cef0de; color:#176c3d; font:700 9px/13px Lato,sans-serif; }
.gf-bb-pdp-config .gf-bb-pdp-select__unavailable { font:400 11px/16px Lato,sans-serif; }
.gf-bb-pdp-config .gf-bb-pdp-config__quick-icon { display:inline-flex; position:relative; align-items:center; flex:0 0 25px; width:25px; height:18px; padding-left:7px; }
.gf-bb-pdp-config .gf-bb-pdp-config__quick-icon::before { content:''; position:absolute; left:0; top:6px; width:7px; height:6px; background:linear-gradient(currentColor,currentColor) 0 0/7px 1.5px no-repeat,linear-gradient(currentColor,currentColor) 2px 4px/5px 1.5px no-repeat; }
.gf-bb-pdp-config .bb-pdp-summary .wapf-field-description { margin:0 0 6px; padding:0; color:#65716b; font:400 12px/17px Lato,sans-serif; }
.gf-bb-pdp-config .bb-pdp-summary .wapf-field-label:has(+.wapf-field-description) { margin-bottom:0; }
.gf-bb-pdp-config .gf-bb-pdp-config__upgrades-toggle { display:grid; grid-template-columns:minmax(0,1fr) auto 8px; align-items:center; gap:12px; width:100%; min-height:34px; margin:0; padding:5px 0; border:1px solid transparent; border-radius:9px; background:transparent; box-shadow:none; color:#1e2327; font:400 14px/20px Lato,sans-serif; letter-spacing:0; text-align:left; text-transform:none; }
.gf-bb-pdp-config .gf-bb-pdp-config__upgrades-toggle:disabled { opacity:1; cursor:default; grid-template-columns:minmax(0,1fr) auto; }
.gf-bb-pdp-config .gf-bb-pdp-config__options-chevron { width:7px; height:7px; margin-top:-3px; border:solid #4e7e60; border-width:0 1.5px 1.5px 0; transform:rotate(45deg); }
.gf-bb-pdp-config .gf-bb-pdp-config__upgrades-toggle:disabled .gf-bb-pdp-config__options-chevron { display:none; }
.gf-bb-pdp-config .gf-bb-pdp-config__upgrades-toggle[aria-expanded="true"] .gf-bb-pdp-config__options-chevron { margin-top:3px; transform:rotate(225deg); }
.gf-bb-pdp-config .bb-pdp-summary .wapf--inner > .gf-bb-pdp-config__options-row { display:block; }
.gf-bb-pdp-config .gf-bb-pdp-config__options-row.has-upgrades { border:1px solid #e0eee5; border-radius:10px; background:#f4faf6; }
.gf-bb-pdp-config .gf-bb-pdp-config__options-row.has-upgrades .gf-bb-pdp-config__upgrades-toggle { padding:9px 12px; }
.gf-bb-pdp-config .gf-bb-pdp-config__options-row.has-upgrades .gf-bb-pdp-config__upgrades-toggle:hover { background:#edf7f1; }
.gf-bb-pdp-config .gf-bb-pdp-config__upgrades { margin:0 12px; padding:2px 0 5px; border-top:1px solid #e0ece4; }
.gf-bb-pdp-config .gf-bb-pdp-config__upgrade-row { display:flex; align-items:center; justify-content:space-between; gap:12px; min-width:0; margin:0; padding:9px 0; font:400 12px/18px Lato,sans-serif; white-space:nowrap; }
.gf-bb-pdp-config .gf-bb-pdp-config__upgrade-row+div { border-top:1px solid #e0ece4; }
.gf-bb-pdp-config .gf-bb-pdp-config__upgrade-copy { display:flex; align-items:center; gap:4px; min-width:0; overflow-x:auto; scrollbar-width:thin; }
.gf-bb-pdp-config .gf-bb-pdp-config__upgrade-copy > * { flex:none; }
.gf-bb-pdp-config .gf-bb-pdp-config__upgrade-row strong,.gf-bb-pdp-config .gf-bb-pdp-config__upgrade-row strong+span { display:inline; }
.gf-bb-pdp-config__field-icon { flex:none; width:16px; height:16px; color:#028543; }
.gf-bb-pdp-config__upgrade-badge { flex:none; display:inline-flex; align-items:center; min-height:17px; padding:1px 5px; border:1px solid #d1e7da; border-radius:5px; background:#e4f4eb; color:#247246; font:700 9px/13px Lato,sans-serif; white-space:nowrap; }
.gf-bb-pdp-config .gf-bb-pdp-config__upgrade-copy .gf-bb-pdp-config__upgrade-badge { margin-left:4px; }
.gf-bb-pdp-config .gf-bb-pdp-config__upgrade-amount { flex:none; white-space:nowrap; font-weight:700; font-variant-numeric:tabular-nums; }
.gf-bb-pdp-config__change-flight { position:fixed; z-index:10000; top:0; left:0; width:6px; height:6px; border:1px solid #fff; border-radius:50%; background:#62a77e; pointer-events:none; }
.gf-bb-pdp-config__change-flight::before { content:''; position:absolute; right:4px; top:1px; width:12px; height:2px; border-radius:2px; background:linear-gradient(to right,transparent,#89bea0); }
.gf-bb-pdp-option-catalog[hidden],.gf-bb-pdp-config .gf-bb-pdp-option-copy { display:none!important; }
body.single-product #gf-bb-pdp-dock.gf-bb-pdp-config-mobile-extras .gf-bb-pdp-dock__info { position:relative; overflow:visible; }
body.single-product #gf-bb-pdp-dock.gf-bb-pdp-config-mobile-extras .gf-bb-pdp-dock__info[hidden],
.gf-bb-pdp-config-mobile-extras__group[hidden] { display:none!important; }
.gf-bb-pdp-config__upgrade-count { position:absolute; right:-5px; top:-5px; display:flex; align-items:center; justify-content:center; min-width:17px; height:17px; padding:0 4px; border:2px solid #fff; border-radius:999px; background:#028543; color:#fff; font:700 10px/13px Lato,sans-serif; }
@media(max-width:719px) {
  .gf-bb-pdp-config .gf-bb-pdp-select__trigger { font:700 13px/18px Lato,sans-serif; }
  .gf-bb-pdp-config .gf-bb-pdp-select__option { padding:9px; grid-template-columns:18px minmax(0,1fr) auto; }
  .gf-bb-pdp-config .gf-bb-pdp-select__option .gf-bb-pdp-config__badge-icon { width:18px; height:18px; }
  .gf-bb-pdp-config .gf-bb-pdp-select__name { font-size:13px; }
}
@media(prefers-reduced-motion:reduce) {
  .gf-bb-pdp-config__change-flight { display:none; }
}
.gf-bb-pdp-config .gf-bb-pdp-config__summary { margin:24px 0 16px; padding:24px; border:1px solid var(--gf-bb-config-border); border-radius:16px; background:#fff; }
.gf-bb-pdp-config .gf-bb-pdp-config__product { margin:0 0 8px; font:700 18px/24px Lato,sans-serif; color:#1e2327; }
.gf-bb-pdp-config .gf-bb-pdp-config__product-specs { display:block; margin-top:2px; color:#66717c; font:400 12px/18px Lato,sans-serif; overflow-wrap:anywhere; }
.gf-bb-pdp-config .bb-pdp-summary .wapf-product-totals { width:100%; margin:0; padding:0; border:0; }
.gf-bb-pdp-config .bb-pdp-summary .wapf--inner { margin:0; padding:0; border:0; }
.gf-bb-pdp-config .bb-pdp-summary .wapf--inner > div { display:flex; align-items:baseline; justify-content:space-between; gap:12px; margin:0 0 12px; font:400 14px/20px Lato,sans-serif; }
.gf-bb-pdp-config .bb-pdp-summary .wapf--inner > div:last-child { margin:16px 0; padding-top:16px; border-top:1px solid var(--gf-bb-config-border); font-weight:700; font-size:18px; }
.gf-bb-pdp-config .bb-pdp-summary .wapf-total { white-space:nowrap; font:inherit; color:#1e2327; }
.gf-bb-pdp-config .bb-pdp-summary .wapf-grand-total { font:700 24px/29px Lato,sans-serif; }
.gf-bb-pdp-config .gf-bb-pdp-config__quantity { display:flex; align-items:center; justify-content:space-between; gap:16px; color:#66717c; font:400 14px/20px Lato,sans-serif; }
.gf-bb-pdp-config .gf-bb-pdp-config__quantity > label { margin:0; font:inherit; }
.gf-bb-pdp-config .bb-pdp-summary .gf-bb-pdp-config__quantity .quantity { display:grid; grid-template-columns:36px minmax(0,1fr) 36px; flex:0 0 132px; width:132px; margin:0; height:36px; border:1px solid #e3e7ea; border-radius:8px; overflow:hidden; background:#fff; }
.gf-bb-pdp-config .bb-pdp-summary .gf-bb-pdp-config__quantity .quantity input { width:100%; min-width:0; max-width:none; height:34px; min-height:34px; margin:0; padding:0; border:0; border-radius:0; box-shadow:none; text-align:center; color:#66717c; font:400 14px/20px Lato,sans-serif; }
.gf-bb-pdp-config .bb-pdp-summary .gf-bb-pdp-config__quantity .quantity .ux-quantity__button { background:#fff; color:#66717c; font-size:16px; cursor:pointer; }
.gf-bb-pdp-config .bb-pdp-summary .gf-bb-pdp-config__quantity .quantity .ux-quantity__button:hover { background:#f7f8f9; }
.gf-bb-pdp-config .bb-pdp-summary .gf-bb-pdp-config__quantity .quantity .qty { background:#fff; border-inline:1px solid #e3e7ea; appearance:textfield; }
.gf-bb-pdp-config .bb-pdp-summary .gf-bb-pdp-config__quantity .quantity .qty::-webkit-inner-spin-button,
.gf-bb-pdp-config .bb-pdp-summary .gf-bb-pdp-config__quantity .quantity .qty::-webkit-outer-spin-button { appearance:none; margin:0; }
.gf-bb-pdp-config .bb-pdp-summary .gf-bb-pdp-config__quantity .quantity:focus-within { outline:2px solid #029046; outline-offset:2px; }
.gf-bb-pdp-config .bb-pdp-summary .gf-bb-pdp-config__quantity .quantity input:focus-visible { outline:0!important; }
.gf-bb-pdp-config .gf-bb-pdp-config__actions { display:grid; grid-template-columns:minmax(0,1fr) 52px; gap:16px 12px; }
.gf-bb-pdp-config .bb-pdp-summary :is(.single_add_to_cart_button,.ux-buy-now-button),
.gf-bb-pdp-config-sticky__buy { display:flex; align-items:center; justify-content:center; gap:10px; width:100%; height:52px; min-height:52px; margin:0; padding:12px 16px; border:0; border-radius:12px; background:#028543; color:#fff; box-shadow:none; font:700 16px/20px Lato,sans-serif; letter-spacing:0; text-transform:none; }
.gf-bb-pdp-config .bb-pdp-summary .single_add_to_cart_button:hover,
.gf-bb-pdp-config-sticky__buy:hover { background:#01713a!important; color:#fff; }
.gf-bb-pdp-config .bb-pdp-summary .ux-buy-now-button { grid-column:1/-1; grid-row:2; background:#1e2327; }
.gf-bb-pdp-config .bb-pdp-summary .ux-buy-now-button:hover { background:#101418; }
.gf-bb-pdp-config__cart-icon { width:18px; height:18px; flex:0 0 18px; }
.gf-bb-pdp-config .bb-pdp-summary .bb-pdp-wishlist { grid-column:2; grid-row:1; margin:0; }
.gf-bb-pdp-config .bb-pdp-summary .bb-pdp-wishlist > div { margin:0; }
.gf-bb-pdp-config .bb-pdp-summary .bb-pdp-wishlist a { display:flex; align-items:center; justify-content:center; width:52px; height:52px; padding:0; border:1px solid #e3e7ea; border-radius:12px; }
.gf-bb-pdp-config .bb-pdp-summary .bb-pdp-wishlist a span { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
.gf-bb-pdp-config .bb-pdp-summary .bb-pdp-wishlist svg { width:22px; height:22px; margin:0; }
.gf-bb-pdp-config .bb-pdp-summary .bb-pdp-trust { margin:24px 0 0; padding:16px; border:1px solid #e3e7ea; border-radius:12px; background:#fff; }
.gf-bb-pdp-config-sticky { position:fixed; z-index:90; inset-inline:0; top:var(--gf-bb-config-header,0px); padding:16px 24px; border-block:1px solid #dee3e5; background:#fff; box-shadow:0 8px 24px rgb(20 31 41 / 8%); color:#1e2327; font-family:Lato,sans-serif; }
.gf-bb-pdp-config-sticky[hidden],.gf-bb-pdp-config .bb-pdp-summary [hidden] { display:none!important; }
.gf-bb-pdp-config-sticky__inner { display:grid; grid-template-columns:80px minmax(0,1fr) auto 240px; align-items:center; gap:16px; max-width:1552px; margin:auto; }
.gf-bb-pdp-config-sticky__image { width:80px; height:80px; object-fit:contain; border-radius:8px; }
.gf-bb-pdp-config-sticky__title { display:block; font-size:18px; line-height:24px; }
.gf-bb-pdp-config-sticky__selection { margin:4px 0 0; font-size:12px; line-height:18px; color:#5b6978; }
.gf-bb-pdp-config-sticky__price { display:block; font-size:24px; line-height:30px; font-weight:700; white-space:nowrap; }
.gf-bb-pdp-config-sticky__stock { display:block; font-size:12px; line-height:18px; color:#01713a; }
.gf-bb-pdp-config-sticky__return { display:block; margin:8px auto 0; padding:0; min-height:24px; border:0; background:transparent; color:#1e2327; font:700 13px/20px Lato,sans-serif; text-decoration:underline; text-transform:none; letter-spacing:0; }
.gf-bb-pdp-config-help { width:min(420px,calc(100% - 32px)); max-height:80dvh; margin:auto; padding:24px; border:1px solid #e3e7ea; border-radius:16px; color:#1e2327; font:400 14px/20px Lato,sans-serif; }
.gf-bb-pdp-config-help::backdrop { background:rgb(20 31 41 / 42%); }
.gf-bb-pdp-config-help h2 { margin:0 0 16px; font:700 24px/29px Lato,sans-serif; }
.gf-bb-pdp-config-help ul { margin:0 0 24px 20px; }
.gf-bb-pdp-config-help button { width:100%; min-height:44px; margin:0; border-radius:8px; background:#028543; color:white; }
.gf-bb-pdp-config .bb-pdp-summary :is(.single_add_to_cart_button,.ux-buy-now-button):disabled,
.gf-bb-pdp-config-sticky__buy:disabled { background:#f1f3f5!important; color:#66717c; opacity:.72; cursor:not-allowed; }
.gf-bb-pdp-config .bb-pdp-summary button:disabled .gf-bb-pdp-config__cart-icon,
.gf-bb-pdp-config-sticky__buy:disabled img { filter:brightness(.45); }
/* Pack the three native thumbnails without relying on cached percentage offsets.
   Flickity still owns selection, dragging and navigation; mobile is unchanged. */
@media(min-width:720px) {
  .gf-bb-pdp-config .bb-pdp-gallery .product-thumbnails .flickity-slider { display:flex; align-items:flex-start; }
  .gf-bb-pdp-config .bb-pdp-gallery .product-thumbnails .col { margin-right:6px; }
  .gf-bb-pdp-config .bb-pdp-gallery .product-thumbnails .flickity-slider > .col { position:relative!important; left:auto!important; }
  .gf-bb-pdp-config .bb-pdp-gallery .product-thumbnails .col:last-child { margin-right:0; }
}
@media(min-width:720px) and (max-width:1199px) {
  .gf-bb-pdp-config .bb-pdp-summary h1.product-title { font-size:26px; line-height:34px; }
  .gf-bb-pdp-config .gf-bb-pdp-config__brand-logo { --gf-bb-brand-slot:34px; width:34px; height:34px; }
  .gf-bb-pdp-config > .bb-pdp-main { flex-wrap:wrap; }
  .gf-bb-pdp-config > .bb-pdp-main > .bb-pdp-gallery { flex:0 0 100%; width:100%; max-width:100%; padding-inline:32px; }
  .gf-bb-pdp-config .bb-pdp-gallery > .col-inner { --gf-bb-gallery-thumb-size:80px; width:100%; margin-inline:0; aspect-ratio:auto; padding:16px; gap:12px; border-radius:20px; background:#fff; }
  .gf-bb-pdp-config .bb-pdp-gallery .product-images { flex:0 0 400px; height:400px; padding:0; border-radius:16px; }
  .gf-bb-pdp-config .bb-pdp-gallery .product-thumbnails a { border:1px solid #e3e7ea; border-radius:16px; }
  .gf-bb-pdp-config .bb-pdp-gallery .product-thumbnails .is-nav-selected a { border:2px solid #1e2327; }
  .gf-bb-pdp-config .bb-pdp-gallery .product-thumbnails img { opacity:1; }
  .gf-bb-pdp-config .bb-pdp-gallery .image-tools { left:calc(50% + 168px); right:auto; bottom:16px; width:32px; height:32px; padding:0; transform:translateX(-50%); }
  .gf-bb-pdp-config .bb-pdp-gallery .image-tools .zoom-button { display:flex; align-items:center; justify-content:center; width:32px; min-width:32px; height:32px; min-height:32px; margin:0; padding:0; border:1px solid #d9e1e6; border-radius:16px; background:#fff; color:#028543; font-size:16px; line-height:1; }
  .gf-bb-pdp-config > .bb-pdp-main > .bb-pdp-summary { flex:0 0 100%; width:100%; max-width:100%; }
  .gf-bb-pdp-config-sticky__inner { grid-template-columns:72px minmax(0,1fr) 196px; gap:12px; }
  .gf-bb-pdp-config-sticky__image { width:72px; height:72px; grid-row:1/3; }
  .gf-bb-pdp-config-sticky__selection { font-size:12px; line-height:18px; }
  .gf-bb-pdp-config-sticky__buy { font-size:14px; padding-inline:12px; gap:8px; }
  .gf-bb-pdp-config-sticky__cost { grid-column:2; }
  .gf-bb-pdp-config-sticky__price { font-size:20px; line-height:24px; }
  .gf-bb-pdp-config-sticky__actions { grid-column:3; grid-row:1/3; }
}
@media(max-width:719px) {
  body.single-product #gf-bb-pdp-dock .gf-bb-pdp-config__dock-tools { display:flex; align-items:center; flex:none; gap:8px; }
  body.single-product #gf-bb-pdp-dock .gf-bb-pdp-config__dock-help { display:flex; align-items:center; gap:4px; }
  body.single-product #gf-bb-pdp-dock .gf-bb-pdp-config__dock-help a { display:flex; align-items:center; justify-content:center; flex-direction:column; gap:2px; width:50px; min-height:44px; padding:2px 4px; border:0; background:transparent; color:#1e2327; font:400 13px/1.15 Lato,Arial,sans-serif; }
  body.single-product #gf-bb-pdp-dock .gf-bb-pdp-config__dock-help .gf-bb-rebuild-support-icon { display:flex; align-items:center; justify-content:center; width:28px; height:28px; }
  body.single-product #gf-bb-pdp-dock .gf-bb-pdp-config__dock-help .icon-whatsapp { display:block; color:#028543; font-size:24px; line-height:28px; }
  body.single-product #gf-bb-pdp-dock .gf-bb-pdp-config__dock-help img { display:block; width:28px; height:28px; object-fit:contain; filter:brightness(0) saturate(100%) invert(35%) sepia(94%) saturate(1111%) hue-rotate(119deg) brightness(88%) contrast(98%); }
  .gf-bb-pdp-config__dock-help .gf-bb-rebuild-support-name { display:block; margin:0; color:#1e2327; font:400 10px/12px Lato,Arial,sans-serif; white-space:nowrap; }
  body.single-product #gf-bb-pdp-dock .gf-bb-pdp-config__dock-help a:focus-visible { outline:2px solid #659b7b; outline-offset:0; border-radius:6px; }
  body.wp-child-theme-buyback.single-product #gf-bb-pdp-dock.gf-bb-pdp-config-mobile-extras .gf-bb-pdp-dock__extras { padding:4px; min-width:0; min-height:0; max-height:42dvh; overflow-x:hidden; overflow-y:auto; overscroll-behavior-y:contain; scroll-padding:4px; border:0; background:transparent; }
  body.wp-child-theme-buyback.single-product #gf-bb-pdp-dock.gf-bb-pdp-config-mobile-extras .gf-bb-pdp-dock__extras > :is(.gf-bb-pdp-dock__label,.gf-bb-pdp-dock__extras-value) { display:none; }
  .gf-bb-pdp-config-mobile-extras__groups { display:grid; align-content:start; gap:8px; min-width:0; width:100%; }
  .gf-bb-pdp-config-mobile-extras__groups[hidden] { display:none; }
  .gf-bb-pdp-config-mobile-extras__groups:focus-visible { outline:2px solid var(--bb-color-focus-ring,#029046); outline-offset:-2px; }
  .gf-bb-pdp-config-mobile-extras__group { display:grid; gap:4px; min-width:0; }
  .gf-bb-pdp-config-mobile-extras__heading { display:flex; align-items:center; gap:6px; min-width:0; }
  .gf-bb-pdp-config-mobile-extras__heading .gf-bb-pdp-config__field-icon { width:14px; height:14px; }
  .gf-bb-pdp-config-mobile-extras__heading .gf-bb-pdp-config__upgrade-badge { margin-left:auto; font-size:8px; }
  .gf-bb-pdp-config-mobile-extras__label { color:#33433e; font:700 10px/14px Lato,sans-serif; letter-spacing:.02em; text-transform:uppercase; }
  .gf-bb-pdp-config-mobile-extras__controls { display:grid; grid-template-columns:minmax(0,1fr) 32px; align-items:center; gap:8px; min-width:0; }
  .gf-bb-pdp-config-mobile-extras__bar { display:flex; align-items:center; justify-content:space-between; gap:8px; min-width:0; min-height:28px; padding:4px 10px; border-radius:8px; background:var(--bb-brand-100,#ddf4e7); color:var(--bb-color-text-primary,#1e2327); font:700 12px/18px Lato,sans-serif; }
  body.single-product #gf-bb-pdp-dock .gf-bb-pdp-config-mobile-extras__remove { display:inline-flex; align-items:center; justify-content:center; width:32px; height:32px; min-height:32px; margin:0; padding:6px; border:1px solid #dce8e0; border-radius:8px; background:#fff; color:#64776b; }
  body.single-product #gf-bb-pdp-dock .gf-bb-pdp-config-mobile-extras__remove:hover { color:#176c3d; background:#edf7f1; }
  .gf-bb-pdp-config-mobile-extras__remove svg { width:13px; height:13px; }
  .gf-bb-pdp-config-mobile-extras__bar[data-empty="true"] { justify-content:center; }
  .gf-bb-pdp-config-mobile-extras__selection { min-width:0; overflow-wrap:anywhere; }
  .gf-bb-pdp-config-mobile-extras__selection[hidden] { display:none; }
  .gf-bb-pdp-config-mobile-extras__amount { flex-shrink:0; white-space:nowrap; font-variant-numeric:tabular-nums; }
  .gf-bb-pdp-config .bb-pdp-summary h1.product-title { font-size:24px; line-height:30px; }
  .gf-bb-pdp-config .gf-bb-pdp-config__title-row h1.product-title { font-size:clamp(20px,calc(12cqi - 4.32px),24px); }
  .gf-bb-pdp-config .gf-bb-pdp-config__brand-logo { --gf-bb-brand-slot:28px; width:28px; height:28px; }
  .gf-bb-pdp-config .bb-pdp-summary > .col-inner { padding:16px; }
  .gf-bb-pdp-config .bb-pdp-summary .bb-pdp-price { flex-wrap:nowrap; align-items:center; gap:8px; }
  .gf-bb-pdp-config .bb-pdp-summary .bb-pdp-price__amount { display:grid; grid-template-columns:max-content max-content; gap:2px 4px; min-width:0; }
  .gf-bb-pdp-config .bb-pdp-price__amount .gf-bb-pdp-config__base-price-label { grid-column:1/-1; font-size:10px; line-height:14px; }
  .gf-bb-pdp-config .bb-pdp-summary .bb-pdp-price__amount .price { font-size:24px; line-height:29px; }
  .gf-bb-pdp-config .bb-pdp-summary .bb-pdp-price__tax { align-self:end; margin-bottom:3px; font-size:10px; line-height:14px; }
  .gf-bb-pdp-config .bb-pdp-summary .bb-pdp-stock { flex:0 0 auto; align-self:end; margin:0 0 .5px; padding:6px 8px; gap:6px; white-space:nowrap; font-size:11px; line-height:16px; }
  .gf-bb-pdp-config .bb-pdp-stock__dot { width:6px; height:6px; }
  .gf-bb-pdp-config .bb-pdp-summary .wapf-wrapper { grid-template-columns:minmax(0,1fr); }
  .gf-bb-pdp-config .bb-pdp-summary .wapf-field-input select { font:700 13px/18px Lato,sans-serif; }
  .gf-bb-pdp-config .gf-bb-pdp-config__help { display:flex; align-items:center; justify-content:center; position:absolute; right:-8px; top:-16px; width:44px; height:44px; min-height:44px; padding:0; margin:0; border:0; background:transparent; color:#1e2327; }
  .gf-bb-pdp-config .gf-bb-pdp-config__help span { transform:translateY(4px); width:16px; height:16px; border:1.5px solid currentColor; border-radius:50%; font:700 12px/14px Lato,sans-serif; text-transform:none; }
  /* Decorative glyph must not be copied into the native dock's option labels. */
  .gf-bb-pdp-config .gf-bb-pdp-config__help span::before { content:'i'; }
  .gf-bb-pdp-config .bb-pdp-summary .wapf-field-label { padding-right:32px; }
  /* Figma 21:8 / 381:495: mobile purchases use the existing bottom dock.
     Keep native totals, quantity and CTA nodes for WAPF/dock synchronization. */
  .gf-bb-pdp-config.gf-bb-pdp-config--mobile-dock .gf-bb-pdp-config__summary,
  .gf-bb-pdp-config.gf-bb-pdp-config--mobile-dock .gf-bb-pdp-config__actions { display:none; }
    .gf-bb-pdp-config .bb-pdp-summary :is(.single_add_to_cart_button,.ux-buy-now-button) { font-size:14px; padding-inline:8px; gap:6px; }
  .gf-bb-pdp-config .gf-bb-pdp-config__quantity { flex-wrap:wrap; }
  .gf-bb-pdp-config-sticky { display:none!important; }
}
@media(max-width:359px) {
  .gf-bb-pdp-config .bb-pdp-summary .bb-pdp-price__amount .price { grid-column:1/-1; font-size:22px; line-height:27px; }
  .gf-bb-pdp-config .bb-pdp-summary .bb-pdp-price__tax { grid-column:1/-1; margin:0; }
  .gf-bb-pdp-config .bb-pdp-summary .bb-pdp-stock { align-self:center; margin:0; font-size:10px; }
}
@media(prefers-reduced-motion:reduce) {
  .gf-bb-pdp-config .gf-bb-pdp-config__stock-pulse { animation:none; }
  .gf-bb-pdp-config :is(button,select),.gf-bb-pdp-config-sticky { transition:none!important; animation:none!important; scroll-behavior:auto; }
}

/* Local PDP, 25/10/2026: match the measured Trade card widths on desktop.
   Trade's 1370px row has two 667px cards, an 18px gap and an extra 18px
   clearfix gap. Use symmetric 9px gutters for the same widths, centred.
   The existing tablet/mobile layouts and original image assets are retained. */
@media (min-width:1200px) {
  body.single-product .custom-product-page.gf-bb-pdp-config.ux-layout-scope-global > .bb-pdp-main {
    box-sizing:border-box;
    width:100%;
    max-width:1370px;
    margin-inline:auto;
    padding-inline:9px;
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    column-gap:18px;
    align-items:start;
  }

  body.single-product .custom-product-page.gf-bb-pdp-config.ux-layout-scope-global > .bb-pdp-main::before,
  body.single-product .custom-product-page.gf-bb-pdp-config.ux-layout-scope-global > .bb-pdp-main::after {
    content:none;
    display:none;
  }

  body.single-product .custom-product-page.gf-bb-pdp-config.ux-layout-scope-global > .bb-pdp-main > .col {
    width:100%;
    max-width:none;
    min-width:0;
    padding-inline:0;
  }

  .gf-bb-pdp-config .bb-pdp-gallery > .col-inner,
  .gf-bb-pdp-config .bb-pdp-summary > .col-inner {
    box-sizing:border-box;
    width:100%;
    max-width:100%;
    min-width:0;
    margin-inline:0;
  }

  .gf-bb-pdp-config .bb-pdp-summary :is(.product-title-container,.gf-bb-pdp-config__title-row,.wapf,.wapf-wrapper,.gf-bb-pdp-config__summary,.gf-bb-pdp-config__actions) {
    min-width:0;
    max-width:100%;
  }

  /* Contain the whole photo and avoid enlarging smaller originals. */
  .gf-bb-pdp-config .bb-pdp-gallery .product-gallery-slider .slide > a > img:not(.zoomImg) {
    object-fit:scale-down;
  }

  .gf-bb-pdp-config .gf-bb-pdp-config__title-row h1.product-title {
    font-size:clamp(24px,5.4cqi,32px);
    line-height:1.25;
    white-space:normal;
  }

  .gf-bb-pdp-config :is(.gf-bb-pdp-config__description,.gf-bb-pdp-config__warning,.gf-bb-pdp-config__product) {
    overflow-wrap:anywhere;
  }

  .gf-bb-pdp-config-sticky__inner { max-width:1352px; }
}

/* Local desktop, 25/10/2026: vertical thumbnails from 1600px.
   Reserve 64px + 16px beside the unchanged 667px photo card.
   Below 1600px, desktop breadcrumbs follow the photo card's left edge. */
@media (min-width:1200px) {
  body.single-product .custom-product-page.gf-bb-pdp-config.ux-layout-scope-global > .bb-pdp-breadcrumb {
    box-sizing:border-box;
    width:100%;
    max-width:1370px;
    margin-inline:auto;
    padding-inline:9px;
  }
}

/* All three native thumbnails fit on desktop. Keep their rail anchored
   when Flickity retains a horizontal offset after crossing 1600px. */
@media (min-width:1200px) {
  .gf-bb-pdp-config .bb-pdp-gallery .product-thumbnails .flickity-slider {
    transform:none!important;
  }
}

/* Keep the purchase label and cart visible on narrow mobile screens. */
@media (max-width:389px) {
  body.wp-child-theme-buyback.single-product #gf-bb-pdp-dock .gf-bb-pdp-dock__quantity { flex-basis:108px; grid-template-columns:32px minmax(0,1fr) 32px; }
  body.wp-child-theme-buyback.single-product #gf-bb-pdp-dock .gf-bb-pdp-dock__buy { gap:6px; padding-inline:4px; font-size:13px; }
  body.wp-child-theme-buyback.single-product #gf-bb-pdp-dock .gf-bb-pdp-dock__icon { display:block; flex:0 0 16px; }
  body.wp-child-theme-buyback.single-product #gf-bb-pdp-dock .gf-bb-pdp-dock__icon img { width:16px; height:16px; }
}

@media (min-width:1600px) {
  body.single-product .custom-product-page.gf-bb-pdp-config.ux-layout-scope-global > .bb-pdp-main {
    max-width:1450px;
    grid-template-columns:minmax(0,747px) minmax(0,667px);
  }

  body.single-product .custom-product-page.gf-bb-pdp-config.ux-layout-scope-global > .bb-pdp-breadcrumb {
    max-width:1450px;
  }

  .gf-bb-pdp-config .bb-pdp-gallery > .col-inner {
    width:calc(100% - 80px);
    margin-inline-start:80px;
    margin-inline-end:0;
    margin-block-end:0;
  }

  .gf-bb-pdp-config .bb-pdp-gallery .product-thumbnails {
    top:0;
    left:-80px;
    width:64px;
    max-width:64px;
    height:auto;
  }

  .gf-bb-pdp-config .bb-pdp-gallery .product-thumbnails .flickity-viewport {
    height:auto!important;
    overflow:visible;
  }

  .gf-bb-pdp-config .bb-pdp-gallery .product-thumbnails .flickity-slider {
    position:relative;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:6px;
    width:64px;
    height:auto;
    transform:none!important;
  }

  .gf-bb-pdp-config .bb-pdp-gallery .product-thumbnails .flickity-slider > .col {
    flex:0 0 64px;
    width:64px;
    max-width:64px;
    margin:0;
  }
}

/* Selected upgrades retain the native Product Fields price hint. */
.gf-bb-pdp-config .gf-bb-pdp-select__trigger { position:relative; overflow:visible; }
.gf-bb-pdp-config .gf-bb-pdp-select__value { display:flex; flex-wrap:wrap; align-items:baseline; gap:2px 6px; min-width:0; }
.gf-bb-pdp-config .gf-bb-pdp-select__value-name { max-width:100%; white-space:normal; overflow-wrap:anywhere; }
.gf-bb-pdp-config .gf-bb-pdp-select__value-price { color:#5c7067; font-size:.92em; font-weight:400; white-space:nowrap; }
.gf-bb-pdp-config .gf-bb-pdp-select__trigger--upgraded { height:auto; min-height:48px; padding-top:10px; padding-bottom:10px; border-color:#80b99a; background:#f1faf5; }
.gf-bb-pdp-config .gf-bb-pdp-select__upgrade-check { position:absolute; top:-7px; right:8px; display:flex; align-items:center; justify-content:center; width:18px; height:18px; border:2px solid #fff; border-radius:50%; background:#008a47; color:#fff; font-size:11px; font-weight:700; line-height:1; pointer-events:none; box-shadow:0 1px 3px #163c2420; }
.gf-bb-pdp-config .gf-bb-pdp-select__upgrade-check[hidden],.gf-bb-pdp-config .gf-bb-pdp-select__value-price[hidden] { display:none; }

/* Explicit intrinsic widths also contain the info control in mobile Safari. */
@media (max-width:719px) {
 body.single-product #gf-bb-pdp-dock { --gf-bb-support-green:#028543; }
 body.single-product #gf-bb-pdp-dock .gf-bb-pdp-dock__summary { display:grid; grid-template-columns:minmax(0,1fr) max-content; min-width:0; }
 body.single-product #gf-bb-pdp-dock .gf-bb-pdp-config__dock-tools { display:grid; grid-auto-flow:column; grid-auto-columns:max-content; min-width:0; }
 body.single-product #gf-bb-pdp-dock .gf-bb-pdp-config__dock-help { width:104px; min-width:104px; }
 body.single-product #gf-bb-pdp-dock .gf-bb-pdp-config__dock-help a { flex:none; box-sizing:border-box; }
 body.single-product #gf-bb-pdp-dock .gf-bb-pdp-dock__info { width:72px; min-width:72px; max-width:72px; }
 body.single-product #gf-bb-pdp-dock .gf-bb-pdp-config__dock-help .icon-whatsapp { color:var(--gf-bb-support-green); }
 body.single-product #gf-bb-pdp-dock .gf-bb-pdp-config__dock-help .gf-bb-pdp-config__chat-mask { --gf-bb-chat-mask:url("../img/checkout/chat.webp"); background-color:var(--gf-bb-support-green); -webkit-mask:var(--gf-bb-chat-mask) center/contain no-repeat; mask:var(--gf-bb-chat-mask) center/contain no-repeat; }
 body.single-product #gf-bb-pdp-dock .gf-bb-pdp-config__chat-mask img { visibility:hidden; filter:none; }
}

/* The native UX Block separates configuration from reassurance without moving iframes. */
.gf-bb-pdp-config .bb-pdp-summary > .col-inner:has(> .gf-bb-pdp-config__panel) { padding:0; border:0; border-radius:0; background:transparent; box-shadow:none; }
.gf-bb-pdp-config .gf-bb-pdp-config__panel { box-sizing:border-box; min-width:0; width:100%; padding:32px; border:1px solid #dbe3e8; border-radius:20px; background:#fff; box-shadow:0 8px 24px rgb(20 31 41 / 8%); }
.gf-bb-pdp-config .bb-pdp-summary > .col-inner > .bb-pdp-trust { margin:24px 0 0; padding:24px 16px; border-radius:20px; }
.gf-bb-pdp-config .gf-bb-pdp-guides { display:grid; gap:10px; min-width:0; margin:24px 0 0; }
.gf-bb-pdp-config .gf-bb-pdp-guides__item { min-width:0; margin:0; border:0; border-radius:9px; background:#ecf9f2; color:#174f41; }
.gf-bb-pdp-config .gf-bb-pdp-guides__item--difference { background:#fff9e7; }
.gf-bb-pdp-config .gf-bb-pdp-guides__item > summary { display:flex; align-items:center; gap:10px; min-height:48px; margin:0; padding:10px 14px; list-style:none; cursor:pointer; font:400 15px/21px Lato,Arial,sans-serif; }
.gf-bb-pdp-config .gf-bb-pdp-guides__item > summary::-webkit-details-marker { display:none; }
.gf-bb-pdp-config .gf-bb-pdp-guides__item > summary > svg { width:21px; height:21px; flex:0 0 21px; }
.gf-bb-pdp-config .gf-bb-pdp-guides__item > summary > span:not(.gf-bb-pdp-guides__arrow) { min-width:0; overflow-wrap:anywhere; }
.gf-bb-pdp-config .gf-bb-pdp-guides__arrow { flex:0 0 auto; margin-left:auto; font:400 25px/20px Lato,Arial,sans-serif; color:#4b8472; }
.gf-bb-pdp-config .gf-bb-pdp-guides__item[open] .gf-bb-pdp-guides__arrow { transform:rotate(90deg); }
.gf-bb-pdp-config .gf-bb-pdp-guides__item > summary:focus-visible { outline:2px solid #028543; outline-offset:3px; border-radius:9px; }
.gf-bb-pdp-config .gf-bb-pdp-guides__content { padding:0 16px 16px 45px; color:#3c5149; font:400 14px/21px Lato,Arial,sans-serif; }
.gf-bb-pdp-config .gf-bb-pdp-guides__content p { margin:0 0 10px; }
.gf-bb-pdp-config .gf-bb-pdp-guides__content p:last-child { margin-bottom:0; }
.gf-bb-pdp-config .gf-bb-pdp-guides__content a { color:#016a37; text-decoration:underline; text-underline-offset:2px; }
.gf-bb-pdp-config .gf-bb-pdp-guides__content :is(dl,dt,dd) { display:block; font:inherit; letter-spacing:normal; text-transform:none; }
.gf-bb-pdp-config .gf-bb-pdp-guides__content dl { margin:10px 0 0; }
.gf-bb-pdp-config .gf-bb-pdp-guides__content dt { margin:10px 0 2px; font-weight:700; }
.gf-bb-pdp-config .gf-bb-pdp-guides__content dd { margin:0; }
@media (max-width:719px) {
 .gf-bb-pdp-config .gf-bb-pdp-config__panel { padding:16px; }
 .gf-bb-pdp-config .gf-bb-pdp-guides { margin-top:24px; gap:8px; }
 .gf-bb-pdp-config .gf-bb-pdp-guides__item > summary { gap:8px; padding:10px; font-size:13px; line-height:19px; }
 .gf-bb-pdp-config .gf-bb-pdp-guides__item > summary > svg { width:18px; height:18px; flex-basis:18px; }
 .gf-bb-pdp-config .gf-bb-pdp-guides__content { padding:0 12px 14px; font-size:13px; line-height:20px; }
 .gf-bb-pdp-config .bb-pdp-summary > .col-inner > .bb-pdp-trust { margin-top:20px; padding:20px 16px; }
}

/* Final review (26/10/2026): trust block, anchors, guides panel, video, header under the sticky summary. */
.single-product .gf-bb-pdp-config .bb-pdp-features__list > li {
  background:#fff; border-color:#dfe4ea; box-shadow:none;
}
/* Tab icons (were SVGs his script prepended): Características, Informações, Envio e devoluções.
   ::after with order -1, because ::before is Flatsome's underline, hidden in product-page.css. */
.single-product .bb-pdp-tabs ul.tabs > li > a::after { content:""; order:-1; flex:none; width:18px; height:18px; margin-right:8px; background:currentColor; -webkit-mask:var(--gf-bb-tab-icon) center/contain no-repeat; mask:var(--gf-bb-tab-icon) center/contain no-repeat; }
.single-product .bb-pdp-tabs ul.tabs > li > a { --gf-bb-tab-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3a9 9 0 1 0 0 18 9 9 0 0 0 0-18Z'/%3E%3Cpath d='M12 11v6m0-10v.01'/%3E%3C/svg%3E"); }
.single-product .bb-pdp-tabs ul.tabs > li.bb_features_tab > a { --gf-bb-tab-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 3v3m6-3v3M9 18v3m6-3v3M3 9h3m-3 6h3m12-6h3m-3 6h3'/%3E%3Cpath d='M6 6h12v12H6zM9 9h6v6H9z'/%3E%3C/svg%3E"); }
.single-product .bb-pdp-tabs ul.tabs > li.bb_shipping_tab > a { --gf-bb-tab-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 5h12v12H3zM15 9h4l3 4v4h-7M19 9v4h3'/%3E%3Cpath d='M5 18a2 2 0 1 0 4 0 2 2 0 0 0-4 0m11 0a2 2 0 1 0 4 0 2 2 0 0 0-4 0'/%3E%3C/svg%3E"); }
.single-product .gf-bb-pdp-config .bb-pdp-summary .bb-pdp-trust {
  padding:0; border:0; background:transparent;
}
.single-product .gf-bb-pdp-review__benefits {
  padding:20px; border:1px solid #dfe4e6; border-radius:12px; background:#fff;
}
.single-product .gf-bb-pdp-review__benefits ul {
  display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin:0; padding:0; list-style:none;
}
.single-product .gf-bb-pdp-review__benefits li { min-width:0; margin:0; list-style:none; }
.single-product .gf-bb-cart-selling-points__item {
  display:flex; flex-direction:column; gap:8px; align-items:center; padding:0; color:#1e2327; text-align:center; font:400 12px/1.45 Lato,Arial,sans-serif;
}
.single-product .gf-bb-cart-selling-points__icon { flex:none; width:22px; height:22px; color:#028543; }
.single-product .gf-bb-cart-selling-points__condition { display:block; margin-top:3px; color:#5b6978; font-size:11px; }
.single-product .gf-bb-cart-confidence { padding:18px 0 0; text-align:center; }
.single-product .gf-bb-cart-confidence__title {
  display:flex; align-items:center; justify-content:center; gap:7px; margin:0 0 10px; color:#5b6978; font:400 12px/1.4 Lato,Arial,sans-serif;
}
.single-product .gf-bb-cart-confidence__title svg { display:block; width:16px; height:16px; color:#028543; }
.single-product .gf-bb-cart-selling-points__payments {
  display:flex; justify-content:center; align-items:center; flex-wrap:nowrap; gap:6px; margin:0 auto;
}
.single-product .gf-bb-cart-selling-points__badge {
  display:flex; align-items:center; justify-content:center; flex:0 1 48px; width:48px; height:30px; min-width:0; padding:4px; border:1px solid #e4e8eb; border-radius:5px; background:#fff;
}
.single-product .gf-bb-cart-selling-points__badge img { display:block; width:100%; max-width:40px; height:auto; max-height:22px; object-fit:contain; }
.single-product .gf-bb-pdp-review__anchors { margin:16px -24px -16px; padding:0 24px; background:#028543; color:#fff; }
.single-product .gf-bb-pdp-review__anchors-inner { display:flex; align-items:center; gap:4px; max-width:1352px; margin:0 auto; overflow-x:auto; scrollbar-width:thin; }
.single-product .gf-bb-pdp-review__anchors a { display:flex; align-items:center; justify-content:center; flex:none; min-height:44px; padding:10px 16px; color:#fff; font:700 13px/1.4 Lato,Arial,sans-serif; white-space:nowrap; }
.single-product .gf-bb-pdp-review__anchors a:is(:hover,[aria-current]) { background:rgb(0 0 0 / 15%); }
.single-product .gf-bb-pdp-review__anchors a:focus-visible { outline:2px solid #fff; outline-offset:-4px; }
.single-product .gf-bb-pdp-review__top { margin-left:auto; gap:8px; }
.single-product .gf-bb-pdp-review__top svg { width:15px; height:15px; }
.single-product #gf-bb-pdp-review-trustpilot { margin:40px 0 0; }
.single-product #gf-bb-pdp-review-trustpilot .gf-bb-trustpilot-intro { margin:0 auto 24px; padding:0 16px; text-align:center; }
.single-product #gf-bb-pdp-review-trustpilot .gf-bb-trustpilot-title { margin-bottom:8px; }
@media(max-width:1199px) and (min-width:720px) {
  .single-product .gf-bb-pdp-review__anchors a { padding-inline:12px; font-size:12px; }
}
@media(max-width:719px) {
  .single-product .gf-bb-pdp-review__benefits { padding:20px; }
  .single-product .gf-bb-pdp-review__benefits ul { grid-template-columns:minmax(0,1fr); gap:20px; }
  .single-product .gf-bb-cart-selling-points__item { flex-direction:row; align-items:flex-start; gap:12px; text-align:left; font-size:13px; }
  .single-product .gf-bb-cart-selling-points__icon { width:18px; height:18px; margin-top:1px; }
  .single-product .gf-bb-cart-selling-points__payments { max-width:222px; flex-wrap:wrap; }
  .single-product .gf-bb-cart-selling-points__badge { flex:none; }
  body.single-product.single-product #gf-bb-pdp-dock .gf-bb-pdp-config__dock-help a { position:relative; gap:1px; padding:0 1px; }
  .single-product #gf-bb-pdp-dock .gf-bb-rebuild-support-icon { position:relative; }
  .single-product #gf-bb-pdp-dock .gf-bb-rebuild-support-dot { position:absolute; right:-2px; top:0; display:block; width:8px; height:8px; border:2px solid #fff; border-radius:50%; background:#028543; box-sizing:content-box; }
  .single-product #gf-bb-pdp-dock .gf-bb-rebuild-support-state { display:block; color:#01713a; font:700 8px/10px Lato,Arial,sans-serif; white-space:nowrap; }
  .single-product #gf-bb-pdp-dock [hidden] { display:none!important; }
  .single-product .bb-pdp-tabs ul.tabs > li > a::after { width:16px; height:16px; margin-right:6px; }
}

.gf-bb-pdp-info-sidebar { position:fixed; inset:0 calc(100% - var(--gf-bb-info-viewport,100vw)) 0 auto; width:450px; max-width:calc(var(--gf-bb-info-viewport,100vw) * .95); height:100dvh; max-height:none; margin:0; padding:0; border:0; border-radius:15px 0 0; background:#f9fafb; color:#303936; font-family:Lato,Arial,sans-serif; box-shadow:-12px 0 48px rgb(0 0 0 / 15%); transform:translateX(100%); transition:transform 240ms ease; overflow:hidden; }
.gf-bb-pdp-info-sidebar[open] { display:flex; flex-direction:column; }
.gf-bb-pdp-info-sidebar:not([open]) { display:none; }
.gf-bb-pdp-info-sidebar.is-open { transform:translateX(0); }
.gf-bb-pdp-info-sidebar::backdrop { background:rgb(14 28 23 / 56%); }
.gf-bb-pdp-info-sidebar__header { display:grid; grid-template-columns:44px minmax(0,1fr) 44px; align-items:center; gap:4px; flex:none; min-height:64px; padding:max(8px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) 8px 10px; background:#028543; }
.gf-bb-pdp-info-sidebar__header::before { content:""; width:44px; }
.gf-bb-pdp-info-sidebar__title { margin:0; color:#fff; text-align:center; font:700 16px/1.35 Lato,Arial,sans-serif; overflow-wrap:anywhere; }
.gf-bb-pdp-info-sidebar__title:focus { outline:none; }
.gf-bb-pdp-info-sidebar__close { display:grid; place-items:center; width:44px; height:44px; min-height:44px; margin:0; padding:12px; border:0; border-radius:50%; background:transparent; color:#fff; box-shadow:none; cursor:pointer; }
.gf-bb-pdp-info-sidebar__close:hover { background:rgb(0 0 0 / 12%); }
.gf-bb-pdp-info-sidebar__close svg { width:20px; height:20px; stroke-width:2.4; }
.gf-bb-pdp-info-sidebar__body { flex:1; min-height:0; padding:16px max(16px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)); overflow-y:auto; overscroll-behavior:contain; scrollbar-width:thin; font:400 15px/1.6 Lato,Arial,sans-serif; overflow-wrap:anywhere; }
.gf-bb-pdp-info-sidebar [hidden], .gf-bb-pdp-guides [hidden] { display:none!important; }
.gf-bb-pdp-info-sidebar p { margin:0 0 14px; color:#65716b; }
.gf-bb-pdp-info-sidebar h3 { margin:0 0 7px; color:#303936; font:700 15px/1.45 Lato,Arial,sans-serif; }
.gf-bb-pdp-info-sidebar a { color:#01713a; text-decoration:underline; text-underline-offset:3px; }
.gf-bb-pdp-info-sidebar :is(a,button,summary,[role="tabpanel"]):focus-visible { outline:2px solid #028543; outline-offset:3px; }
.gf-bb-pdp-info-sidebar__header button:focus-visible { outline-color:#fff; outline-offset:-4px; }
.gf-bb-pdp-info-card { position:relative; padding:18px; margin:0 0 14px; border:1px solid #e6ebe8; border-radius:16px; background:#fff; box-shadow:0 1px 2px rgb(20 46 32 / 2%); }
.gf-bb-pdp-info-card p:last-child { margin-bottom:0; }
.gf-bb-pdp-info-card__heading { display:flex; align-items:flex-start; gap:12px; }
.gf-bb-pdp-info-card__heading > svg { flex:none; width:22px; height:22px; color:#028543; }
.gf-bb-pdp-info-sidebar .gf-bb-pdp-info-card__heading ~ :is(p,details) { margin-left:34px; }
.gf-bb-pdp-info-card__status { display:flex; flex-wrap:wrap; gap:6px; margin-top:14px; font-size:12px; line-height:1.4; }
.gf-bb-pdp-info-card__status span { padding:5px 8px; border-radius:6px; background:#f0f3f2; color:#52615a; }
.gf-bb-pdp-info-card__status [data-grade-selected] { background:#028543; color:#fff; }
.gf-bb-pdp-info-sidebar__links { display:flex; flex-direction:column; align-items:flex-start; gap:8px; padding:0 12px 4px; }
.gf-bb-pdp-info-sidebar__links a, .gf-bb-pdp-info-sidebar__cta { display:inline-flex; align-items:center; min-height:44px; }
.gf-bb-pdp-info-sidebar__cta { justify-content:center; width:100%; padding:10px 18px; border-radius:10px; background:#028543; color:#fff!important; font-weight:700; text-decoration:none!important; }
.gf-bb-pdp-info-sidebar__battery { margin:14px 0; padding-top:10px; border-top:1px solid #e1e7e4; }
.gf-bb-pdp-info-sidebar__battery summary { min-height:44px; padding:9px 0; color:#01713a; font-weight:700; cursor:pointer; }
.gf-bb-pdp-info-sidebar__battery p { margin-top:8px; }
.gf-bb-pdp-info-grades__tabs { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; margin:0 0 14px; }
.gf-bb-pdp-info-grades__tab { display:flex; align-items:center; justify-content:center; min-height:48px; margin:0; padding:10px 4px; border:1px solid #dbe5df; border-radius:10px; background:#fff; color:#235d40; font:700 14px/1.35 Lato,Arial,sans-serif; cursor:pointer; text-transform:none; letter-spacing:0; box-shadow:none; white-space:normal; }
.gf-bb-pdp-info-grades__tab[aria-selected="true"] { border-color:#028543; background:#e9f7ef; color:#016a35; }
.gf-bb-pdp-info-grades__tab:hover { border-color:#028543; background:#f0faf5; }
.gf-bb-pdp-info-sidebar [data-info-grade] { padding:18px; }
.gf-bb-pdp-info-grades__photo { margin:0 0 14px; border:1px solid #e6ebe8; border-radius:12px; overflow:hidden; background:#fff; }
.gf-bb-pdp-info-grades__photo img { display:block; width:100%; height:auto; max-height:240px; object-fit:contain; margin:0; }
.gf-bb-pdp-info-grades__photo figcaption { padding:8px 12px; border-top:1px solid #eef2ef; color:#68766d; font-size:12px; line-height:1.45; }
.gf-bb-pdp-info-sidebar__note { padding:14px 16px; border-radius:12px; background:#eaf7ef; color:#315941; font-size:14px; }
.gf-bb-pdp-info-sidebar__note p { margin:0; color:inherit; }
.gf-bb-pdp-info-sidebar__story { border-left:3px solid #028543; }
.gf-bb-pdp-info-sidebar__story p { font-size:14px; }
@media(max-width:767px) {
 .gf-bb-pdp-info-sidebar__body { padding-left:max(15px,env(safe-area-inset-left)); padding-right:max(15px,env(safe-area-inset-right)); }
 .gf-bb-pdp-info-sidebar__header { grid-template-columns:24px minmax(0,1fr) 44px; }
 .gf-bb-pdp-info-sidebar__header::before { width:24px; }
 .gf-bb-pdp-info-sidebar__title { font-size:15px; }
}
@media(prefers-reduced-motion:reduce) { .gf-bb-pdp-info-sidebar { transition:none; } }

.single-product .gf-bb-pdp-config .gf-bb-pdp-config__panel { border:0; border-radius:20px; box-shadow:0 2px 8px rgb(20 31 41 / 5%); }
.single-product .bb-pdp-summary .bb-pdp-trust { container:gf-bb-pdp-trust / inline-size; }
.single-product .gf-bb-pdp-review__benefits .gf-bb-cart-selling-points__item { flex-direction:row; align-items:center; text-align:left; gap:7px; }
.single-product .gf-bb-pdp-review__benefits li:nth-child(3) .gf-bb-cart-selling-points__copy { white-space:nowrap; }
.single-product .gf-bb-cart-confidence { display:flex; align-items:center; justify-content:center; gap:12px; margin-top:14px; padding:14px; border:1px solid #dfe4e6; border-radius:12px; background:#fff; overflow-x:auto; scrollbar-width:thin; }
.single-product .gf-bb-cart-confidence__title { flex:none; margin:0; white-space:nowrap; }
.single-product .gf-bb-cart-selling-points__payments { flex:none; flex-wrap:nowrap; max-width:none; margin:0; gap:4px; }
.single-product .gf-bb-cart-selling-points__badge { flex:none; width:38px; height:27px; padding:3px; }
.single-product .gf-bb-cart-confidence:focus-visible { outline:2px solid #028543; outline-offset:3px; }
@media(min-width:720px){
 .gf-bb-pdp-summary-active #header { pointer-events:none; }
 .gf-bb-pdp-summary-active #header .header-wrapper { opacity:0!important; transition:none!important; pointer-events:none; }
 .gf-bb-pdp-summary-active .gf-bb-pdp-config-sticky { top:var(--gf-bb-summary-top,0px); border:0; box-shadow:0 3px 10px rgb(20 31 41 / 12%); }
 .single-product .gf-bb-pdp-review__benefits { padding:16px 12px; }
 .single-product .gf-bb-pdp-review__benefits ul { grid-template-columns:auto auto auto auto; gap:10px; }
 .single-product .gf-bb-pdp-review__benefits .gf-bb-cart-selling-points__icon { width:18px; height:18px; }
 .single-product .gf-bb-pdp-review__benefits .gf-bb-cart-selling-points__item { font-size:11px; }
}
@media(max-width:719px){
 .single-product .gf-bb-pdp-review__benefits,.single-product .gf-bb-cart-confidence { border:0; border-radius:20px; box-shadow:0 2px 8px rgb(20 31 41 / 5%); }
 .single-product .gf-bb-cart-confidence { justify-content:center; padding:14px 4px; gap:4px; }
 .single-product .gf-bb-cart-confidence__title { font-size:11px; gap:4px; }
 .single-product .gf-bb-cart-selling-points__badge { width:clamp(14px,calc((100cqw - 174px)/7),30px); height:24px; padding:0; border:0; border-radius:0; }
 .single-product .gf-bb-cart-selling-points__payments { gap:1px; }
}
@container gf-bb-pdp-trust (max-width:285px){
 .single-product .gf-bb-cart-confidence__title { font-size:9.5px; }
 .single-product .gf-bb-cart-selling-points__badge { width:clamp(14px,calc((100cqw - 154px)/7),30px); }
}
@container gf-bb-pdp-trust (max-width:250px){
 .single-product .gf-bb-cart-confidence { padding-inline:2px; }
 .single-product .gf-bb-cart-confidence__title { gap:2px; }
 .single-product .gf-bb-cart-confidence__title svg { width:12px; height:12px; }
 .single-product .gf-bb-cart-selling-points__payments { gap:0; }
}
.single-product .gf-bb-pdp-video-badge { position:absolute; z-index:4; right:16px; bottom:16px; display:flex; align-items:center; gap:7px; margin:0; padding:8px 12px; min-height:44px; border:1px solid #e3e7ea; border-radius:24px; background:#fff; color:#1e2327; box-shadow:0 2px 7px #14202912; font:700 13px/1.2 Lato,Arial,sans-serif; text-transform:none; letter-spacing:normal; }
.single-product .gf-bb-pdp-video-badge svg { width:25px; height:20px; }
.single-product .gf-bb-pdp-video-slide { width:100%; height:100%; }
.single-product .gf-bb-pdp-video-slide__open { position:relative; display:block; width:100%; height:100%; min-height:220px; margin:0; padding:0; border:0; background:#fff; }
.single-product .gf-bb-pdp-video-slide__open img { display:block; width:100%; height:100%; object-fit:contain; opacity:.72; }
.single-product .gf-bb-pdp-video-slide__caption { position:absolute; inset:0; display:flex; align-items:center; justify-content:center; flex-direction:column; gap:12px; font:700 15px/1.4 Lato,Arial,sans-serif; text-transform:none; letter-spacing:normal; color:#1e2327; }
.single-product .gf-bb-pdp-video-slide__caption svg { width:64px; height:48px; }
.single-product .gf-bb-pdp-video-thumb__button { display:flex; align-items:center; justify-content:center; flex-direction:column; width:100%; height:100%; min-height:60px; gap:3px; padding:5px; margin:0; border:1px solid #dfe4e6; border-radius:10px; background:#fff; font:700 11px/1.3 Lato,Arial,sans-serif; text-transform:none; letter-spacing:normal; }
.single-product .gf-bb-pdp-video-thumb__button svg { width:27px; height:21px; }
.single-product .gf-bb-pdp-video-thumb.is-nav-selected button { border:2px solid #1e2327; }
.single-product .gf-bb-pdp-video-selected .image-tools.bottom { visibility:hidden; }
.single-product .gf-bb-pdp-video-selected .gf-bb-pdp-video-badge { display:none; }
.gf-bb-pdp-video-dialog { width:min(960px,calc(100vw - 24px)); max-width:none; max-height:calc(100dvh - 24px); margin:auto; padding:16px; border:0; border-radius:16px; background:#fff; color:#1e2327; overflow:auto; }
.gf-bb-pdp-video-dialog::backdrop { background:rgb(10 18 23 / 72%); }
.gf-bb-pdp-video-dialog:not([open]) { display:none; }
.gf-bb-pdp-video-dialog__close { display:block; margin:0 0 12px auto; min-height:44px; padding:8px 14px; border:1px solid #dfe4e6; border-radius:8px; background:#fff; color:#1e2327; font:700 14px/1.4 Lato,Arial,sans-serif; text-transform:none; letter-spacing:normal; }
.gf-bb-pdp-video-dialog__frame { aspect-ratio:16/9; width:100%; background:#000; }
.gf-bb-pdp-video-dialog__frame iframe { display:block; width:100%; height:100%; border:0; }
.gf-bb-pdp-video-dialog__link { display:inline-block; padding-top:12px; color:#016a37; text-decoration:underline; }
.gf-bb-pdp-video-dialog :is(button,a):focus-visible,.single-product :is(.gf-bb-pdp-video-badge,.gf-bb-pdp-video-slide__open,.gf-bb-pdp-video-thumb__button):focus-visible { outline:2px solid #028543; outline-offset:3px; }
@media(min-width:720px) and (max-width:1199px){ .single-product .bb-pdp-gallery .image-tools.bottom { left:16px; right:auto; transform:none; } }
