/* Captured page styles supply the storefront design. These rules own local interactions. */
html.cds-storefront { scroll-behavior: smooth; }
.cds-local-storefront [hidden] { display: none !important; }
.cds-sr-only { position: absolute !important; width: 1px !important; height: 1px !important; margin: -1px !important; padding: 0 !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; white-space: nowrap !important; border: 0 !important; }
.cds-skip-link { position: fixed; top: 8px; left: 12px; z-index: 20000; padding: 12px 20px; transform: translateY(-160%); color: #fff; background: #111; border-radius: 4px; }
.cds-skip-link:focus { transform: none; }
.cds-inline-icon::before { display: none !important; }
.cds-inline-icon svg { display: inline-block; width: 1em; height: 1em; vertical-align: -.12em; color: inherit; }
.cds-local-storefront :is(button,a,input,select,textarea,summary,[tabindex]):focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }
.cds-local-storefront button { cursor: pointer; }
#header .header-title-logo img { display: block; width: auto !important; height: 35px !important; max-height: 35px !important; max-width: 100%; }
#header .header-display-mobile .header-title-logo img { height: 30px !important; max-height: 30px !important; }
.cds-local-storefront a[data-cds-buy] { display: block; }
.cds-local-storefront .js-button-state-loading, .cds-local-storefront .added-to-cart-message, .cds-local-storefront .next-steps-added-to-cart-wrapper { display: none !important; }

.cds-dialog { box-sizing: border-box; margin: auto; width: min(510px, calc(100vw - 32px)); max-height: calc(100dvh - 32px); padding: 28px; border: 0; border-radius: 6px; overflow: auto; color: #161616; background: #fff; font-family: proxima-nova, Arial, sans-serif; box-shadow: 0 15px 70px #0004; }
.cds-dialog::backdrop { background: rgb(0 0 0 / 46%); }
.cds-dialog-heading { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 24px; }
.cds-dialog-heading h2 { font-size: 25px; line-height: 1.25; font-weight: 600; margin: 0; }
.cds-icon-button { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 36px; width: 36px; height: 36px; padding: 0; border: 0; border-radius: 3px; color: inherit; background: transparent; font-size: 32px; font-weight: 400; line-height: 1; }
.cds-icon-button:hover { background: #f3f3f3; }
.cds-menu-dialog nav { display: flex; flex-direction: column; }
.cds-menu-dialog nav a { padding: 14px 0; color: #161616; font-size: 22px; line-height: 1.3; text-decoration: none; border-bottom: 1px solid #e9e9e9; }
.cds-menu-dialog nav a:last-child { border: 0; }
.cds-cart-item { display: flex; align-items: flex-start; gap: 18px; padding: 20px 0; border-bottom: 1px solid #e8e8e8; }
.cds-cart-item:first-child { padding-top: 0; }
.cds-cart-item-image { flex: 0 0 82px; width: 82px; }
.cds-cart-item-image img { width: 82px; height: 82px; object-fit: cover; border-radius: 3px; }
.cds-cart-item-content { flex: 1; min-width: 0; }
.cds-cart-item-content > a { color: #161616; font-size: 18px; line-height: 1.3; font-weight: 600; text-decoration: none; }
.cds-cart-item-content p { margin: 5px 0 4px; font-size: 16px; }
.cds-cart-remove { padding: 0; border: 0; color: #666; background: transparent; font-size: 14px; text-decoration: underline; text-underline-offset: 3px; }
.cds-cart-total { display: flex; justify-content: space-between; align-items: baseline; margin: 24px 0 6px; font-size: 19px; }
.cds-cart-handoff { margin: 0 0 20px; color: #666; font-size: 14px; line-height: 1.5; }
.cds-cart-dialog [data-cds-cart-checkout] { box-sizing: border-box; width: 100%; padding: 14px 20px; border: 1px solid #161616; border-radius: 4px; background: #161616; color: #fff; font-size: 18px; text-align: center; text-decoration: none; }
.cds-cart-dialog [data-cds-cart-checkout][aria-disabled="true"] { display: none; }
.cds-cart-dialog [data-cds-cart-status]:not(.cds-sr-only) { margin: 16px 0 0; color: #a12620; line-height: 1.5; }
.cds-lightbox-dialog { width: min(1200px, calc(100vw - 32px)); max-height: calc(100dvh - 32px); padding: 0; background: #111; }
.cds-lightbox-dialog img { display: block; width: 100%; max-height: calc(100dvh - 32px); object-fit: contain; }
.cds-lightbox-close { position: absolute; z-index: 2; right: 8px; top: 8px; width: 38px; height: 38px; background: #fff; color: #111; border-radius: 50%; }

.cds-gallery { position: relative; overflow: hidden; }
.cds-gallery .cds-gallery-track { display: block !important; width: 100% !important; height: auto !important; visibility: visible !important; transform: none !important; }
.cds-gallery .cds-gallery-slide { width: 100% !important; height: auto !important; position: relative !important; opacity: 1 !important; transform: none !important; transition: none !important; }
.cds-gallery[data-cds-gallery-zoom="true"] .cds-gallery-slide img { cursor: zoom-in; }
.cds-gallery[data-cds-gallery-zoom="false"] .cds-gallery-slide img { cursor: default; }
.cds-gallery-arrow { position: absolute; z-index: 2; top: calc(50% - 22px); display: grid; place-items: center; width: 38px; height: 44px; padding: 0; border: 0; border-radius: 4px; background: rgb(255 255 255 / 78%); color: #161616; font: 34px/1 Arial, sans-serif; box-shadow: 0 1px 4px #0001; }
.cds-gallery-prev { left: 10px; }
.cds-gallery-next { right: 10px; }
.cds-gallery .cds-gallery-dots { position: absolute; bottom: 18px; left: 0; right: 0; width: 100%; z-index: 2; display: flex; justify-content: center; gap: 9px; visibility: visible !important; opacity: 1 !important; }
.cds-gallery-dots .swiper-pagination-bullet { display: block; width: 9px; height: 9px; min-width: 9px; padding: 0; border: 0; border-radius: 50%; background: #fff; opacity: .55; box-shadow: 0 0 1px #0008; margin: 0 !important; }
.cds-gallery-dots .swiper-pagination-bullet-active { opacity: 1; background: #161616; }

.cds-rail { overflow: hidden; }
.cds-local-storefront .cds-rail-track { box-sizing: border-box; display: flex; width: 100% !important; gap: 20px; margin: 0; padding: 0; overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; scrollbar-width: none; transform: none !important; list-style: none; }
.cds-rail-track::-webkit-scrollbar { display: none; }
.cds-local-storefront .cds-rail-item { box-sizing: border-box; flex: 0 0 calc((100% - 40px) / 3); width: calc((100% - 40px) / 3) !important; margin: 0 !important; scroll-snap-align: start; }
.cds-dragging { cursor: grabbing !important; user-select: none; scroll-snap-type: none !important; }
.cds-wallpaper-proof__image-reel, .cds-wallpaper-proof__review-reel, .cds-wallpaper-proof__reviews-reel, .cds-wallpaper-proof__track { cursor: grab; }

.cds-homepage-hero [data-cds-homepage-hero-slide]:not(.is-active) { pointer-events: none; }
.cds-homepage-hero [data-cds-homepage-hero-slide].is-active { pointer-events: auto; }
.cds-homepage-hero__image { opacity: 1 !important; }
.cds-homepage-hero__content :is(.cds-homepage-hero__proof,.cds-homepage-hero__eyebrow,.cds-homepage-hero__title,.cds-homepage-hero__copy,.cds-homepage-hero__cta), .cds-wallpaper-hero :is(.cds-wallpaper-hero__title,.cds-wallpaper-hero__proof,.cds-wallpaper-hero__benefits,.cds-wallpaper-hero__cta) { opacity: 1 !important; visibility: visible !important; transform: none !important; animation: none !important; }
.cds-local-storefront .cds-collection-card-hidden { display: none !important; }
.cds-local-storefront [data-cds-collection-ready] .product-card-wrapper:not([hidden]) { display: block !important; }
.cds-local-storefront [data-cds-disclosure-panel]:not([hidden]) { display: block !important; height: auto !important; max-height: none !important; }
.cds-local-storefront .animation-enabled .section-contents { visibility: visible; }
.cds-local-storefront .customer-review-row[hidden] { display: none !important; }
.cds-review-more { margin-top: 24px; }
.cds-review-sort-label { margin: 0; cursor: pointer; }
.cds-review-availability { margin: 14px 0 0; font-size: 14px; color: #666; }
.cds-form-status { margin: 12px 0 0; color: #555; font-size: 14px; line-height: 1.45; }
.cds-form-status:empty { display: none; }
.cds-form-status.is-error { color: #a12620; }
.cds-local-storefront [data-cds-local-form="true"] [aria-invalid="true"] { border-color: #b12721 !important; }
.cds-video-external { display: inline-block; padding: 14px 20px; border: 1px solid currentColor; border-radius: 4px; }

/* Tight dots: compact position indicators and generous navigation buttons. */
body.cds-local-storefront .cds-carousel-nav {
  --cds-carousel-arrow: #333; --cds-carousel-dot: #888; --cds-carousel-active: #111;
  display: flex !important; align-items: center; justify-content: center; gap: 8px;
  box-sizing: border-box; min-height: 40px;
}
body.cds-local-storefront .cds-carousel-nav[hidden] { display: none !important; }
body.cds-local-storefront .cds-carousel-nav--light {
  --cds-carousel-arrow: #e3e3e3; --cds-carousel-dot: #b8b8b8; --cds-carousel-active: #fff;
}
body.cds-local-storefront .cds-carousel-nav .cds-carousel-indicators {
  display: flex; align-items: center; justify-content: center; gap: 7px;
  width: auto; min-height: 6px; margin: 0; padding: 0; pointer-events: none;
}
body.cds-local-storefront .cds-carousel-nav .cds-carousel-dot {
  display: block; box-sizing: border-box; flex: 0 0 auto;
  width: 6px; min-width: 0; height: 6px; min-height: 0; margin: 0; padding: 0;
  border: 0; border-radius: 999px; background: var(--cds-carousel-dot);
  pointer-events: none; transition: width 180ms ease, background-color 180ms ease;
}
body.cds-local-storefront .cds-carousel-nav .cds-carousel-dot.is-edge { width: 4px; height: 4px; }
body.cds-local-storefront .cds-carousel-nav .cds-carousel-dot.is-active { width: 20px; background: var(--cds-carousel-active); }
body.cds-local-storefront .cds-carousel-nav button.cds-carousel-arrow {
  position: static; inset: auto; display: grid; place-items: center; box-sizing: border-box;
  flex: 0 0 40px; width: 40px; min-width: 40px; height: 40px; min-height: 40px;
  margin: 0; padding: 0; transform: none; border: 0; border-radius: 999px;
  background: transparent; box-shadow: none; color: var(--cds-carousel-arrow); cursor: pointer;
}
body.cds-local-storefront .cds-carousel-nav button.cds-carousel-arrow svg {
  display: block; width: 10px; height: 16px; fill: none; stroke: currentColor;
  stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round;
}
body.cds-local-storefront .cds-carousel-nav button.cds-carousel-arrow:hover { background: rgb(128 128 128 / 10%); }
body.cds-local-storefront .cds-carousel-nav button.cds-carousel-arrow[aria-disabled="true"] { opacity: .3; cursor: default; }
body.cds-local-storefront .cds-carousel-nav button.cds-carousel-arrow:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
body.cds-local-storefront .cds-carousel-nav button.cds-carousel-arrow:focus:not(:focus-visible) { outline: none; }

@media (max-width: 767px) {
  .cds-dialog { padding: 22px; }
  .cds-local-storefront .cds-rail-item { flex-basis: 100%; width: 100% !important; }
  .cds-gallery-arrow { width: 32px; height: 40px; font-size: 30px; }
  body.cds-local-storefront[data-cds-page="/wallpaper"] [data-cds-collection-ready] .grid-list:has(.product-card-wrapper:nth-child(3)) { min-width: 0; max-width: 100%; overflow-x: auto !important; overflow-y: hidden !important; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; }
}
@media (prefers-reduced-motion: reduce) {
  html.cds-storefront { scroll-behavior: auto; }
  .cds-local-storefront *, .cds-local-storefront *::before, .cds-local-storefront *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
}
body.cds-local-storefront .cds-wallpaper-proof__pagination.cds-carousel-nav { gap: 8px; }
@media (prefers-reduced-motion: reduce) {
  body.cds-local-storefront .cds-carousel-nav .cds-carousel-dot { transition: none; }
}

/* The pricing template inherits a light theme text color over a white panel. */
body.cds-local-storefront[data-cds-page="/b/digital-experience-bundle"] .pricing-plan-wrapper { color: #1c1c1c; }
body.cds-local-storefront[data-cds-page="/b/digital-experience-bundle"] .pricing-plan-wrapper :is(.value, strong, li) { color: #595959 !important; }

/* Native grid rows use 15px negative margins; their container needs that gutter. */
@media (max-width: 360px) {
  .cds-local-storefront .standard-padding-left-right {
    padding-left: max(15px, 4.2%) !important;
    padding-right: max(15px, 4.2%) !important;
  }
}

/* The captured strip gallery's absolute coordinates came from its source viewport. */
.cds-local-storefront .gallery-wrapper[data-cds-native-gallery-rail] {
  box-sizing: border-box; display: flex; align-items: flex-start;
  width: 100% !important; max-width: 100%; height: auto !important; min-width: 0;
  gap: var(--cds-native-gallery-gap, 20px); overflow-x: auto;
  overscroll-behavior-x: contain; scroll-snap-type: x mandatory; cursor: grab;
}
.cds-local-storefront [data-cds-native-gallery-rail] > .gallery-item-wrapper {
  box-sizing: border-box; position: relative !important;
  flex: var(--cds-native-gallery-weight, 1) 0 var(--cds-native-gallery-width, 250px);
  width: auto !important; min-width: 0; height: auto !important;
  transform: none !important; scroll-snap-align: start;
}
.cds-local-storefront [data-cds-native-gallery-rail] .gallery-item-contents-and-link-wrapper { width: 100%; }
.cds-local-storefront [data-cds-native-gallery-rail] .gallery-item-contents {
  position: relative !important; width: 100% !important; height: auto !important;
  aspect-ratio: var(--cds-native-gallery-aspect, 1); opacity: 1 !important;
  visibility: visible !important; transform: none !important; animation: none !important;
}
.cds-local-storefront [data-cds-native-gallery-rail] .gallery-item-contents > .image-wrapper {
  position: absolute; inset: 0; width: 100%; height: 100%;
}
.cds-local-storefront [data-cds-native-gallery-rail] .gallery-item-contents .js-gallery-item-image {
  display: block !important; position: relative !important; width: 100% !important;
  height: 100% !important; max-width: none; object-fit: cover;
  opacity: 1 !important; visibility: visible !important; transform: none !important;
}
.cds-local-storefront [data-cds-native-gallery-rail][data-cds-gallery-zoom="true"] .js-gallery-item-image { cursor: zoom-in; }

/* Make the existing embed wrapper full width so its children need no 100vw breakout. */
body[data-cds-page="/b/EW6hk"] [data-cds-dynamic-embed] > .section-contents-wrapper {
  box-sizing: border-box; width: 100% !important; max-width: none !important;
  padding-left: 0 !important; padding-right: 0 !important;
}
body[data-cds-page="/b/EW6hk"] [data-cds-dynamic-embed] > .section-contents-wrapper > .section-contents {
  width: 100% !important; max-width: none !important;
}
body[data-cds-page="/b/EW6hk"] :is(#content-section-payhip-landing-part-1, #content-section-payhip-landing-part-2-pricing, #content-section-payhip-landing-part-3-faq-email)[data-cds-dynamic-fullbleed-part] {
  box-sizing: border-box; width: 100% !important; max-width: 100% !important;
  margin-left: 0 !important; margin-right: 0 !important;
}
body[data-cds-page="/b/EW6hk"] [data-cds-dynamic-live]:is([data-cds-live-state="unavailable"], [data-cds-live-state="error"]) { opacity: 0 !important; }
body[data-cds-page="/b/EW6hk"] .cds-fe-form[data-cds-connected-form="mailerlite"] {
  flex-wrap: wrap; height: auto; min-height: 50px;
}
body[data-cds-page="/b/EW6hk"] .cds-fe-form [data-cds-form-status] {
  flex: 0 0 100%; padding: 0 8px;
}
body[data-cds-page="/wallpaper"] #mlb2-22084574 [data-cds-form-status] {
  color: #3f3f3f !important;
}
.cds-affiliate-footer { padding: 18px 24px; text-align: center; font-size: 14px; }
.cds-affiliate-footer a { color: inherit; text-underline-offset: 3px; }
.cds-affiliate-status { position: fixed; z-index: 10020; inset: auto 20px 20px; max-width: 580px; margin: auto; padding: 14px 18px; background: #171719; color: #fff; border: 1px solid #555; border-radius: 8px; font-size: 14px; line-height: 1.5; }
.cds-affiliate-status[hidden] { display: none; }
