/* Motion stays inside product content. The existing .pncf sidebar is untouched. */
body.pnpm-motion {
  --pnpm-ground:#F4F0E9; --pnpm-raise:#FBF8F3; --pnpm-sand:#EAE0D5;
  --pnpm-ink:#231F20; --pnpm-edge:#8A7A6E; --pnpm-ember:#B3441B;
  --pnpm-spring:cubic-bezier(.34,1.56,.64,1); --pnpm-soft:cubic-bezier(.22,1.2,.36,1);
  --pnpm-out:cubic-bezier(.22,1,.36,1); --pnpm-in:cubic-bezier(.55,0,.75,.2);
}
@supports (animation-timing-function:linear(0,1)) {
  body.pnpm-motion {
    --pnpm-spring:linear(0,.009,.035 2.1%,.141,.281 6.7%,.723 12.9%,.938 16.7%,1.017,1.077,1.121,1.149 24.3%,1.159,1.163,1.161,1.154 29.9%,1.129 32.8%,1.051 39.6%,1.017 43.1%,.991,.977 51%,.974 53.8%,.975 57.1%,.997 69.8%,1.003 76.9%,1);
    --pnpm-soft:linear(0,.006,.025 2.8%,.101 6.1%,.539 18.9%,.721 25.3%,.849 31.5%,.937 38.1%,.968 41.8%,.991 45.7%,1.006 50.1%,1.015 55%,1.017 63.9%,1.001 85.9%,1);
  }
}
body.pnpm-motion .pnpm-liquid { position:relative; overflow:hidden; isolation:isolate; }
body.pnpm-motion .pnpm-fill {
  position:absolute; z-index:-1; pointer-events:none; left:var(--pnpm-x,50%); top:var(--pnpm-y,50%);
  width:var(--pnpm-d,320px); height:var(--pnpm-d,320px); margin:calc(var(--pnpm-d,320px) / -2) 0 0 calc(var(--pnpm-d,320px) / -2);
  border-radius:46% 54% 52% 48% / 53% 47% 53% 47%; background:var(--pnpm-fill,var(--pnpm-sand));
  transform:scale(0) rotate(0deg); transition:transform 420ms var(--pnpm-out);
}
body.pnpm-motion .pnpm-liquid.pnpm-hover > .pnpm-fill { transform:scale(1) rotate(40deg); transition-duration:680ms; }
body.pnpm-motion .single_add_to_cart_button.pnpm-liquid { overflow:visible; }
body.pnpm-motion .pnpm-button-surface { position:absolute; inset:0; z-index:-1; border-radius:inherit; overflow:hidden; pointer-events:none; isolation:isolate; }
body.pnpm-motion .pnpm-button-surface > .pnpm-fill,body.pnpm-motion .pnpm-button-surface > .pnpm-progress { z-index:0; }
body.pnpm-motion .pnpm-liquid.pnpm-hover > .pnpm-button-surface > .pnpm-fill { transform:scale(1) rotate(40deg); transition-duration:680ms; }
body.pnpm-motion .pnpm-drop { position:absolute; z-index:3; pointer-events:none; border-radius:50%; background:var(--pnpm-drop,rgba(35,31,32,.12)); }
body.pnpm-motion .pnpm-label { position:relative; display:inline-block; vertical-align:middle; line-height:1.45; }
body.pnpm-motion .pnpm-label > span { display:inline-flex; align-items:center; justify-content:center; gap:8px; }
body.pnpm-motion .pnpm-progress { position:absolute; z-index:-1; left:0; top:0; bottom:0; width:100%; transform:scaleX(0); transform-origin:0 50%; background:var(--pnpm-progress,#963915); pointer-events:none; }
body.pnpm-motion .pnpm-progress::after {
  content:""; position:absolute; top:0; bottom:0; right:-9px; width:10px;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 40' preserveAspectRatio='none'%3E%3Cpath d='M0 0 Q10 5 0 10 T0 20 T0 30 T0 40Z' fill='%23963915'/%3E%3C/svg%3E") repeat-y 0 0 / 10px 24px;
  animation:none;
}
@keyframes pnpm-wave { to { background-position-y:24px; } }
body.pnpm-motion .single_add_to_cart_button.pnpm-liquid,
body.pnpm-motion .pnpm-sticky-button { --pnpm-fill:#963915; --pnpm-drop:rgba(255,255,255,.26); }
body.pnpm-motion .pnpm-success { background:#3F5839 !important; border-color:#3F5839 !important; color:#fff !important; }
body.pnpm-motion.single-product #page #primary .summary form.cart .single_add_to_cart_button.pnpm-success,
body.pnpm-motion.single-product #page .pnpm-sticky-button.pnpm-success { background:#3F5839 !important; border-color:#3F5839 !important; color:#fff !important; }
body.pnpm-motion .pnpm-success > .pnpm-fill { opacity:0; }
body.pnpm-motion .pnpm-success > .pnpm-button-surface > .pnpm-fill { opacity:0; }
body.pnpm-motion.single-product .notification-added-to-cart,
body.pnpm-motion.single-product #page .notification-added-to-cart,
body.pnpm-motion.single-product .single_add_to_cart_button + .added_to_cart { display:none !important; }
body.pnpm-motion .pnpm-cart-notices { position:static !important; width:100%; clear:both; margin:12px 0; }
body.pnpm-motion .pnpm-cart-notices:empty { display:none; }
body.pnpm-motion #page .pnpm-cart-notices > :is(.woocommerce-error,.woocommerce-info,.wc-block-components-notice-banner) { position:static !important; inset:auto !important; width:100% !important; max-width:none !important; transform:none !important; animation:none !important; }
body.pnpm-motion .pnpm-cart-status { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
body.pnpm-motion :is(.single_add_to_cart_button,.pnpm-sticky-button) > .pnpm-label { width:100%; white-space:nowrap; }
body.pnpm-motion .pnpm-check path { stroke-dasharray:1; stroke-dashoffset:1; animation:pnpm-draw 420ms 180ms ease-out forwards; }
@keyframes pnpm-draw { to { stroke-dashoffset:0; } }
body.pnpm-motion .pnpm-underline {
  text-decoration:none; background:linear-gradient(var(--pnpm-ember),var(--pnpm-ember)) no-repeat 0 100% / 0 1px;
  transition:background-size 420ms var(--pnpm-out);
}
body.pnpm-motion .pnpm-underline:hover { background-size:100% 1px; }

/* The upper motif row comes from the supplied mockup, using catalogue counts. */
body.pnpm-motion .pnpm-motifs { margin:0 0 24px; padding:0; max-width:100%; }
body.pnpm-motion .pnpm-chips { display:flex; gap:8px; flex-wrap:wrap; position:relative; isolation:isolate; }
body.pnpm-motion .pnpm-chip {
  position:relative; z-index:1; display:inline-flex; align-items:center; justify-content:center; gap:6px;
  min-height:36px; padding:0 16px; border-radius:999px; border:1px solid var(--pnpm-edge); background:transparent;
  color:var(--pnpm-ink); text-decoration:none; font:500 14px/1.3 "Commissioner",Arial,sans-serif; white-space:nowrap;
  transition:color 180ms var(--pnpm-out) 90ms,border-color 420ms var(--pnpm-out);
}
body.pnpm-motion .pnpm-chip[aria-current=true] { color:var(--pnpm-raise); border-color:var(--pnpm-ink); }
body.pnpm-motion .pnpm-chip[aria-current=true] > .pnpm-fill { opacity:0; }
body.pnpm-motion .pnpm-chip[aria-disabled=true] { opacity:.45; cursor:not-allowed; }
body.pnpm-motion .pnpm-chip-count { font-size:12px; opacity:.7; font-variant-numeric:tabular-nums; }
body.pnpm-motion .pnpm-pill {
  position:absolute; z-index:0; top:var(--pnpm-top,0px); height:36px; border-radius:999px; background:var(--pnpm-ink); pointer-events:none;
  left:var(--pnpm-left,0px); right:var(--pnpm-right,100%);
  transition:left var(--pnpm-tl,420ms) var(--pnpm-soft) var(--pnpm-dl,0ms),right var(--pnpm-tr,420ms) var(--pnpm-soft) var(--pnpm-dr,0ms),top 420ms var(--pnpm-soft);
}

/* Native cards and links retain their size, placement and destinations. */
body.pnpm-motion .pnpm-photo { position:relative; overflow:hidden; isolation:isolate; }
body.pnpm-motion main ul.products .pnpm-photo > img.pnpm-primary-image { opacity:1; transform:none; transition:none; }
body.pnpm-motion main ul.products .pnpm-photo > img:not(.pnpm-primary-image) { opacity:0; }
body.pnpm-motion .pnpm-hover-layer { position:absolute; inset:0; z-index:2; pointer-events:none; clip-path:circle(0px at 50% 50%); }
body.pnpm-motion .pnpm-hover-layer img { display:block; width:100%; height:100%; object-fit:cover; opacity:1 !important; transform:scale(1.75) !important; transform-origin:50% 46%; }
body.pnpm-motion .pnpm-veil { position:absolute; inset:0; z-index:4; pointer-events:none; overflow:hidden; }
body.pnpm-motion .pnpm-veil svg { position:absolute; inset:0; width:100%; height:100%; }
body.pnpm-motion .pnpm-veil path { fill:var(--pnpm-sand); }
body.pnpm-motion .pnpm-veil::after {
  content:""; position:absolute; inset:0; background:linear-gradient(105deg,transparent 35%,rgba(251,248,243,.55) 50%,transparent 65%) no-repeat -150% 0 / 60% 100%;
  animation:pnpm-sheen 1.6s var(--pnpm-out) infinite;
}
body.pnpm-motion .pnpm-veil.pnpm-moving::after { display:none; }
@keyframes pnpm-sheen { to { background-position-x:250%; } }
body.pnpm-motion main .pnpm-card .product-transition > a:is(.pnpm-photo-cta,.button) {
  opacity:1 !important; visibility:visible !important; transform:translateX(-50%) !important;
  clip-path:none !important; pointer-events:auto !important; transition:none !important; animation:none !important;
}
/* Deliberately no .pnpm-liquid or hover fill on photo selection CTAs. */
body.pnpm-motion .pnpm-photo-cta > .pnpm-fill { display:none !important; }
/* A second product photo uses the same circle reveal; disable Auros' old fade. */
body.pnpm-motion .pnpm-card .product-img-wrap,
body.pnpm-motion .pnpm-card .product-img-wrap > .inner { opacity:1 !important; transform:none !important; transition:none !important; }
body.pnpm-motion .pnpm-card .product-img-wrap .product-image:first-child,
body.pnpm-motion .pnpm-card .product-image.pnpm-photo { opacity:1 !important; visibility:visible !important; transform:none !important; transition:none !important; }
body.pnpm-motion .pnpm-card .second-image { display:none !important; }
body.pnpm-motion .pnpm-card .product-transition { position:relative !important; }
body.pnpm-motion .pnpm-hover-layer.pnpm-alternate img { transform:scale(1.035) !important; }
body.pnpm-motion .pnpm-card .product-transition > a.woocommerce-loop-product__link { z-index:3; }
body.pnpm-motion main .pnpm-card .product-transition > a:is(.pnpm-photo-cta,.button) {
  position:absolute !important; z-index:6 !important; top:auto !important; bottom:30px !important; left:50% !important; right:auto !important;
  display:flex !important; align-items:center; justify-content:center; height:auto !important;
  line-height:1em; width:auto; padding:.7em; border:1px solid; border-radius:2px;
  background:var(--pnevma-bg,#F4F0E9); color:var(--pnevma-heading,#231F20); text-decoration:none;
}
/* Reserve the native caption/button footer even when a phone title wraps. */
body.pnpm-motion main .pnpm-card .product-image { margin-bottom:185px !important; }
body.pnpm-motion main .pnpm-card .caption { padding-bottom:88px !important; }
body.pnpm-motion main .pnpm-card:hover .product-transition > a:is(.pnpm-photo-cta,.button),
body.pnpm-motion main .pnpm-card:focus-within .product-transition > a:is(.pnpm-photo-cta,.button) { bottom:30px !important; }
body.pnpm-motion main .pnpm-card .product-transition > a.pnpm-photo-cta::before,
body.pnpm-motion main .pnpm-card .product-transition > a.pnpm-photo-cta::after { content:none !important; }
body.pnpm-motion .pnpm-card .woocommerce-loop-product__title a { transition:color 180ms var(--pnpm-out); }
body.pnpm-motion .pnpm-card:hover .woocommerce-loop-product__title a { color:var(--pnpm-ember); }
body.pnpm-motion ul.pnpm-card-flight .pnpm-photo-cta { display:none !important; }

/* Custom animated view of the existing native sorting select. */
body.pnpm-motion form.woocommerce-ordering.pnpm-sort-ready { overflow:visible; position:relative; }
body.pnpm-motion form.woocommerce-ordering.pnpm-sort-ready::before,
body.pnpm-motion form.woocommerce-ordering.pnpm-sort-ready::after,
body.pnpm-motion form.woocommerce-ordering.pnpm-sort-ready > .select-selected,
body.pnpm-motion form.woocommerce-ordering.pnpm-sort-ready > .select-items { display:none !important; }
body.pnpm-motion .pnpm-sort { position:relative; width:100%; }
body.pnpm-motion .pnpm-sort-trigger {
  display:flex; align-items:center; gap:10px; width:100%; min-height:48px; padding:0 14px;
  border:1px solid var(--pnpm-edge); border-radius:2px; background:var(--pnpm-raise); text-align:left;
  font:400 14px/1.4 "Commissioner",Arial,sans-serif; color:var(--pnpm-ink); cursor:pointer;
  transition:border-color 180ms var(--pnpm-out);
}
body.pnpm-motion .pnpm-sort-label { flex:1; min-width:0; }
body.pnpm-motion .pnpm-sort-label > span { display:block; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }
body.pnpm-motion .pnpm-sort-chevron { flex:none; transition:transform 420ms var(--pnpm-spring); }
body.pnpm-motion .pnpm-sort.pnpm-open .pnpm-sort-chevron { transform:rotate(180deg); }
body.pnpm-motion .pnpm-sort-panel {
  position:absolute; z-index:30; right:0; top:calc(100% + 4px); min-width:100%; width:max-content; max-width:min(420px,calc(100vw - 32px));
  background:var(--pnpm-raise); border:1px solid var(--pnpm-ink); border-radius:2px;
  clip-path:inset(0 0 100% 0); visibility:hidden; transition:clip-path 180ms var(--pnpm-in),visibility 0s linear 180ms;
}
body.pnpm-motion .pnpm-sort.pnpm-open .pnpm-sort-panel { clip-path:inset(0); visibility:visible; transition:clip-path 260ms var(--pnpm-soft),visibility 0s; }
body.pnpm-motion .pnpm-sort-list { position:relative; margin:0; padding:6px; list-style:none; max-height:340px; overflow:auto; }
body.pnpm-motion .pnpm-sort-option {
  position:relative; z-index:1; display:flex; align-items:center; gap:12px; padding:10px; min-height:44px; border-radius:2px;
  color:var(--pnpm-ink); font:400 14px/1.4 "Commissioner",Arial,sans-serif; cursor:pointer;
  opacity:0; transform:translateY(-8px); transition:opacity 180ms,transform 180ms;
}
body.pnpm-motion .pnpm-sort.pnpm-open .pnpm-sort-option { opacity:1; transform:none; transition:opacity 260ms var(--pnpm-out) calc(var(--pnpm-i) * 12ms),transform 260ms var(--pnpm-spring) calc(var(--pnpm-i) * 12ms); }
body.pnpm-motion .pnpm-sort-option[aria-selected=true] { font-weight:600; }
body.pnpm-motion .pnpm-sort-tick { margin-left:auto; flex:none; color:var(--pnpm-ember); }
body.pnpm-motion .pnpm-sort-tick path { stroke-dasharray:16; stroke-dashoffset:16; transition:stroke-dashoffset 180ms; }
body.pnpm-motion .pnpm-sort-option[aria-selected=true] .pnpm-sort-tick path { stroke-dashoffset:0; transition:stroke-dashoffset 420ms var(--pnpm-out) 80ms; }
body.pnpm-motion .pnpm-sort-highlight {
  position:absolute; z-index:0; left:6px; right:6px; top:var(--pnpm-top,6px); bottom:var(--pnpm-bottom,100%);
  background:var(--pnpm-sand); border-radius:2px; opacity:0; pointer-events:none;
  transition:top var(--pnpm-tt,420ms) var(--pnpm-soft) var(--pnpm-dt,0ms),bottom var(--pnpm-tb,420ms) var(--pnpm-soft) var(--pnpm-db,0ms),opacity 180ms;
}
body.pnpm-motion .pnpm-sort-highlight.pnpm-on { opacity:1; }

/* Existing variation swatches, descriptions and gallery. */
body.pnpm-motion .pnpm-swatches { position:relative; isolation:isolate; }
body.pnpm-motion .pnpm-swatch-indicator {
  position:absolute; z-index:5; border:1px solid #000; border-radius:3px; pointer-events:none; opacity:0;
  left:var(--pnpm-left,0px); right:var(--pnpm-right,100%); top:var(--pnpm-top,0px); bottom:var(--pnpm-bottom,100%);
  transition:left var(--pnpm-tl,420ms) var(--pnpm-soft) var(--pnpm-dl,0ms),right var(--pnpm-tr,420ms) var(--pnpm-soft) var(--pnpm-dr,0ms),top var(--pnpm-tt,420ms) var(--pnpm-soft) var(--pnpm-dt,0ms),bottom var(--pnpm-tb,420ms) var(--pnpm-soft) var(--pnpm-db,0ms),opacity 180ms;
}
body.pnpm-motion .pnpm-swatch-indicator.pnpm-on { opacity:1; }
body.pnpm-motion .pnpm-swatch { --pnpm-fill:var(--pnpm-ground); --pnpm-drop:rgba(219,89,39,.18); }
body.pnpm-motion .pnpm-swatches > .pnpm-swatch.cfvsw-selected-swatch { border-color:transparent !important; }
body.pnpm-motion .pnpm-gallery-frame { position:relative; overflow:hidden; }
body.pnpm-motion .pnpm-gallery-frame > img { transition:transform .45s ease; transform-origin:center center; }
@media(hover:hover) and (pointer:fine) {
  body.pnpm-motion .woocommerce-product-gallery .pnpm-gallery-frame:hover > img { transform:scale(1.12) !important; }
}
body.pnpm-motion .pnpm-gallery-old { position:absolute; inset:0; z-index:4; width:100%; height:100%; object-fit:contain; pointer-events:none; }
body.pnpm-motion .woocommerce-product-gallery .flex-viewport { touch-action:pan-y; }
body.pnpm-motion .woocommerce-product-gallery__wrapper { transition-duration:0ms !important; }
body.pnpm-motion .pnpm-gallery-transition { position:absolute; inset:0; z-index:9; pointer-events:none; overflow:hidden; }
body.pnpm-motion .pnpm-gallery-new { position:absolute; inset:0; z-index:5; overflow:hidden; }
body.pnpm-motion .pnpm-gallery-transition img { display:block; width:100%; height:100%; object-fit:contain; }
body.pnpm-motion .pnpm-label { overflow:hidden; min-height:1.45em; }
body.pnpm-motion .single_add_to_cart_button[aria-busy=true] { pointer-events:none; }
body.pnpm-motion .single_add_to_cart_button::after { content:none !important; display:none !important; }
body.pnpm-motion .pnpm-trust { position:relative; display:grid; grid-template-columns:1fr 1fr 1fr; flex:0 0 100%; width:100%; gap:0; padding:0; margin:20px 0 0; border-top:1px solid #CDBEAF; border-bottom:1px solid #CDBEAF; clear:both; }
body.pnpm-motion .pnpm-trust-cell { padding:14px 10px; text-align:center; font:400 13px/1.45 "Commissioner",Arial,sans-serif; color:var(--pnpm-ink); }
body.pnpm-motion .pnpm-trust-cell + .pnpm-trust-cell { border-left:1px solid #CDBEAF; }
body.pnpm-motion .pnpm-trust .pnevma-ux-personalization { position:static !important; width:auto !important; max-width:none !important; margin:0 !important; padding:0 !important; border:0 !important; align-self:stretch; border-left:1px solid #CDBEAF !important; }
body.pnpm-motion .pnpm-trust .pnevma-ux-personalization > summary { display:flex !important; justify-content:center; align-items:center; height:100%; min-height:64px; box-sizing:border-box; padding:12px 10px !important; margin:0 !important; border:0 !important; text-align:center; font:400 13px/1.45 "Commissioner",Arial,sans-serif !important; color:var(--pnpm-ink); }
body.pnpm-motion .pnpm-trust .pnevma-ux-personalization-panel { position:absolute !important; top:calc(100% + 12px) !important; bottom:auto !important; left:0 !important; right:0 !important; width:auto !important; margin:0 !important; text-align:left; z-index:8; }
body.pnpm-motion .pnpm-trust .pnevma-ux-personalization > summary::after { margin-left:8px; }
/* The existing refinements stylesheet has ID-scoped ribbon placeholders. */
body.pnpm-motion #page #primary .summary .quantity::after,
body.pnpm-motion #page #primary .summary .single_add_to_cart_button::after,
body.pnpm-motion #page #primary .summary .woocommerce-variation-add-to-cart::after { content:none !important; display:none !important; }
body.pnpm-motion #page #primary .summary .pnpm-trust { grid-column:1 / -1 !important; grid-template-columns:repeat(3,minmax(0,1fr)) !important; position:relative !important; width:100% !important; min-width:0 !important; box-sizing:border-box; margin:12px 0 0 !important; }
body.pnpm-motion #page #primary .summary .pnpm-trust-cell { min-width:0; width:auto !important; }
body.pnpm-motion #page #primary .summary .pnpm-trust .pnevma-ux-personalization { grid-column:auto !important; position:static !important; width:auto !important; min-width:0 !important; max-width:none !important; margin:0 !important; padding:0 !important; align-self:stretch !important; height:auto !important; }
body.pnpm-motion #page #primary .summary .pnpm-trust .pnevma-ux-personalization > summary { position:relative !important; width:100% !important; height:100% !important; min-height:64px !important; padding:12px 8px !important; display:flex !important; align-items:center !important; justify-content:center !important; white-space:normal !important; }
body.pnpm-motion #page #primary .summary .pnpm-trust .pnevma-ux-personalization-panel { position:absolute !important; top:calc(100% + 12px) !important; bottom:auto !important; left:0 !important; right:0 !important; width:auto !important; margin:0 !important; }
body.pnpm-motion #page #primary .summary .woocommerce-variation-add-to-cart { margin-bottom:var(--pnevma-ux-panel-space,0px) !important; }
body.pnpm-motion .pnpm-sort-ready select.orderby { position:absolute !important; width:1px !important; height:1px !important; opacity:0 !important; pointer-events:none; clip-path:inset(50%); }
body.pnpm-motion #pncf-results.pncf-loading,body.pnpm-motion #pnpm-results.pncf-loading { opacity:.78; transition:opacity 100ms; pointer-events:auto; }
body.pnpm-motion.pnpm-lazy main .woocommerce-pagination { display:none !important; }
body.pnpm-motion .pnpm-scroll-sentinel { display:flex; min-height:64px; align-items:center; justify-content:center; gap:12px; font-size:14px; color:var(--pnpm-edge); clear:both; }
body.pnpm-motion .pnpm-scroll-sentinel[data-complete=true] { min-height:1px; }
body.pnpm-motion .pnpm-scroll-sentinel[aria-busy=true]::before { content:""; width:16px; height:16px; border-radius:45% 55% 60% 40%; background:var(--pnpm-ember); animation:pnpm-loading .8s ease-in-out infinite alternate; }
@keyframes pnpm-loading { to { transform:scale(.7,1.2) rotate(90deg); border-radius:60% 40% 45% 55%; opacity:.5; } }
body.pnpm-motion .pnpm-dock { margin-top:20px; padding-top:16px; border-top:1px solid #cec6bc; }
body.pnpm-motion .pnpm-dock[hidden] { display:none !important; }
body.pnpm-motion .pnpm-dock h3 { font:600 13px/1.4 "Commissioner",Arial,sans-serif; margin:0 0 10px; color:#24231f; }
body.pnpm-motion .pnpm-dock-choices { display:grid; grid-template-columns:1fr; gap:6px; }
body.pnpm-motion .pnpm-dock .pnpm-chip { justify-content:space-between; font-size:13px; min-height:32px; padding:5px 12px; }
body.pnpm-motion .pnpm-dock .pnpm-chip[aria-current=true] { background:var(--pnpm-ink); }
body.pnpm-motion .pnpm-alone { position:fixed; z-index:21; left:20px; top:100px; width:195px; max-height:calc(100vh - 130px); box-sizing:border-box; overflow:auto; padding:16px; margin:0; background:var(--pnpm-ground); border:1px solid #d6cec4; border-radius:8px; }
body.pnpm-motion .pnpm-dock-toggle { display:none; }
body.pnpm-motion .pnpm-filter-transfer { position:fixed; z-index:100001; display:flex; align-items:center; justify-content:center; pointer-events:none; color:var(--pnpm-raise); background:var(--pnpm-ink); font-size:13px; border-radius:999px; }
/* A return drop follows its original row as the document scrolls and passes
   underneath the fixed header. No per-frame scroll handler is needed. */
body.pnpm-motion .pnpm-filter-transfer.pnpm-filter-return { position:absolute; z-index:1000; }

@media (max-width:767px) {
  body.tax-product_cat main .term-description > p:nth-of-type(2) { display:none !important; }
  body.pnpm-motion main .osf-sorting { min-height:90px; }
}
body.pnpm-motion main :is(.pvh-ph,.pvh-frame,.pvh-boat).pnpm-photo { display:block; }
body.pnpm-motion main :is(.pvh-ph,.pvh-frame,.pvh-boat).pnpm-photo > img,
body.pnpm-motion main #pnevma-homepage-targeted :is(.pvh-ph,.pvh-frame,.pvh-boat).pnpm-photo > img.pnpm-primary-image { transform:none; transition:none; }
@media(max-width:1440px) {
  body.pnpm-motion .pnpm-alone { left:16px; top:auto; bottom:100px; width:auto; padding:0; border:0; overflow:visible; }
  body.pnpm-motion .pnpm-alone .pnpm-dock-toggle { display:block; background:var(--pnpm-ink); color:var(--pnpm-raise); min-height:44px; padding:0 20px; border:0; border-radius:999px; font-size:14px; }
  body.pnpm-motion .pnpm-alone > h3 { display:none; }
  body.pnpm-motion .pnpm-alone .pnpm-dock-choices { display:none; position:absolute; left:0; bottom:calc(100% + 10px); width:220px; padding:16px; box-sizing:border-box; background:var(--pnpm-ground); border:1px solid #d6cec4; border-radius:8px; max-height:65vh; overflow:auto; }
  body.pnpm-motion .pnpm-alone.pnpm-dock-open .pnpm-dock-choices { display:grid; }
}
body.pnpm-motion .pnpm-quantity-overlay { position:absolute; pointer-events:none; display:grid; place-items:center; overflow:hidden; z-index:5; }
body.pnpm-motion .pnevma-ux-personalization > summary::after { display:inline-block; transition:transform 420ms var(--pnpm-spring); }
body.pnpm-motion .pnevma-ux-personalization[open] > summary::after { transform:rotate(180deg) translateY(-4px); }
body.pnpm-motion .pnpm-sticky {
  position:fixed; z-index:24; left:0; right:0; bottom:0; display:none; align-items:center; gap:12px;
  padding:10px max(16px,env(safe-area-inset-right,0px)) calc(10px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));
  background:var(--pnpm-ground); border-top:1px solid #CDBEAF; box-shadow:0 -8px 24px rgba(35,31,32,.1);
  transform:translateY(110%); transition:transform 420ms var(--pnpm-in);
}
body.pnpm-motion .pnpm-sticky.pnpm-on { transform:none; transition:transform 680ms var(--pnpm-soft); }
body.pnpm-motion .pnpm-sticky-info { display:grid; flex:1; min-width:0; gap:2px; font-size:13px; color:#514842; }
body.pnpm-motion .pnpm-sticky-info strong { color:#DB5927; font-size:16px; font-weight:400; }
body.pnpm-motion .pnpm-sticky-name { white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
body.pnpm-motion .pnpm-sticky-button { flex:0 0 148px; min-height:48px; padding:0 14px; border:1px solid #B8451C; border-radius:3px; background:#B8451C; color:white; font:400 15px/1.4 "Commissioner",Arial,sans-serif; cursor:pointer; }
body.pnpm-motion .pnpm-sticky-button[aria-busy=true] { pointer-events:none; }
@media(hover:none),(pointer:coarse) {
  body.pnpm-motion #page #primary .summary .single_add_to_cart_button,
  body.pnpm-motion #page .pnpm-sticky-button { transition:none !important; transform:none !important; }
}
body.pnpm-motion .pnpm-active { display:flex; gap:8px; flex-wrap:wrap; margin:0 0 20px; padding:0; list-style:none; }
body.pnpm-motion .pnpm-active:empty { display:none; }
body.pnpm-motion .pnpm-active li { overflow:hidden; }
body.pnpm-motion .pnpm-active a { display:inline-flex; align-items:center; gap:10px; min-height:32px; padding:0 12px; border-radius:999px; background:var(--pnpm-sand); color:var(--pnpm-ink); font-size:13px; text-decoration:none; white-space:nowrap; }
body.pnpm-motion main ul.products > .load_more_button_wrapper { grid-column:1 / -1; flex:0 0 100%; width:100%; display:flex; justify-content:center; margin:32px 0; }
body.pnpm-motion main #isw-load-more-button { display:inline-flex; justify-content:center; align-items:center; min-height:48px; min-width:260px; padding:0 22px; border:1px solid var(--pnpm-ink); border-radius:2px; color:var(--pnpm-ink); background:transparent; font:500 15px/1.4 "Commissioner",Arial,sans-serif; text-decoration:none; --pnpm-progress:#231F20; }
body.pnpm-motion main #isw-load-more-button[aria-busy=true] { color:var(--pnpm-raise); pointer-events:none; }
body.pnpm-motion main ul.products > .preloader { display:none !important; }
body.pnpm-motion .related .owl-stage { transition-duration:680ms !important; transition-timing-function:var(--pnpm-soft) !important; }
body.pnpm-motion .related .pnpm-dragging .owl-stage { transition-duration:0ms !important; }
body.pnpm-motion.pnpm-sticky-visible .pnevma-ux-utilities { bottom:calc(88px + env(safe-area-inset-bottom,0px)) !important; }
@media(max-width:1024px) {
  body.pnpm-motion .pnpm-motifs { overflow-x:auto; scrollbar-width:none; padding-bottom:4px; }
  body.pnpm-motion .pnpm-motifs::-webkit-scrollbar { display:none; }
  body.pnpm-motion .pnpm-chips { flex-wrap:nowrap; width:max-content; }
}
@media(max-width:860px) {
  body.pnpm-motion .pnpm-sticky { display:flex; }
  body.pnpm-motion.pnpm-has-sticky { padding-bottom:78px; }
}
@media(max-width:720px) { body.pnpm-motion .pnpm-trust-cell,body.pnpm-motion .pnpm-trust .pnevma-ux-personalization > summary { font-size:11px !important; padding-left:5px !important; padding-right:5px !important; } }
@media(prefers-reduced-motion:reduce) {
  body.pnpm-motion :is(.pnpm-fill,.pnpm-chip,.pnpm-pill,.pnpm-photo-cta,.pnpm-sort-chevron,.pnpm-sort-panel,.pnpm-sort-option,.pnpm-sort-highlight,.pnpm-swatch-indicator,.pnpm-gallery-frame > img,.pnpm-sticky,.related .owl-stage),
  body.pnpm-motion .pnevma-ux-personalization > summary::after { transition-duration:1ms !important; transition-delay:0ms !important; }
  body.pnpm-motion .pnpm-veil::after,body.pnpm-motion .pnpm-progress::after,body.pnpm-motion .pnpm-check path { animation:none !important; }
  body.pnpm-motion .pnpm-check path { stroke-dashoffset:0; }
  body.pnpm-motion .woocommerce-product-gallery .pnpm-gallery-frame:hover > img { transform:none !important; }
  body.pnpm-motion .pnpm-scroll-sentinel::before { animation:none !important; }
}
