﻿* { box-sizing: border-box; } body {margin: 0;}*{box-sizing:border-box;}body{margin:0;}*{box-sizing:border-box;}body{margin:0;}.banner-slide video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1;pointer-events:none;}.banner-slide [data-gjs-type="video"]{position:absolute !important;inset:0 !important;width:100% !important;height:100% !important;z-index:-1 !important;pointer-events:none !important;background:transparent !important;}.banner-slide [data-gjs-type="video"] video{width:100% !important;height:100% !important;object-fit:cover !important;display:block !important;}html.cms-anim-js-ready .cms-anim[data-cms-anim-scroll="1"]:not(.cms-anim-in){opacity:0;animation:none !important;}html.cms-anim-js-ready .cms-anim[data-cms-anim-trigger="scroll"]:not(.cms-anim-in){opacity:0;animation:none !important;}#refunds-returns{position:absolute;top:-150px;}.cms main, .cms .wpb-content-wrapper{max-width:1440px;margin-left:auto;margin-right:auto;}.banner-slide video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1;pointer-events:none;}.banner-slide [data-gjs-type="video"]{position:absolute !important;inset:0 !important;width:100% !important;height:100% !important;z-index:-1 !important;pointer-events:none !important;background:transparent !important;}.banner-slide [data-gjs-type="video"] video{width:100% !important;height:100% !important;object-fit:cover !important;display:block !important;}html.cms-anim-js-ready .cms-anim[data-cms-anim-scroll="1"]:not(.cms-anim-in){opacity:0;animation:none !important;}html.cms-anim-js-ready .cms-anim[data-cms-anim-trigger="scroll"]:not(.cms-anim-in){opacity:0;animation:none !important;}@keyframes spin{to{transform:rotate(360deg);}to{transform:rotate(360deg);}}@keyframes cmsAnimFadeIn{from{opacity:0;}to{opacity:1;}from{opacity:0;}to{opacity:1;}}@keyframes cmsAnimFadeUp{from{opacity:0;transform:translate3d(0,24px,0);}to{opacity:1;transform:none;}from{opacity:0;transform:translate3d(0,24px,0);}to{opacity:1;transform:none;}}@keyframes cmsAnimFadeDown{from{opacity:0;transform:translate3d(0,-24px,0);}to{opacity:1;transform:none;}from{opacity:0;transform:translate3d(0,-24px,0);}to{opacity:1;transform:none;}}@keyframes cmsAnimFadeLeft{from{opacity:0;transform:translate3d(24px,0,0);}to{opacity:1;transform:none;}from{opacity:0;transform:translate3d(24px,0,0);}to{opacity:1;transform:none;}}@keyframes cmsAnimFadeRight{from{opacity:0;transform:translate3d(-24px,0,0);}to{opacity:1;transform:none;}from{opacity:0;transform:translate3d(-24px,0,0);}to{opacity:1;transform:none;}}@keyframes cmsAnimZoomIn{from{opacity:0;transform:scale(.92);}to{opacity:1;transform:none;}from{opacity:0;transform:scale(.92);}to{opacity:1;transform:none;}}@keyframes cmsAnimZoomOut{from{opacity:0;transform:scale(1.08);}to{opacity:1;transform:none;}from{opacity:0;transform:scale(1.08);}to{opacity:1;transform:none;}}
/* Page hero: flush image + absolute title box (PW colors) */
.cms .wpb-content-wrapper > .vc_row:first-child,
.cms .wpb-content-wrapper > .vc_row:first-child .wpb_column,
.cms .wpb-content-wrapper > .vc_row:first-child .vc_column-inner,
.cms .wpb-content-wrapper > .vc_row:first-child .wpb_wrapper {
  margin: 0;
  padding: 0;
}
.cms .site-page-hero {
  position: relative;
  margin: 0;
  padding: 0;
  overflow: hidden;
}
.cms .site-page-hero .e-image {
  position: relative;
  display: block;
  margin: 0;
  padding: 0;
}
.cms .site-page-hero .e-image img {
  display: block;
  width: 100%;
  height: auto;
  max-height: 360px;
  margin: 0;
  padding: 0;
  object-fit: cover;
  vertical-align: top;
}
.cms .site-page-hero .e-title,
.cms .site-page-hero .e-title.blue {
  position: absolute;
  left: 1.25rem;
  bottom: 1.25rem;
  z-index: 1;
  margin: 0;
  padding: 0.75rem 1.25rem;
  max-width: calc(100% - 2.5rem);
  background: var(--pw-color-primary, #9a4b9d);
  color: #fff;
  font-size: clamp(1.25rem, 2.4vw, 1.75rem);
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: 0.02em;
  border-radius: 0.25rem;
  box-shadow: 0 4px 16px rgb(32 31 29 / 18%);
}
@media (max-width: 640px) {
  .cms .site-page-hero .e-title,
  .cms .site-page-hero .e-title.blue {
    left: 0.75rem;
    bottom: 0.75rem;
    padding: 0.6rem 0.9rem;
    max-width: calc(100% - 1.5rem);
  }
}
 