@charset "UTF-8";
/*! normalize.css v3.0.1 | MIT License | git.io/normalize */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/**
 * Remove default margin.
 */
body {
  margin: 0; }

/* HTML5 display definitions
     ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11 and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block; }

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none; }

/* Links
     ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background: transparent; }

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0; }

/* Text-level semantics
     ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted; }

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold; }

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic; }

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000; }

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* Embedded content
     ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0; }

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden;
  display: inline-block;
  vertical-align: middle; }

/* Grouping content
     ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px; }

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  box-sizing: content-box;
  height: 0; }

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto; }

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

/* Forms
     ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */
  border-radius: 0; }

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible; }

/**
 * Address `script` tag being shown from gridlex
 */
script {
  display: none !important; }

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none; }

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */ }

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default; }

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal; }

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  /* 2 */
  box-sizing: content-box; }

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto;
  max-width: 100%;
  width: 100%;
  padding: 0;
  box-sizing: border-box; }

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold; }

/* Tables
     ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0; }

td,
th {
  padding: 0; }

.svg-album-arrow-left-dims {
  width: 14px;
  height: 24px; }

.svg-album-arrow-right-dims {
  width: 14px;
  height: 24px; }

.svg-apple-dims {
  width: 18px;
  height: 20px; }

.svg-apple-follow-dims {
  width: 18px;
  height: 20px; }

.svg-apple-follow-white-dims {
  width: 12px;
  height: 14px; }

.svg-arrow-next-dims {
  width: 6px;
  height: 10px; }

.svg-arrow-next-white-dims {
  width: 14px;
  height: 24px; }

.svg-arrow-prev-dims {
  width: 6px;
  height: 10px; }

.svg-arrow-prev-white-dims {
  width: 14px;
  height: 24px; }

.svg-arrow-right-dims {
  width: 16px;
  height: 12px; }

.svg-arrow-right-white-dims {
  width: 16px;
  height: 12px; }

.svg-audio-dims {
  width: 20px;
  height: 20px; }

.svg-audio-icon-dims {
  width: 20px;
  height: 20px; }

.svg-awmh-dims {
  width: 24px;
  height: 12px; }

.svg-awmh-white-dims {
  width: 24px;
  height: 12px; }

.svg-breadcrumb-dims {
  width: 5px;
  height: 8px; }

.svg-btn_youtube-dims {
  width: 132px;
  height: 92px; }

.svg-btn_youtube_mobile-dims {
  width: 66px;
  height: 46px; }

.svg-camera-dims {
  width: 19px;
  height: 16px; }

.svg-cart-dims {
  width: 16px;
  height: 16px; }

.svg-cart-white-dims {
  width: 16px;
  height: 16px; }

.svg-check-dims {
  width: 8px;
  height: 6px; }

.svg-checkbox-check-dims {
  width: 12px;
  height: 9px; }

.svg-checkbox-rollover-graphic-dims {
  width: 22px;
  height: 22px; }

.svg-circle-ellipse-white-dims {
  width: 20px;
  height: 20px; }

.svg-circle-open-white-dims {
  width: 20px;
  height: 20px; }

.svg-close-dims {
  width: 12px;
  height: 12px; }

.svg-close-gray-dims {
  width: 12px;
  height: 12px; }

.svg-close-white-dims {
  width: 12px;
  height: 12px; }

.svg-close-white-v2-dims {
  width: 18px;
  height: 18px; }

.svg-dialog-close-dims {
  width: 20px;
  height: 20px; }

.svg-divider-dims {
  width: 2px;
  height: 25px; }

.svg-empty-star-dims {
  width: 12px;
  height: 12px; }

.svg-facebook-dims {
  width: 20px;
  height: 20px; }

.svg-facebook-follow-dims {
  width: 20px;
  height: 20px; }

.svg-facebook-follow-white-dims {
  width: 6px;
  height: 12px; }

.svg-fifth-member-dims {
  width: 20px;
  height: 24px; }

.svg-fifth-member-all-white-dims {
  width: 20px;
  height: 20px; }

.svg-fifth-member-white-dims {
  width: 20px;
  height: 24px; }

.svg-first-dims {
  width: 12px;
  height: 10px; }

.svg-full-star-dims {
  width: 12px;
  height: 12px; }

.svg-grid-dims {
  width: 18px;
  height: 18px; }

.svg-grid-view-dims {
  width: 88px;
  height: 32px; }

.svg-half-full-star-dims {
  width: 12px;
  height: 12px; }

.svg-half-star-dims {
  width: 6px;
  height: 12px; }

.svg-icon-bag-dims {
  width: 16px;
  height: 18px; }

.svg-icon-collapse-dims {
  width: 14px;
  height: 8px; }

.svg-icon-expand-dims {
  width: 14px;
  height: 8px; }

.svg-icon-plus-dims {
  width: 8px;
  height: 8px; }

.svg-input-error-dims {
  width: 18px;
  height: 18px; }

.svg-input-success-dims {
  width: 14px;
  height: 10px; }

.svg-instagram-dims {
  width: 20px;
  height: 20px; }

.svg-instagram-follow-dims {
  width: 20px;
  height: 20px; }

.svg-instagram-follow-white-dims {
  width: 12px;
  height: 12px; }

.svg-last-dims {
  width: 12px;
  height: 10px; }

.svg-linkedin-follow-dims {
  width: 16px;
  height: 16px; }

.svg-list-dims {
  width: 18px;
  height: 18px; }

.svg-list-view-dims {
  width: 88px;
  height: 32px; }

.svg-location-marker-dims {
  width: 10px;
  height: 14px; }

.svg-logo-dims {
  width: 270px;
  height: 92px; }

.svg-lyrics-dims {
  width: 12px;
  height: 16px; }

.svg-m-logo-dims {
  width: 400px;
  height: 400px; }

.svg-mag-minus-gray-dims {
  width: 16px;
  height: 16px; }

.svg-mag-minus-white-dims {
  width: 16px;
  height: 16px; }

.svg-mag-plus-gray-dims {
  width: 16px;
  height: 16px; }

.svg-mag-plus-white-dims {
  width: 16px;
  height: 16px; }

.svg-mail-dims {
  width: 20px;
  height: 16px; }

.svg-media-carousel-next-dims {
  width: 14px;
  height: 24px; }

.svg-media-carousel-prev-dims {
  width: 14px;
  height: 24px; }

.svg-media-play-button-white-dims {
  width: 64px;
  height: 64px; }

.svg-menu-dims {
  width: 16px;
  height: 14px; }

.svg-menu-back-dims {
  width: 8px;
  height: 14px; }

.svg-menu-carrot-dims {
  width: 8px;
  height: 14px; }

.svg-menu-search-dims {
  width: 28px;
  height: 16px; }

.svg-menu-white-dims {
  width: 16px;
  height: 14px; }

.svg-nav-left-dims {
  width: 8px;
  height: 14px; }

.svg-navigate-left-dims {
  width: 4px;
  height: 7px; }

.svg-navigate-left-medium-dims {
  width: 7px;
  height: 11px; }

.svg-navigate-right-dims {
  width: 4px;
  height: 7px; }

.svg-navigate-right-medium-dims {
  width: 6px;
  height: 11px; }

.svg-pause-dims {
  width: 12px;
  height: 14px; }

.svg-pause-white-dims {
  width: 12px;
  height: 14px; }

.svg-pinterest-follow-white-dims {
  width: 10px;
  height: 12px; }

.svg-play-dims {
  width: 10px;
  height: 14px; }

.svg-play-white-dims {
  width: 10px;
  height: 14px; }

.svg-rewind-gray-dims {
  width: 14px;
  height: 14px; }

.svg-rewind-white-dims {
  width: 14px;
  height: 14px; }

.svg-search-dims {
  width: 16px;
  height: 16px; }

.svg-search-white-dims {
  width: 16px;
  height: 16px; }

.svg-slider-next-dims {
  width: 15px;
  height: 24px; }

.svg-slider-next-timeline-dims {
  width: 4px;
  height: 7px; }

.svg-slider-next-white-dims {
  width: 4px;
  height: 7px; }

.svg-slider-prev-dims {
  width: 15px;
  height: 24px; }

.svg-slider-prev-timeline-dims {
  width: 4px;
  height: 7px; }

.svg-slider-prev-white-dims {
  width: 4px;
  height: 7px; }

.svg-snapchat-follow-dims {
  width: 12px;
  height: 12px; }

.svg-snapchat-follow-white-dims {
  width: 12px;
  height: 12px; }

.svg-soundcloud-follow-dims {
  width: 14px;
  height: 8px; }

.svg-soundcloud-follow-white-dims {
  width: 14px;
  height: 8px; }

.svg-spotify-dims {
  width: 20px;
  height: 20px; }

.svg-spotify-follow-dims {
  width: 20px;
  height: 20px; }

.svg-spotify-follow-white-dims {
  width: 14px;
  height: 10px; }

.svg-tab-rollover-1-dims {
  width: 210px;
  height: 28px; }

.svg-tab-rollover-2-dims {
  width: 53px;
  height: 55px; }

.svg-tab-rollover-3-dims {
  width: 209px;
  height: 31px; }

.svg-twitter-dims {
  width: 20px;
  height: 17px; }

.svg-twitter-follow-dims {
  width: 20px;
  height: 17px; }

.svg-twitter-follow-white-dims {
  width: 12px;
  height: 10px; }

.svg-ul-dash-dims {
  width: 5px;
  height: 3px; }

.svg-ul-disc-dims {
  width: 4px;
  height: 4px; }

.svg-user-dims {
  width: 17px;
  height: 17px; }

.svg-user-white-dims {
  width: 16px;
  height: 16px; }

.svg-utility-icon-dims {
  width: 20px;
  height: 20px; }

.svg-youtube-dims {
  width: 20px;
  height: 14px; }

.svg-youtube-follow-dims {
  width: 20px;
  height: 14px; }

.svg-youtube-follow-white-dims {
  width: 12px;
  height: 8px; }

.svg-view {
  background: url("../images/svg/sprites.view.svg") no-repeat;
  content: '';
  display: block; }

.clearfix:after, .mini-cart-content:after, nav[role="navigation"]:after, .level-3 > ul:after, #search-wrapper:after, #user-account-wrapper:after, .category-switch:after, .past-tour-filter:after, .account-nav-flyout-menu:after, .form-row:after, .menu-category:after, .level-1 > li:after, .product-tile:after, .content-tile:after, .bonus-product-list .bonus-product-item:after, .bonus-product-list .bonus-product-list-footer:after, .search-suggestion-wrapper:after, .store-list-pdp-container .store-list-item:after, .compare-items-panel:after, .pdp-main:after, .pdp-main .product-review:after, .pdp-main .product-actions:after, .product-thumbnails ul:after, .cart-actions:after, .cart-recommendations .product-listing:after, .cart-empty:after, .list-share:after, .gift-registry-advanced:after, .pagination:after, .wishlist-item:after,
.registry-item:after {
  content: "";
  display: table;
  clear: both; }

/* mixin for multiline */
#main .dropdown {
  position: relative; }
  #main .dropdown.is-open .dropdown-toggle svg {
    transform: rotate(90deg); }
  #main .dropdown .dropdown-menu {
    color: #fff;
    padding-top: 12px;
    position: absolute;
    top: 100%;
    z-index: 1;
    width: max-content; }
    :where(#main .dropdown .dropdown-menu) {
      left: -6px; }
    #main .dropdown .dropdown-menu:not(.is-open) {
      display: none; }
    #main .dropdown .dropdown-menu-inner {
      background-color: #000; }
      :where(#main .dropdown .dropdown-menu-inner)::before {
        left: 10px; }
      #main .dropdown .dropdown-menu-inner::before {
        border-bottom: 8px solid #000;
        border-left: 6px solid transparent;
        border-right: 6px solid transparent;
        content: '';
        position: absolute;
        top: 4px; }
    #main .dropdown .dropdown-menu ul,
    #main .dropdown .dropdown-menu ol {
      display: flex;
      flex-direction: column;
      list-style: none;
      margin-bottom: 0;
      margin-top: 0;
      padding-left: 0; }
    #main .dropdown .dropdown-menu li {
      font-family: "proxima-nova", sans-serif;
      font-size: 10px;
      letter-spacing: 1px;
      line-height: 1.4;
      padding: 13px 38px 12px;
      text-align: center;
      text-transform: uppercase; }
      #main .dropdown .dropdown-menu li:not(:last-child) {
        border-bottom: 1px solid #fff; }
    #main .dropdown .dropdown-menu a {
      color: inherit; }
  #main .dropdown--right .dropdown-menu {
    left: initial;
    right: -6px; }
    #main .dropdown--right .dropdown-menu-inner {
      background-color: #000; }
      #main .dropdown--right .dropdown-menu-inner::before {
        position: absolute;
        left: initial;
        right: 10px; }

svg path,
svg g,
symbol path,
symbol g {
  fill: inherit !important; }

svg path[id*="Fill-44"] {
  fill: #C00602 !important; }

use.menu-element {
  fill: currentColor; }

use.icon-expand-element {
  fill: #000; }

use.cart-element {
  fill: #000; }

use.location-marker-element {
  fill: #000; }

use.search-element {
  fill: #000; }

use.user-element {
  fill: #000; }

/******************************************************************
Grid System
Based on http://flexboxgrid.vivid-websolutions.nl/
******************************************************************/
.col {
  box-sizing: border-box;
  flex: 0 0 100%;
  max-width: 100%;
  padding: 12px 6px 0 6px; }
  @media (min-width: 768px) {
    .col {
      padding: 24px 12px 0 12px; } }
  @media (min-width: 1024px) {
    .col {
      padding: 32px 16px 0 16px; } }
  @media (min-width: 1280px) {
    .col {
      padding: 40px 20px 0 20px; } }
  .col--no-gutters {
    padding: 0; }
  .col--no-top-padding {
    padding-top: 0; }

.grid {
  box-sizing: border-box;
  padding: 0 27px;
  margin-bottom: 12px; }
  .grid img {
    width: 100%;
    height: auto;
    vertical-align: top;
    display: inline-block; }
  @media (min-width: 768px) {
    .grid {
      margin-bottom: 24px; } }
  @media (min-width: 1024px) {
    .grid {
      margin-bottom: 32px; } }
  @media (min-width: 1280px) {
    .grid {
      margin-bottom: 40px; } }
  .grid--container {
    width: 100%;
    max-width: clamp(760px, calc(100% - 80px), 1276px);
    margin-left: auto;
    margin-right: auto; }
    @media (min-width: 768px) {
      .grid--container {
        padding: 0 24px; } }
    @media (min-width: 1024px) {
      .grid--container {
        padding: 0 54px; } }
    @media (min-width: 1280px) {
      .grid--container {
        padding: 0 54px; } }
  .grid--no-margin {
    margin-bottom: 0; }
  .grid--no-padding {
    padding: 0; }
  .grid--no-gutters {
    padding: 0;
    overflow: hidden; }
  .grid--no-margin-bottom {
    margin-bottom: 0 !important; }
  @media (min-width: 768px) {
    .grid--desktop-no-max {
      max-width: 100%;
      padding-left: 0;
      padding-right: 0; } }
  @media (min-width: 1024px) {
    .grid--header {
      margin-left: auto;
      margin-right: auto; } }

.row {
  box-sizing: border-box;
  display: flex;
  flex: 1 1 100%;
  flex-direction: row;
  flex-wrap: wrap;
  list-style: none;
  margin: -12px -6px 12px -6px;
  padding: 0; }
  .row:last-child {
    margin-bottom: 0; }
  @media (min-width: 768px) {
    .row {
      margin: -24px -12px 24px -12px; } }
  @media (min-width: 1024px) {
    .row {
      margin: -32px -16px 32px -16px; } }
  @media (min-width: 1280px) {
    .row {
      margin: -40px -20px 40px -20px; } }
  .row--no-gutters {
    margin: 0; }

.text--left {
  text-align: left; }

.text--center {
  text-align: center; }

.text--right {
  text-align: right; }

.row--xs-top {
  align-items: flex-start; }

.row--xs-center {
  align-items: center; }

.row--xs-bottom {
  align-items: flex-end; }

.col--xs-align-top {
  align-self: flex-start; }

.col--xs-align-center {
  align-self: center; }

.col--xs-align-bottom {
  align-self: flex-end; }

.col--xs-first {
  order: -1; }

.col--xs-last {
  order: 1; }

.col--xs-reset {
  order: 0; }

.row--xs-reverse {
  flex-direction: row-reverse; }

.col--xs-flex {
  display: flex; }

.text--xs-right {
  text-align: right; }

.text--xs-left {
  text-align: left; }

.text--xs-center {
  text-align: center; }

.col--xs, .col--xs-auto {
  max-width: 100%;
  padding: 12px 6px 0 6px; }
  @media (min-width: 768px) {
    .col--xs, .col--xs-auto {
      padding: 24px 12px 0 12px; } }
  @media (min-width: 1024px) {
    .col--xs, .col--xs-auto {
      padding: 32px 16px 0 16px; } }
  @media (min-width: 1280px) {
    .col--xs, .col--xs-auto {
      padding: 40px 20px 0 20px; } }

.col--xs {
  flex-grow: 1;
  flex-basis: 0; }

.col--xs-auto {
  flex-basis: auto;
  width: auto; }

.col--xs-1 {
  width: 8.33333%;
  flex: none; }

.col--xs-2 {
  width: 16.66667%;
  flex: none; }

.col--xs-3 {
  width: 25%;
  flex: none; }

.col--xs-4 {
  width: 33.33333%;
  flex: none; }

.col--xs-5 {
  width: 41.66667%;
  flex: none; }

.col--xs-6 {
  width: 50%;
  flex: none; }

.col--xs-7 {
  width: 58.33333%;
  flex: none; }

.col--xs-8 {
  width: 66.66667%;
  flex: none; }

.col--xs-9 {
  width: 75%;
  flex: none; }

.col--xs-10 {
  width: 83.33333%;
  flex: none; }

.col--xs-11 {
  width: 91.66667%;
  flex: none; }

.col--xs-12 {
  width: 100%;
  flex: none; }

.col--xs-offset-1 {
  margin-left: 8.33333%; }

.col--xs-offset-2 {
  margin-left: 16.66667%; }

.col--xs-offset-3 {
  margin-left: 25%; }

.col--xs-offset-4 {
  margin-left: 33.33333%; }

.col--xs-offset-5 {
  margin-left: 41.66667%; }

.col--xs-offset-6 {
  margin-left: 50%; }

.col--xs-offset-7 {
  margin-left: 58.33333%; }

.col--xs-offset-8 {
  margin-left: 66.66667%; }

.col--xs-offset-9 {
  margin-left: 75%; }

.col--xs-offset-10 {
  margin-left: 83.33333%; }

.col--xs-offset-11 {
  margin-left: 91.66667%; }

.col--xs-offset-12 {
  margin-left: 100%; }

@media (min-width: 600px) {
  .row--sm-top {
    align-items: flex-start; }
  .row--sm-center {
    align-items: center; }
  .row--sm-bottom {
    align-items: flex-end; }
  .col--sm-align-top {
    align-self: flex-start; }
  .col--sm-align-center {
    align-self: center; }
  .col--sm-align-bottom {
    align-self: flex-end; }
  .col--sm-first {
    order: -1; }
  .col--sm-last {
    order: 1; }
  .col--sm-reset {
    order: 0; }
  .row--sm-reverse {
    flex-direction: row-reverse; }
  .col--sm-flex {
    display: flex; }
  .text--sm-right {
    text-align: right; }
  .text--sm-left {
    text-align: left; }
  .text--sm-center {
    text-align: center; }
  .col--sm, .col--sm-auto {
    max-width: 100%;
    padding: 12px 6px 0 6px; } }
  @media (min-width: 600px) and (min-width: 768px) {
    .col--sm, .col--sm-auto {
      padding: 24px 12px 0 12px; } }
  @media (min-width: 600px) and (min-width: 1024px) {
    .col--sm, .col--sm-auto {
      padding: 32px 16px 0 16px; } }
  @media (min-width: 600px) and (min-width: 1280px) {
    .col--sm, .col--sm-auto {
      padding: 40px 20px 0 20px; } }

@media (min-width: 600px) {
  .col--sm {
    flex-grow: 1;
    flex-basis: 0; }
  .col--sm-auto {
    flex-basis: auto;
    width: auto; }
  .col--sm-1 {
    width: 8.33333%;
    flex: none; }
  .col--sm-2 {
    width: 16.66667%;
    flex: none; }
  .col--sm-3 {
    width: 25%;
    flex: none; }
  .col--sm-4 {
    width: 33.33333%;
    flex: none; }
  .col--sm-5 {
    width: 41.66667%;
    flex: none; }
  .col--sm-6 {
    width: 50%;
    flex: none; }
  .col--sm-7 {
    width: 58.33333%;
    flex: none; }
  .col--sm-8 {
    width: 66.66667%;
    flex: none; }
  .col--sm-9 {
    width: 75%;
    flex: none; }
  .col--sm-10 {
    width: 83.33333%;
    flex: none; }
  .col--sm-11 {
    width: 91.66667%;
    flex: none; }
  .col--sm-12 {
    width: 100%;
    flex: none; }
  .col--sm-offset-1 {
    margin-left: 8.33333%; }
  .col--sm-offset-2 {
    margin-left: 16.66667%; }
  .col--sm-offset-3 {
    margin-left: 25%; }
  .col--sm-offset-4 {
    margin-left: 33.33333%; }
  .col--sm-offset-5 {
    margin-left: 41.66667%; }
  .col--sm-offset-6 {
    margin-left: 50%; }
  .col--sm-offset-7 {
    margin-left: 58.33333%; }
  .col--sm-offset-8 {
    margin-left: 66.66667%; }
  .col--sm-offset-9 {
    margin-left: 75%; }
  .col--sm-offset-10 {
    margin-left: 83.33333%; }
  .col--sm-offset-11 {
    margin-left: 91.66667%; }
  .col--sm-offset-12 {
    margin-left: 100%; } }

@media (min-width: 768px) {
  .row--md-top {
    align-items: flex-start; }
  .row--md-center {
    align-items: center; }
  .row--md-bottom {
    align-items: flex-end; }
  .col--md-align-top {
    align-self: flex-start; }
  .col--md-align-center {
    align-self: center; }
  .col--md-align-bottom {
    align-self: flex-end; }
  .col--md-first {
    order: -1; }
  .col--md-last {
    order: 1; }
  .col--md-reset {
    order: 0; }
  .row--md-reverse {
    flex-direction: row-reverse; }
  .col--md-flex {
    display: flex; }
  .text--md-right {
    text-align: right; }
  .text--md-left {
    text-align: left; }
  .text--md-center {
    text-align: center; }
  .col--md, .col--md-auto {
    max-width: 100%;
    padding: 12px 6px 0 6px; } }
  @media (min-width: 768px) and (min-width: 768px) {
    .col--md, .col--md-auto {
      padding: 24px 12px 0 12px; } }
  @media (min-width: 768px) and (min-width: 1024px) {
    .col--md, .col--md-auto {
      padding: 32px 16px 0 16px; } }
  @media (min-width: 768px) and (min-width: 1280px) {
    .col--md, .col--md-auto {
      padding: 40px 20px 0 20px; } }

@media (min-width: 768px) {
  .col--md {
    flex-grow: 1;
    flex-basis: 0; }
  .col--md-auto {
    flex-basis: auto;
    width: auto; }
  .col--md-1 {
    width: 8.33333%;
    flex: none; }
  .col--md-2 {
    width: 16.66667%;
    flex: none; }
  .col--md-3 {
    width: 25%;
    flex: none; }
  .col--md-4 {
    width: 33.33333%;
    flex: none; }
  .col--md-5 {
    width: 41.66667%;
    flex: none; }
  .col--md-6 {
    width: 50%;
    flex: none; }
  .col--md-7 {
    width: 58.33333%;
    flex: none; }
  .col--md-8 {
    width: 66.66667%;
    flex: none; }
  .col--md-9 {
    width: 75%;
    flex: none; }
  .col--md-10 {
    width: 83.33333%;
    flex: none; }
  .col--md-11 {
    width: 91.66667%;
    flex: none; }
  .col--md-12 {
    width: 100%;
    flex: none; }
  .col--md-offset-1 {
    margin-left: 8.33333%; }
  .col--md-offset-2 {
    margin-left: 16.66667%; }
  .col--md-offset-3 {
    margin-left: 25%; }
  .col--md-offset-4 {
    margin-left: 33.33333%; }
  .col--md-offset-5 {
    margin-left: 41.66667%; }
  .col--md-offset-6 {
    margin-left: 50%; }
  .col--md-offset-7 {
    margin-left: 58.33333%; }
  .col--md-offset-8 {
    margin-left: 66.66667%; }
  .col--md-offset-9 {
    margin-left: 75%; }
  .col--md-offset-10 {
    margin-left: 83.33333%; }
  .col--md-offset-11 {
    margin-left: 91.66667%; }
  .col--md-offset-12 {
    margin-left: 100%; } }

@media (min-width: 1024px) {
  .row--lg-top {
    align-items: flex-start; }
  .row--lg-center {
    align-items: center; }
  .row--lg-bottom {
    align-items: flex-end; }
  .col--lg-align-top {
    align-self: flex-start; }
  .col--lg-align-center {
    align-self: center; }
  .col--lg-align-bottom {
    align-self: flex-end; }
  .col--lg-first {
    order: -1; }
  .col--lg-last {
    order: 1; }
  .col--lg-reset {
    order: 0; }
  .row--lg-reverse {
    flex-direction: row-reverse; }
  .col--lg-flex {
    display: flex; }
  .text--lg-right {
    text-align: right; }
  .text--lg-left {
    text-align: left; }
  .text--lg-center {
    text-align: center; }
  .col--lg, .col--lg-auto {
    max-width: 100%;
    padding: 12px 6px 0 6px; } }
  @media (min-width: 1024px) and (min-width: 768px) {
    .col--lg, .col--lg-auto {
      padding: 24px 12px 0 12px; } }
  @media (min-width: 1024px) and (min-width: 1024px) {
    .col--lg, .col--lg-auto {
      padding: 32px 16px 0 16px; } }
  @media (min-width: 1024px) and (min-width: 1280px) {
    .col--lg, .col--lg-auto {
      padding: 40px 20px 0 20px; } }

@media (min-width: 1024px) {
  .col--lg {
    flex-grow: 1;
    flex-basis: 0; }
  .col--lg-auto {
    flex-basis: auto;
    width: auto; }
  .col--lg-1 {
    width: 8.33333%;
    flex: none; }
  .col--lg-2 {
    width: 16.66667%;
    flex: none; }
  .col--lg-3 {
    width: 25%;
    flex: none; }
  .col--lg-4 {
    width: 33.33333%;
    flex: none; }
  .col--lg-5 {
    width: 41.66667%;
    flex: none; }
  .col--lg-6 {
    width: 50%;
    flex: none; }
  .col--lg-7 {
    width: 58.33333%;
    flex: none; }
  .col--lg-8 {
    width: 66.66667%;
    flex: none; }
  .col--lg-9 {
    width: 75%;
    flex: none; }
  .col--lg-10 {
    width: 83.33333%;
    flex: none; }
  .col--lg-11 {
    width: 91.66667%;
    flex: none; }
  .col--lg-12 {
    width: 100%;
    flex: none; }
  .col--lg-offset-1 {
    margin-left: 8.33333%; }
  .col--lg-offset-2 {
    margin-left: 16.66667%; }
  .col--lg-offset-3 {
    margin-left: 25%; }
  .col--lg-offset-4 {
    margin-left: 33.33333%; }
  .col--lg-offset-5 {
    margin-left: 41.66667%; }
  .col--lg-offset-6 {
    margin-left: 50%; }
  .col--lg-offset-7 {
    margin-left: 58.33333%; }
  .col--lg-offset-8 {
    margin-left: 66.66667%; }
  .col--lg-offset-9 {
    margin-left: 75%; }
  .col--lg-offset-10 {
    margin-left: 83.33333%; }
  .col--lg-offset-11 {
    margin-left: 91.66667%; }
  .col--lg-offset-12 {
    margin-left: 100%; } }

@media (min-width: 1280px) {
  .row--xl-top {
    align-items: flex-start; }
  .row--xl-center {
    align-items: center; }
  .row--xl-bottom {
    align-items: flex-end; }
  .col--xl-align-top {
    align-self: flex-start; }
  .col--xl-align-center {
    align-self: center; }
  .col--xl-align-bottom {
    align-self: flex-end; }
  .col--xl-first {
    order: -1; }
  .col--xl-last {
    order: 1; }
  .col--xl-reset {
    order: 0; }
  .row--xl-reverse {
    flex-direction: row-reverse; }
  .col--xl-flex {
    display: flex; }
  .text--xl-right {
    text-align: right; }
  .text--xl-left {
    text-align: left; }
  .text--xl-center {
    text-align: center; }
  .col--xl, .col--xl-auto {
    max-width: 100%;
    padding: 12px 6px 0 6px; } }
  @media (min-width: 1280px) and (min-width: 768px) {
    .col--xl, .col--xl-auto {
      padding: 24px 12px 0 12px; } }
  @media (min-width: 1280px) and (min-width: 1024px) {
    .col--xl, .col--xl-auto {
      padding: 32px 16px 0 16px; } }
  @media (min-width: 1280px) and (min-width: 1280px) {
    .col--xl, .col--xl-auto {
      padding: 40px 20px 0 20px; } }

@media (min-width: 1280px) {
  .col--xl {
    flex-grow: 1;
    flex-basis: 0; }
  .col--xl-auto {
    flex-basis: auto;
    width: auto; }
  .col--xl-1 {
    width: 8.33333%;
    flex: none; }
  .col--xl-2 {
    width: 16.66667%;
    flex: none; }
  .col--xl-3 {
    width: 25%;
    flex: none; }
  .col--xl-4 {
    width: 33.33333%;
    flex: none; }
  .col--xl-5 {
    width: 41.66667%;
    flex: none; }
  .col--xl-6 {
    width: 50%;
    flex: none; }
  .col--xl-7 {
    width: 58.33333%;
    flex: none; }
  .col--xl-8 {
    width: 66.66667%;
    flex: none; }
  .col--xl-9 {
    width: 75%;
    flex: none; }
  .col--xl-10 {
    width: 83.33333%;
    flex: none; }
  .col--xl-11 {
    width: 91.66667%;
    flex: none; }
  .col--xl-12 {
    width: 100%;
    flex: none; }
  .col--xl-offset-1 {
    margin-left: 8.33333%; }
  .col--xl-offset-2 {
    margin-left: 16.66667%; }
  .col--xl-offset-3 {
    margin-left: 25%; }
  .col--xl-offset-4 {
    margin-left: 33.33333%; }
  .col--xl-offset-5 {
    margin-left: 41.66667%; }
  .col--xl-offset-6 {
    margin-left: 50%; }
  .col--xl-offset-7 {
    margin-left: 58.33333%; }
  .col--xl-offset-8 {
    margin-left: 66.66667%; }
  .col--xl-offset-9 {
    margin-left: 75%; }
  .col--xl-offset-10 {
    margin-left: 83.33333%; }
  .col--xl-offset-11 {
    margin-left: 91.66667%; }
  .col--xl-offset-12 {
    margin-left: 100%; } }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

/* Icons */
@font-face {
  font-family: "slick";
  src: url("./fonts/slick.eot");
  src: url("./fonts/slick.eot?#iefix") format("embedded-opentype"), url("./fonts/slick.woff") format("woff"), url("./fonts/slick.ttf") format("truetype"), url("./fonts/slick.svg#slick") format("svg");
  font-weight: normal;
  font-style: normal; }

/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 32px;
  width: 32px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: rgba(255, 255, 255, 0.35);
  border-radius: 0;
  color: transparent;
  top: 50%;
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
  z-index: 1; }
  .slick-prev:hover, .slick-prev:focus,
  .slick-next:hover,
  .slick-next:focus {
    color: transparent;
    background: rgba(255, 255, 255, 0.35); }
    .slick-prev:hover:before, .slick-prev:focus:before,
    .slick-next:hover:before,
    .slick-next:focus:before {
      opacity: 1; }
  .slick-prev:hover,
  .slick-next:hover {
    outline: none; }
  .slick-prev:focus,
  .slick-next:focus {
    outline: -webkit-focus-ring-color auto 1px; }
  .slick-prev.slick-disabled:before,
  .slick-next.slick-disabled:before {
    opacity: 1; }
  .slick-prev:before,
  .slick-next:before {
    display: inline-block !important;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }
  @media (min-width: 1024px) {
    .slick-prev,
    .slick-next {
      height: 40px;
      width: 40px; } }

.slick-prev {
  left: 0; }
  [dir="rtl"] .slick-prev {
    left: auto;
    right: 0; }
  .slick-prev:before {
    background: url(../images/interface/left-arrow.png) no-repeat;
    content: '';
    display: block;
    background-size: 40px 40px;
    height: 40px;
    width: 40px; }
  .slick-prev .slick-prev-icon::before {
    display: none; }

.slick-next {
  right: 0; }
  [dir="rtl"] .slick-next {
    left: 0;
    right: auto; }
  .slick-next:before {
    background: url(../images/interface/right-arrow.png) no-repeat;
    content: '';
    display: block;
    background-size: 40px 40px;
    height: 40px;
    width: 40px; }
  .slick-next .slick-next-icon::before {
    display: none; }

/* Dots */
.slick-dots {
  position: absolute;
  bottom: 16px;
  right: 25px;
  list-style: none;
  display: block;
  text-align: right;
  padding: 0;
  margin: 0;
  width: 100%; }
  .slick-dots li {
    position: relative;
    display: inline-block;
    height: 8px;
    width: 8px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer; }
    .slick-dots li button {
      border: 0;
      background: transparent;
      display: block;
      height: 8px;
      width: 8px;
      outline: none;
      line-height: 0px;
      font-size: 0px;
      color: transparent;
      padding: 5px;
      cursor: pointer; }
      .slick-dots li button:hover:before, .slick-dots li button:focus:before {
        opacity: 1; }
      .slick-dots li button:hover {
        outline: none; }
      .slick-dots li button:focus {
        outline: -webkit-focus-ring-color auto 1px; }
      .slick-dots li button:before {
        position: absolute;
        top: 0;
        left: 0;
        content: "";
        width: 8px;
        height: 8px;
        background: #F6F5F4;
        border-radius: 50%;
        opacity: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
      .slick-dots li button .slick-dot-icon::before {
        display: none; }
    .slick-dots li.slick-active button:before {
      background: #000;
      opacity: 1; }

/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp {
  padding: 0;
  margin: 0;
  border: 0;
  outline: none;
  vertical-align: top; }

.fancybox-wrap {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 8020;
  margin-top: 10px; }

.fancybox-skin {
  position: relative;
  background: #000;
  color: #444;
  text-shadow: none;
  border-radius: 4px; }

.fancybox-opened {
  z-index: 8030; }

.fancybox-opened .fancybox-skin {
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
  padding: 0 !important; }

.fancybox-outer, .fancybox-inner {
  position: relative; }

.fancybox-inner {
  overflow: hidden; }

.fancybox-type-iframe .fancybox-inner {
  -webkit-overflow-scrolling: touch; }

.fancybox-error {
  color: #444;
  font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
  margin: 0;
  padding: 15px;
  white-space: nowrap; }

.fancybox-image, .fancybox-iframe {
  display: block;
  width: 100%;
  height: 100%; }

.fancybox-image {
  max-width: 100%;
  max-height: 100%; }

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
  background-image: url("../lib/fancybox/fancybox_sprite.png"); }

#fancybox-loading {
  position: fixed;
  top: 50%;
  left: 50%;
  margin-top: -22px;
  margin-left: -22px;
  background-position: 0 -108px;
  opacity: 0.8;
  cursor: pointer;
  z-index: 8060; }

#fancybox-loading div {
  width: 44px;
  height: 44px;
  background: url("../lib/fancybox/fancybox_loading.gif") center center no-repeat; }

.fancybox-close {
  position: absolute;
  top: -29px;
  right: 0;
  width: 63px;
  height: 36px;
  cursor: pointer;
  z-index: 8040;
  background: none;
  color: #fff; }
  .fancybox-close:before {
    background: url("../images/svg/sprites.view.svg") no-repeat;
    content: '';
    display: block;
    background-position: 64.44% 90.98%;
    width: 12px;
    height: 12px;
    display: inline-block;
    margin-right: 10px; }
  .fancybox-close:after {
    content: 'Close';
    display: inline-block;
    font-weight: 700; }

.fancybox-nav {
  position: absolute;
  top: 0;
  width: 40%;
  height: 100%;
  cursor: pointer;
  text-decoration: none;
  background: transparent url("../lib/fancybox/blank.gif");
  /* helps IE */
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  z-index: 8040; }

.fancybox-prev {
  left: 0; }

.fancybox-next {
  right: 0; }

.fancybox-nav span {
  position: absolute;
  top: 50%;
  width: 36px;
  height: 34px;
  margin-top: -18px;
  cursor: pointer;
  z-index: 8040; }

.fancybox-prev span {
  left: 10px;
  background: none;
  width: 25px;
  height: 25px;
  position: relative;
  content: '';
  display: block; }
  .fancybox-prev span:before {
    background: url("../images/svg/sprites.view.svg") no-repeat;
    content: '';
    display: block;
    background-position: 98.95% 52.67%;
    width: 4px;
    height: 7px;
    position: absolute;
    top: 49.9%;
    left: 48%;
    transform: translate(-50%, -50%) scale(2.5); }

.fancybox-next span {
  right: 10px;
  background: none;
  width: 25px;
  height: 25px;
  content: '';
  display: block; }
  .fancybox-next span:before {
    background: url("../images/svg/sprites.view.svg") no-repeat;
    content: '';
    display: block;
    background-position: 99.25% 78.63%;
    width: 4px;
    height: 7px;
    position: absolute;
    top: 49.9%;
    left: 48%;
    transform: translate(-50%, -50%) scale(2.5); }

.fancybox-tmp {
  position: absolute;
  top: -99999px;
  left: -99999px;
  max-width: 99999px;
  max-height: 99999px;
  overflow: visible !important; }

/* Overlay helper */
.fancybox-lock {
  overflow: visible !important;
  width: auto; }

.fancybox-lock body {
  overflow: hidden !important; }

.fancybox-lock-test {
  overflow-y: hidden !important; }

.fancybox-overlay {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  display: none;
  z-index: 8010;
  background: url("../lib/fancybox/fancybox_overlay.png"); }

.fancybox-overlay-fixed {
  position: fixed;
  bottom: 0;
  right: 0; }

.fancybox-lock .fancybox-overlay {
  overflow: auto;
  overflow-y: scroll; }

/* Title helper */
.fancybox-title {
  visibility: hidden;
  font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
  position: relative;
  text-shadow: none;
  z-index: 8050; }

.fancybox-opened .fancybox-title {
  visibility: visible; }

.fancybox-title-float-wrap {
  position: absolute;
  bottom: 0;
  right: 50%;
  margin-bottom: -35px;
  z-index: 8050;
  text-align: center; }

.fancybox-title-float-wrap .child {
  display: inline-block;
  margin-right: -100%;
  padding: 2px 20px;
  background: transparent;
  /* Fallback for web browsers that doesn't support RGBa */
  background: rgba(0, 0, 0, 0.8);
  border-radius: 15px;
  text-shadow: 0 1px 2px #222;
  color: #FFF;
  font-weight: bold;
  line-height: 24px;
  white-space: nowrap; }

.fancybox-title-outside-wrap {
  position: relative;
  margin-top: 10px;
  color: #fff; }

.fancybox-title-inside-wrap {
  padding-top: 10px; }

.fancybox-title-over-wrap {
  position: absolute;
  bottom: 0;
  left: 0;
  color: #fff;
  padding: 10px;
  background: #000;
  background: rgba(0, 0, 0, 0.8); }

#fancybox-buttons {
  position: fixed;
  left: 0;
  width: 100%;
  z-index: 8050; }

#fancybox-buttons.top {
  top: 10px; }

#fancybox-buttons.bottom {
  bottom: 10px; }

#fancybox-buttons ul {
  display: block;
  width: 166px;
  height: 30px;
  margin: 0 auto;
  padding: 0;
  list-style: none;
  border: 1px solid #111;
  border-radius: 3px;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.05);
  background: #323232;
  background: linear-gradient(top, #444444 0%, #343434 50%, #292929 50%, #333333 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#444444', endColorstr='#222222',GradientType=0 ); }

#fancybox-buttons ul li {
  float: left;
  margin: 0;
  padding: 0; }

#fancybox-buttons a {
  display: block;
  width: 30px;
  height: 30px;
  text-indent: -9999px;
  background-color: transparent;
  background-image: url("../lib/fancybox/fancybox_buttons.png");
  background-repeat: no-repeat;
  outline: none;
  opacity: 0.8; }

#fancybox-buttons a:hover {
  opacity: 1; }

#fancybox-buttons a.btnPrev {
  background-position: 5px 0; }

#fancybox-buttons a.btnNext {
  background-position: -33px 0;
  border-right: 1px solid #3e3e3e; }

#fancybox-buttons a.btnPlay {
  background-position: 0 -30px; }

#fancybox-buttons a.btnPlayOn {
  background-position: -30px -30px; }

#fancybox-buttons a.btnToggle {
  background-position: 3px -60px;
  border-left: 1px solid #111;
  border-right: 1px solid #3e3e3e;
  width: 35px; }

#fancybox-buttons a.btnToggleOn {
  background-position: -27px -60px; }

#fancybox-buttons a.btnClose {
  border-left: 1px solid #111;
  width: 35px;
  background-position: -56px 0px; }

#fancybox-buttons a.btnDisabled {
  opacity: 0.4;
  cursor: default; }

#fancybox-thumbs {
  position: fixed;
  left: 0;
  width: 100%;
  overflow: hidden;
  z-index: 8050; }

#fancybox-thumbs.bottom {
  bottom: 2px; }

#fancybox-thumbs.top {
  top: 2px; }

#fancybox-thumbs ul {
  position: relative;
  list-style: none;
  margin: 0;
  padding: 0; }

#fancybox-thumbs ul li {
  float: left;
  padding: 1px;
  opacity: 0.5; }

#fancybox-thumbs ul li.active {
  opacity: 0.75;
  padding: 0;
  border: 1px solid #fff; }

#fancybox-thumbs ul li:hover {
  opacity: 1; }

#fancybox-thumbs ul li a {
  display: block;
  position: relative;
  overflow: hidden;
  border: 1px solid #222;
  background: #111;
  outline: none; }

#fancybox-thumbs ul li img {
  display: block;
  position: relative;
  border: 0;
  padding: 0;
  max-width: none; }

.h-color--white {
  color: #fff; }

.h-strong {
  font-weight: 700; }

.h-strong--p {
  font: 700 16px/24px "proxima-nova", sans-serif; }

.h-strong--link {
  font: 700 16px/1 "proxima-nova", sans-serif;
  letter-spacing: 3px; }

.h-strong-small--link {
  font: 700 11px/1 "proxima-nova", sans-serif;
  letter-spacing: 2.5px; }

.h-large--p {
  font: 400 14px/1.43 "proxima-nova", sans-serif;
  color: #000; }
  @media (min-width: 768px) {
    .h-large--p {
      font-size: 16px;
      line-height: 1.5; } }

.h-x-large--p {
  font: 400 14px/1.29 "futura-pt", sans-serif;
  color: #000; }
  @media (min-width: 768px) {
    .h-x-large--p {
      font-size: 21px; } }

.h-emphasis {
  text-transform: uppercase;
  color: #9B9B9B; }

.h-caption {
  font-size: 12px;
  line-height: 16px; }
  @media (min-width: 1024px) {
    .h-caption {
      font-size: 14px;
      line-height: 16px; } }

.full-width {
  width: 100%;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto; }

.h-visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: 0;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px); }

.h-hide--mobile {
  display: none; }

.h-hide--tablet {
  display: block; }
  .h-hide--tablet.h-hide--mobile {
    display: none; }

.h-hide--desktop {
  display: block; }

.h-text--right {
  text-align: right; }

.h-text--left {
  text-align: left; }

.h-text--center {
  text-align: center; }

.h-show {
  display: block; }
  .h-show--row {
    display: flex !important; }

.h-overflow--visible {
  overflow: visible !important; }
  .h-overflow--visible.h-animate--slideup {
    overflow: hidden !important; }

.visually-hidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.mb-0 {
  margin-bottom: 0 !important; }

.pt-0 {
  padding-top: 0; }

.pb-0 {
  padding-bottom: 0 !important; }

.pt-0 {
  padding-top: 0 !important; }

.w-100 {
  width: 100% !important; }

@media only screen and (max-width: 767px) {
  .w-mobile-100 {
    width: 100% !important; } }

@media only screen and (max-width: 1023px) {
  .h-desktop-only {
    display: none !important; } }

@media (min-width: 1024px) {
  .h-mobile-only {
    display: none !important; } }

@media (min-width: 1024px) {
  .dialog-open {
    overflow: hidden; } }

body {
  background: none repeat scroll 0 0 #fff;
  color: #000;
  font-family: "proxima-nova", sans-serif;
  font-size: 12px;
  line-height: 1.33;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: clip; }
  @media (min-width: 768px) {
    body {
      font-size: 14px;
      line-height: 1.43; } }
  body.dialog-open {
    overflow: hidden; }
    @media only screen and (max-width: 1023px) {
      body.dialog-open .ui-dialog:not(.s-sizechart-dialog) {
        margin: 0 auto;
        top: 50% !important;
        left: 50% !important;
        transform: translate(-50%, -50%);
        position: fixed !important; } }
    @media only screen and (min-width: 599px) and (max-width: 896px) {
      body.dialog-open .ui-dialog:not(.s-sizechart-dialog) {
        overflow-y: auto;
        overflow-x: hidden; } }
    body.dialog-open .ui-dialog:not(.s-sizechart-dialog).js-multiple-suggested-address {
      max-height: 100% !important;
      overflow-y: auto;
      overflow-x: hidden; }

html:has(body.dialog-open):has(.ui-dialog:not(.s-sizechart-dialog)) {
  overflow: hidden; }
  @media only screen and (max-width: 767px) {
    html:has(body.dialog-open):has(.ui-dialog:not(.s-sizechart-dialog)) {
      position: fixed;
      width: 100%; } }

a {
  color: #000;
  overflow: hidden;
  text-decoration: none; }
  a:hover {
    text-decoration: underline; }
  a:focus {
    outline: -webkit-focus-ring-color auto 1px; }

.primary-link {
  border: none;
  border-bottom: 1px solid transparent;
  color: #000;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 2.5px;
  line-height: 1;
  padding-bottom: 3px;
  padding-left: 0;
  padding-right: 0; }
  @media (min-width: 768px) {
    .primary-link {
      font-size: 14px;
      letter-spacing: 3px;
      padding-bottom: 4px; } }
  .primary-link:active:not(.disabled):not(:disabled), .primary-link:focus:not(.disabled):not(:disabled), .primary-link:hover:not(.disabled):not(:disabled) {
    background-color: transparent;
    border-bottom-color: #000;
    color: #000;
    text-decoration: none; }
  .primary-link.disabled, .primary-link:disabled {
    opacity: .5; }

ol {
  padding-left: 19px; }
  ol li {
    padding-left: 8px; }

ul {
  padding-left: 21px; }

i {
  line-height: normal; }

fieldset {
  border: 0 none;
  margin: 0;
  padding: 0; }

table {
  width: 100%; }

th {
  text-align: left; }

td {
  padding: 1em;
  vertical-align: top; }

button.js-awmh-donation.donation {
  background-color: #fff;
  color: #000;
  line-height: 12px;
  margin-right: 10px;
  margin-bottom: 10px;
  padding: 6px 6px;
  text-decoration: none; }
  button.js-awmh-donation.donation:before {
    content: '';
    width: 0px;
    height: 0px;
    bottom: 0px;
    right: 0px; }
  button.js-awmh-donation.donation:after {
    content: '';
    width: 0px;
    height: 0px;
    bottom: 0px;
    right: 0px; }

button,
.button,
.buttonstyle,
input[type="button"] {
  background-color: #fff;
  border-radius: 0;
  border: 1px solid #000;
  color: #000;
  cursor: pointer;
  font-size: 15px;
  text-transform: uppercase;
  font-weight: 700;
  line-height: 1;
  padding: 12px 20px 11px;
  letter-spacing: 2.3px;
  text-align: center;
  transition: all 0.2s ease;
  position: relative;
  display: inline-block;
  overflow: visible; }
  button:hover:not(.disabled):not(:disabled),
  .button:hover:not(.disabled):not(:disabled),
  .buttonstyle:hover:not(.disabled):not(:disabled),
  input[type="button"]:hover:not(.disabled):not(:disabled) {
    background-color: #000;
    color: #fff;
    text-decoration: none; }
  button:disabled, button.disabled,
  .button:disabled,
  .button.disabled,
  .buttonstyle:disabled,
  .buttonstyle.disabled,
  input[type="button"]:disabled,
  input[type="button"].disabled {
    opacity: .35; }
  button.large,
  .button.large,
  .buttonstyle.large,
  input[type="button"].large {
    font-size: 15px; }
  button.xlarge,
  .button.xlarge,
  .buttonstyle.xlarge,
  input[type="button"].xlarge {
    font-size: 15px;
    letter-spacing: 4px;
    width: 200px;
    padding: 12px 32px; }
    @media (min-width: 768px) {
      button.xlarge,
      .button.xlarge,
      .buttonstyle.xlarge,
      input[type="button"].xlarge {
        width: 274px; } }
  button:focus,
  .button:focus,
  .buttonstyle:focus,
  input[type="button"]:focus {
    outline: -webkit-focus-ring-color auto 1px; }
  button.raised,
  .button.raised,
  .buttonstyle.raised,
  input[type="button"].raised {
    border-width: 0;
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12); }
    button.raised:hover,
    .button.raised:hover,
    .buttonstyle.raised:hover,
    input[type="button"].raised:hover {
      background-color: #608a00;
      color: #fff; }
  button a,
  .button a,
  .buttonstyle a,
  input[type="button"] a {
    color: #000; }
    button a:hover,
    .button a:hover,
    .buttonstyle a:hover,
    input[type="button"] a:hover {
      color: #000; }
  button i.left,
  .button i.left,
  .buttonstyle i.left,
  input[type="button"] i.left {
    margin-right: 0.6em; }
  button i.right,
  .button i.right,
  .buttonstyle i.right,
  input[type="button"] i.right {
    margin-left: 0.6em; }
  button.disabled, button:disabled,
  .button.disabled,
  .button:disabled,
  .buttonstyle.disabled,
  .buttonstyle:disabled,
  input[type="button"].disabled,
  input[type="button"]:disabled {
    opacity: .5; }

.button--simple {
  background-color: #fff;
  border: none;
  padding: 0;
  letter-spacing: 0;
  text-transform: none;
  color: #fff;
  font-weight: 400; }

.button--secondary {
  background-color: #000;
  border-radius: 0;
  border: 1px solid #000;
  color: #fff;
  cursor: pointer;
  font-size: 15px;
  text-transform: uppercase;
  font-weight: 700;
  line-height: 1;
  padding: 12px 20px 11px;
  letter-spacing: 2.3px;
  text-align: center;
  transition: all 0.3s ease;
  position: relative; }
  .button--secondary:hover:not(.disabled):not(:disabled) {
    background-color: #fff;
    color: #000; }
  .button--secondary:disabled, .button--secondary.disabled {
    opacity: .35; }

.button--tertiary {
  background-color: #000;
  border-radius: 0;
  border: 1px solid #000;
  color: #fff;
  cursor: pointer;
  font-size: 15px;
  text-transform: uppercase;
  font-weight: 700;
  line-height: 1;
  padding: 12px 20px 11px;
  letter-spacing: 2.3px;
  text-align: center;
  transition: all 0.3s ease;
  position: relative; }
  .button--tertiary:hover:not(.disabled):not(:disabled) {
    background-color: #fff;
    color: #000; }
  .button--tertiary:disabled, .button--tertiary.disabled {
    opacity: .35; }

.button--cta, .add-to-cart {
  background-color: #000;
  border-radius: 0;
  border: 1px solid #000;
  color: #fff;
  cursor: pointer;
  font-size: 15px;
  text-transform: uppercase;
  font-weight: 700;
  line-height: 1;
  padding: 12px 20px 11px;
  letter-spacing: 2.3px;
  text-align: center;
  transition: all 0.3s ease;
  position: relative; }
  .button--cta:hover:not(.disabled):not(:disabled), .add-to-cart:hover:not(.disabled):not(:disabled) {
    background-color: #fff;
    color: #000; }
  .button--cta:disabled, .button--cta.disabled, .add-to-cart:disabled, .add-to-cart.disabled {
    opacity: .35; }

.button--hollow {
  border-color: rgba(255, 255, 255, 0.75);
  background: rgba(0, 0, 0, 0.25);
  color: #fff;
  font-size: 13px;
  letter-spacing: 2.5px;
  line-height: 1.5;
  padding: 12px 20px 11px; }
  .button--hollow:hover:not(.disabled):not(:disabled) {
    background-color: #fff;
    color: #000; }

.button--small {
  line-height: 10px;
  padding: 6px 15px; }

.button--see-more {
  border: none;
  padding: 0;
  overflow-x: hidden;
  font-weight: 400;
  font-size: 14px;
  text-transform: none;
  letter-spacing: 0; }
  .button--see-more > span {
    padding: 6px 15px;
    display: block;
    transform: translateX(-100%);
    transition: all 200ms linear;
    text-align: left; }
  .button--see-more:before {
    top: 50%;
    bottom: initial;
    left: 0;
    right: initial;
    transform: translateY(-50%);
    transition: all 200ms linear; }
  .button--see-more:after {
    top: 50%;
    bottom: initial;
    left: 3px;
    right: initial;
    transform: translateY(-50%);
    transition: all 200ms linear; }
  @media (min-width: 768px) {
    .button--see-more:hover > span {
      transform: translateX(0); }
    .button--see-more:hover:before {
      width: 6px;
      top: calc(50% - 1px);
      transform: translateY(-50%) rotate(43.5deg); }
    .button--see-more:hover:after {
      height: 6px;
      top: calc(50% + 3px);
      transform: translateY(-50%) rotate(46.5deg);
      left: 2px; } }

.button-text {
  background-color: transparent;
  border-width: 0;
  color: #84bd00;
  padding: 0; }
  .button-text:hover {
    background-color: transparent;
    text-decoration: underline; }

.button-full-width {
  padding-left: 0;
  padding-right: 0;
  text-align: center;
  width: 100%; }

h1, .h1 {
  font: 700 40px/1.05 "futura-pt-bold", sans-serif;
  color: #000;
  letter-spacing: .5px;
  margin: 0;
  text-transform: uppercase; }
  @media (min-width: 768px) {
    h1, .h1 {
      font-size: 60px;
      line-height: 1; } }

h2, .h2 {
  font: 700 32px/1.13 "futura-pt-bold", sans-serif;
  color: #000;
  letter-spacing: .5px;
  margin: 0;
  text-transform: uppercase; }
  @media (min-width: 768px) {
    h2, .h2 {
      font-size: 48px;
      letter-spacing: 1px; } }

h3, .h3 {
  font: 700 20px/1.1 "futura-pt-bold", sans-serif;
  color: #000;
  letter-spacing: .5px;
  margin: 0;
  text-transform: uppercase; }
  @media (min-width: 768px) {
    h3, .h3 {
      font-size: 34px;
      letter-spacing: normal;
      line-height: 1.12; } }

h4, .h4 {
  font: 500 16px/1.25 "futura-pt-bold", sans-serif;
  color: #000;
  letter-spacing: .5px;
  margin: 0;
  text-transform: uppercase; }
  @media (min-width: 768px) {
    h4, .h4 {
      font-size: 28px;
      letter-spacing: normal;
      line-height: 1.14; } }

h5, .h5 {
  font: 700 14px/1.29 "futura-pt-bold", sans-serif;
  color: #000;
  text-transform: uppercase; }
  @media (min-width: 768px) {
    h5, .h5 {
      font-size: 21px; } }

h6, .h6 {
  font: 700 18px/1.22 "futura-pt-bold", sans-serif;
  color: #000;
  letter-spacing: .5px;
  margin: 0;
  text-transform: uppercase; }

.s1 {
  font: 400 21px/1.29 "futura-pt", sans-serif;
  color: #000;
  letter-spacing: 1px; }
  @media (min-width: 768px) {
    .s1 {
      font-size: 28px;
      line-height: 1.07; } }

.s2 {
  font: 400 14px/1.29 "futura-pt", sans-serif;
  color: #000;
  letter-spacing: 1px; }
  @media (min-width: 768px) {
    .s2 {
      font-size: 21px; } }

.s3 {
  font: 600 12px/1.33 "proxima-nova", sans-serif;
  color: #000;
  letter-spacing: 1px; }
  @media (min-width: 768px) {
    .s3 {
      font-size: 14px;
      line-height: 1.43; } }

.cta1 {
  font: 700 14px/1 "proxima-nova", sans-serif;
  color: #000;
  letter-spacing: 3px; }

.cta2 {
  font: 700 11px/1.08 "proxima-nova", sans-serif;
  color: #000;
  letter-spacing: 2.5px; }

.link1 {
  font: 700 14px/1 "proxima-nova", sans-serif;
  color: #000;
  letter-spacing: 3px; }

.link2 {
  font: 700 11px/1.08 "proxima-nova", sans-serif;
  color: #000;
  letter-spacing: 2.5px; }

p a,
.link-inline {
  text-decoration: underline; }

.accent {
  font: 400 140px/0.71 "din-condensed", sans-serif;
  color: #F6F5F4;
  letter-spacing: 50px;
  opacity: .5;
  text-transform: uppercase; }
  @media (min-width: 768px) {
    .accent {
      font-size: 260px;
      letter-spacing: 130px;
      line-height: 1; } }

h6.subtext {
  font: 12px/16px "proxima-nova", sans-serif;
  color: #000;
  text-transform: none;
  margin-bottom: 5px; }
  @media (min-width: 1024px) {
    h6.subtext {
      margin-bottom: 50px; } }

.rollover-tab {
  overflow: visible;
  position: relative; }
  .rollover-tab:nth-child(3n + 2) .rollover {
    top: 0; }
  .rollover-tab .rollover {
    display: none;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translateX(-50%); }
  .rollover-tab use.tab-rollover-1-element {
    fill: currentColor; }
  .rollover-tab use.tab-rollover-2-element {
    fill: currentColor; }
  .rollover-tab use.tab-rollover-3-element {
    fill: currentColor; }

.textbutton {
  background: transparent;
  border: none;
  font-size: 14px;
  letter-spacing: normal;
  line-height: 1.43;
  padding: 0;
  text-decoration: underline;
  text-transform: none; }
  .textbutton:hover:not(:disabled):not(.disabled) {
    background: transparent;
    border: none; }

.markdown strong {
  font-family: "futura-pt-bold", sans-serif; }

.tooltip {
  position: relative;
  color: #000;
  font-size: 14px; }
  .tooltip.product-tile {
    cursor: pointer; }

.tooltip-content {
  display: none; }

.ui-tooltip.ui-widget-content {
  background-color: #fff;
  border: 1px solid #000;
  box-shadow: none;
  color: #555;
  font-size: 14px;
  line-height: 1.43; }

.ui-tooltip-content {
  padding: 7px; }
  .ui-tooltip-content strong {
    color: #000;
    font-weight: 600;
    letter-spacing: .95px; }
  .ui-tooltip-content p {
    margin-bottom: 5px;
    margin-top: 0; }
  .ui-tooltip-content .recommendation-tooltip-header {
    font-size: 1.2em;
    font-weight: bold;
    padding: 0.5em; }
    .ui-tooltip-content .recommendation-tooltip-header .product-price {
      font-weight: 400; }
      .ui-tooltip-content .recommendation-tooltip-header .product-price .price-standard {
        color: #999;
        text-decoration: line-through; }
  .ui-tooltip-content .recommendation-tooltip-description,
  .ui-tooltip-content .recommendation-tooltip-attributes {
    padding: 0.8em; }
  .ui-tooltip-content .shipping-method-cost,
  .ui-tooltip-content .surcharge-product,
  .ui-tooltip-content .promo {
    text-align: right;
    padding-bottom: .3rem; }
  .ui-tooltip-content .shippingtotal {
    clear: right;
    text-align: right;
    margin-top: .3rem; }
    .ui-tooltip-content .shippingtotal .value {
      border-top: 1px solid #424242;
      padding-top: .3rem; }

.primary-content dl {
  clear: both;
  overflow: hidden; }
  .primary-content dl dt {
    clear: both;
    float: left;
    margin: 2% 0 0;
    min-width: 15%; }
  .primary-content dl dd {
    float: left;
    margin: 2% 0 0;
    padding: 0 0 0 5%; }

.col-1 {
  float: left;
  margin: 4px 0;
  width: 48%; }

.col-2 {
  float: right;
  margin: 4px 0;
  width: 48%; }

.content-header {
  font-size: 1.75em;
  font-style: italic;
  font-weight: 400;
  margin: 0 0 14px !important; }
  .content-header span {
    font-size: 0.75em;
    font-style: normal;
    font-weight: 400; }

.section-header {
  margin: 0 0 20px;
  position: relative; }

.section-header-note {
  text-transform: none;
  float: right; }

.back {
  display: block;
  margin: 0 0 10px; }

#secondary a {
  color: #000; }

#category-level-1 li {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 7px;
  padding: 4px 10px 4px 0; }
  @media (min-width: 1024px) {
    #category-level-1 li {
      padding-right: 0; } }
  #category-level-1 li.fa-angle-down:before, #category-level-1 li.fa-angle-right:before {
    font-size: 18px;
    vertical-align: middle; }
  #category-level-1 li .refinement-link {
    background: none repeat scroll 0 0 transparent;
    padding: 0;
    display: block;
    flex-grow: 0; }
    #category-level-1 li .refinement-link.active {
      color: #A71E2D; }
      @media (min-width: 1024px) {
        #category-level-1 li .refinement-link.active {
          color: #000;
          font-weight: 700; } }
  #category-level-1 li.expandable .active .fa-angle-up {
    transform: translateY(100%) rotate(0); }
  #category-level-1 li.expandable .fa {
    display: none; }
    @media (min-width: 1024px) {
      #category-level-1 li.expandable .fa {
        display: inline-flex; } }
  #category-level-1 li.expandable.is-expanded .fa {
    display: block; }
  #category-level-1 li.expandable.is-expanded #category-level-2 .expandable {
    display: flex; }
    #category-level-1 li.expandable.is-expanded #category-level-2 .expandable.is-expanded #category-level-3 {
      display: block;
      width: 100%; }
  #category-level-1 li .refinement-link .catRadiobtn {
    display: inline-block;
    border: 2px solid #9B9B9B;
    width: 10px;
    height: 10px;
    border-radius: 10px;
    position: relative;
    vertical-align: middle;
    margin-top: -3px; }
    @media (min-width: 1024px) {
      #category-level-1 li .refinement-link .catRadiobtn {
        display: none; } }
  #category-level-1 li .refinement-link.active .catRadiobtn {
    border: 2px solid #741820; }
    #category-level-1 li .refinement-link.active .catRadiobtn .catRadiobtnSelect {
      position: absolute;
      display: block;
      width: 6px;
      height: 6px;
      background-color: #A71E2D;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      margin: auto;
      border-radius: 6px; }

#category-level-2 a.active {
  color: #333; }
  @media (min-width: 1024px) {
    #category-level-2 a.active {
      font-weight: 700; } }

#category-level-2 a.refinement-link {
  padding: 0; }

#category-level-2 {
  padding: 22px 0 3px 0;
  width: 100%; }
  @media (min-width: 1024px) {
    #category-level-2 {
      padding: 11px 0 0 9px; } }
  #category-level-2 li {
    margin-bottom: 12px;
    padding: 4px 24px; }
    @media (min-width: 1024px) {
      #category-level-2 li {
        padding-left: 15px;
        padding-right: 15px; } }
    @media (min-width: 1024px) {
      #category-level-2 li:last-child {
        margin-bottom: 16px; } }

#category-level-3 {
  padding: 0.3em 0 0; }
  #category-level-3 a.refinement-link {
    font-style: normal;
    margin: 0 0 0 0.9em;
    padding: 0; }

.scrollable {
  height: 10em;
  overflow: auto; }

.nav ul {
  border: 0 none;
  list-style: none outside none;
  margin: 9px 0;
  padding: 0; }
  .nav ul li {
    list-style: none outside none !important;
    line-height: 32px; }

.nav .toggle {
  border: 0 none;
  display: block;
  margin: 0.83em 0 0.58em;
  text-transform: uppercase;
  font-weight: 700;
  color: #9B9B9B; }
  .nav .toggle span {
    background: none repeat scroll 0 0 transparent; }

.nav .expanded {
  background-position: left -96px; }

#category-level-2,
#category-level-3,
#category-level-4 {
  display: none; }
  .is-expanded > #category-level-2, .is-expanded >
  #category-level-3, .is-expanded >
  #category-level-4 {
    display: block;
    width: 100%; }

.js .loader {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%; }

.js .loader-bg {
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: #fff;
  opacity: 0.7; }

.js .loader-indicator {
  z-index: 100;
  position: absolute;
  left: 50%;
  top: 50%;
  width: 34px;
  height: 34px;
  background: url("../images/loading.svg") no-repeat; }

.content-slot img {
  height: auto;
  max-width: 100%; }

.slot-grid-header p {
  margin: 0;
  padding: 0; }

.slot-grid-header .promo-banner {
  margin-bottom: 9px; }
  @media (min-width: 1024px) {
    .slot-grid-header .promo-banner {
      margin-bottom: 27px; } }

.slot-grid-header .content-asset h1 {
  position: absolute;
  left: 50%;
  top: MAX(43%, 200px);
  text-align: center;
  transform: translate(-50%, -50%); }

.slot-grid-header .html-slot-container img,
.slot-grid-header .content-asset img {
  -webkit-clip-path: polygon(0 0, 0 76%, clamp(60%, 368px, 90%) 83%, 10% 91%, 100% 100%, 100% 0);
          clip-path: polygon(0 0, 0 76%, clamp(60%, 368px, 90%) 83%, 10% 91%, 100% 100%, 100% 0); }
  @media (min-width: 1024px) {
    .slot-grid-header .html-slot-container img,
    .slot-grid-header .content-asset img {
      -webkit-clip-path: polygon(0 0, 0 73%, 60% 83%, 40% 87.5%, 100% 100%, 100% 0);
              clip-path: polygon(0 0, 0 73%, 60% 83%, 40% 87.5%, 100% 100%, 100% 0); } }

.slot-grid-header .html-slot-container img {
  min-height: 300px;
  object-fit: cover; }

.slot-grid-header .content-asset {
  background-color: #000; }

.slot-grid-header .grid {
  margin-bottom: 0; }

.product-listing-1x4 {
  background: none repeat scroll 0 0 #fff;
  overflow: hidden;
  padding: .83em 0; }
  .product-listing-1x4 .search-result-items .grid-tile {
    margin: 0 1% 0 2%;
    width: 18%; }

.account-nav-asset {
  line-height: 1.5em;
  margin: 3.33em .83em;
  padding: .83em 0;
  display: none !important; }
  .account-nav-asset h2 {
    font-style: italic;
    font-weight: 400;
    margin: 1.16em 0 1.66em; }

.content-asset address {
  margin: 1em 0; }

.browser-compatibility-alert {
  background-color: #990000;
  color: #fff;
  font-size: 1.3em;
  line-height: 2em;
  padding: 0.8em;
  top: 112px;
  position: absolute;
  width: 100%;
  z-index: 1; }

.menu-slot {
  display: none;
  border-top: 1px solid #faeded;
  margin-top: 0.5em;
  padding-top: 1.5em; }
  .menu-slot .social-links {
    padding-left: 0; }
    .menu-slot .social-links li {
      display: inline-block;
      padding-left: 0; }
  @media screen and (min-width: 768px) {
    .menu-slot {
      width: 13.5rem;
      display: block; } }

#homepage-slides {
  margin: 0;
  position: relative;
  width: 20000em; }
  #homepage-slides .slide {
    float: left;
    overflow: hidden;
    position: relative; }
    #homepage-slides .slide img {
      height: auto;
      max-width: 160%; }
      @media screen and (min-width: 768px) {
        #homepage-slides .slide img {
          max-width: 100%; } }
    #homepage-slides .slide .banner-message {
      position: absolute;
      top: 10%; }
      @media screen and (min-width: 768px) {
        #homepage-slides .slide .banner-message {
          top: 2%; } }
      #homepage-slides .slide .banner-message .banner-text1 {
        font-family: "proxima-nova", sans-serif;
        font-size: 2rem;
        font-weight: 300;
        text-transform: uppercase; }
        @media screen and (min-width: 768px) {
          #homepage-slides .slide .banner-message .banner-text1 {
            font-size: 5rem;
            font-weight: 200; } }
      #homepage-slides .slide .banner-message .banner-text2 {
        font-family: Crete Round, serif;
        font-size: 1.5rem;
        font-style: italic;
        text-transform: lowercase; }
        @media screen and (min-width: 768px) {
          #homepage-slides .slide .banner-message .banner-text2 {
            font-size: 4rem; } }
      #homepage-slides .slide .banner-message .banner-text3 {
        font-family: "proxima-nova", sans-serif;
        font-size: 0.5rem;
        font-weight: 400;
        text-transform: uppercase; }
        @media screen and (min-width: 768px) {
          #homepage-slides .slide .banner-message .banner-text3 {
            font-size: 1.3rem;
            font-weight: 200; } }
  #homepage-slides .slide1 .banner-message {
    left: 3%; }
    #homepage-slides .slide1 .banner-message .banner-text1 {
      color: #00629b;
      display: inline; }
    #homepage-slides .slide1 .banner-message .banner-text2 {
      color: #fff;
      display: inline; }
    #homepage-slides .slide1 .banner-message .banner-text3 {
      color: #fff;
      text-align: right; }
  #homepage-slides .slide2 .banner-message {
    left: 3%; }
    #homepage-slides .slide2 .banner-message .banner-text1 {
      color: #84bd00;
      display: inline;
      letter-spacing: -0.1rem; }
    #homepage-slides .slide2 .banner-message .banner-text2 {
      color: #aaa;
      display: inline; }
    #homepage-slides .slide2 .banner-message .banner-text3 {
      color: #000; }
  #homepage-slides .slide3 .banner-message {
    left: 3%; }
    #homepage-slides .slide3 .banner-message .banner-text1 {
      color: #84bd00;
      display: inline;
      margin-top: -2rem; }
    #homepage-slides .slide3 .banner-message .banner-text2 {
      color: #fff;
      display: inline; }
    #homepage-slides .slide3 .banner-message .banner-text3 {
      color: #000; }
  #homepage-slides .slide4 .banner-message {
    right: 3%; }
    #homepage-slides .slide4 .banner-message .banner-text1 {
      color: #84bd00;
      margin-top: 0rem;
      text-indent: 3rem; }
      @media screen and (min-width: 768px) {
        #homepage-slides .slide4 .banner-message .banner-text1 {
          margin-top: -1rem; } }
    #homepage-slides .slide4 .banner-message .banner-text2 {
      color: #fff; }
    #homepage-slides .slide4 .banner-message .banner-text3 {
      color: #fff; }
  #homepage-slides .slide5 .banner-message {
    left: 15%; }
    #homepage-slides .slide5 .banner-message .banner-text1 {
      color: #00629b;
      display: inline; }
    #homepage-slides .slide5 .banner-message .banner-text2 {
      color: #990000;
      display: inline; }
    #homepage-slides .slide5 .banner-message .banner-text3 {
      color: #fff; }

#home-bottom-left {
  margin: auto;
  max-width: 320px;
  position: relative;
  text-align: center;
  width: 100%; }
  #home-bottom-left h2 {
    color: #000;
    font-family: "proxima-nova", sans-serif;
    font-size: 2rem;
    font-weight: 100;
    margin: 0;
    padding: 1rem 0;
    text-transform: uppercase; }
    @media screen and (min-width: 768px) {
      #home-bottom-left h2 {
        font-size: 2.3rem; } }
  #home-bottom-left ul {
    margin: -.5em 0 .5em 0; }
    #home-bottom-left ul li {
      border-right: 1px solid #666;
      color: #666;
      display: inline;
      font-family: "proxima-nova", sans-serif;
      font-size: .8rem;
      font-weight: 400;
      list-style: none outside none;
      margin: 0 5px 0 0;
      padding: 0 5px 0 0;
      text-transform: uppercase; }
      #home-bottom-left ul li:last-child {
        border: 0 none; }
      #home-bottom-left ul li span {
        margin: 0 10px 0 0; }
  #home-bottom-left img {
    display: block; }

#home-bottom-center {
  width: 100%;
  margin: auto;
  max-width: 320px;
  position: relative; }
  #home-bottom-center .home-bottom-center-text {
    position: absolute;
    text-align: center;
    top: 18%;
    width: 100%; }
    #home-bottom-center .home-bottom-center-text h1 {
      color: #00629b;
      font-family: Crete Round, serif;
      font-size: 4rem;
      font-style: italic;
      font-weight: normal;
      margin: 0;
      padding: 0;
      text-transform: lowercase; }
    #home-bottom-center .home-bottom-center-text h2 {
      color: #666;
      font-family: "proxima-nova", sans-serif;
      font-size: 1.3rem;
      font-weight: 100;
      letter-spacing: .2em;
      margin-top: -.05rem;
      text-transform: uppercase; }
    #home-bottom-center .home-bottom-center-text h3 {
      color: #666;
      font-family: Crete Round, serif;
      font-size: .8rem;
      font-weight: normal;
      margin-top: -1rem;
      text-transform: uppercase; }
  #home-bottom-center img {
    display: block; }

.home-bottom-right {
  font-family: "proxima-nova", sans-serif;
  width: 100%;
  margin: auto;
  max-width: 320px;
  position: relative;
  text-align: center; }
  .home-bottom-right .home-bottom-right-header h2 {
    color: #666;
    font-size: 0.7rem;
    font-weight: 400;
    padding: .5em 0 0 0;
    margin: 0; }
    @media screen and (min-width: 768px) {
      .home-bottom-right .home-bottom-right-header h2 {
        font-size: 2.3rem;
        font-weight: 200; } }
  .home-bottom-right .home-bottom-right-header h3 {
    color: #64772d;
    font-size: 2.2rem;
    font-style: normal;
    font-weight: 200;
    margin: 0;
    padding: 0;
    text-transform: uppercase; }
    @media screen and (min-width: 768px) {
      .home-bottom-right .home-bottom-right-header h3 {
        font-size: 2.3rem; } }
  .home-bottom-right .home-bottom-right-header img {
    display: block; }
  .home-bottom-right .product-tile {
    border: 0 none;
    margin: 1em auto 0;
    min-height: 255px;
    width: 90%; }
    .home-bottom-right .product-tile img {
      box-shadow: 0px 0px 5px 3px #ccc;
      max-width: 90%; }
    .home-bottom-right .product-tile .product-name {
      height: auto; }
    .home-bottom-right .product-tile .product-sales-price {
      color: #000; }

.category-slot .tiles-container,
.product-slot .tiles-container {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start; }
  .category-slot .tiles-container .grid-tile,
  .product-slot .tiles-container .grid-tile {
    box-shadow: none;
    margin: 1rem;
    padding: 1rem;
    width: 25%; }

.category-slot .category-tile,
.product-slot .category-tile {
  float: left;
  overflow: hidden;
  padding: 0 .15%;
  position: relative;
  width: 100%; }
  @media screen and (min-width: 768px) {
    .category-slot .category-tile,
    .product-slot .category-tile {
      width: 33%; } }
  .category-slot .category-tile img,
  .product-slot .category-tile img {
    height: auto;
    width: 100%; }

.category-slot .cat-banner, .category-slot .catlanding-banner,
.product-slot .cat-banner,
.product-slot .catlanding-banner {
  position: relative;
  width: 100%;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  max-width: calc(100% - 54px); }
  @media (min-width: 768px) {
    .category-slot .cat-banner, .category-slot .catlanding-banner,
    .product-slot .cat-banner,
    .product-slot .catlanding-banner {
      max-width: calc(100% - 48px); } }
  @media (min-width: 1024px) {
    .category-slot .cat-banner, .category-slot .catlanding-banner,
    .product-slot .cat-banner,
    .product-slot .catlanding-banner {
      max-width: calc(100% - 108px); } }
  @media (min-width: 1280px) {
    .category-slot .cat-banner, .category-slot .catlanding-banner,
    .product-slot .cat-banner,
    .product-slot .catlanding-banner {
      max-width: calc(1280px - 108px); } }
  .category-slot .cat-banner .page-title, .category-slot .catlanding-banner .page-title,
  .product-slot .cat-banner .page-title,
  .product-slot .catlanding-banner .page-title {
    position: absolute;
    left: 50%;
    top: MAX(43%, 160px);
    transform: translate(-50%, -50%); }
    .category-slot .cat-banner .page-title.without-image, .category-slot .catlanding-banner .page-title.without-image,
    .product-slot .cat-banner .page-title.without-image,
    .product-slot .catlanding-banner .page-title.without-image {
      position: relative;
      transform: translateY(0);
      padding: 27px 0; }
      @media (min-width: 768px) {
        .category-slot .cat-banner .page-title.without-image, .category-slot .catlanding-banner .page-title.without-image,
        .product-slot .cat-banner .page-title.without-image,
        .product-slot .catlanding-banner .page-title.without-image {
          padding: 24px 0; } }
      @media (min-width: 1024px) {
        .category-slot .cat-banner .page-title.without-image, .category-slot .catlanding-banner .page-title.without-image,
        .product-slot .cat-banner .page-title.without-image,
        .product-slot .catlanding-banner .page-title.without-image {
          padding: 54px 0; } }
      @media (min-width: 1280px) {
        .category-slot .cat-banner .page-title.without-image, .category-slot .catlanding-banner .page-title.without-image,
        .product-slot .cat-banner .page-title.without-image,
        .product-slot .catlanding-banner .page-title.without-image {
          padding: 54px 0; } }
      .category-slot .cat-banner .page-title.without-image h1, .category-slot .catlanding-banner .page-title.without-image h1,
      .product-slot .cat-banner .page-title.without-image h1,
      .product-slot .catlanding-banner .page-title.without-image h1 {
        font: 700 40px/1.05 "futura-pt-bold", sans-serif;
        color: #000;
        letter-spacing: .5px;
        margin: 0; }
        @media (min-width: 768px) {
          .category-slot .cat-banner .page-title.without-image h1, .category-slot .catlanding-banner .page-title.without-image h1,
          .product-slot .cat-banner .page-title.without-image h1,
          .product-slot .catlanding-banner .page-title.without-image h1 {
            font-size: 60px;
            line-height: 1; } }
  .category-slot .cat-banner h1, .category-slot .catlanding-banner h1,
  .product-slot .cat-banner h1,
  .product-slot .catlanding-banner h1 {
    color: #fff; }
  .category-slot .cat-banner.promo-banner, .category-slot .catlanding-banner.promo-banner,
  .product-slot .cat-banner.promo-banner,
  .product-slot .catlanding-banner.promo-banner {
    max-width: 100vw; }
    .category-slot .cat-banner.promo-banner a, .category-slot .catlanding-banner.promo-banner a,
    .product-slot .cat-banner.promo-banner a,
    .product-slot .catlanding-banner.promo-banner a {
      overflow: visible;
      display: block;
      position: relative; }
    .category-slot .cat-banner.promo-banner .content, .category-slot .catlanding-banner.promo-banner .content,
    .product-slot .cat-banner.promo-banner .content,
    .product-slot .catlanding-banner.promo-banner .content {
      position: absolute;
      bottom: 8px;
      left: 50%;
      transform: translateX(-50%);
      text-align: center;
      color: #fff;
      width: 100%; }
      @media (min-width: 1024px) {
        .category-slot .cat-banner.promo-banner .content, .category-slot .catlanding-banner.promo-banner .content,
        .product-slot .cat-banner.promo-banner .content,
        .product-slot .catlanding-banner.promo-banner .content {
          bottom: 17px; } }
      .category-slot .cat-banner.promo-banner .content .price, .category-slot .catlanding-banner.promo-banner .content .price,
      .product-slot .cat-banner.promo-banner .content .price,
      .product-slot .catlanding-banner.promo-banner .content .price {
        font-weight: 700;
        font-size: 14px; }
        @media (min-width: 1024px) {
          .category-slot .cat-banner.promo-banner .content .price, .category-slot .catlanding-banner.promo-banner .content .price,
          .product-slot .cat-banner.promo-banner .content .price,
          .product-slot .catlanding-banner.promo-banner .content .price {
            font-size: 16px; } }
      .category-slot .cat-banner.promo-banner .content h3, .category-slot .catlanding-banner.promo-banner .content h3,
      .product-slot .cat-banner.promo-banner .content h3,
      .product-slot .catlanding-banner.promo-banner .content h3 {
        font: 700 14px/1.29 "futura-pt-bold", sans-serif;
        color: #000;
        color: #fff;
        line-height: 30px; }
        @media (min-width: 768px) {
          .category-slot .cat-banner.promo-banner .content h3, .category-slot .catlanding-banner.promo-banner .content h3,
          .product-slot .cat-banner.promo-banner .content h3,
          .product-slot .catlanding-banner.promo-banner .content h3 {
            font-size: 21px; } }
        @media (min-width: 1024px) {
          .category-slot .cat-banner.promo-banner .content h3, .category-slot .catlanding-banner.promo-banner .content h3,
          .product-slot .cat-banner.promo-banner .content h3,
          .product-slot .catlanding-banner.promo-banner .content h3 {
            font: 700 20px/1.1 "futura-pt-bold", sans-serif;
            color: #000;
            letter-spacing: .5px;
            margin: 0;
            color: #fff; } }
  @media (min-width: 1024px) and (min-width: 768px) {
    .category-slot .cat-banner.promo-banner .content h3, .category-slot .catlanding-banner.promo-banner .content h3,
    .product-slot .cat-banner.promo-banner .content h3,
    .product-slot .catlanding-banner.promo-banner .content h3 {
      font-size: 34px;
      letter-spacing: normal;
      line-height: 1.12; } }

.category-slot .search-result-items .grid-tile,
.product-slot .search-result-items .grid-tile {
  box-shadow: none;
  margin: 0;
  padding: 0 .15%;
  width: 100%; }
  @media screen and (min-width: 768px) {
    .category-slot .search-result-items .grid-tile,
    .product-slot .search-result-items .grid-tile {
      width: 33%; } }

.category-slot {
  width: 100%; }

.promo-banner {
  background-color: #A71E2D;
  box-sizing: border-box;
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 1px;
  line-height: 1.43;
  padding: 15px 27px;
  text-align: center;
  text-transform: uppercase; }
  .grid .promo-banner {
    margin-left: calc((100vw - 100%) / -2);
    margin-right: calc((100vw - 100%) / -2);
    width: 100vw; }

.tiles-container.recommender {
  display: flex;
  justify-content: center; }
  .tiles-container.recommender .grid-tile {
    width: 50%;
    margin: 0; }
    @media (min-width: 768px) {
      .tiles-container.recommender .grid-tile {
        margin: 0 1% 0 2%;
        width: 18%; } }

.recommender {
  background-color: #F7F6F6; }

.recommendations .carousel {
  visibility: hidden; }
  .recommendations .carousel.slick-initialized {
    visibility: visible;
    padding-bottom: 30px !important; }

.ui-widget-overlay {
  background: url("../images/interface/ui-overlay-shadow.png") repeat scroll 50% 50% #333;
  opacity: 0.9; }

.ui-dialog {
  background-color: #fff;
  padding: 0;
  overflow: visible;
  max-width: 90%; }
  @media (min-width: 600px) {
    .ui-dialog {
      max-width: auto; } }
  .ui-dialog .ui-widget-header {
    padding: 0; }
  .ui-dialog .ui-dialog-content {
    padding: 27px; }
    @media (min-width: 768px) {
      .ui-dialog .ui-dialog-content {
        padding: 24px; } }
    @media (min-width: 1024px) {
      .ui-dialog .ui-dialog-content {
        padding: 54px; } }
    @media (min-width: 1280px) {
      .ui-dialog .ui-dialog-content {
        padding: 54px; } }
  .ui-dialog .ui-dialog-title {
    color: #333;
    font-weight: bold;
    display: none; }
  .ui-dialog .ui-icon-closethick {
    background: url("../images/svg/sprites.view.svg") no-repeat;
    content: '';
    display: block;
    background-position: 71.69% 63.95%;
    width: 20px;
    height: 20px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }
  .ui-dialog .ui-dialog-titlebar-close {
    background-color: #F6F5F4;
    border: 0 none;
    border-radius: 0 0 0 0;
    height: 40px;
    margin: 0;
    padding: 0;
    position: absolute;
    top: -20px;
    right: -20px;
    width: 40px;
    z-index: 9999; }
    .ui-dialog .ui-dialog-titlebar-close:hover {
      cursor: pointer; }
    .ui-dialog .ui-dialog-titlebar-close span {
      margin: 0;
      padding: 0; }
  .ui-dialog.shipping-method-list-err {
    padding: 20px 10px;
    position: fixed;
    left: 50% !important;
    top: 50% !important;
    transform: translate(-50%, -50%); }
    .ui-dialog.shipping-method-list-err .ui-dialog-titlebar-close {
      display: none; }
    .ui-dialog.shipping-method-list-err .ui-dialog-buttonpane {
      margin: 20px 0 0 !important;
      padding: 0; }

.no-close .ui-dialog-titlebar-close {
  display: none; }

.ui-accordion .ui-accordion-content {
  padding: 0; }

.ui-tabs .ui-tabs-nav {
  height: 2.45em;
  padding: 0; }
  .ui-tabs .ui-tabs-nav li {
    border-color: #fff;
    border-style: solid;
    border-width: 0 0 3px 0; }
    .ui-tabs .ui-tabs-nav li.ui-state-active {
      border-bottom-color: #84bd00; }
      .ui-tabs .ui-tabs-nav li.ui-state-active a {
        color: #000;
        font-weight: 700; }
    .ui-tabs .ui-tabs-nav li a {
      color: #999; }

.ui-tabs .ui-tabs-panel {
  background-color: #fff;
  border: 1px solid #fff;
  line-height: 1.5em;
  margin: 0;
  padding: 20px 10px; }
  @media screen and (min-width: 768px) {
    .ui-tabs .ui-tabs-panel h3 {
      display: none; } }

#vertical-carousel {
  height: 19rem;
  position: relative;
  overflow: hidden; }
  #vertical-carousel ul {
    height: 10000em;
    list-style: none;
    margin: 0;
    padding: 0;
    position: relative; }
    #vertical-carousel ul li {
      float: left;
      height: 19rem;
      width: 100%; }
      #vertical-carousel ul li .capture-product-id {
        display: none; }
  #vertical-carousel .jcarousel-nav {
    color: #999;
    cursor: pointer;
    font-size: 0.9em;
    font-weight: 700;
    position: absolute;
    right: 0;
    text-transform: uppercase; }
    #vertical-carousel .jcarousel-nav:hover {
      color: #84bd00; }
    #vertical-carousel .jcarousel-nav.inactive {
      display: none; }
  #vertical-carousel .jcarousel-prev {
    bottom: 30px; }
  #vertical-carousel .jcarousel-next {
    bottom: 0; }

body.shipping-method-list-err {
  position: fixed; }
  body.shipping-method-list-err .ui-widget-overlay {
    opacity: 0.7; }

img.js-blazy {
  transition: opacity 500ms ease-in-out;
  max-width: 100%;
  opacity: 0;
  min-height: 1px; }
  img.js-blazy.b-loaded {
    opacity: 1; }

.js-blazy-wrapper {
  background: url("../images/loading.svg") center center no-repeat; }
  .js-blazy-wrapper--finished {
    background: none; }

.js .simple-submit {
  display: none; }

legend {
  font-size: 27px;
  margin: 0;
  padding: 10px 0 39px;
  font-weight: 300;
  position: relative;
  line-height: 1.3; }
  legend span {
    font-size: 12px;
    font-weight: 400;
    position: relative;
    text-transform: none;
    padding: 0 .5em; }
    legend span em {
      color: #333; }

label {
  display: block;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 1px;
  line-height: 1.43;
  margin-bottom: 4px;
  color: #000;
  text-transform: uppercase; }
  .label-inline label {
    display: inline;
    float: none;
    font-weight: 500;
    margin-bottom: 0;
    margin-top: 0;
    margin-left: 0;
    text-align: left;
    text-transform: none;
    width: auto; }

.form-label-text {
  float: left;
  font-size: 1.1em;
  font-weight: 700;
  padding: 0.75em 0 0;
  text-align: right;
  width: 25%; }

.form-row {
  margin: 0 0 18px; }
  .form-row-inline {
    display: inline-block;
    margin-top: 7px;
    margin-right: 15px; }

.form-row-button {
  clear: left; }

.field-wrapper {
  box-sizing: border-box;
  line-height: 1;
  margin-bottom: 0;
  width: 100%; }
  .label-inline .field-wrapper {
    padding-left: 0;
    width: auto; }
  .label-above .field-wrapper {
    float: none;
    padding-left: 0;
    width: auto; }

.form-columns fieldset:before, .form-columns fieldset:after {
  content: " ";
  display: table; }

.form-columns fieldset:after {
  clear: both; }

@media (min-width: 768px) {
  .form-columns fieldset .form-row {
    float: left;
    width: calc(50% - 12px); }
    .form-columns fieldset .form-row:nth-child(odd) {
      clear: both; }
    .form-columns fieldset .form-row:nth-child(even) {
      float: right; }
    .form-columns fieldset .form-row.form-row--no-float {
      float: none;
      clear: both; }
    .form-columns fieldset .form-row.form-row-button {
      float: left;
      clear: both;
      text-align: left; } }

.form-columns .form-row.full-width {
  width: 100%; }

input[type="text"],
input[type="number"],
input[type="password"],
input[type="date"],
input[type="tel"],
input[type="email"],
textarea {
  border: 1px solid #ACACAC;
  border-radius: 0;
  box-sizing: border-box;
  font-size: 16px;
  height: 50px;
  line-height: 1.5;
  padding: 13px 16px;
  text-indent: 0;
  font-weight: 400;
  width: 100%;
  -webkit-appearance: none; }
  input[type="text"]::-webkit-input-placeholder, input[type="number"]::-webkit-input-placeholder, input[type="password"]::-webkit-input-placeholder, input[type="date"]::-webkit-input-placeholder, input[type="tel"]::-webkit-input-placeholder, input[type="email"]::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
    color: #9B9B9B; }
  input[type="text"]:-moz-placeholder, input[type="number"]:-moz-placeholder, input[type="password"]:-moz-placeholder, input[type="date"]:-moz-placeholder, input[type="tel"]:-moz-placeholder, input[type="email"]:-moz-placeholder, textarea:-moz-placeholder {
    color: #9B9B9B; }
  input[type="text"]::-moz-placeholder, input[type="number"]::-moz-placeholder, input[type="password"]::-moz-placeholder, input[type="date"]::-moz-placeholder, input[type="tel"]::-moz-placeholder, input[type="email"]::-moz-placeholder, textarea::-moz-placeholder {
    color: #9B9B9B; }
  input[type="text"]:-ms-input-placeholder, input[type="number"]:-ms-input-placeholder, input[type="password"]:-ms-input-placeholder, input[type="date"]:-ms-input-placeholder, input[type="tel"]:-ms-input-placeholder, input[type="email"]:-ms-input-placeholder, textarea:-ms-input-placeholder {
    color: #9B9B9B; }
  input[type="text"]:focus,
  input[type="number"]:focus,
  input[type="password"]:focus,
  input[type="date"]:focus,
  input[type="tel"]:focus,
  input[type="email"]:focus,
  textarea:focus {
    outline: none;
    border-color: #595959; }
  input[type="text"]:-webkit-autofill,
  input[type="number"]:-webkit-autofill,
  input[type="password"]:-webkit-autofill,
  input[type="date"]:-webkit-autofill,
  input[type="tel"]:-webkit-autofill,
  input[type="email"]:-webkit-autofill,
  textarea:-webkit-autofill {
    -webkit-box-shadow: 0 0 0 30px #fff inset; }
  input[type="text"].error,
  input[type="number"].error,
  input[type="password"].error,
  input[type="date"].error,
  input[type="tel"].error,
  input[type="email"].error,
  textarea.error {
    background: url("../images/svg/intermediate-svg/input-error.svg") no-repeat;
    background-color: #fff;
    background-position: calc(100% - 19px) center;
    content: '';
    color: #A71E2D;
    display: block; }
  input[type="text"].disabled, input[type="text"]:disabled,
  input[type="number"].disabled,
  input[type="number"]:disabled,
  input[type="password"].disabled,
  input[type="password"]:disabled,
  input[type="date"].disabled,
  input[type="date"]:disabled,
  input[type="tel"].disabled,
  input[type="tel"]:disabled,
  input[type="email"].disabled,
  input[type="email"]:disabled,
  textarea.disabled,
  textarea:disabled {
    background-color: #F6F5F4;
    border-color: #DCDCDC;
    color: #555; }

textarea {
  height: auto; }
  textarea.valid, textarea.error {
    background: none; }

select {
  background-color: #fff;
  border: 1px solid #ACACAC;
  font-size: 16px;
  border-radius: 0;
  font-weight: 400;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  padding: 0 25px 0 16px;
  width: 100%;
  height: 50px;
  line-height: 32px;
  position: relative; }
  select:focus {
    outline: none; }
  select.algolia-search-filter {
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 3px;
    text-transform: uppercase; }

.select-wrapper {
  position: relative; }
  .select-wrapper:after {
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 8px solid #000;
    content: '';
    pointer-events: none;
    position: absolute;
    right: 21px;
    top: 50%;
    transform: translateY(-50%); }

input[type="checkbox"],
input[type="radio"] {
  position: relative;
  -webkit-appearance: none;
  -moz-appearance: none;
  border: none;
  background: none; }
  input[type="checkbox"] ~ label,
  input[type="radio"] ~ label {
    font-weight: 500; }

input[type="checkbox"]:before {
  content: '';
  display: block;
  width: 24px;
  height: 24px;
  background-color: #fff;
  border: 2px solid #000;
  box-sizing: border-box;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
  cursor: pointer; }
  @media screen and (min-width: 768px) {
    input[type="checkbox"]:before {
      width: 18px;
      height: 18px; } }

input[type="checkbox"]::after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  width: 16px;
  height: 16px;
  transform: translate(-50%, -50%);
  transition: background-image 0.2s ease, background-color 0.2s ease; }
  @media screen and (min-width: 768px) {
    input[type="checkbox"]::after {
      width: 10px;
      height: 10px; } }

input[type="checkbox"]:checked:after {
  background-color: #000; }

input[type="checkbox"]:focus {
  outline: none; }

@media (min-width: 1024px) {
  input[type="checkbox"]:hover::after {
    background: url("../images/svg/sprites.view.svg") no-repeat;
    content: '';
    display: block;
    background-position: 82.1% 56.88%;
    width: 22px;
    height: 22px; } }

input[type="radio"]:before {
  content: '';
  display: block;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background-color: #fff;
  border: 2px solid #000;
  box-sizing: border-box;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
  cursor: pointer; }

input[type="radio"]:checked:before {
  border: 2px solid #000; }

input[type="radio"]:checked:after {
  content: '';
  display: block;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  border: 2px solid #fff;
  background-color: #000;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2; }

input[type="radio"]:focus {
  outline: none; }

input[type="radio"] ~ label {
  margin-left: 12px; }

.label-inline {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  line-height: 20px; }
  .label-inline .field-wrapper {
    line-height: 1;
    margin-bottom: 0; }
  .label-inline label {
    letter-spacing: normal;
    margin-left: 12px;
    vertical-align: top; }
  @media (min-width: 768px) {
    .label-inline .input-checkbox {
      margin-right: -2px; } }
  .label-inline .form-field-subcopy {
    font-size: 12px;
    font-weight: 400;
    letter-spacing: normal;
    text-transform: none; }

.input-radio {
  display: inline-block;
  height: 22px;
  width: 22px; }

.input-checkbox {
  display: inline-block;
  height: 24px;
  width: 24px; }
  @media (min-width: 768px) {
    .input-checkbox {
      height: 18px;
      width: 18px; } }

.form-caption {
  clear: left;
  width: auto;
  color: #000;
  font-size: 10px;
  line-height: 14px; }
  .label-above .form-caption {
    margin-left: 0; }
  .form-indent .form-caption {
    margin-left: 0; }

.error-message {
  border: 2px solid #990000;
  background-color: #faeded;
  padding: 0.7em 0.5em;
  text-indent: 0;
  width: 49.5966%; }
  .error-message.captcha-error {
    display: inline-block;
    min-width: 80%;
    margin-top: 5px; }

.form-field-subcopy-wrap {
  display: grid;
  gap: 24px;
  grid-auto-rows: auto;
  grid-template-columns: auto auto;
  justify-content: space-between; }
  .form-field-subcopy-wrap .form-field-tooltip {
    grid-column-start: 2;
    text-align: right; }

span.error,
div.error,
.form-vinylclub-editcard label.error,
.form-field-subcopy {
  color: #555;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 1px;
  line-height: 1.4;
  text-transform: uppercase;
  vertical-align: top; }
  span.error:not(:empty),
  div.error:not(:empty),
  .form-vinylclub-editcard label.error:not(:empty),
  .form-field-subcopy:not(:empty) {
    padding-top: 4px; }

span.error,
div.error,
.form-field-subcopy {
  display: inline-block; }

span.error,
div.error,
.form-vinylclub-editcard label.error {
  background: none;
  color: #A71E2D; }
  span.error:not(.form-row),
  div.error:not(.form-row),
  .form-vinylclub-editcard label.error:not(.form-row) {
    margin-bottom: 4px; }

span.error {
  display: inline-block; }

.subcopy-full .form-field-subcopy {
  grid-column-end: span 2; }

div.gc_error {
  background: none;
  color: #A71E2D;
  font-size: 14px; }

.error-form {
  background: rgba(167, 30, 45, 0.1);
  border: 1px solid #A71E2D;
  color: #A71E2D;
  margin-top: 0.5em;
  margin-bottom: 2em;
  margin-left: 0;
  margin-right: 0;
  padding: 7px 12px;
  font-size: 14px; }

.form-inline form {
  padding: 0 0 2em;
  width: 98%; }

.form-inline label {
  padding: 0 0 0.75em;
  text-transform: uppercase;
  width: auto; }

.form-inline input[type="text"], .form-inline select {
  margin-left: 0;
  width: 95%; }

.form-inline button {
  padding-left: 0;
  padding-right: 0;
  width: 100%; }

.row-inline {
  display: inline; }
  .row-inline label {
    width: auto; }

.dialog-required {
  position: relative;
  line-height: 16px;
  display: block;
  font-size: 10px;
  text-align: right;
  margin-bottom: 11px; }
  .dialog-required em {
    color: #000;
    font-style: normal;
    text-transform: uppercase;
    vertical-align: sub;
    letter-spacing: 1px;
    margin-left: 1px; }

.form-field-tooltip {
  float: left;
  line-height: 14px;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 1px; }

@media (min-width: 768px) {
  .form-double .form-row,
  .form-double .form-expiration {
    float: left;
    width: calc(50% - 4px); }
    .form-double .form-row:nth-of-type(odd),
    .form-double .form-expiration:nth-of-type(odd) {
      clear: both; }
    .form-double .form-row:nth-of-type(even),
    .form-double .form-expiration:nth-of-type(even) {
      float: right; }
    .form-double .form-row.form-row--no-float,
    .form-double .form-expiration.form-row--no-float {
      float: none;
      clear: both; }
    .form-double .form-row.form-row-button,
    .form-double .form-expiration.form-row-button {
      float: right;
      clear: both;
      text-align: right;
      margin-bottom: 0;
      width: 100%; }
      .form-double .form-row.form-row-button button, .form-double .form-row.form-row-button .button,
      .form-double .form-expiration.form-row-button button,
      .form-double .form-expiration.form-row-button .button {
        margin-left: 15px; } }

.c-product-quantity {
  background: #fff;
  border: 1px solid #000;
  box-sizing: border-box;
  display: block;
  height: 42px;
  margin-right: 20px;
  width: 120px; }
  .dark-theme .c-product-quantity {
    border-color: #fff; }
  .c-product-quantity__nav {
    display: flex;
    align-items: center;
    justify-content: space-between; }
    .dark-theme .c-product-quantity__nav {
      background-color: #000; }
  .c-product-quantity__input {
    background: #fff;
    font-family: "futura-pt-bold", sans-serif;
    font-size: 15px;
    padding-left: 0;
    padding-right: 0;
    text-align: center;
    width: 25px; }
    @media (min-width: 1024px) {
      .c-product-quantity__input {
        width: 50px; } }
    input.c-product-quantity__input {
      border: 0;
      height: 36px;
      padding-left: 5px;
      padding-right: 5px;
      min-width: 30px;
      -moz-appearance: textfield; }
    .dark-theme .c-product-quantity__input {
      background-color: #000;
      color: #fff; }
    .c-product-quantity__input::-webkit-outer-spin-button, .c-product-quantity__input::-webkit-inner-spin-button {
      appearance: none;
      -webkit-appearance: none;
      -moz-appearance: textfield;
      margin: 0; }
    .c-product-quantity__input.quantity:disabled {
      background: #fff;
      color: #000;
      opacity: 1; }
  .c-product-quantity__button {
    cursor: pointer;
    font-family: "futura-pt-bold", sans-serif;
    font-size: 16px;
    line-height: 40px;
    user-select: none;
    -moz-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    padding: 0; }
    .c-product-quantity__button--down {
      padding-left: 20px;
      padding-right: 8px; }
    .c-product-quantity__button--up {
      padding-right: 20px;
      padding-left: 8px; }

.form-header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 16px; }
  @media (min-width: 1024px) {
    .form-header {
      margin-bottom: 18px; } }
  .form-header--block {
    display: block; }
    @media (min-width: 1024px) {
      .form-header--block {
        margin-bottom: 15px; } }
    .form-header--block .form-heading {
      margin-bottom: 0; }

.form-heading {
  flex: 1 0 0;
  font-size: 32px;
  letter-spacing: 0.5px; }
  @media (min-width: 1024px) {
    .form-heading {
      font-size: 34px;
      letter-spacing: normal;
      line-height: 1.13; } }

.form-required {
  margin-bottom: 4px;
  margin-top: -4px;
  text-align: left;
  white-space: nowrap; }
  @media (min-width: 1024px) {
    .form-required {
      margin-top: 2px; } }

.js-collapse-trigger:hover {
  cursor: pointer; }

.mobile-navigation {
  background: #fff;
  padding: 16px 0;
  border: 2px solid #000;
  margin: 0 0 13px 0; }
  .mobile-navigation .collapse-trigger,
  .mobile-navigation .toggle,
  .mobile-navigation ul {
    padding-left: 18px;
    padding-right: 18px; }
    @media (min-width: 768px) {
      .mobile-navigation .collapse-trigger,
      .mobile-navigation .toggle,
      .mobile-navigation ul {
        padding-left: 0;
        padding-right: 0; } }
  .mobile-navigation .collapse-trigger {
    position: relative;
    font-weight: 700;
    font-family: "proxima-nova", sans-serif;
    font-size: 15px;
    line-height: 1;
    letter-spacing: 3px; }
    .mobile-navigation .collapse-trigger:after {
      position: absolute;
      top: 50%;
      right: 18px;
      border-left: 5px solid transparent;
      border-right: 5px solid transparent;
      border-top: 8px solid #000;
      content: '';
      transform: translateY(-50%);
      transition: transform .2s linear; }
  .mobile-navigation .toggle {
    margin-bottom: 16px;
    padding-top: 20px; }
  .mobile-navigation .js-collapse-content {
    display: none; }
  .mobile-navigation.collapse-open {
    padding-bottom: 10px; }
    .mobile-navigation.collapse-open .collapse-trigger {
      padding-bottom: 4px; }
      .mobile-navigation.collapse-open .collapse-trigger::after {
        transform: translateY(-50%) rotate(180deg); }
  @media (min-width: 768px) {
    .mobile-navigation {
      background: none;
      border: none;
      margin: 0;
      padding: 0; }
      .mobile-navigation .js-collapse-trigger {
        display: none; }
      .mobile-navigation .js-collapse-content {
        display: block !important; } }

.mini-cart {
  z-index: 20; }
  @media (min-width: 768px) {
    .mini-cart {
      z-index: 101;
      position: relative; } }
  .mini-cart .mini-cart-name a {
    color: #84bd00; }

.mini-cart-total {
  position: relative; }
  .mini-cart-total .mini-cart-link {
    position: relative;
    display: flex;
    align-items: center;
    overflow: visible;
    padding-left: 16px; }
    .mini-cart-total .mini-cart-link span {
      margin-right: 9px; }
    .mini-cart-total .mini-cart-link i {
      font-size: 13px;
      display: flex; }
    .mini-cart-total .mini-cart-link use.cart-element {
      transition: fill 0.3s ease; }
    .mini-cart-total .mini-cart-link .minicart-quantity {
      line-height: 16px;
      background-color: #A71E2D;
      font-size: 12px;
      border-radius: 10px;
      color: #fff;
      position: absolute;
      left: 6px;
      margin: 0;
      text-align: center;
      top: -4px;
      height: 16px;
      width: 16px; }

.mini-cart-total {
  display: flex; }
  .mini-cart-total .mini-cart-empty {
    transition: color 0.3s ease; }
    .mini-cart-total .mini-cart-empty:hover {
      text-decoration: none; }
    .mini-cart-total .mini-cart-empty .minicart-quantity {
      display: none; }

.mini-cart-content {
  background: #fff;
  color: #000;
  display: flex;
  flex-direction: column;
  height: 100vh;
  overflow: hidden;
  position: fixed;
  bottom: 0;
  right: 0;
  top: 0;
  padding-top: 50px;
  transition: transform 200ms ease-in-out;
  transform: translateX(100%);
  width: 100%;
  z-index: 102; }
  @media (min-width: 768px) {
    .mini-cart-content {
      max-width: 375px; } }
  @media (min-width: 1024px) {
    .mini-cart-content {
      max-width: 600px;
      padding-top: 70px; } }
  @media (min-width: 1024px) {
    .mini-cart-content .mini-cart-content-top {
      padding-left: 40px;
      padding-right: 40px; } }
  .mini-cart-content .mini-cart-content-top .mini-cart-header {
    margin: 0 0 20px; }
    @media only screen and (max-width: 1023px) {
      .mini-cart-content .mini-cart-content-top .mini-cart-header h2 {
        font-size: 32px;
        padding-left: 27px; }
        .mini-cart-content .mini-cart-content-top .mini-cart-header h2 .h3 {
          font-size: 20px; } }
  .mini-cart-content .mini-cart-content-top .mini-cart-products-note {
    background-color: #F6F5F4;
    margin: 20px 25px;
    padding: 24px 27px;
    text-align: center; }
    @media (min-width: 1024px) {
      .mini-cart-content .mini-cart-content-top .mini-cart-products-note {
        margin: 0 0 20px;
        padding: 24px 30px; } }
    .mini-cart-content .mini-cart-content-top .mini-cart-products-note p {
      margin: 0; }
      .mini-cart-content .mini-cart-content-top .mini-cart-products-note p.mini-cart-products-note-title {
        font-weight: 600;
        letter-spacing: 1px;
        text-transform: uppercase; }
  .mini-cart-content .mini-cart-content-top .mini-cart-product {
    border: 1px solid #DCDCDC;
    margin-bottom: 20px;
    padding: 0; }
    .mini-cart-content .mini-cart-content-top .mini-cart-product .mini-cart-image img {
      object-fit: cover;
      height: 129px;
      width: 129px; }
      @media (min-width: 1024px) {
        .mini-cart-content .mini-cart-content-top .mini-cart-product .mini-cart-image img {
          width: 129px;
          height: 129px; } }
    .mini-cart-content .mini-cart-content-top .mini-cart-product .mini-cart-data {
      margin-left: 12px;
      padding: 12px 0;
      width: calc(100% - 152px);
      display: flex;
      justify-content: space-between; }
      @media (min-width: 1024px) {
        .mini-cart-content .mini-cart-content-top .mini-cart-product .mini-cart-data {
          margin-left: 20px;
          padding: 20px 0 16px;
          width: calc(100% - 180px); } }
      .mini-cart-content .mini-cart-content-top .mini-cart-product .mini-cart-data .mini-cart-data-left .mini-cart-quantity,
      .mini-cart-content .mini-cart-content-top .mini-cart-product .mini-cart-data .mini-cart-data-left .mini-cart-inscription {
        color: #555;
        text-transform: capitalize; }
      .mini-cart-content .mini-cart-content-top .mini-cart-product .mini-cart-data .product-availability-list .on-order {
        color: #000;
        font-size: 12px; }
        .mini-cart-content .mini-cart-content-top .mini-cart-product .mini-cart-data .product-availability-list .on-order:first-child {
          display: block;
          font-size: 10px;
          font-weight: 700;
          line-height: 1;
          letter-spacing: 1px;
          text-transform: uppercase; }
          @media (min-width: 1024px) {
            .mini-cart-content .mini-cart-content-top .mini-cart-product .mini-cart-data .product-availability-list .on-order:first-child {
              display: inline-block; } }
      .mini-cart-content .mini-cart-content-top .mini-cart-product .mini-cart-data .mini-cart-name a {
        display: block;
        font-family: "proxima-nova", sans-serif;
        font-size: 12px;
        font-weight: 600;
        letter-spacing: 1px;
        line-height: 14px;
        margin-bottom: 4px;
        text-transform: uppercase;
        text-decoration: underline; }
        @media (min-width: 1024px) {
          .mini-cart-content .mini-cart-content-top .mini-cart-product .mini-cart-data .mini-cart-name a {
            font-size: 14px;
            line-height: 16px; } }
      .mini-cart-content .mini-cart-content-top .mini-cart-product .mini-cart-data .mini-cart-name.gift-cert a:hover {
        cursor: pointer;
        -webkit-text-decoration-line: underline;
                text-decoration-line: underline; }
      .mini-cart-content .mini-cart-content-top .mini-cart-product .mini-cart-data .mini-cart-attributes span {
        color: #555;
        font-size: 12px;
        line-height: 1.5; }
        @media (min-width: 1024px) {
          .mini-cart-content .mini-cart-content-top .mini-cart-product .mini-cart-data .mini-cart-attributes span {
            font-size: 14px;
            line-height: 20px; } }
      .mini-cart-content .mini-cart-content-top .mini-cart-product .mini-cart-data .product-availability-list {
        margin-top: 10px; }
    .mini-cart-content .mini-cart-content-top .mini-cart-product .mini-cart-pricing {
      height: 100%;
      margin: 0 25px 12px;
      padding: 0; }
      @media (min-width: 1024px) {
        .mini-cart-content .mini-cart-content-top .mini-cart-product .mini-cart-pricing {
          margin: 0 20px; } }
    .mini-cart-content .mini-cart-content-top .mini-cart-product .mini-cart-pricing-remove {
      display: flex;
      flex-wrap: wrap;
      height: 100%;
      text-align: right; }
      .mini-cart-content .mini-cart-content-top .mini-cart-product .mini-cart-pricing-remove > div {
        flex: 100%; }
        .mini-cart-content .mini-cart-content-top .mini-cart-product .mini-cart-pricing-remove > div.mini-cart-remove {
          align-self: flex-end; }
          .mini-cart-content .mini-cart-content-top .mini-cart-product .mini-cart-pricing-remove > div.mini-cart-remove button {
            border: 0;
            font-size: 12px;
            font-weight: 400;
            letter-spacing: normal;
            line-height: 1.5;
            margin: 0;
            padding: 0;
            text-decoration: underline;
            text-transform: capitalize; }
            .mini-cart-content .mini-cart-content-top .mini-cart-product .mini-cart-pricing-remove > div.mini-cart-remove button:hover {
              text-decoration: none; }
            @media (min-width: 1024px) {
              .mini-cart-content .mini-cart-content-top .mini-cart-product .mini-cart-pricing-remove > div.mini-cart-remove button {
                font-size: 14px;
                line-height: 1.43; } }
  .mini-cart-content .mini-cart-content-bottom {
    background-color: #F6F5F4;
    padding: 25px 25px 20px;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%; }
    @media only screen and (max-width: 599px) {
      .mini-cart-content .mini-cart-content-bottom {
        padding: 20px; } }
    @media (min-width: 1024px) {
      .mini-cart-content .mini-cart-content-bottom {
        padding: 40px 50px 20px; } }
    .mini-cart-content .mini-cart-content-bottom .button:hover {
      text-decoration: none; }
    .mini-cart-content .mini-cart-content-bottom .button--secondary {
      color: #fff; }
      .mini-cart-content .mini-cart-content-bottom .button--secondary:hover {
        color: #000; }
    @media only screen and (max-width: 599px) {
      .mini-cart-content .mini-cart-content-bottom .mini-cart-totals {
        margin-bottom: 0; } }
    .mini-cart-content .mini-cart-content-bottom .mini-cart-totals .mini-cart-subtotals {
      display: flex;
      justify-content: space-between;
      margin: 0 0 16px;
      padding-top: 0;
      width: 100%; }
      @media (min-width: 1024px) {
        .mini-cart-content .mini-cart-content-bottom .mini-cart-totals .mini-cart-subtotals {
          margin: 0 0 20px; } }
      .mini-cart-content .mini-cart-content-bottom .mini-cart-totals .mini-cart-subtotals h3,
      .mini-cart-content .mini-cart-content-bottom .mini-cart-totals .mini-cart-subtotals span {
        font-family: "futura-pt-bold", sans-serif;
        font-size: 20px;
        font-weight: 700;
        letter-spacing: 0.5px;
        line-height: 1.14;
        margin-left: 0;
        text-transform: uppercase; }
        @media (min-width: 1024px) {
          .mini-cart-content .mini-cart-content-bottom .mini-cart-totals .mini-cart-subtotals h3,
          .mini-cart-content .mini-cart-content-bottom .mini-cart-totals .mini-cart-subtotals span {
            font-size: 28px; } }
    .mini-cart-content .mini-cart-content-bottom .mini-cart-totals .button {
      margin-bottom: 7px;
      width: 100%; }
      @media (min-width: 1024px) {
        .mini-cart-content .mini-cart-content-bottom .mini-cart-totals .button {
          width: 56.5%; }
          .mini-cart-content .mini-cart-content-bottom .mini-cart-totals .button.mini-cart-link-view-cart {
            width: 40%;
            margin-right: 2.5%; } }
      @media only screen and (max-width: 599px) {
        .mini-cart-content .mini-cart-content-bottom .mini-cart-totals .button:last-child {
          margin-bottom: 0; } }
  .mini-cart-content .mini-cart-close {
    position: absolute;
    top: 12px;
    right: 19px;
    color: #9B9B9B;
    display: flex;
    font-weight: 700; }
    .mini-cart-content .mini-cart-close:hover {
      border: 0;
      text-decoration: none; }
    .mini-cart-content .mini-cart-close span {
      margin-left: 9px; }
    .mini-cart-content .mini-cart-close i {
      line-height: 22px; }
    .mini-cart-content .mini-cart-close use.close-gray-element {
      fill: #9B9B9B; }
    @media (min-width: 1024px) {
      .mini-cart-content .mini-cart-close {
        right: 40px; } }
  .mini-cart-content:before {
    right: 22px; }
  .minicart-active .mini-cart-content {
    transform: translateX(0); }
  .mini-cart-content .credit-card-acceptance {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 13px; }
    .mini-cart-content .credit-card-acceptance h4 {
      font-family: "proxima-nova", sans-serif;
      font-size: 14px;
      font-weight: 600;
      line-height: 1.43;
      margin-right: 20px;
      letter-spacing: 1px;
      text-transform: uppercase; }
    .mini-cart-content .credit-card-acceptance p {
      margin: 0; }
    .mini-cart-content .credit-card-acceptance > p {
      display: flex; }
      @media (min-width: 320px) and (max-width: 399px) {
        .mini-cart-content .credit-card-acceptance > p img {
          width: 34px; } }
    .mini-cart-content .credit-card-acceptance img {
      width: 40px; }
      @media (min-width: 1024px) {
        .mini-cart-content .credit-card-acceptance img {
          width: 46px; } }
  .mini-cart-content .pre-order-notice, .mini-cart-content .do-not-combine {
    align-items: center;
    background-color: #F6F5F4;
    display: flex;
    flex-direction: row;
    gap: 10px;
    justify-content: center;
    flex-grow: 0;
    height: auto;
    margin: 20px 27px 90px;
    padding: 24px 12px;
    width: auto; }
    @media (min-width: 1024px) {
      .mini-cart-content .pre-order-notice, .mini-cart-content .do-not-combine {
        margin-left: 0;
        margin-right: 0; } }
    .mini-cart-content .pre-order-notice__content, .mini-cart-content .do-not-combine__content {
      color: #000;
      font-family: "proxima-nova", sans-serif;
      flex-grow: 0;
      font-size: 14px;
      font-stretch: normal;
      font-style: normal;
      font-weight: normal;
      letter-spacing: normal;
      line-height: 1.43;
      text-align: center; }
    .mini-cart-content .pre-order-notice__header, .mini-cart-content .do-not-combine__header {
      font-weight: 600;
      letter-spacing: 1px;
      text-transform: uppercase; }

.mini-cart-products {
  margin-bottom: 3px;
  max-height: calc(100vh - 330px);
  overflow: auto;
  padding: 0; }
  @media only screen and (max-width: 599px) {
    .mini-cart-products {
      max-height: calc(100vh - 325px); } }
  @media (min-width: 1024px) {
    .mini-cart-products {
      max-height: calc(100vh - 360px); } }

.mini-cart-product {
  overflow: hidden;
  padding: 28px 0 17px 0;
  position: relative;
  display: flex;
  border-bottom: 1px solid #F6F5F4; }
  .mini-cart-product:first-child {
    padding-top: 4px; }
  .mini-cart-product .mini-cart-data .mini-cart-name {
    line-height: 16px; }
  .mini-cart-product .mini-cart-data .mini-cart-name a {
    color: #000;
    line-height: 21px; }
  .mini-cart-product .mini-cart-name.gift-cert {
    margin-left: 16px; }
  .mini-cart-product .mini-cart-attributes .attribute {
    line-height: 20px; }
    .mini-cart-product .mini-cart-attributes .attribute .label {
      color: #9B9B9B; }
  .mini-cart-product .mini-cart-pricing .label,
  .mini-cart-product .mini-cart-pricing .value {
    display: none; }
  .mini-cart-product .mini-cart-pricing .mini-cart-price {
    margin-left: 0;
    font-size: 14px; }

.mini-cart-pricing .value, .mini-cart-pricing .mini-cart-price {
  font-weight: 700; }

.mini-cart-pricing .mini-cart-price {
  margin: 0 0 0 15px; }

.mini-cart-totals {
  text-align: center;
  margin-bottom: 20px; }
  .mini-cart-totals:before, .mini-cart-totals:after {
    content: " ";
    display: table; }
  .mini-cart-totals:after {
    clear: both; }

.mini-cart-subtotals {
  font-weight: 700;
  margin: 0 auto;
  padding-top: .5em;
  width: 16rem;
  width: max-content;
  font-size: 14px; }
  .mini-cart-subtotals .label {
    margin: 0 .5rem; }
  .mini-cart-subtotals .value {
    margin-right: .5rem; }

.mini-cart-header {
  margin: 10px 0; }
  .mini-cart-header h3 {
    text-transform: none;
    font-size: 16px;
    color: #9B9B9B;
    line-height: 16px;
    font-family: "proxima-nova", sans-serif;
    font-weight: 700; }

.mini-cart-image img {
  width: 80px; }

.mini-cart-slot {
  background: #E7F6FD;
  font-size: 14px;
  margin: 12px 0 25px 0; }

.mini-cart-link-cart {
  background-color: #fff;
  border-radius: 0;
  border: 1px solid #000;
  color: #000;
  cursor: pointer;
  font-size: 15px;
  text-transform: uppercase;
  font-weight: 700;
  line-height: 1;
  padding: 12px 20px 11px;
  letter-spacing: 2.3px;
  text-align: center;
  transition: all 0.2s ease;
  position: relative;
  float: left;
  width: calc(50% - 22px);
  box-sizing: border-box;
  padding-left: 0;
  padding-right: 0; }
  .mini-cart-link-cart:hover:not(.disabled):not(:disabled) {
    background-color: #000;
    color: #fff;
    text-decoration: none; }
  .mini-cart-link-cart:disabled, .mini-cart-link-cart.disabled {
    opacity: .35; }

.dw-apple-pay-button {
  color: #ffffff; }

.top-banner .mini-cart .mini-cart-link span.label {
  display: none; }
  @media (min-width: 768px) {
    .top-banner .mini-cart .mini-cart-link span.label {
      display: flex;
      font-style: normal;
      margin-left: 8px;
      font-weight: 700;
      font-size: 16px;
      color: #000;
      text-transform: none; } }

.breadcrumb {
  font-size: 14px;
  line-height: 1em;
  margin: 20px 0; }
  @media (min-width: 768px) {
    .breadcrumb {
      margin: 20px 0 0; } }
  .breadcrumb li {
    display: inline;
    list-style: none outside none; }
  .breadcrumb .breadcrumb-result-text {
    text-transform: uppercase;
    color: #9B9B9B;
    font-family: "futura-pt-bold", sans-serif;
    font-size: 27px;
    font-weight: 500; }
    @media (min-width: 1024px) {
      .breadcrumb .breadcrumb-result-text {
        font-size: 41px; } }
    .breadcrumb .breadcrumb-result-text a {
      color: #000; }

.paging-current-page {
  left: -999em;
  position: absolute; }

.breadcrumb-element {
  color: #000;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 1px;
  line-height: 1;
  margin-left: 5px;
  text-transform: uppercase; }
  .breadcrumb-element::after {
    margin-left: 11px;
    content: '>';
    display: inline-block; }
  .breadcrumb-element:last-child:after {
    display: none; }
  .breadcrumb-element:first-child {
    margin-left: 0; }

.breadcrumb-refinement {
  display: inline-block;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 1px;
  line-height: 1; }
  .breadcrumb-refinement:after {
    content: attr(data-divider);
    font-style: normal; }
  .breadcrumb-refinement:last-of-type:after {
    content: ''; }
  .breadcrumb-refinement .svg-close-dims {
    height: 10px;
    vertical-align: top;
    width: 10px; }

.breadcrumb-refinement-value {
  border: 1px solid #000;
  display: inline-flex;
  align-items: center;
  color: #000;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 1px;
  line-height: 1;
  margin: 4px 2px;
  padding: 6px 10px;
  text-transform: uppercase; }
  .breadcrumb-refinement-value--clear {
    color: #fff; }

.breadcrumb-relax {
  background: none;
  display: inline-block;
  font-style: normal;
  height: 10px;
  padding-left: 5px; }
  .breadcrumb-relax svg {
    height: 10px;
    vertical-align: top;
    width: 10px; }

.breadcrumb .searchphraselink,
.breadcrumb-result-text a {
  background: none;
  color: inherit;
  padding: 0; }

#main {
  margin-bottom: 50vw; }
  @media screen and (min-width: 540px) {
    #main {
      margin-bottom: 250px; } }
  @media screen and (min-width: 1600px) {
    #main {
      margin-bottom: 15.625vw; } }

.footer {
  color: #fff;
  font-family: "proxima-nova", sans-serif;
  font-size: 14px;
  margin-top: 100px; }
  .footer ul {
    list-style: none;
    margin: 0;
    padding: 0; }
  .footer * {
    box-sizing: border-box; }
  .footer__btn {
    border: 1px solid #fff;
    display: inline-block;
    font-size: 15px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1;
    letter-spacing: 3px;
    padding: 12px 20px;
    text-transform: uppercase; }

.footer-top {
  background-color: transparent;
  background-image: url("../images/footer/fish-hooks/red-full-mobile.svg");
  background-repeat: no-repeat;
  background-position: right center;
  background-size: 100% auto;
  display: flex;
  align-items: center;
  height: 120.77294686vw;
  margin: -19vw 0;
  margin-top: -50vw;
  padding: 0 27px;
  position: relative;
  width: 100%; }
  @media screen and (min-width: 540px) {
    .footer-top {
      background-image: url("../images/footer/fish-hooks/red-full-desktop.svg");
      background-size: 1600px auto;
      height: 500px;
      margin: -250px 0; } }
  @media screen and (min-width: 1600px) {
    .footer-top {
      background-size: 100% auto;
      height: 31.25vw;
      margin: -15.625vw 0; } }
  .footer-top__brow, .footer-top__heading {
    text-transform: uppercase; }
  .footer-top__heading {
    font-family: 'futura-bold', sans-serif;
    font-size: 17.2px;
    font-weight: bold;
    letter-spacing: 0.5px;
    line-height: 1.2;
    margin-bottom: 20px; }
    @media screen and (min-width: 540px) {
      .footer-top__heading {
        font-size: 25px;
        font-weight: bold;
        letter-spacing: -0.6px;
        line-height: 1.25;
        margin-bottom: 22px; } }
  .footer-top__brow {
    font-size: 14px;
    line-height: 1.29;
    letter-spacing: 1px;
    margin-bottom: 8px; }
  .footer-top__intro {
    font-size: 16px;
    font-weight: normal;
    line-height: 1.5;
    letter-spacing: normal;
    margin-top: -20px;
    margin-bottom: 20px;
    width: calc(100% + 100px); }
  .footer-top__body {
    background-image: url("../images/footer/fifth-member-red-bg.png");
    background-position: right center;
    background-repeat: no-repeat;
    background-size: 262px 264px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    vertical-align: middle;
    height: 262px;
    margin: 0 auto;
    max-width: 1168px;
    width: 100%; }
    @media screen and (min-width: 540px) {
      .footer-top__body {
        height: 440px;
        margin-top: 60px; } }
    .footer-top__body__inner {
      max-width: 385px;
      padding-right: 100px; }

.footer-middle {
  background-color: #000;
  color: #fff;
  padding: 0;
  padding-top: 24.15458937vw; }
  @media screen and (min-width: 540px) {
    .footer-middle {
      padding-top: MAX(250px, 12.5vw); } }
  .footer-middle__heading {
    font-family: 'futura-bold', sans-serif;
    font-size: 20px;
    font-weight: bold;
    letter-spacing: 0.5px;
    margin-bottom: 20px;
    text-transform: uppercase; }
  .footer-middle__container {
    margin: 0 auto;
    max-width: 1222px; }
    @media screen and (min-width: 1024px) {
      .footer-middle__container {
        display: flex;
        padding: 0 0 0 27px;
        vertical-align: baseline; } }
  .footer-middle__inner {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 40px;
    padding: 0 27px; }
    @media screen and (min-width: 540px) {
      .footer-middle__inner {
        max-width: 360px;
        margin: 0 auto 40px; } }
    @media screen and (min-width: 834px) {
      .footer-middle__inner {
        padding: 0;
        width: 360px; } }
    @media screen and (min-width: 1600px) {
      .footer-middle__inner {
        margin-right: 0;
        margin-left: 0; } }
    .footer-middle__inner > div {
      width: 100%; }
  .footer-middle__logo {
    display: block;
    margin: 0 auto 20px; }

.footer-newsletter {
  text-align: center; }
  .footer-newsletter__lead-in {
    margin: 0 0 10px; }
  .footer-newsletter__form {
    position: relative; }
    .footer-newsletter__form__submit {
      background-color: transparent;
      background-image: url("../images/footer/newsletter-input-arrow.svg");
      background-repeat: no-repeat;
      background-position: right center;
      border: none;
      height: 48px;
      position: absolute;
      top: 0;
      right: 0; }
  .footer-newsletter input[type="email"] {
    background-color: transparent;
    border: none;
    border-bottom: 2px solid #fff;
    color: inherit;
    margin: 0 0 20px;
    padding: 12px 0;
    padding-right: 30px; }
    .footer-newsletter input[type="email"]::-webkit-input-placeholder {
      color: inherit;
      font-family: inherit;
      font-size: 15px;
      font-weight: bold;
      line-height: 1;
      letter-spacing: 3px;
      text-transform: uppercase; }
    .footer-newsletter input[type="email"]::placeholder {
      color: inherit;
      font-family: inherit;
      font-size: 15px;
      font-weight: bold;
      line-height: 1;
      letter-spacing: 3px;
      text-transform: uppercase; }

.footer-menu {
  width: 100vw; }
  @media screen and (min-width: 834px) {
    .footer-menu {
      padding: 0 27px;
      margin-right: auto;
      margin-left: auto;
      width: 785px; } }
  @media screen and (min-width: 1024px) {
    .footer-menu {
      padding-right: 0; } }
  .footer-menu ul {
    border-top: 1px solid #555;
    display: flex;
    flex-wrap: wrap; }
    @media screen and (min-width: 834px) {
      .footer-menu ul {
        flex-wrap: nowrap;
        border-top: none;
        padding-bottom: 47px; } }
    .footer-menu ul li {
      border-style: solid;
      border-color: #555;
      border-width: 0;
      border-bottom-width: 1px;
      display: block;
      height: 50vw;
      width: 50vw; }
      .footer-menu ul li:nth-child(2n) {
        border-left-width: 1px; }
      .footer-menu ul li:last-child {
        border-bottom-width: 0;
        height: auto;
        width: 100%; }
      @media screen and (min-width: 834px) {
        .footer-menu ul li {
          flex: 1; }
          .footer-menu ul li, .footer-menu ul li:last-child {
            border-left-width: 1px;
            border-bottom-width: 0;
            height: auto;
            width: auto; }
          .footer-menu ul li:first-child {
            border-left-width: 0; } }
      .footer-menu ul li > a {
        display: flex;
        align-items: center;
        flex-direction: column;
        justify-content: center;
        height: 100%;
        padding: 25px 27px;
        width: 100%;
        text-align: center; }
        @media screen and (min-width: 834px) {
          .footer-menu ul li > a {
            padding: 25px 10px; } }
      @media screen and (max-width: 833px) {
        .footer-menu ul li:last-child .footer-menu__item-top,
        .footer-menu ul li:last-child .footer-menu__item-bottom {
          height: auto; }
        .footer-menu ul li:last-child .footer-menu__item-top {
          margin-bottom: 0; }
        .footer-menu ul li:last-child > a {
          align-items: center;
          flex-direction: row;
          justify-content: center; } }
  .footer-menu__item-top {
    height: calc(75% - 20px);
    display: flex;
    align-content: center;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px; }
  .footer-menu__item-bottom {
    height: 25%; }
  .footer-menu__item__img-wrap--blackened-recordings {
    background-color: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    align-content: center;
    justify-content: center;
    overflow: hidden;
    height: 70px;
    width: 70px; }
  .footer-menu__item__img {
    display: block;
    margin: 0 auto;
    width: 80px; }
    .footer-menu__item__img--black-box {
      width: 96px; }
    .footer-menu__item__img--blackened-whiskey {
      width: 70px; }
    .footer-menu__item__img--blackened-recordings {
      height: 48px;
      width: 48px; }
    .footer-menu__item__img--foundation {
      width: 102px; }
  @media only screen and (max-width: 834px) {
    .footer-menu__item:last-child .footer-menu__item-bottom {
      margin-left: 10px; } }

.footer-bottom {
  background-color: #000;
  border-top: 1px solid #555;
  padding-top: 48px; }
  @media screen and (min-width: 834px) {
    .footer-bottom {
      padding-top: 30px; } }
  @media screen and (min-width: 1600px) {
    .footer-bottom {
      display: flex;
      align-content: center;
      justify-content: space-between;
      align-items: center;
      padding-top: 0;
      min-height: 130px; } }
  .footer-bottom__container {
    margin: 0 auto;
    max-width: 1222px;
    padding: 30px 27px 58px; }
    @media screen and (min-width: 1600px) {
      .footer-bottom__container {
        display: flex;
        align-content: center;
        justify-content: space-between;
        align-items: center;
        padding-top: 0;
        padding-bottom: 0;
        width: 100%; } }

.footer-social {
  background-color: #000;
  margin-bottom: 23px; }
  @media screen and (min-width: 1600px) {
    .footer-social {
      margin-bottom: 0;
      order: 1; } }
  .footer-social ul {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 320px;
    margin: 0 auto; }
  .footer-social__item {
    background-color: transparent; }
    .footer-social__item--facebook {
      background: url("../images/svg/sprites.view.svg") no-repeat;
      content: '';
      display: block;
      background-position: 80.62% 63.95%;
      width: 20px;
      height: 20px; }
    .footer-social__item--twitter {
      background: url("../images/svg/sprites.view.svg") no-repeat;
      content: '';
      display: block;
      background-position: 87.08% 68.67%;
      width: 20px;
      height: 17px; }
    .footer-social__item--instagram {
      background: url("../images/svg/sprites.view.svg") no-repeat;
      content: '';
      display: block;
      background-position: 80.92% 69.21%;
      width: 20px;
      height: 20px; }
    .footer-social__item--youtube {
      background: url("../images/svg/sprites.view.svg") no-repeat;
      content: '';
      display: block;
      background-position: 91.38% 55.7%;
      width: 20px;
      height: 14px; }
    .footer-social__item--apple {
      background: url("../images/svg/sprites.view.svg") no-repeat;
      content: '';
      display: block;
      background-position: 86.5% 63.95%;
      width: 18px;
      height: 20px; }
    .footer-social__item--spotify {
      background: url("../images/svg/sprites.view.svg") no-repeat;
      content: '';
      display: block;
      background-position: 71.69% 69.21%;
      width: 20px;
      height: 20px; }

.footer-support {
  background-color: #000; }
  .footer-support ul {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    margin: 0 auto;
    max-width: 360px; }
    @media screen and (min-width: 834px) {
      .footer-support ul {
        max-width: none; } }
    .footer-support ul li {
      color: #acacac;
      display: inline;
      font-size: 10px;
      font-weight: 600;
      line-height: 1.4;
      letter-spacing: 1px;
      margin-bottom: 5px;
      text-transform: uppercase;
      vertical-align: middle; }
      .footer-support ul li::before {
        content: '|';
        margin: 0 10px; }
      .footer-support ul li:first-child::before, .footer-support ul li.line-wrap-point::before {
        display: none; }
      .footer-support ul li.line-wrap-point::before {
        display: inline; }
        @media only screen and (min-width: 479px) and (max-width: 767px) {
          .footer-support ul li.line-wrap-point::before {
            display: none; } }
      .footer-support ul li.metallicaclub {
        display: flex;
        align-items: center;
        justify-content: center; }
        .footer-support ul li.metallicaclub span {
          display: flex;
          align-items: center;
          height: 10px;
          font-size: 16px; }

.footer-top *,
.footer-middle *,
.footer-bottom *,
.footer-social *,
.footer-support * {
  color: inherit; }

.footer-minimal {
  background-image: url("../images/footer/footer-mini-mobile.svg");
  background-repeat: no-repeat;
  background-position: center top;
  background-size: 100%;
  background-color: #000;
  color: #fff;
  font-family: "proxima-nova", sans-serif;
  font-size: 14px;
  padding: 120px 27px 37px; }
  @media screen and (min-width: 834px) {
    .footer-minimal {
      background-image: url("../images/footer/footer-mini-desktop.svg");
      background-size: auto;
      padding-top: 165px; } }
  @media screen and (min-width: 834px) {
    .footer-minimal {
      background-size: 100%;
      padding-top: 10.3125vw; } }
  .footer-minimal ul {
    list-style: none;
    margin: 0;
    padding: 0; }
  .footer-minimal * {
    box-sizing: border-box; }
  .footer-minimal__container {
    max-width: 1168px;
    text-align: center; }
    @media screen and (min-width: 834px) {
      .footer-minimal__container {
        margin: 0 auto;
        text-align: left; } }
  .footer-minimal__logo {
    margin-bottom: 33px;
    width: 240px; }
  .footer-minimal .footer-support ul {
    margin: 0 auto; }
  @media screen and (min-width: 834px) {
    .footer-minimal .footer-support {
      text-align: left; }
      .footer-minimal .footer-support ul {
        margin: 0;
        max-width: none;
        justify-content: left; } }

.pt_checkout #main {
  margin-bottom: 10px; }
  @media screen and (min-width: 834px) {
    .pt_checkout #main {
      margin-bottom: 0; } }

nav[role="navigation"] {
  color: #000;
  z-index: 102;
  transform: translateX(-100%);
  height: 100vh;
  opacity: 0;
  position: fixed;
  left: 0;
  bottom: 0;
  top: 0;
  overflow-y: scroll;
  overflow-x: hidden;
  transition: opacity 500ms ease-in-out;
  display: flex;
  width: 100%;
  flex-direction: column; }
  @media (min-width: 1024px) {
    nav[role="navigation"] {
      flex-wrap: nowrap;
      max-width: none; } }
  nav[role="navigation"] .euro-store {
    margin-top: 36px; }
    nav[role="navigation"] .euro-store span, nav[role="navigation"] .euro-store a {
      display: block; }
    nav[role="navigation"] .euro-store span {
      color: #595959; }
    nav[role="navigation"] .euro-store a {
      font-weight: 700;
      line-height: 24px; }
  nav[role="navigation"] .navigation-close {
    display: flex;
    line-height: 28px;
    width: auto; }
    nav[role="navigation"] .navigation-close span {
      font-weight: 700;
      margin-left: 22px; }
    nav[role="navigation"] .navigation-close i.close-icon {
      line-height: 22px; }
    nav[role="navigation"] .navigation-close use.close-gray-element {
      fill: #9B9B9B; }
    @media (min-width: 1024px) {
      nav[role="navigation"] .navigation-close {
        display: none; } }
  nav[role="navigation"] .navigation-close--desktop {
    display: none;
    top: 9px; }
    @media (min-width: 1024px) {
      nav[role="navigation"] .navigation-close--desktop {
        display: flex; } }
    nav[role="navigation"] .navigation-close--desktop span.close-text {
      font-size: 15px;
      text-transform: uppercase;
      margin-left: 8px;
      line-height: 1.6; }
  nav[role="navigation"] .social-links {
    display: flex;
    align-items: flex-start;
    border-bottom: 1px solid #000;
    box-sizing: border-box;
    flex-direction: column;
    margin-bottom: 35px;
    margin-top: 36px;
    padding-left: 12px;
    padding-right: 12px;
    padding-bottom: 30px;
    transition: all 200ms linear; }
    @media (min-width: 1024px) {
      nav[role="navigation"] .social-links {
        border-bottom: none;
        margin-bottom: 0;
        margin-top: 0;
        padding-left: 0;
        padding-right: 0;
        padding-bottom: 0; } }
    nav[role="navigation"] .social-links ul {
      display: flex;
      list-style: none;
      margin: 0;
      padding-left: 0;
      padding-right: 0;
      width: 100%; }
      nav[role="navigation"] .social-links ul li {
        line-height: 24px;
        display: flex;
        align-items: center; }
        nav[role="navigation"] .social-links ul li:first-child {
          margin-left: 0; }
        nav[role="navigation"] .social-links ul li a {
          display: block;
          height: 26px;
          width: 26px; }
        nav[role="navigation"] .social-links ul li i {
          display: block; }
        nav[role="navigation"] .social-links ul li svg {
          display: block; }

.menu-toggle {
  background-color: transparent;
  border: none;
  color: inherit;
  display: block;
  padding: 0;
  line-height: 20px; }
  @media (min-width: 1280px) {
    .menu-toggle {
      position: relative;
      z-index: 1; } }
  .menu-toggle .menu-icon, .menu-toggle .menu-white-icon {
    display: flex;
    font-style: normal;
    font-size: 16px;
    color: inherit;
    text-transform: none;
    align-items: center; }
    .menu-toggle .menu-icon svg, .menu-toggle .menu-white-icon svg {
      order: 1; }
    @media (min-width: 768px) {
      .menu-toggle .menu-icon .visually-hidden, .menu-toggle .menu-white-icon .visually-hidden {
        margin-left: 8px;
        order: 2;
        width: auto;
        height: auto;
        clip: auto;
        position: relative; } }
  .menu-toggle:before, .menu-toggle:after {
    display: none; }
  .menu-toggle:hover:not(:disabled):not(.disabled) {
    background-color: transparent;
    color: inherit; }

.menu-category {
  list-style: none;
  margin-bottom: 0;
  margin-top: 0;
  padding-left: 0;
  padding-right: 0;
  position: relative;
  transition: -webkit-clip-path 1000ms 150ms;
  transition: clip-path 1000ms 150ms;
  transition: clip-path 1000ms 150ms, -webkit-clip-path 1000ms 150ms;
  width: 100%;
  flex-grow: 1; }
  @media (min-width: 1024px) {
    .menu-category {
      margin-top: 0;
      width: auto; } }
  .menu-category.level-1 {
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    width: 100%; }
    @media (min-width: 1024px) {
      .menu-category.level-1 {
        min-width: 620px;
        flex-direction: row; } }
    .menu-category.level-1.column-1, .menu-category.level-1.column-2 {
      box-sizing: border-box;
      display: flex;
      flex-direction: column;
      min-width: auto; }
    .menu-category.level-1.column-1 {
      width: 100%; }
      @media (min-width: 1024px) {
        .menu-category.level-1.column-1 {
          width: 35%; } }
    .menu-category.level-1.column-2 {
      width: 100%; }
      @media (min-width: 1024px) {
        .menu-category.level-1.column-2 {
          padding-left: 70px;
          width: 65%; } }
      .menu-category.level-1.column-2 .menu-nav-item:last-child {
        order: 2; }
      .menu-category.level-1.column-2 .menu-nav-item.fan-club {
        order: 1; }
  .menu-category.level-3-active {
    transform: translate(-200%); }
    @media (min-width: 1024px) {
      .menu-category.level-3-active {
        transform: translate(0); } }
  .menu-category > li > a {
    color: #000;
    font-weight: 700;
    display: inline-block;
    font-size: 14px; }
  .menu-category .level__parent {
    margin: 0 26px 0 27px;
    color: #000;
    font-weight: 700;
    position: relative;
    line-height: 32px; }
    .menu-category .level__parent i {
      position: absolute;
      top: 50%;
      left: 0;
      transform: translateY(-50%);
      font-size: 11px; }
    .menu-category .level__parent:hover {
      cursor: pointer; }
    @media (min-width: 1024px) {
      .menu-category .level__parent {
        display: none;
        position: relative;
        padding-left: 18px; } }
    .menu-category .level__parent span {
      position: relative;
      display: inline-block; }
      .menu-category .level__parent span:after {
        content: '';
        height: 1px;
        width: calc(100% + 18px);
        background: #F6F5F4;
        position: relative;
        bottom: 3px;
        right: 0;
        display: block;
        left: -18px; }

.level-1 > li {
  background-color: transparent; }
  @media (min-width: 1280px) {
    .level-1 > li {
      margin-bottom: 16px; } }
  .level-1 > li .menu-item-toggle {
    color: #84bd00;
    cursor: pointer;
    float: left;
    line-height: 1.1;
    padding: 1rem 0.8rem;
    transition: background-color 0.3s;
    width: 2.1rem; }
    .level-1 > li .menu-item-toggle:hover {
      background-color: #1a1a1a; }
    @media (min-width: 1024px) {
      .level-1 > li .menu-item-toggle {
        display: none; } }
  .level-1 > li a {
    transition: background-color 0.3s, color 0.3s; }
    @media (min-width: 1280px) {
      .level-1 > li a {
        line-height: 1.33; } }
  .level-1 > li > a {
    float: left; }
    @media (min-width: 1280px) {
      .level-1 > li > a {
        float: none;
        font-weight: 700; } }

.level-2 {
  display: none; }
  @media (min-width: 1280px) {
    .level-2 {
      display: block; } }

.level-3 {
  transition: all 200ms linear;
  position: absolute;
  left: calc(100vw - 100%);
  top: -48%;
  text-align: center;
  transform: translateX(100%);
  visibility: hidden;
  width: 100%; }
  @media (min-width: 1280px) {
    .level-3 {
      display: none;
      transform: translateX(0);
      position: relative;
      top: initial;
      visibility: visible; } }
  .level-3 .menu-vertical .euro-store {
    margin-top: 12px; }
    .level-3 .menu-vertical .euro-store span {
      padding: 0 26px 0 18px; }
  .level-3 > ul {
    padding-left: 0; }
    @media (min-width: 1280px) {
      .level-3 > ul {
        display: flex;
        flex-direction: column; } }
  .menu-category > .active .level-3,
  .menu-sub-nav > .active .level-3 {
    visibility: visible; }
  .level-3 .menu-back {
    background-color: transparent;
    border: none;
    margin-left: auto;
    margin-right: auto;
    padding: 0;
    position: relative;
    text-transform: none;
    letter-spacing: 0;
    font-size: 16px; }
    .level-3 .menu-back span {
      line-height: 23px;
      display: inline-block; }
    .level-3 .menu-back::before {
      border-bottom: 3px solid #000;
      border-left: 3px solid #000;
      content: '';
      display: block;
      height: 11px;
      position: absolute;
      left: 3px;
      top: 50%;
      line-height: 1;
      transform: translateY(-50%) rotate(45deg);
      width: 11px; }
    .level-3 .menu-back::after {
      display: none; }
  .level-3 .banner {
    display: none; }
    @media screen and (min-width: 768px) {
      .level-3 .banner {
        display: block; } }
    .level-3 .banner img {
      vertical-align: top; }

.svg-user-dims {
  height: 18px;
  vertical-align: top;
  width: 17px; }

.megaMenu {
  background-color: #fff;
  background-image: var(--megamenu-bg);
  background-position: right top;
  background-repeat: no-repeat;
  background-size: cover; }
  @media (min-width: 1024px) {
    .megaMenu {
      flex-wrap: wrap; } }
  .megaMenu .mega-menu-header {
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 0 auto 24px auto;
    padding: 22px 27px 0;
    width: 100%; }
    @media (min-width: 768px) {
      .megaMenu .mega-menu-header {
        padding: 45px 24px 0; } }
    @media (min-width: 1024px) {
      .megaMenu .mega-menu-header {
        padding: 33px 49px 0; } }
    @media (min-width: 1280px) {
      .megaMenu .mega-menu-header {
        box-sizing: border-box;
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 22px 54px 0; } }
    @media only screen and (min-width: 767px) and (max-width: 1023px) {
      .megaMenu .mega-menu-header.account .mega-menu-logo-link {
        transform: translate(27%, 4%); } }
    .megaMenu .mega-menu-header-left {
      box-sizing: border-box;
      padding-top: 0; }
      .megaMenu .mega-menu-header-left .navigation-close {
        padding: 0; }
    .megaMenu .mega-menu-header-right {
      box-sizing: border-box;
      display: flex;
      align-items: flex-start;
      justify-content: flex-end;
      padding-top: 0; }
      @media (min-width: 1280px) {
        .megaMenu .mega-menu-header-right {
          padding-top: 8px; } }
      .megaMenu .mega-menu-header-right .mini-cart-link {
        padding-bottom: 0;
        padding-right: 0;
        padding-top: 0; }
        .megaMenu .mega-menu-header-right .mini-cart-link .minicart-quantity {
          top: -12px; }
      .megaMenu .mega-menu-header-right .user-account {
        padding-bottom: 0;
        padding-top: 0; }
  .megaMenu .mega-menu-search-wrapper {
    position: relative;
    top: 0; }
    .search-active .megaMenu .mega-menu-search-wrapper {
      top: -4px; }
      @media (min-width: 1024px) {
        .search-active .megaMenu .mega-menu-search-wrapper {
          top: -5px; } }
  .megaMenu .mega-menu-cat-links {
    transition: all 200ms linear; }
    @media only screen and (max-width: 1023px) {
      .megaMenu .mega-menu-cat-links {
        padding-left: 26px;
        padding-right: 26px; } }
    @media (min-width: 1024px) {
      .megaMenu .mega-menu-cat-links {
        margin-bottom: 26px; } }
  .megaMenu .mega-menu-divider {
    border-bottom-width: 0;
    border-color: #000;
    transition: -webkit-clip-path 1000ms 150ms;
    transition: clip-path 1000ms 150ms;
    transition: clip-path 1000ms 150ms, -webkit-clip-path 1000ms 150ms; }
    @media (min-width: 1024px) {
      .megaMenu .mega-menu-divider {
        border-bottom-width: 1px;
        margin-top: 25px; } }
    @media (min-width: 1024px) {
      .megaMenu .mega-menu-divider--mobile {
        display: none; } }
    .megaMenu .mega-menu-divider--desktop {
      display: none; }
      @media (min-width: 1024px) {
        .megaMenu .mega-menu-divider--desktop {
          display: block; } }
  .megaMenu .mega-menu-logo-link {
    display: inline-block;
    text-align: center;
    transform: translate(-5%, 14%);
    width: 68px; }
    @media (min-width: 768px) {
      .megaMenu .mega-menu-logo-link {
        transform: translate(27%, -2%); } }
    @media (min-width: 1024px) {
      .megaMenu .mega-menu-logo-link {
        transform: translate(-12%, -2%);
        width: 120px; } }
    @media (min-width: 1280px) {
      .megaMenu .mega-menu-logo-link {
        margin-top: 0;
        transform: translate(-33%, 0); } }
    .megaMenu .mega-menu-logo-link svg {
      width: 68px;
      height: 68px; }
      @media (min-width: 1024px) {
        .megaMenu .mega-menu-logo-link svg {
          width: 90px;
          height: 90px; } }
  .megaMenu .svg-search-dims {
    height: 18px;
    width: 18px; }
  .megaMenu .svg-close-dims {
    height: 18px;
    width: 18px; }
  @media (min-width: 1024px) {
    .megaMenu .menu-nav-item {
      display: inline-block;
      margin-bottom: 14px;
      vertical-align: top;
      width: 100%; } }
  .megaMenu .menu-nav-item__fifth-member {
    margin-bottom: 15px; }
    @media (min-width: 1024px) {
      .megaMenu .menu-nav-item__fifth-member {
        margin-bottom: 10px; } }
    .megaMenu .menu-nav-item__fifth-member a {
      display: inline;
      font-weight: 300;
      text-decoration: underline; }
    .megaMenu .menu-nav-item__fifth-member h4 {
      font-size: 18px;
      letter-spacing: 1px;
      margin: 8px 0 8px 0; }
  .megaMenu .menu-nav-item .level-2 {
    margin-bottom: 10px;
    padding-top: 11px; }
    @media (min-width: 1024px) {
      .megaMenu .menu-nav-item .level-2 {
        display: block !important;
        margin-bottom: 0;
        padding-top: 14px; } }
    .megaMenu .menu-nav-item .level-2.fan-club-category {
      padding-left: 12px; }
      @media (min-width: 1024px) {
        .megaMenu .menu-nav-item .level-2.fan-club-category {
          padding-left: 0; } }
  .megaMenu .menu-nav-link {
    background: transparent;
    border: none;
    color: #000;
    display: flex;
    align-items: center;
    font-family: "futura-pt-bold", sans-serif;
    font-size: 40px;
    font-weight: 700;
    letter-spacing: 0.5px;
    line-height: 1.05;
    margin-bottom: 8px;
    overflow: visible;
    padding: 0;
    text-transform: uppercase;
    width: 100%; }
    .megaMenu .menu-nav-link--l3 {
      justify-content: center; }
    .megaMenu .menu-nav-link:hover:not(:disabled):not(.disabled) {
      background: transparent;
      color: #000; }
    .megaMenu .menu-nav-link.hidden {
      display: none; }
    .megaMenu .menu-nav-link.has-sub-menu {
      position: relative;
      float: none; }
      .megaMenu .menu-nav-link.has-sub-menu i {
        display: inline-block;
        transition-duration: 0.5s;
        position: absolute;
        top: auto;
        right: 0;
        bottom: 0;
        left: auto; }
        .megaMenu .menu-nav-link.has-sub-menu i use.menu-carrot-element {
          fill: #9B9B9B; }
        @media (min-width: 1024px) {
          .megaMenu .menu-nav-link.has-sub-menu i {
            display: none; } }
        .megaMenu .menu-nav-link.has-sub-menu i.expanded {
          transform: rotate(180deg);
          transition-duration: 0.5s; }
    @media (min-width: 1024px) {
      .megaMenu .menu-nav-link {
        font-size: 48px;
        margin-bottom: 0; } }
    .megaMenu .menu-nav-link.menu-back {
      margin-bottom: 29px; }
      @media (min-width: 1024px) {
        .megaMenu .menu-nav-link.menu-back {
          margin-bottom: 0; } }
    @media (min-width: 1024px) {
      .megaMenu .menu-nav-link--mobile {
        display: none; } }
    .megaMenu .menu-nav-link--desktop {
      display: none; }
      @media (min-width: 1024px) {
        .megaMenu .menu-nav-link--desktop {
          display: block; } }
  .megaMenu .menu-sub-nav {
    padding-left: 0; }
    @media (min-width: 1024px) {
      .megaMenu .menu-sub-nav {
        display: flex;
        flex-wrap: wrap;
        margin-left: -8px;
        margin-right: -16px;
        overflow: hidden; } }
    @media (min-width: 1024px) {
      .megaMenu .menu-sub-nav:hover .menu-sub-nav-link {
        opacity: 0.5; } }
    @media (min-width: 1024px) {
      .megaMenu .menu-sub-nav:hover .menu-sub-nav-link:hover {
        opacity: 1; } }
    @media only screen and (max-width: 1023px) {
      .megaMenu .menu-sub-nav-item--l2 {
        display: flex;
        justify-content: space-between; }
        .megaMenu .menu-sub-nav-item--l2 .thirdSubCatList .menu-back {
          position: relative;
          margin-bottom: -20px; }
        .megaMenu .menu-sub-nav-item--l2 .thirdSubCatList .menu-nav-link--l3 .menu-nav-link {
          display: inline-block;
          margin-left: 20px;
          margin-right: 20px;
          position: relative;
          width: initial; } }
    .megaMenu .menu-sub-nav-item--l2 .has-sub-menu {
      text-align: right;
      width: 15px; }
      @media (min-width: 1024px) {
        .megaMenu .menu-sub-nav-item--l2 .has-sub-menu {
          display: none; } }
      .megaMenu .menu-sub-nav-item--l2 .has-sub-menu i {
        display: block;
        transform: rotate(-90deg); }
    .megaMenu .menu-sub-nav-item--Fan-Club:last-child {
      order: 1; }
    .megaMenu .menu-sub-nav-item--Fan-Club.contests {
      order: 2; }
    .megaMenu .menu-sub-nav-link {
      display: inline-block;
      font-size: 14px;
      font-weight: 700;
      letter-spacing: 0.5px;
      line-height: 1.86;
      margin-bottom: 10px;
      overflow: visible;
      text-transform: uppercase;
      width: 100%; }
      @media (min-width: 1024px) {
        .megaMenu .menu-sub-nav-link {
          margin-bottom: 8px;
          padding-left: 8px;
          padding-right: 16px;
          position: relative;
          width: auto; } }
      .megaMenu .menu-sub-nav-link--l2 {
        display: inline-block; }
      @media (min-width: 1024px) {
        .megaMenu .menu-sub-nav-link::before {
          content: '/';
          position: absolute;
          left: -4px;
          top: 50%;
          transform: translate(-50%, -50%); } }
  .megaMenu .nav-external-links {
    transition: -webkit-clip-path 1000ms 150ms;
    transition: clip-path 1000ms 150ms;
    transition: clip-path 1000ms 150ms, -webkit-clip-path 1000ms 150ms;
    width: 100%; }
    .megaMenu .nav-external-links .content-asset {
      align-items: center;
      display: grid;
      -webkit-column-gap: clamp(15px, 5.31vw, 40px);
              column-gap: clamp(15px, 5.31vw, 40px);
      grid-template-columns: repeat(3, auto);
      justify-content: space-evenly;
      padding-right: 8px; }
      @media (min-width: 1024px) {
        .megaMenu .nav-external-links .content-asset {
          gap: 85px;
          grid-template-columns: repeat(6, auto);
          padding-right: 0; } }
    @media (min-width: 1024px) {
      .megaMenu .nav-external-links .awmh {
        margin-right: -20px; } }
  .megaMenu .social-links-list {
    display: flex;
    justify-content: space-between; }
    @media (min-width: 1024px) {
      .megaMenu .social-links-list {
        justify-content: space-evenly; } }
    @media (min-width: 1024px) {
      .megaMenu .social-links-list {
        gap: 20px;
        justify-content: flex-start; } }
  .megaMenu .social-link {
    padding-left: 0;
    padding-right: 0; }
  .megaMenu .user-icon {
    height: 22px; }

.nav-external-links {
  transition: all 200ms linear; }
  .nav-external-links img {
    display: block;
    margin-left: 0;
    margin-right: 0;
    height: auto;
    width: auto; }
    @media (min-width: 1280px) {
      .nav-external-links img {
        margin: 0 auto 8px auto;
        height: 96px; } }
  .nav-external-links a {
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px; }
    @media (min-width: 1280px) {
      .nav-external-links a {
        display: block; } }

.nav-external-link {
  margin-bottom: 24px;
  text-align: center;
  width: auto; }
  @media (min-width: 1280px) {
    .nav-external-link {
      margin-bottom: 0; } }
  .nav-external-link.fifth-member img {
    height: 60px; }
    @media (min-width: 1280px) {
      .nav-external-link.fifth-member img {
        height: 80px; } }
  .nav-external-link.blknd-whiskey img {
    height: 44px;
    width: 110px; }
    @media (min-width: 1280px) {
      .nav-external-link.blknd-whiskey img {
        height: 93px;
        width: auto; } }
  .nav-external-link.awmh img {
    height: 46px; }
    @media (min-width: 1280px) {
      .nav-external-link.awmh img {
        height: 60px; } }
  .nav-external-link.blknd img {
    height: 50px; }
    @media (min-width: 1280px) {
      .nav-external-link.blknd img {
        height: 60px; } }
  .nav-external-link.vinyl-club img {
    height: 42px;
    width: 120px; }
    @media (min-width: 1280px) {
      .nav-external-link.vinyl-club img {
        height: 60px;
        width: auto; } }
  .nav-external-link.black-box img {
    height: 50px; }
    @media (min-width: 1280px) {
      .nav-external-link.black-box img {
        height: 70px; } }

.level-2-active .mega-menu-cat-links,
.level-2-active .nav-external-links {
  transform: translateX(-100vw); }
  @media (min-width: 1280px) {
    .level-2-active .mega-menu-cat-links,
    .level-2-active .nav-external-links {
      transform: translate(0); } }

#navigation .store-categories {
  display: none;
  list-style: none;
  margin: 0;
  background: #F6F5F4; }
  #navigation .store-categories a {
    color: #000;
    line-height: 32px; }
  #navigation .store-categories .has-sub-menu {
    color: #595959;
    font-weight: 700;
    line-height: 1; }
  @media (min-width: 1280px) {
    #navigation .store-categories > li > a.has-sub-menu:first-of-type {
      position: relative;
      color: #000; }
      #navigation .store-categories > li > a.has-sub-menu:first-of-type:after {
        content: '';
        height: 1px;
        width: calc(100% + 40px);
        background: #fff;
        position: relative;
        bottom: -1px;
        right: 0;
        display: block;
        left: -40px; } }
  @media (min-width: 1280px) {
    #navigation .store-categories {
      padding: 56px 40px 40px;
      min-width: 310px;
      display: block; }
      #navigation .store-categories .level-2 > ul {
        list-style: none;
        display: block; }
      #navigation .store-categories .level-2 {
        margin-top: 0; }
      #navigation .store-categories a {
        line-height: 32px; } }

.primary-nav {
  display: flex;
  width: 100%; }
  @media (min-width: 1280px) {
    .primary-nav {
      align-items: center; } }
  .primary-nav.has-open {
    color: #fff; }

.header-nav {
  display: none;
  list-style: none; }
  @media (min-width: 1280px) {
    .header-nav {
      display: flex;
      margin-top: 0;
      padding-left: 0;
      position: absolute;
      top: 32px;
      z-index: 1; } }
  @media (min-width: 1280px) {
    .header-nav:hover {
      z-index: 0; } }
  @media (min-width: 768px) {
    .header-nav--left {
      left: calc(50% - 34px + 20px);
      transform: translateX(-100%); } }
  @media (min-width: 1280px) {
    .header-nav--left {
      left: calc(50% - 60px + 20px); } }
  @media (min-width: 768px) {
    .header-nav--left .header-nav-l2 {
      left: calc(100% + 34px - 20px);
      transform: translateX(-50%); } }
  @media (min-width: 1280px) {
    .header-nav--left .header-nav-l2 {
      left: calc(100% - 60px + 57%);
      top: -52px; } }
  @media (min-width: 1280px) {
    .header-nav--left li:first-child > a {
      padding-left: 0; } }
  @media (min-width: 768px) {
    .header-nav--right {
      right: calc(50% - 34px + 20px);
      transform: translateX(100%); } }
  @media (min-width: 1280px) {
    .header-nav--right {
      right: calc(50% - 60px + 20px); } }
  @media (min-width: 1280px) {
    .header-nav--right li:last-child > a {
      padding-right: 0; } }
  @media (min-width: 768px) {
    .header-nav--right .header-nav-l2 {
      right: calc(100% + 34px - 20px);
      transform: translateX(50%); } }
  @media (min-width: 1280px) {
    .header-nav--right .header-nav-l2 {
      right: calc(100% - 60px + 30.5%);
      top: -52px; } }
  .header-nav-item:hover .header-nav-link-rollover {
    display: flex;
    align-items: flex-end; }
  .header-nav-link {
    background-color: transparent;
    border: none;
    display: inline-block;
    padding: 8px 10px 27px;
    vertical-align: top; }
    @media (min-width: 768px) {
      .header-nav-link {
        padding: 8px 10px; } }
    .header-nav-link:focus {
      outline: -webkit-focus-ring-color auto 1px; }
    .header-nav-link--l1 {
      color: inherit;
      font-family: "futura-pt-bold", sans-serif;
      font-size: 12px;
      font-weight: 700;
      letter-spacing: 1px;
      line-height: 1.25;
      position: relative;
      z-index: 102;
      text-transform: uppercase; }
      .header-nav-link--l1:hover:not(:disabled):not(.disabled) {
        background-color: transparent;
        color: inherit; }
    .header-nav-link-rollover {
      display: none;
      min-height: 28px;
      position: absolute;
      left: 50%;
      top: 0;
      z-index: 1;
      transform: translateX(-50%); }
      .header-nav-link-rollover svg {
        fill: currentColor; }
    @media (min-width: 1280px) {
      .header-nav-link.menu-toggle {
        padding-left: 0; } }
  .header-nav-l2 {
    display: flex;
    align-items: center;
    justify-content: center;
    border: none;
    min-height: 350px;
    padding-bottom: 12px;
    pointer-events: none;
    position: absolute;
    top: -32px;
    z-index: 101;
    visibility: hidden;
    width: 100vw; }
    .header-nav-l2.is-open {
      transition: all 200ms linear;
      opacity: 1;
      pointer-events: auto;
      visibility: visible; }
  .header-nav-sub-menu {
    display: grid;
    grid-auto-columns: 1fr;
    grid-auto-flow: column;
    list-style: none;
    padding-left: 0; }
    @media (min-width: 1280px) {
      .header-nav-sub-menu--contained {
        gap: 50px;
        grid-auto-columns: auto;
        justify-content: space-evenly; } }
    .header-nav-sub-menu-l2-wrapper {
      width: 100%; }
      @media (min-width: 1280px) {
        .header-nav-sub-menu-l2-wrapper {
          background: var(--l2-menu-bg);
          background-size: cover; }
          .header-nav-sub-menu-l2-wrapper .menu-vertical:not(.header-nav-sub-menu--contained) .header-nav-sub-menu-item > span {
            display: flex;
            position: absolute;
            left: 0;
            right: 0;
            top: 0;
            bottom: 0;
            height: 100%; }
            .header-nav-sub-menu-l2-wrapper .menu-vertical:not(.header-nav-sub-menu--contained) .header-nav-sub-menu-item > span .header-nav-sub-menu-link {
              display: flex;
              align-items: center;
              justify-content: center;
              height: 100%;
              vertical-align: middle;
              width: 100%; }
              .header-nav-sub-menu-l2-wrapper .menu-vertical:not(.header-nav-sub-menu--contained) .header-nav-sub-menu-item > span .header-nav-sub-menu-link:hover {
                border-color: transparent;
                text-decoration: none; }
              .header-nav-sub-menu-l2-wrapper .menu-vertical:not(.header-nav-sub-menu--contained) .header-nav-sub-menu-item > span .header-nav-sub-menu-link:focus {
                outline: -webkit-focus-ring-color auto 1px; } }
      .header-nav-sub-menu-l2-wrapper:hover:not(.header-nav-sub-menu-l2-wrapper--store) {
        --l2-menu-bg-color: linear-gradient(rgba(0, 0, 0, 0.77), rgba(0, 0, 0, 0.77)); }
      .header-nav-sub-menu-l2-wrapper--contained {
        display: grid;
        gap: 54px;
        grid-auto-columns: auto;
        grid-auto-flow: column;
        padding-left: calc(((100vw - clamp(760px, calc(100% - 80px), 1276px)) / 2) + 54px);
        padding-right: calc(((100vw - clamp(760px, calc(100% - 80px), 1276px)) / 2) + 54px); }
      .header-nav-sub-menu-l2-wrapper--store {
        --l2-menu-bg-color: linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)); }
    .header-nav-sub-menu-item--l2 {
      background: var(--l3-menu-bg);
      background-size: cover;
      display: flex;
      align-content: flex-start;
      flex-wrap: wrap;
      justify-content: center;
      min-height: 350px;
      padding-bottom: 50px;
      padding-top: 185px;
      position: relative; }
      .header-nav-sub-menu-item--l2:hover .nav-bg::before {
        opacity: 0.77; }
      .header-nav-sub-menu-item--l2 .nav-bg {
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        top: 0;
        z-index: 0; }
        .header-nav-sub-menu-item--l2 .nav-bg::before {
          background-color: #000;
          content: '';
          opacity: .5;
          position: absolute;
          bottom: 0;
          left: 0;
          right: 0;
          top: 0;
          z-index: 1; }
      .header-nav-sub-menu-item--l2 .nav-bg-img {
        height: 100%;
        object-fit: cover;
        width: 100%; }
      @media (min-width: 1280px) {
        .header-nav-sub-menu-item--l2 .level-3 {
          display: block;
          left: initial;
          padding-top: 9px;
          transition: none;
          visibility: inherit; } }
      @media (min-width: 1280px) {
        .header-nav-sub-menu-item--l2 .level-3 + .level-3 {
          padding-top: 14px; } }
      @media (min-width: 1280px) {
        .header-nav-sub-menu-item--l2 .level-3 .menu-back {
          display: none; } }
    .header-nav-sub-menu-item--l3 {
      letter-spacing: 0.1px;
      margin-bottom: 5px;
      text-align: left; }
    .header-nav-sub-menu-item--store {
      flex-direction: column;
      justify-content: flex-start;
      padding-top: 150px; }
      .header-nav-sub-menu-item--store .header-nav-sub-menu-item {
        justify-content: flex-start; }
    .header-nav-sub-menu-list {
      list-style: none;
      padding-left: 0; }
    .header-nav-sub-menu-link {
      position: relative;
      z-index: 1; }
      @media (min-width: 1280px) {
        .header-nav-sub-menu-link {
          border-bottom: 1px solid transparent;
          font-family: "proxima-nova", sans-serif;
          font-size: 14px; } }
      @media (min-width: 1280px) {
        .header-nav-sub-menu-link:hover {
          border-bottom-color: currentColor;
          text-decoration: none; } }
      .header-nav-sub-menu-link:focus {
        outline: -webkit-focus-ring-color auto 1px; }
      @media (min-width: 1280px) {
        .header-nav-sub-menu-link--l2 {
          font-weight: 700;
          letter-spacing: 0.5px;
          line-height: 1.86;
          text-transform: uppercase; } }
      @media (min-width: 1280px) {
        .header-nav-sub-menu-link--l3 {
          font-weight: 500;
          letter-spacing: normal;
          line-height: 1.43; } }
      .header-nav-sub-menu-link--nested-eu-store {
        padding-top: 10px; }
    .header-nav-sub-menu-banner {
      padding-bottom: 50px;
      padding-top: 150px; }

.menu-sub-nav {
  list-style: none; }

.country-selector {
  border-bottom: 5px solid #4d4d4d;
  color: #fff;
  width: 100%; }
  @media screen and (min-width: 768px) {
    .country-selector {
      border-bottom: none;
      padding: 0;
      position: absolute;
      top: -1rem;
      right: .2rem;
      z-index: 30;
      width: auto; } }
  .country-selector .selector {
    display: none;
    margin-top: .5rem;
    padding-left: 2rem; }
    .country-selector .selector.active {
      display: block; }
    @media screen and (min-width: 768px) {
      .country-selector .selector {
        background-color: #fff;
        border-radius: 3px;
        box-shadow: -1px 2px 4px rgba(0, 0, 0, 0.3);
        margin-top: 1rem;
        padding: 1rem; } }
  .country-selector .current-country {
    cursor: pointer;
    padding: .8em 1rem; }
    .country-selector .current-country.selector-active {
      border-bottom: 1px solid #1a1a1a; }
      .country-selector .current-country.selector-active .selector-icon {
        transform: rotate(270deg); }
    @media screen and (min-width: 768px) {
      .country-selector .current-country {
        padding: 0; }
        .country-selector .current-country.selector-active {
          border-bottom: none;
          padding-bottom: 0;
          position: absolute;
          right: 0; } }
    .country-selector .current-country .selector-icon {
      margin-right: .3rem; }
      @media screen and (min-width: 768px) {
        .country-selector .current-country .selector-icon {
          float: right;
          margin-right: 0;
          margin-left: .3rem;
          transform: rotate(90deg); } }
    .country-selector .current-country .flag-icon {
      border: none; }
  .country-selector .continent-name {
    margin-top: 0;
    margin-bottom: .5rem; }
    @media screen and (min-width: 768px) {
      .country-selector .continent-name {
        color: #990000; } }
  .country-selector .country {
    margin-bottom: .5rem; }
  .country-selector .locale {
    border-right: 1px solid #e0e0e0;
    display: inline-block;
    padding: 0 .3rem;
    vertical-align: middle; }
    .country-selector .locale:first-of-type {
      padding-left: 0; }
    .country-selector .locale:last-of-type {
      border-right: none;
      padding-right: 0; }
  .country-selector .flag-icon {
    border: 1px solid #e0e0e0;
    margin-right: .3rem; }

.top-banner {
  background-color: #000;
  border-bottom: 1px solid #fff;
  position: relative;
  z-index: 3;
  color: #fff; }
  .top-banner .svg-logo-dims {
    aspect-ratio: 512 / 189;
    height: auto;
    width: 100%; }
  .top-banner a {
    color: inherit; }
    .top-banner a:focus {
      outline: -webkit-focus-ring-color auto 1px; }
  .top-banner .header {
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-top: 20px;
    margin-bottom: 0;
    min-height: 110px; }
    @media (min-width: 768px) {
      .top-banner .header {
        min-height: 130px;
        padding-top: 22px; } }
    @media (min-width: 1280px) {
      .top-banner .header {
        min-height: auto;
        padding-bottom: 22px; } }
    .top-banner .header .header-center {
      display: flex;
      align-items: center;
      justify-content: center; }
      @media (min-width: 1280px) {
        .top-banner .header .header-center {
          width: 80%; } }
      @media (min-width: 1280px) {
        .top-banner .header .header-center .header-nav {
          margin-bottom: 0;
          position: static;
          transform: translate(0, 0); } }
    .top-banner .header .header-left {
      display: flex;
      width: 50%;
      margin-left: -10px;
      position: relative; }
      @media (min-width: 1024px) {
        .top-banner .header .header-left {
          margin-left: -15px; } }
      @media (min-width: 1280px) {
        .top-banner .header .header-left {
          margin-right: 0;
          margin-left: 0;
          width: 10%; } }
    .top-banner .header .header-right {
      display: flex;
      align-items: center;
      margin-left: auto;
      margin-right: -10px;
      padding-top: 2px; }
      @media (min-width: 1024px) {
        .top-banner .header .header-right {
          margin-right: -15px; } }
      @media (min-width: 1280px) {
        .top-banner .header .header-right {
          justify-content: flex-end;
          margin-left: 0;
          margin-right: 0;
          width: 10%; } }
      @media (min-width: 1280px) {
        .top-banner .header .header-right .mini-cart-total .mini-cart-link {
          padding-right: 0; } }
  .top-banner .search-toggle,
  .top-banner .search-field {
    border: none;
    border-bottom: 1px solid;
    background: none;
    letter-spacing: 3px;
    max-width: 100%;
    text-align: left;
    transition: none;
    width: 322px; }
  .top-banner .search-toggle {
    cursor: pointer;
    margin-bottom: 32px;
    padding: 9px 0 9px; }
    @media (min-width: 1280px) {
      .top-banner .search-toggle {
        margin-bottom: 42px; } }
    .top-banner .search-toggle:hover:not(.disabled):not(:disabled) {
      background-color: transparent;
      color: #000; }
    .top-banner .search-toggle i {
      display: inherit; }
    .top-banner .search-toggle:after {
      display: none; }
    .top-banner .search-toggle .search-icon {
      display: flex;
      position: absolute;
      right: 0;
      top: 50%;
      transform: translateY(-50%); }
  .top-banner .search-form {
    position: relative;
    width: min-content; }
  .top-banner .search-field {
    color: #000;
    font-size: 15px;
    font-weight: 700;
    height: auto;
    line-height: 1;
    margin-bottom: 30px;
    padding: 9px 0 6px; }
    @media (min-width: 1024px) {
      .top-banner .search-field {
        margin-bottom: 21px; } }
    .top-banner .search-field:placeholder-shown {
      text-transform: uppercase; }
    .top-banner .search-field::-webkit-input-placeholder {
      color: currentColor;
      font-size: inherit;
      font-weight: inherit;
      text-transform: uppercase; }
    .top-banner .search-field::placeholder {
      color: currentColor;
      font-size: inherit;
      font-weight: inherit;
      text-transform: uppercase; }
  .top-banner .search-submit {
    background-color: transparent;
    border: none;
    color: #000;
    padding: 0;
    line-height: 33px;
    position: absolute;
    right: 0;
    top: 2px; }
    .top-banner .search-submit:hover:not(:disabled):not(.disabled) {
      background-color: transparent;
      color: #000; }
    .top-banner .search-submit:after, .top-banner .search-submit:before {
      display: none; }
    .top-banner .search-submit:hover {
      color: #A71E2D; }
    .top-banner .search-submit i {
      vertical-align: middle;
      display: inline-block;
      height: 20px;
      padding-top: 2px;
      width: 18px; }
      .top-banner .search-submit i svg {
        vertical-align: top; }
  .top-banner .search-close {
    border: 2px solid #000;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 20px;
    margin-top: 11px;
    padding: 2px;
    position: absolute;
    left: 340px;
    top: 0;
    width: 20px; }
    @media (min-width: 1024px) {
      .top-banner .search-close {
        left: 344px; } }
    .top-banner .search-close span {
      color: #9B9B9B;
      font-weight: 700;
      margin-left: 8px; }
    .top-banner .search-close i.close-icon {
      font-size: 14px;
      line-height: 22px; }
    .top-banner .search-close svg {
      height: 8px;
      width: 8px; }
  .top-banner .no-results-suggestions {
    max-width: 360px; }
    .top-banner .no-results-suggestions p {
      margin-top: 0; }
  .top-banner use.search-element {
    fill: currentColor; }
  .top-banner .user-account {
    min-height: 16px;
    padding-left: 16px;
    position: relative; }
    .top-banner .user-account .user-icon {
      line-height: 1; }
    @media (min-width: 768px) {
      .top-banner .user-account {
        display: flex; } }
  .top-banner .header-right .awmh {
    position: absolute;
    position: absolute;
    top: 54%;
    right: 226px;
    transform: translateY(-50%); }
    @media (min-width: 1024px) {
      .top-banner .header-right .awmh {
        right: 261px; } }
    @media (min-width: 1280px) {
      .top-banner .header-right .awmh {
        right: 292px; } }
  .top-banner .header-right .fifth-member {
    position: absolute;
    position: absolute;
    top: 60%;
    right: 62px;
    transform: translateY(-50%); }
    @media (min-width: 768px) {
      .top-banner .header-right .fifth-member {
        right: 188px; } }
    @media (min-width: 1024px) {
      .top-banner .header-right .fifth-member {
        right: 216px;
        top: 58%; } }
    @media (min-width: 1280px) {
      .top-banner .header-right .fifth-member {
        right: 237px; } }
  .top-banner .met-store {
    position: absolute;
    position: absolute;
    top: 50%;
    right: 99px;
    transform: translateY(-50%);
    font-style: normal;
    margin-left: 8px;
    font-weight: 700;
    font-size: 16px;
    color: #000;
    text-transform: none;
    margin-left: 0; }
    @media (min-width: 1024px) {
      .top-banner .met-store {
        right: 120px; } }
    @media (min-width: 1280px) {
      .top-banner .met-store {
        right: 134px; } }
  .top-banner .user-account,
  .top-banner .met-store,
  .top-banner .mobile-hidden {
    display: none; }
    @media (min-width: 768px) {
      .top-banner .user-account,
      .top-banner .met-store,
      .top-banner .mobile-hidden {
        display: flex; } }
  .top-banner .user-account,
  .top-banner .search-toggle {
    align-items: center; }
  .top-banner .user-account span {
    font-style: normal;
    margin-left: 8px;
    font-weight: 700;
    font-size: 16px;
    color: #000;
    text-transform: none; }
  .top-banner * {
    box-sizing: border-box; }
  .top-banner--minimal {
    background-color: #fff;
    color: #000; }
    .top-banner--minimal .header {
      display: grid;
      grid-template-columns: 1fr auto 1fr;
      margin-left: auto;
      margin-right: auto;
      max-width: 1330px;
      padding: 17px 27px 10px; }
      @media (min-width: 1024px) {
        .top-banner--minimal .header {
          padding-bottom: 7px;
          padding-top: 16px; } }
    .top-banner--minimal .primary-logo {
      position: static;
      transform: none; }
    .top-banner--minimal .cart-link {
      font: 700 11px/1.08 "proxima-nova", sans-serif;
      color: #000;
      letter-spacing: 2.5px;
      padding-top: 20px;
      text-transform: uppercase; }
      @media (min-width: 1024px) {
        .top-banner--minimal .cart-link {
          font: 700 14px/1 "proxima-nova", sans-serif;
          color: #000;
          letter-spacing: 3px;
          padding-top: 24px; } }
      @media (min-width: 1024px) {
        .top-banner--minimal .cart-link .label--mobile {
          display: none; } }
      .top-banner--minimal .cart-link .label--desktop {
        display: none; }
        @media (min-width: 1024px) {
          .top-banner--minimal .cart-link .label--desktop {
            display: inline; } }

.header-right-icons-homepage {
  display: none; }

.pt_storefront .header-right-icons {
  display: none; }

.pt_storefront .header-right .header-right-icons-homepage {
  display: block; }
  @media (min-width: 768px) {
    .pt_storefront .header-right .header-right-icons-homepage .awmh {
      top: 52%; } }

.primary-logo {
  color: inherit;
  margin: 0;
  text-align: center;
  transform: translate(-50%, 0);
  width: 68px;
  z-index: 1; }
  @media (min-width: 1280px) {
    .primary-logo {
      transform: translate(-20%, 0); } }
  .primary-logo.primary-logo-full {
    width: 68px; }
  .primary-logo:not(.primary-logo-full) .svg-m-logo-dims {
    width: 68px;
    height: 68px; }
    @media (min-width: 1024px) {
      .primary-logo:not(.primary-logo-full) .svg-m-logo-dims {
        width: 90px;
        height: 90px; } }
  .primary-logo a {
    color: inherit;
    display: block; }
  .primary-logo img {
    width: 100%; }
  .primary-logo p {
    margin: 0;
    padding: 0; }
  @media (min-width: 1024px) {
    .primary-logo {
      width: 90px; }
      .primary-logo.primary-logo-full {
        width: 120px; } }
  .primary-logo svg {
    fill: currentColor; }
  .primary-logo .primary-logo-m {
    display: block;
    width: 100%; }
    .primary-logo .primary-logo-m .svg-m-logo-dims {
      margin-top: -40px;
      width: 100%; }
      @media (min-width: 1024px) {
        .primary-logo .primary-logo-m .svg-m-logo-dims {
          margin-top: -30px; } }

.header-banner {
  color: #fff;
  min-height: 32px;
  display: block;
  background: #354052; }
  .header-banner .header-promotion {
    font-weight: 500; }
    .header-banner .header-promotion span, .header-banner .header-promotion p {
      line-height: 1;
      padding: 9px 0;
      margin: 0;
      text-align: center; }
      @media (min-width: 768px) {
        .header-banner .header-promotion span, .header-banner .header-promotion p {
          text-align: left; } }
  .header-banner .utility-menu {
    display: flex;
    justify-content: flex-end;
    display: none; }
    @media (min-width: 768px) {
      .header-banner .utility-menu {
        display: flex; } }

.quick-links h3,
.suggestions-heading {
  color: #000;
  display: inline-block;
  font-size: 14px;
  letter-spacing: 0.6px;
  line-height: 24px;
  margin-bottom: 12px;
  position: relative;
  text-transform: uppercase; }
  @media (min-width: 1024px) {
    .quick-links h3,
    .suggestions-heading {
      margin-bottom: 11px; } }

#search-wrapper {
  transform: translateX(-100vw);
  height: max-content;
  position: absolute;
  left: 0;
  bottom: 0;
  top: 0;
  z-index: 103;
  display: block;
  visibility: hidden;
  width: 100%;
  box-sizing: border-box;
  padding-bottom: 63px; }
  @media (min-width: 1024px) {
    #search-wrapper {
      overflow: hidden; } }
  #search-wrapper .quick-links {
    transition: all 0.5s ease; }
    #search-wrapper .quick-links.hideAnim {
      max-height: 0;
      opacity: 0;
      display: none; }
    #search-wrapper .quick-links a {
      color: #000; }
    #search-wrapper .quick-links ul {
      list-style: none;
      margin-top: 0;
      padding: 0; }
      #search-wrapper .quick-links ul li {
        font-weight: 500;
        margin-bottom: 5px; }

#user-account-wrapper {
  color: #000;
  z-index: 102;
  transform: translateX(-100%);
  height: 100vh;
  position: fixed;
  background: #fff;
  overflow: hidden;
  left: 0;
  bottom: 0;
  top: 0;
  transition: transform 200ms ease-in-out;
  display: block;
  max-width: 360px;
  width: 100%;
  box-sizing: border-box;
  padding: 63px 18px 63px; }
  #user-account-wrapper .navigation-close {
    display: none; }
  #user-account-wrapper ul {
    list-style: none;
    flex-direction: column; }
    #user-account-wrapper ul .has-sub-menu {
      color: #000;
      font-weight: 700;
      position: relative;
      overflow: visible;
      display: inline-block; }
      #user-account-wrapper ul .has-sub-menu:after {
        content: '';
        height: 1px;
        width: calc(100% + 64px);
        background: #F6F5F4;
        position: relative;
        bottom: 2px;
        right: 0;
        display: block;
        left: -64px; }
      #user-account-wrapper ul .has-sub-menu i {
        display: none; }
    #user-account-wrapper ul .menu-back {
      display: none; }
    #user-account-wrapper ul .user-panel {
      transform: translateX(0);
      position: relative;
      visibility: visible; }
    #user-account-wrapper ul li {
      display: block; }
      #user-account-wrapper ul li a {
        line-height: 30px; }
  #user-account-wrapper .account-close {
    position: absolute;
    top: 9px;
    right: 18px;
    display: flex; }
    #user-account-wrapper .account-close span {
      color: #9B9B9B;
      font-weight: 700;
      margin-left: 8px; }
    #user-account-wrapper .account-close i.close-icon {
      line-height: 22px; }
    #user-account-wrapper .account-close use.close-gray-element {
      fill: #9B9B9B; }
    @media (min-width: 1280px) {
      #user-account-wrapper .account-close {
        right: 40px; } }
  @media (min-width: 1024px) {
    #user-account-wrapper {
      padding: 46px 41px 63px 40px;
      max-width: 528px; } }
  @media (min-width: 1280px) {
    #user-account-wrapper {
      max-width: 685px;
      padding: 63px 41px 63px 40px; } }

.header-search {
  position: relative; }
  .header-search .search-clear {
    display: none;
    position: absolute;
    top: 50%;
    right: 13px;
    transform: translateY(-50%); }
  .header-search.searching {
    border-color: #9B9B9B; }
    .header-search.searching .search-clear {
      display: block; }

.search-active #navigation .header-search {
  display: block; }

.search-active #navigation .store-categories,
.search-active #navigation .menu-category,
.search-active #navigation .mega-menu-divider,
.search-active #navigation .nav-external-links,
.search-active #navigation .search-toggle {
  display: none; }

.search-active #navigation .navigation-close span {
  color: #000; }

.search-active #navigation .navigation-close use.close-element {
  fill: #000; }

.pt_checkout .top-banner, .pt_cartlogin .top-banner {
  margin-bottom: 0; }

.pt_checkout .header > .html-slot-container,
.pt_checkout .utility-menu, .pt_cartlogin .header > .html-slot-container,
.pt_cartlogin .utility-menu {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  display: none; }
  @media (min-width: 768px) {
    .pt_checkout .header > .html-slot-container,
    .pt_checkout .utility-menu, .pt_cartlogin .header > .html-slot-container,
    .pt_cartlogin .utility-menu {
      display: block; } }

.pt_checkout .header > .html-slot-container, .pt_cartlogin .header > .html-slot-container {
  right: 225px;
  text-align: right;
  max-width: 50%; }
  @media (min-width: 1280px) {
    .pt_checkout .header > .html-slot-container, .pt_cartlogin .header > .html-slot-container {
      right: 260px; } }

.pt_checkout .utility-menu, .pt_cartlogin .utility-menu {
  right: 130px; }
  @media (min-width: 1024px) {
    .pt_checkout .utility-menu, .pt_cartlogin .utility-menu {
      right: 140px; } }
  @media (min-width: 1280px) {
    .pt_checkout .utility-menu, .pt_cartlogin .utility-menu {
      right: 150px; } }
  .pt_checkout .utility-menu .menu-utility-user li, .pt_cartlogin .utility-menu .menu-utility-user li {
    margin: 0; }

.pt_checkout .mini-cart, .pt_cartlogin .mini-cart {
  display: block; }
  .pt_checkout .mini-cart .mini-cart-link span:first-of-type, .pt_cartlogin .mini-cart .mini-cart-link span:first-of-type {
    display: none; }
    @media (min-width: 768px) {
      .pt_checkout .mini-cart .mini-cart-link span:first-of-type, .pt_cartlogin .mini-cart .mini-cart-link span:first-of-type {
        display: block; } }

use.logo-element {
  fill: currentColor; }

use.menu-search-element {
  fill: currentColor; }

use.icon-bag-element {
  fill: currentColor; }

use.user-element {
  fill: currentColor; }

.header-inverted .top-banner {
  background-color: #fff;
  border-bottom-color: #ACACAC;
  color: #000; }

.header-inverted.page-bg .top-banner {
  background-color: transparent; }

.overlay-header .top-banner {
  border: none;
  z-index: 2; }

.overlay-header .header {
  position: absolute;
  left: 0;
  right: 0;
  top: 0; }

.swatch-black a {
  background-color: #000000 !important; }

.swatch-beige a {
  background-color: #f5f5dc !important; }

.swatch-blue a {
  background-color: blue !important; }

.swatch-purple a {
  background-color: purple !important; }

.swatch-red a {
  background-color: red !important; }

.swatch-brown a {
  background-color: #783201 !important; }

.swatch-green a {
  background-color: green !important; }

.swatch-grey a {
  background-color: #8f979d !important; }

.swatch-pink a {
  background-color: #fe249a !important; }

.swatch-orange a {
  background-color: orange !important; }

.swatch-white a {
  background-color: #ffffff !important; }

.swatch-yellow a {
  background-color: #ffff00 !important; }

.swatch-navy a {
  background-color: navy !important; }

.swatch-miscellaneous a {
  background: url("../images/interface/icon-color-swatch-misc.png") no-repeat scroll left top transparent; }

.unselectable.swatch-miscellaneous a {
  background: url("../images/interface/icon-color-swatch-misc-unselectable.png") no-repeat scroll left top transparent !important; }

.product-tile {
  color: #354052;
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
  padding-left: 3px;
  padding-right: 3px; }
  @media (min-width: 768px) {
    .product-tile {
      padding-left: 4px;
      padding-right: 4px; }
      .product-tile > div {
        padding: 0; } }
  .product-tile img {
    max-width: 100%;
    display: inline-block; }
  .product-tile .thumb-link {
    display: block; }
  .product-tile .product-info {
    display: flex;
    flex-direction: column; }
  .product-tile .gated-flag {
    margin-bottom: 7px;
    text-transform: uppercase; }
    .product-tile .gated-flag + .product-name {
      margin-top: 0; }
    @media (min-width: 768px) {
      .product-tile .gated-flag + .product-name {
        margin-top: 9px; } }
    @media (min-width: 1024px) {
      .product-tile .gated-flag {
        margin-bottom: 6px; }
        .product-tile .gated-flag + .product-name {
          margin-top: 4px; } }
  .product-tile .product-image {
    height: auto;
    margin-bottom: 8px;
    position: relative; }
    @media (min-width: 1024px) {
      .product-tile .product-image {
        padding: 0; } }
    .product-tile .product-image .quickview {
      background-color: #fff;
      border-radius: 0;
      border: 1px solid #000;
      color: #000;
      cursor: pointer;
      font-size: 15px;
      text-transform: uppercase;
      font-weight: 700;
      line-height: 1;
      padding: 12px 20px 11px;
      letter-spacing: 2.3px;
      text-align: center;
      transition: all 0.2s ease;
      position: relative;
      box-sizing: border-box;
      display: none;
      font-size: 10px;
      letter-spacing: 1px;
      line-height: 1px;
      opacity: 90%;
      padding-bottom: 7px;
      padding-top: 6px;
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      width: 100%; }
      .product-tile .product-image .quickview:hover:not(.disabled):not(:disabled) {
        background-color: #000;
        color: #fff;
        text-decoration: none; }
      .product-tile .product-image .quickview:disabled, .product-tile .product-image .quickview.disabled {
        opacity: .35; }
      .product-tile .product-image .quickview:hover {
        text-decoration: none; }
      .product-tile .product-image .quickview i {
        margin-left: 0.5em; }
    .product-tile .product-image a {
      border: 1px solid #F6F5F4;
      display: block; }
    .product-tile .product-image:hover .quickview {
      display: block; }
  .product-tile .product-name {
    text-transform: uppercase;
    flex-grow: 1; }
    .product-tile .product-name a {
      color: #000;
      font-family: "proxima-nova", sans-serif;
      font-size: 12px;
      font-weight: 600;
      letter-spacing: 1px;
      line-height: 1.17;
      text-transform: uppercase; }
      @media (min-width: 768px) {
        .product-tile .product-name a {
          font-size: 14px;
          line-height: 1.14; } }
  .product-tile .product-price {
    font-size: 12px;
    color: #000;
    font-weight: 700;
    margin-top: 3px; }
    .product-tile .product-price .price-standard {
      color: #9B9B9B;
      text-decoration: line-through;
      font-weight: 400;
      margin-right: 14px; }
      .product-tile .product-price .price-standard + .price-sales {
        color: #A71E2D; }
  .product-tile .product-pricing {
    font-size: 12px; }
    @media (min-width: 1024px) {
      .product-tile .product-pricing {
        font-size: 14px; } }
    .product-tile .product-pricing > span {
      line-height: 21px; }
      @media (min-width: 1024px) {
        .product-tile .product-pricing > span {
          line-height: 24px; } }
    .product-tile .product-pricing .product-standard-price {
      text-decoration: line-through;
      color: #9B9B9B; }
      .product-tile .product-pricing .product-standard-price + .product-sales-price {
        color: #A71E2D;
        margin-left: 14px; }
    .product-tile .product-pricing .product-sales-price {
      color: #000;
      font-weight: 700;
      letter-spacing: 1px; }
  .grid-tile .product-tile .product-swatches {
    float: right; }
  .product-tile .product-swatches-all {
    cursor: pointer;
    font-size: 0.9em; }
  .product-tile .product-swatches {
    display: none; }
    .product-tile .product-swatches ul {
      list-style: none outside none;
      margin: 0;
      overflow: hidden;
      padding: 0; }
      .product-tile .product-swatches ul.swatch-toggle {
        background: none repeat scroll 0 0 #fff;
        display: none;
        position: absolute; }
    .pt_product-compare .product-tile .product-swatches,
    .pt_product-search-result .product-tile .product-swatches {
      display: block; }
    .product-tile .product-swatches:hover ul.swatch-toggle {
      display: block; }
    .product-tile .product-swatches li {
      float: left; }
    .product-tile .product-swatches .swatch {
      display: block;
      width: 16px; }
      .product-tile .product-swatches .swatch img {
        border: 1px solid #fff;
        height: 12px;
        padding: 1px;
        width: 12px; }
    .product-tile .product-swatches .selected img,
    .product-tile .product-swatches img:hover {
      border-color: #84bd00; }
  .product-tile .product-promo {
    margin: 0.5em 0;
    font-size: 12px;
    line-height: 16px; }
    @media (min-width: 768px) {
      .product-tile .product-promo {
        font-size: 14px;
        line-height: 20px; } }
  .product-tile .product-compare {
    line-height: 11px; }
    .product-tile .product-compare .field-wrapper {
      margin-bottom: 0;
      float: none;
      display: inline-block; }
    .product-tile .product-compare label {
      font-weight: 400;
      line-height: 1;
      padding: 0 0 0 0.5em;
      width: auto; }
    .product-tile .product-compare input {
      display: inline-block;
      margin: 0; }
  .product-tile .product-review {
    margin-bottom: 1em; }
    .product-tile .product-review .rating-title {
      display: inline-block;
      margin-right: 1em; }
    .product-tile .product-review .rating {
      display: inline-block; }
  .wide-tiles .product-tile {
    height: auto !important; }
    .wide-tiles .product-tile .product-image {
      float: left;
      padding-right: 2em; }
    .wide-tiles .product-tile .product-name,
    .wide-tiles .product-tile .product-pricing,
    .wide-tiles .product-tile .product-promo,
    .wide-tiles .product-tile .product-review,
    .wide-tiles .product-tile .product-swatches {
      float: left;
      text-align: left;
      width: 65%; }
    .wide-tiles .product-tile .product-name {
      font-size: 1.5em;
      height: auto;
      margin-top: 0; }
    .wide-tiles .product-tile .product-pricing {
      font-size: 1.3em; }
    .wide-tiles .product-tile .product-swatches {
      margin-bottom: 1em; }

.capture-product-id {
  left: -999em;
  position: absolute; }

@media only screen and (max-width: 760px) {
  #quickviewbutton {
    display: none; } }

.content-tile {
  margin-bottom: 11px;
  display: flex;
  flex-direction: column; }
  .content-tile img {
    max-width: 100%; }
  .content-tile .thumb-link {
    display: block; }
  .content-tile .content-title {
    flex-grow: 1;
    margin: 12px 8px 0 8px;
    position: relative; }
    @media (min-width: 1024px) {
      .content-tile .content-title {
        margin: 20px 16px 0 16px; } }
    .content-tile .content-title__date {
      font: 400 12px/16px "proxima-nova", sans-serif; }
      @media (min-width: 768px) {
        .content-tile .content-title__date {
          margin-bottom: 5px; } }
      @media (min-width: 1024px) {
        .content-tile .content-title__date {
          margin-bottom: 0; } }
    .content-tile .content-title__category {
      font: 700 12px/16px "proxima-nova", sans-serif;
      color: #9B9B9B;
      letter-spacing: 1px;
      position: absolute;
      top: 0;
      right: 0; }
    .content-tile .content-title__name {
      margin-top: -4px; }
      @media (min-width: 768px) {
        .content-tile .content-title__name {
          margin-top: -4px;
          line-height: 24px; } }
      @media (min-width: 1024px) {
        .content-tile .content-title__name {
          font: 500 16px/1.25 "futura-pt-bold", sans-serif;
          color: #000;
          letter-spacing: .5px;
          margin: 0;
          margin-top: 3px; } }
  @media (min-width: 1024px) and (min-width: 768px) {
    .content-tile .content-title__name {
      font-size: 28px;
      letter-spacing: normal;
      line-height: 1.14; } }
  .content-tile .content-body {
    margin-left: 8px;
    margin-right: 8px; }
    @media (min-width: 1024px) {
      .content-tile .content-body {
        margin-left: 16px;
        margin-right: 16px; } }
    .content-tile .content-body__excerpt {
      display: none;
      margin: 0;
      overflow: hidden;
      position: relative;
      line-height: 24px;
      max-height: 72px;
      text-align: justify;
      margin-right: -1em;
      padding-right: 1em; }
      .content-tile .content-body__excerpt:before {
        content: '...';
        position: absolute;
        right: 0;
        bottom: 0; }
      .content-tile .content-body__excerpt:after {
        content: '';
        position: absolute;
        right: 0;
        width: 1em;
        height: 1em;
        margin-top: 0.2em;
        background: #fff; }
      @media (min-width: 1024px) {
        .content-tile .content-body__excerpt {
          display: block; } }
      .content-tile .content-body__excerpt * {
        margin: 0;
        padding: 0; }
    .content-tile .content-body .button {
      display: none; }
      @media (min-width: 768px) {
        .content-tile .content-body .button {
          display: inline-block; } }

.category-tile {
  position: relative; }
  .category-tile a {
    display: block; }
  .category-tile h4 {
    position: absolute;
    right: 0;
    bottom: 17px;
    left: 0;
    padding: 0 6px 0 23px; }
    @media (min-width: 768px) {
      .category-tile h4 {
        padding: 0 12px 0 29px; } }
    @media (min-width: 1024px) {
      .category-tile h4 {
        padding: 0 16px 0 33px; } }
    @media (min-width: 1280px) {
      .category-tile h4 {
        padding: 0 20px 0 37px; } }

.infinite-scroll .search-result-content .infinite-scroll-loading {
  text-align: center;
  background: url("../images/infinite-loading-indicator.gif") center no-repeat;
  height: 35px;
  width: 100%; }

.disable-infinite-scroll .search-result-content .page-element {
  display: none; }

.sizinginformation {
  border: 0 none;
  padding: 10px; }
  .sizinginformation th {
    background: none repeat scroll 0 0 #efefef; }
  .sizinginformation td, .sizinginformation th {
    border-bottom: 1px solid #efefef;
    padding: 10px; }
  .sizinginformation td {
    border-left: 1px solid #efefef; }
  .sizinginformation .ui-tabs-nav {
    height: 33px; }
  .sizinginformation .sizing-charts {
    border: 0 none; }
  .sizinginformation .tips-list {
    padding: 0 !important; }
    .sizinginformation .tips-list li {
      list-style: none outside none !important; }

.bonus-product-list .bonus-product-item {
  border-bottom: 1px solid #e0e0e0; }
  @media screen and (max-width: 768px) {
    .bonus-product-list .bonus-product-item .product-col-1,
    .bonus-product-list .bonus-product-item .product-col-2 {
      float: left;
      clear: none; } }

.bonus-product-list .product-add-to-cart {
  padding-bottom: 0; }
  .bonus-product-list .product-add-to-cart .inventory {
    width: auto; }

.bonus-product-list .product-name {
  float: none;
  margin: 1em 0; }

.bonus-product-list .quantity-error {
  color: red;
  text-transform: inherit; }

.bonus-product-list .bonus-product-list-footer {
  padding-top: 1em;
  padding-bottom: 1em; }
  .bonus-product-list .bonus-product-list-footer.promotion {
    overflow: visible; }
  .bonus-product-list .bonus-product-list-footer .add-to-cart-bonus {
    float: right;
    background-color: #A71E2D;
    color: #fff; }
    .bonus-product-list .bonus-product-list-footer .add-to-cart-bonus::before, .bonus-product-list .bonus-product-list-footer .add-to-cart-bonus::after {
      color: #000; }

.bonus-product-list .selected-bonus-item {
  margin: 1em 0 1em 1em;
  position: relative; }
  .bonus-product-list .selected-bonus-item .item-name {
    font-weight: bold; }
  .bonus-product-list .selected-bonus-item .remove-link {
    cursor: pointer;
    color: #990000;
    left: -1em;
    position: absolute; }
    .bonus-product-list .selected-bonus-item .remove-link:hover {
      color: #424242; }

@media (min-width: 1024px) {
  .bonus-product-list .bonus-carousel {
    max-width: 650px;
    margin-left: auto;
    margin-right: auto; } }

.bonus-product-list .bonus-carousel.slick-slider .slick-prev,
.bonus-product-list .bonus-carousel.slick-slider .slick-next {
  background: none; }
  .bonus-product-list .bonus-carousel.slick-slider .slick-prev:hover,
  .bonus-product-list .bonus-carousel.slick-slider .slick-next:hover {
    background: none; }

.bonus-product-list .bonus-carousel.slick-slider .slick-prev {
  left: -24px; }
  @media (min-width: 1024px) {
    .bonus-product-list .bonus-carousel.slick-slider .slick-prev {
      left: -50px; } }

.bonus-product-list .bonus-carousel.slick-slider .slick-next {
  right: -24px; }
  @media (min-width: 1024px) {
    .bonus-product-list .bonus-carousel.slick-slider .slick-next {
      right: -50px; } }

.bonus-product-list .bonus-carousel .product-col-1 .product-primary-image .primary-image {
  margin: 0 auto;
  max-height: 300px; }
  @media (min-width: 1024px) {
    .bonus-product-list .bonus-carousel .product-col-1 .product-primary-image .primary-image {
      max-height: 350px; } }

.bonus-product-list .bonus-carousel .product-col-2 .product-name {
  margin: 0 0 20px 0; }

.bonus-discount-container {
  margin-top: 10%;
  z-index: 100; }
  .bonus-discount-container.promo-details {
    display: none; }
    .bonus-discount-container.promo-details.visible {
      display: block; }
  @media screen and (max-width: 767px) {
    .bonus-discount-container .ui-dialog {
      top: 200px !important;
      left: 20px !important; }
    .bonus-discount-container .ui-dialog .ui-dialog-buttonpane button {
      margin-left: 15px !important;
      padding-bottom: 1.2em !important; } }
  @media screen and (max-width: 767px) {
    .bonus-discount-container .bonus-product-dialog {
      top: 0px !important; } }

.ui-bonus-product {
  top: 50% !important; }

.promo-details {
  display: none !important; }

a.show-promo-details {
  display: none !important; }

.ui-dialog #bonus-product-dialog {
  overflow: visible; }

.search-suggestions {
  background: #fff;
  position: absolute;
  top: 0;
  right: 0;
  left: 0; }
  .search-suggestions-product-grid {
    padding-left: 0;
    padding-right: 0; }
    .search-suggestions-product-grid-row {
      margin-left: -4px;
      margin-right: -4px; }
      @media (min-width: 768px) {
        .search-suggestions-product-grid-row:not(.slick-initialized) .search-suggestions-product-tile {
          max-width: 33.3%; } }
    .search-suggestions-product-grid .slick-list {
      padding-right: 26px !important;
      margin-right: -26px;
      width: calc(100% + 26px); }
  @media (min-width: 768px) {
    .search-suggestions-product-tile {
      flex-grow: 1; } }

.search-suggestion-wrapper {
  width: auto;
  z-index: 1;
  display: flex;
  flex-direction: column;
  font-size: 14px; }
  @media (min-width: 1024px) {
    .search-suggestion-wrapper {
      flex-direction: row;
      flex-wrap: wrap; } }
  .search-suggestion-wrapper .search-suggestions-product-grid {
    max-width: 100%; }
  .search-suggestion-wrapper .hitgroup {
    flex-shrink: 0;
    width: 260px; }
    .search-suggestion-wrapper .hitgroup .header {
      margin: 0 0 8px 0;
      height: auto;
      font: 700 16px/24px "proxima-nova", sans-serif;
      text-transform: none;
      color: #9B9B9B;
      position: relative; }
    .search-suggestion-wrapper .hitgroup .hit {
      display: block;
      font-weight: 500;
      line-height: 1.43;
      margin-bottom: 5px; }
      .search-suggestion-wrapper .hitgroup .hit:hover {
        text-decoration: underline; }
    .search-suggestion-wrapper .hitgroup .parent-category {
      position: relative;
      padding-right: 16px;
      margin-right: 5px; }
      .search-suggestion-wrapper .hitgroup .parent-category:after {
        position: absolute;
        top: 50%;
        right: 0;
        transform: translateY(-50%) rotate(180deg) scale(0.6);
        background: url("../images/svg/sprites.view.svg") no-repeat;
        content: '';
        display: block;
        background-position: 92.6% 80.05%;
        width: 8px;
        height: 14px; }
  .search-suggestion-wrapper a {
    color: #000; }

.phrase-suggestions {
  display: flex;
  flex-wrap: wrap;
  gap: 25px;
  margin-bottom: 9px;
  width: 100%; }
  @media (min-width: 1024px) {
    .phrase-suggestions {
      gap: 34px;
      margin-bottom: 0; } }

.suggestions-recommended-products {
  width: 100%; }

.search-phrase .completed .original {
  text-decoration: underline;
  font-weight: 700; }

.search-phrase .corrected {
  font-weight: 700; }

.js .ui-dialog-content .product-col-1 {
  padding: 13px 1%;
  width: 39%; }
  .js .ui-dialog-content .product-col-1 .product-image {
    max-width: 100%; }

.js .ui-dialog-content .product-col-2 {
  padding: 20px 0;
  width: 58%; }

.js .ui-dialog-content .pdp-main .product-set-list {
  height: 500px;
  overflow: auto; }

.js .ui-dialog-content .pdp-main.bonus-product-list .product-col-1,
.js .ui-dialog-content .pdp-main.bonus-product-list .product-col-2 {
  width: 100%; }

.js .zoomPad {
  position: relative;
  float: left;
  z-index: 99;
  cursor: crosshair;
  width: 100%; }

.js .zoomPreload {
  -moz-opacity: 0.8;
  opacity: 0.8;
  filter: alpha(opacity=80);
  color: #333;
  font-size: 12px;
  font-family: "proxima-nova", sans-serif;
  text-decoration: none;
  border: 1px solid #ccc;
  background-color: #fff;
  padding: 8px;
  text-align: center;
  background-image: url(../images/zoomloader.gif);
  background-repeat: no-repeat;
  background-position: 43px 30px;
  z-index: 110;
  width: 90px;
  height: 43px;
  position: absolute;
  top: 0px;
  left: 0px;
  *width: 100px;
  *height: 49px; }

.js .zoomPup {
  overflow: hidden;
  background-color: #fff;
  -moz-opacity: 0.6;
  opacity: 0.6;
  filter: alpha(opacity=60);
  z-index: 120;
  position: absolute;
  border: 1px solid #ccc;
  z-index: 101;
  cursor: crosshair; }

.js .zoomOverlay {
  position: absolute;
  left: 0px;
  top: 0px;
  background: #fff;
  z-index: 5000;
  width: 100%;
  height: 100%;
  display: none;
  z-index: 101; }

.js .zoomWindow {
  position: absolute;
  left: 110%;
  top: 40px;
  background: #fff;
  z-index: 6000;
  height: auto;
  z-index: 10000;
  z-index: 110; }

.js .zoomWrapper {
  position: relative;
  border: 1px solid #999;
  z-index: 110; }

.js .zoomWrapperTitle {
  display: block;
  background: #999;
  color: #fff;
  height: 18px;
  line-height: 18px;
  width: 100%;
  overflow: hidden;
  text-align: center;
  font-size: 10px;
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 120;
  -moz-opacity: 0.6;
  opacity: 0.6;
  filter: alpha(opacity=60); }

.js .zoomWrapperImage {
  display: block;
  position: relative;
  overflow: hidden;
  z-index: 110; }
  .js .zoomWrapperImage img {
    border: 0px;
    display: block;
    position: absolute;
    z-index: 101; }

.js .zoomIframe {
  z-index: -1;
  filter: alpha(opacity=0);
  -moz-opacity: 0.80;
  opacity: 0.80;
  position: absolute;
  display: block; }

#QuickViewDialog {
  padding: 40px 0 0; }
  #QuickViewDialog .back-in-stock-form {
    background-color: #d4d4d4;
    border: 1px solid #000;
    margin-top: 30px;
    max-width: 300px;
    padding: 16px; }
    #QuickViewDialog .back-in-stock-form h5 {
      font-size: 21px;
      margin: 0 0 30px; }
    #QuickViewDialog .back-in-stock-form button::after, #QuickViewDialog .back-in-stock-form button::before {
      display: none; }
    #QuickViewDialog .back-in-stock-form .bisFormStatus.success {
      display: block;
      margin-top: 16px; }
  #QuickViewDialog .product-top-content {
    max-height: 630px; }
    #QuickViewDialog .product-top-content #product-content .attribute .swatchanchor {
      display: flex;
      padding-left: 7px;
      padding-right: 7px; }
    #QuickViewDialog .product-top-content .grid--container {
      padding: 0; }
  #QuickViewDialog .product-image-container.col--lg-offset-1 {
    margin-left: 7%; }
  #QuickViewDialog .product-image-container .product-thumbnails {
    left: 0; }
  #QuickViewDialog .product-detail .breadcrumb {
    margin-bottom: 15px; }
  #QuickViewDialog .product-detail h1.product-name {
    font-size: 20px; }
    @media (min-width: 1024px) {
      #QuickViewDialog .product-detail h1.product-name {
        font-size: 34px; } }
  #QuickViewDialog .product-detail .short-description {
    font-size: 14px; }
    @media (min-width: 1024px) {
      #QuickViewDialog .product-detail .short-description {
        font-size: 16px; } }
  #QuickViewDialog .product-detail .product-variations .swatches li a {
    display: block; }
  #QuickViewDialog .product-detail .product-actions-wrapper .pdpForm {
    display: block;
    margin-bottom: 10%; }
  #QuickViewDialog .product-add-to-cart .c-product-action .c-product-buttons {
    width: 100%;
    max-width: 300px; }
  #QuickViewDialog .product-slot.product-listing {
    display: none; }
  #QuickViewDialog .add-to-cart-wrapper .c-product-buttons #add-to-cart {
    padding: 6px 15px; }
    #QuickViewDialog .add-to-cart-wrapper .c-product-buttons #add-to-cart:not(.add-to-cart-disabled):hover {
      background: #fff; }
  #QuickViewDialog .product-detail.digital .digital-notice {
    margin-top: -20px; }

.quickview-nav {
  display: none; }

.ui-dialog.quickview-dialog {
  position: fixed; }

.pt_giftcertpurchase .top-content,
.pt_giftcertpurchase .bottom-content {
  background: #F7F6F6; }

.pt_giftcertpurchase .breadcrumb {
  margin-bottom: 14px; }
  @media (min-width: 768px) {
    .pt_giftcertpurchase .breadcrumb {
      margin-bottom: 0; } }
  @media (min-width: 1024px) {
    .pt_giftcertpurchase .breadcrumb {
      margin-bottom: 7px; } }
  @media (min-width: 1280px) {
    .pt_giftcertpurchase .breadcrumb {
      margin-bottom: 0; } }

.pt_giftcertpurchase .top-content {
  padding-top: 43px; }
  @media (min-width: 1024px) {
    .pt_giftcertpurchase .top-content {
      padding-top: 54px; } }
  .pt_giftcertpurchase .top-content h1 {
    margin-top: -11px; }
  .pt_giftcertpurchase .top-content .mobile-header h1 {
    margin-bottom: 1px; }
  @media (min-width: 768px) {
    .pt_giftcertpurchase .top-content .mobile-header {
      display: none; } }

.pt_giftcertpurchase .primary-image img {
  border: 1px solid #F6F5F4;
  background: #fff;
  padding: 8px;
  box-sizing: border-box;
  width: 100%; }
  @media (min-width: 768px) {
    .pt_giftcertpurchase .primary-image img {
      width: 93%; } }
  @media (min-width: 1024px) {
    .pt_giftcertpurchase .primary-image img {
      padding: 16px;
      width: 100%; } }
  @media (min-width: 1280px) {
    .pt_giftcertpurchase .primary-image img {
      padding: 24px; } }

.pt_giftcertpurchase .description {
  padding-bottom: 17px; }
  @media (min-width: 1024px) {
    .pt_giftcertpurchase .description {
      padding-bottom: 33px; } }

.pt_giftcertpurchase h2 {
  text-align: center;
  margin-top: 21px;
  margin-bottom: 13px; }
  @media (min-width: 768px) {
    .pt_giftcertpurchase h2 {
      margin-top: 8px; } }

.pt_giftcertpurchase .bottom-content {
  padding-bottom: 24px; }
  @media (min-width: 1280px) {
    .pt_giftcertpurchase .bottom-content {
      padding-bottom: 49px; } }

.gift-certificate-purchase {
  margin-top: 26px; }
  @media (min-width: 768px) {
    .gift-certificate-purchase {
      margin-top: 0; } }
  .gift-certificate-purchase .char-count {
    font-size: 12px;
    line-height: 16px; }
  .gift-certificate-purchase .order-description p {
    margin-top: 24px;
    margin-bottom: 37px;
    font-size: 12px;
    color: #9B9B9B;
    letter-spacing: 1px;
    line-height: 16px;
    font-weight: 700; }
    @media (min-width: 1024px) {
      .gift-certificate-purchase .order-description p {
        margin-top: 34px;
        margin-bottom: 59px; } }
  .gift-certificate-purchase .no-margin {
    margin: 0; }
  .gift-certificate-purchase .dialog-required {
    display: none; }
  .gift-certificate-purchase h1 {
    display: none; }
    @media (min-width: 768px) {
      .gift-certificate-purchase h1 {
        display: block; } }
  .gift-certificate-purchase form {
    box-sizing: border-box;
    width: 100%; }
    .gift-certificate-purchase form .cert-amount {
      clear: none;
      margin: 0;
      width: 29.1%;
      display: inline-block;
      vertical-align: top; }
      .gift-certificate-purchase form .cert-amount .field-wrapper {
        margin-bottom: 0; }
      @media (min-width: 1024px) {
        .gift-certificate-purchase form .cert-amount {
          width: 43%; } }
      @media (min-width: 1280px) {
        .gift-certificate-purchase form .cert-amount {
          width: 34%; } }
    .gift-certificate-purchase form button {
      width: max-content; }
    .gift-certificate-purchase form .form-row-button {
      margin-left: 20px;
      clear: none;
      width: 50%;
      display: inline-block;
      vertical-align: top;
      margin-bottom: 0;
      margin-top: 25px; }
  .gift-certificate-purchase .cert-amount .form-caption {
    margin: 1.66em 0 0;
    width: 100%; }
  .gift-certificate-purchase .cert-amount.error {
    padding-bottom: 2.92em; }
  .gift-certificate-purchase span.error {
    margin-left: 2%; }

.check-balance {
  margin-top: 16px; }

.gift-cert-balance {
  width: 47%;
  display: inline-block;
  max-width: 140px;
  vertical-align: top; }
  .gift-cert-balance.error {
    margin-left: 0; }
  @media (min-width: 768px) {
    .gift-cert-balance {
      width: 49%;
      max-width: initial; } }
  .gift-cert-balance .field-wrapper {
    margin-bottom: 0; }
  .gift-cert-balance label {
    margin-left: 0; }
  .gift-cert-balance input {
    margin-top: 0;
    width: 93%; }
  .gift-cert-balance .form-caption {
    margin-left: 0; }

.gift-cert-balance-submit {
  width: 51%;
  display: inline-block;
  vertical-align: top;
  margin-top: 25px; }
  @media (min-width: 768px) {
    .gift-cert-balance-submit {
      width: 46%; } }
  .gift-cert-balance-submit button {
    padding: 6px 15%; }
    @media (min-width: 768px) {
      .gift-cert-balance-submit button {
        padding: 6px 32px; } }

.gift-cert-balance .label {
  display: none; }

.product-listing__header {
  margin-top: 39px; }
  .product-listing__header--suggestions {
    margin-bottom: 0;
    margin-top: 4px; }
    @media (min-width: 1024px) {
      .product-listing__header--suggestions {
        margin-top: 35px; } }

.item-list {
  margin-bottom: 1em; }
  .item-list thead tr {
    border-bottom: 1px solid #9B9B9B; }
  .item-list tr {
    border-bottom: none; }
    .item-list tr.last {
      border: 0 none; }
    .item-list tr.headings {
      display: none; }
  .item-list td {
    padding: 1em;
    vertical-align: top; }

#cart-table .rowbundle .item-details {
  padding-top: 0; }
  #cart-table .rowbundle .item-details .bundle-image {
    float: left;
    max-width: 25%; }
  #cart-table .rowbundle .item-details .name, #cart-table .rowbundle .item-details .itemnumber {
    margin-left: calc(25% + 15px); }

.item-details .product-list-item .value {
  font-weight: 700; }

.item-details .product-list-item .promo {
  color: #000; }

.item-details .product-list-item .price-standard {
  color: #999;
  text-decoration: line-through; }

.item-availability ul,
.item-quantity-details ul {
  list-style: none outside none;
  margin: 0;
  padding: 0; }

.item-dashboard {
  width: 16rem; }
  .item-dashboard label {
    display: inline-block;
    font-weight: 700;
    width: auto;
    margin-right: 20px; }
  .item-dashboard .field-wrapper {
    width: auto;
    display: inline-block; }
  .item-dashboard .option-quantity-desired input {
    width: 3rem; }
  .item-dashboard .value {
    margin-top: .5rem; }
  .item-dashboard .form-row {
    margin: 0; }
  .item-dashboard input,
  .item-dashboard .value,
  .item-dashboard select .option-toggle-public label {
    color: #333; }
  .item-dashboard .input-checkbox {
    margin: 0 5px; }
  .item-dashboard .option-add-to-cart {
    margin-top: .5rem;
    width: 18rem;
    width: max-content; }
    .item-dashboard .option-add-to-cart label {
      color: #333;
      float: left;
      font-weight: 700;
      margin: .5rem .5rem 0 0;
      text-transform: uppercase;
      width: auto; }
    .item-dashboard .option-add-to-cart input {
      width: 3rem;
      margin-right: 1em; }
    .item-dashboard .option-add-to-cart button {
      padding: 0.5em 1.5em; }
  .item-dashboard .option-quantity-purchased span.exceeded {
    color: #990000; }

.shippingaddress .select-address {
  width: 100%;
  margin-left: 0; }

.shippingaddress .edit-address {
  margin-top: 0.5em; }
  .shippingaddress .edit-address span {
    color: #84bd00;
    cursor: pointer; }

.formactions {
  margin-top: 20px;
  text-align: right; }

.item-list .multi-shipment-row {
  border-bottom: none; }

.multishipprogress div, .multishipprogress .step-3 {
  display: inline;
  padding: 1em; }

.multishipprogress .step-4 {
  padding-right: 0; }

.pt_checkout #cart-table .cart-row .shipment-label {
  font-weight: 700;
  margin-top: 35px;
  font-size: 1.4em; }

.ui-dialog #listings-nav {
  float: right;
  margin-top: 2%; }
  .ui-dialog #listings-nav a {
    cursor: pointer;
    display: inline-block;
    margin: 0 5px; }
    .ui-dialog #listings-nav a.active {
      font-weight: bold; }

.pdp-main .product-add-to-cart .online-stock span {
  float: left; }

.pdp-main .product-add-to-cart .store-stock {
  display: block;
  clear: left; }

.availability-web {
  padding-bottom: 1rem; }
  .availability-web label {
    float: none; }
  .availability-web p {
    margin: 0; }
  .availability-web .availability-novariation {
    color: #9B9B9B; }

.availability-storepickup .availability-instore,
.availability-storepickup .availability-web {
  background-color: #e0e0e0;
  padding: 1rem; }

.availability-storepickup .availability-web {
  float: none; }

.availability-storepickup .availability-instore {
  margin-bottom: 1rem; }

.in-stock-msg,
.is-in-stock,
[data-status="store-in-stock"] {
  color: #000; }

.not-available-msg,
.in-stock-date-msg,
.not-available,
.out-of-stock,
.store-error {
  color: #000; }

#user-zip {
  display: block;
  margin: 1rem auto 0; }

.store-list-container {
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  width: 565px; }

.store-list {
  list-style: none outside none;
  margin: 0;
  padding: 0; }

.store-tile {
  border: 1px dashed #ccc;
  box-sizing: border-box;
  float: left;
  list-style: none outside none;
  margin: 0.3rem 0.4rem;
  padding: 0.8rem;
  text-align: center;
  width: 175px; }
  .store-tile.selected {
    background-color: rgba(132, 189, 0, 0.5); }
  .store-tile .store-status {
    display: block;
    font-size: 0.9em;
    margin: 1rem 0; }
  .store-tile.selected .select-store-button {
    background-color: #fff;
    border: none;
    padding: 0;
    letter-spacing: 0;
    text-transform: none;
    color: #fff;
    font-weight: 400; }

.store-list-pdp-container {
  margin-top: 1em; }
  .store-list-pdp-container .store-list-pdp {
    margin-top: 0.5em; }
  .store-list-pdp-container .store-list-item {
    display: none;
    padding: 0.5em  0.8em; }
    .store-list-pdp-container .store-list-item:last-of-type {
      border: none; }
    .store-list-pdp-container .store-list-item.selected {
      display: block;
      font-weight: bold; }
    .store-list-pdp-container .store-list-item.visible {
      display: block; }
    .store-list-pdp-container .store-list-item .store-address {
      float: left; }
    .store-list-pdp-container .store-list-item .store-status {
      float: right; }

.selected-store-address {
  margin-top: 0.5em; }

.selected-store-availability {
  margin: 0.3em 0 0.5em; }

.multishipprogress div, .multishipprogress .step-3 {
  display: inline;
  padding: 1em; }

.multishipprogress .step-4 {
  padding-right: 0; }

.multishipaddressestable {
  margin: 9px 0px 20px 0px;
  width: 706px; }

.multi-ship-shipments-table {
  margin: 0 0 20px;
  width: 706px; }
  .multi-ship-shipments-table .section-header {
    font-size: 10px;
    font-weight: bold;
    padding: 9px 6px 11px; }
  .multi-ship-shipments-table .shipping-address .details {
    padding: 0 10px 0 22px; }
  .multi-ship-shipments-table .gift-options label {
    float: left;
    padding: 0; }
  .multi-ship-shipments-table .gift-options input {
    margin: 0 10px; }

.multi-shipping-addresses {
  margin-bottom: 20px !important;
  margin-left: 0;
  margin-right: 0;
  margin-top: 0; }
  .multi-shipping-addresses .shipping-address {
    text-align: right; }
    .multi-shipping-addresses .shipping-address select {
      margin: 4px 0 0;
      width: 260px; }

.header-product-shipping {
  width: 276px; }

.header-qty-shipping {
  width: 45px; }

.header-location-shipping {
  text-indent: 70px;
  width: 307px; }

.header-shipment-index {
  width: 409px; }

.header-shipment-qty {
  width: 27px; }

.header-shipment-details {
  text-indent: 22px; }

.multi-shipping-methods {
  position: absolute;
  top: 30px; }
  .multi-shipping-methods .form-row {
    clear: none;
    float: left;
    display: none; }
  .multi-shipping-methods select {
    width: 250px;
    margin: -5px 0 0 15px; }

.multi-shipping-option {
  border-bottom: 2px dotted #999;
  left: 0;
  padding: 0 0 12px;
  position: absolute;
  text-indent: 10px;
  top: 48px;
  width: 95%; }

.multi-shipping-addresses .shipping-qty,
.multi-ship-shipments-table .shipping-qty {
  background: none repeat scroll 0 0 #efefef; }

.multiship .label {
  font-weight: bold; }

.hide {
  display: none; }

.loading {
  background: url("../images/loading-progress-98x22.gif") no-repeat scroll left center transparent; }

.instore-shipping-option {
  width: 100%; }

.pt_checkout .instore-shipment-header {
  width: 100%; }

.pt_checkout .instore-shipment-method {
  width: 100%;
  padding: 1em; }
  .pt_checkout .instore-shipment-method span {
    font-weight: bold; }

.pt_checkout .instore-shipment-address {
  width: 40%;
  float: left;
  padding-left: 1em; }

.pt_checkout .instore-shipment-message {
  clear: both; }

.pt_checkout .instore-shipment-messagetxt {
  width: 50%;
  float: right; }

.checkout-shipping fieldset .instore-continue-button {
  margin-left: 61.5%; }

.js-slider--hero {
  min-width: 0;
  min-height: 0; }
  .js-slider--hero .slide {
    position: relative;
    display: none; }
    .js-slider--hero .slide:first-of-type {
      display: block; }
  .js-slider--hero h1 {
    position: absolute;
    left: 12%;
    max-width: 240px;
    top: 50%;
    transform: translateY(-50%); }
    @media (min-width: 768px) {
      .js-slider--hero h1 {
        max-width: 348px; } }
    @media (min-width: 1024px) {
      .js-slider--hero h1 {
        max-width: 460px; } }
    @media (min-width: 1280px) {
      .js-slider--hero h1 {
        max-width: 578px; } }
  .js-slider--hero .slick-arrow {
    display: none !important; }
    @media (min-width: 768px) {
      .js-slider--hero .slick-arrow {
        display: block !important; } }

.js-slider img {
  width: 100%;
  height: auto; }

.tabs-container {
  margin-top: 50px; }
  @media (min-width: 768px) {
    .tabs-container {
      margin-top: 0; } }

@media (min-width: 768px) {
  .tabs {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: nowrap;
    border-bottom: 1px solid #F6F5F4; } }

.tab {
  flex-basis: 25%; }
  @media (min-width: 768px) {
    .tab {
      text-align: center; } }
  .tab__label {
    position: relative;
    padding: 5px 0; }
    .tab__label:after {
      background: url("../images/svg/sprites.view.svg") no-repeat;
      content: '';
      display: block;
      background-position: 96.65% 44.64%;
      width: 14px;
      height: 8px;
      position: absolute;
      right: 0;
      top: 50%;
      transform: translateY(-50%);
      transition: transform .2s linear; }
      @media (min-width: 768px) {
        .tab__label:after {
          display: none; } }
    @media (min-width: 768px) {
      .tab__label {
        display: inline-block;
        position: relative;
        padding: 0; }
        .tab__label:hover {
          cursor: pointer;
          font-weight: 700; } }
  .tab__content {
    display: none;
    text-align: left;
    z-index: 1; }
    .js-collapse-content .tab__content {
      display: block;
      padding: 20px 0; }
    @media (min-width: 768px) {
      .tab__content {
        display: none; } }
  @media (min-width: 768px) {
    .tab {
      flex-basis: 25%; }
      .tab.active .tab__content {
        display: block; }
      .tab.active .tab__label {
        font-weight: 700; }
        .tab.active .tab__label:after {
          content: '';
          height: 3px;
          background: #A71E2D;
          transform: translateX(-50%);
          width: 130%;
          position: absolute;
          right: 0;
          bottom: -6px;
          left: 50%; } }
  .tab.js-collapse-parent.collapse-open .js-collapse-trigger:after {
    transform: rotate(180deg); }

.tabs__heading .tab {
  margin: 0 0 3px; }

.tabs--fifthMember.ui-tabs .metclub-chapter-wrapper {
  background: initial; }

.tabs--fifthMember .ui-tabs-nav {
  height: auto; }

.tabs--fifthMember .ui-state-default {
  border: 0; }
  .tabs--fifthMember .ui-state-default .ui-tabs-anchor {
    padding-left: 0; }

.tabs--fifthMember .ui-tabs-panel {
  padding-left: 0;
  padding-right: 0; }
  @media (min-width: 1024px) {
    .tabs--fifthMember .ui-tabs-panel {
      padding-left: 15px;
      padding-right: 15px; } }

.tabs--fifthMember .c-whats-included__tab-btns {
  display: inline-block; }
  .tabs--fifthMember .c-whats-included__tab-btns li.ui-state-active {
    border-color: #fff;
    margin-bottom: 0; }
    .tabs--fifthMember .c-whats-included__tab-btns li.ui-state-active:hover {
      background: none; }
  .tabs--fifthMember .c-whats-included__tab-btns li.ui-state-default a {
    font-size: 20px;
    font-weight: 700; }
    @media (min-width: 1024px) {
      .tabs--fifthMember .c-whats-included__tab-btns li.ui-state-default a {
        font-size: 34px; } }
  .tabs--fifthMember .c-whats-included__tab-btns li.ui-state-default:hover {
    background-color: initial; }
    .tabs--fifthMember .c-whats-included__tab-btns li.ui-state-default:hover a {
      color: #000; }
  .tabs--fifthMember .c-whats-included__tab-btns li a {
    font-family: "futura-pt-bold", sans-serif; }

.tabs--fifthMember .c-whats-included__header {
  margin-bottom: 30px; }
  @media only screen and (max-width: 1023px) {
    .tabs--fifthMember .c-whats-included__header {
      border: 0;
      margin-bottom: 10px;
      padding-bottom: 0; } }

.tabs--fifthMember .metclub-local-chapters-filter {
  display: flex;
  justify-content: flex-end;
  flex-wrap: nowrap;
  margin-top: -30px;
  padding: 0px 4px 15px;
  width: auto; }
  @media (min-width: 1024px) {
    .tabs--fifthMember .metclub-local-chapters-filter {
      position: absolute;
      right: 68px;
      top: 20px;
      width: 45%;
      margin-top: 0; } }
  .tabs--fifthMember .metclub-local-chapters-filter .sort-by {
    flex-grow: 1; }
    @media (min-width: 1024px) {
      .tabs--fifthMember .metclub-local-chapters-filter .sort-by {
        flex-grow: 0; } }
  .tabs--fifthMember .metclub-local-chapters-filter .metclub-chapter-sort-select {
    height: 36px;
    border-color: #000;
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0;
    text-transform: uppercase;
    padding: 0 10px 0 5px;
    font-size: 1.1em; }
    @media (min-width: 1024px) {
      .tabs--fifthMember .metclub-local-chapters-filter .metclub-chapter-sort-select {
        letter-spacing: 3px;
        padding: 0 30px 0 15px;
        font-size: 15px; } }
  .tabs--fifthMember .metclub-local-chapters-filter .pagination-wrapper {
    margin-left: 3px; }
  .tabs--fifthMember .metclub-local-chapters-filter .pagination {
    margin: 0; }
  .tabs--fifthMember .metclub-local-chapters-filter .select-wrapper:after {
    right: 5px; }
    @media (min-width: 1024px) {
      .tabs--fifthMember .metclub-local-chapters-filter .select-wrapper:after {
        right: 15px; } }

.tabs--fifthMember .bottom-pagination-wrapper {
  margin: 0px -5px;
  width: auto; }
  @media (min-width: 1024px) {
    .tabs--fifthMember .bottom-pagination-wrapper {
      margin: 0px -15px; } }

@media only screen and (max-width: 767px) {
  .chapter-locations #tabs-2 .pagination.total-gt-4.cur-pg-1 li.last-item {
    display: none; }
  .chapter-locations #tabs-2 .pagination.total-gt-4.cur-pg-2 li.stlast-item,
  .chapter-locations #tabs-2 .pagination.total-gt-4.cur-pg-2 li.last-item {
    display: none; }
  .chapter-locations #tabs-2 .pagination.total-gt-4.cur-pg-gt-2 li.first-item,
  .chapter-locations #tabs-2 .pagination.total-gt-4.cur-pg-gt-2 li.last-item {
    display: none; }
  .chapter-locations #tabs-2 .pagination.total-gt-4.cur-pg-stlast li.first-item,
  .chapter-locations #tabs-2 .pagination.total-gt-4.cur-pg-stlast li.second-item {
    display: none; } }

.refinement-header {
  display: none;
  font: 700 18px/1.22 "futura-pt-bold", sans-serif;
  color: #000;
  letter-spacing: .5px;
  margin: 0;
  font-weight: 700;
  clear: left;
  margin-bottom: 6px; }
  @media (min-width: 768px) {
    .refinement-header {
      display: block; } }

.folder-refinement #category-level-1 {
  background: none; }
  .folder-refinement #category-level-1 li {
    padding: 0 8px; }
    @media (min-width: 1280px) {
      .folder-refinement #category-level-1 li {
        padding: 0 16px; } }

.refinements-wrapper {
  display: block;
  transform: translateX(-100%);
  transition: transform 300ms ease-in-out;
  flex-direction: row;
  max-width: none;
  background: #fff;
  height: 100%;
  width: 100%;
  overflow-x: hidden;
  padding-left: 27px;
  padding-right: 27px;
  position: fixed;
  left: 0;
  bottom: 0;
  top: 0;
  z-index: 104;
  visibility: hidden; }
  @media (min-width: 768px) {
    .refinements-wrapper {
      width: 360px; } }
  @media (min-width: 1024px) {
    .refinements-wrapper {
      visibility: visible;
      transform: none;
      transition: inherit;
      flex-direction: inherit;
      background: transparent;
      height: auto;
      width: 25%;
      position: relative;
      overflow-y: inherit;
      overflow-x: inherit;
      left: inherit;
      bottom: inherit;
      top: inherit;
      display: block;
      z-index: 0;
      padding: 20px 24px 0 17px;
      visibility: visible !important; } }
  @media (min-width: 1280px) {
    .refinements-wrapper {
      padding-bottom: 20px; } }
  .refinements-wrapper.active {
    transform: translateX(0);
    visibility: visible !important; }
  .refinements-wrapper-content {
    border-bottom: none;
    clear: left;
    display: block;
    z-index: 99;
    background: #fff;
    position: relative;
    top: 22px; }
    .refinements-wrapper-content:before, .refinements-wrapper-content:after {
      content: " ";
      display: table; }
    .refinements-wrapper-content:after {
      clear: both; }
    @media (min-width: 768px) {
      .refinements-wrapper-content {
        display: block;
        position: relative; } }
  .refinements-wrapper .buttonsWrap {
    box-sizing: border-box;
    width: 100%;
    overflow: hidden;
    display: table;
    margin-bottom: 22px;
    padding-top: 4px; }
    @media (min-width: 1024px) {
      .refinements-wrapper .buttonsWrap {
        display: none; } }
    .refinements-wrapper .buttonsWrap .backButton,
    .refinements-wrapper .buttonsWrap .backButtonSub {
      display: inline-block;
      float: left;
      font-weight: 700;
      font-size: 16px;
      cursor: pointer; }
      @media (min-width: 1024px) {
        .refinements-wrapper .buttonsWrap .backButton,
        .refinements-wrapper .buttonsWrap .backButtonSub {
          display: none; } }
      .refinements-wrapper .buttonsWrap .backButton:before,
      .refinements-wrapper .buttonsWrap .backButtonSub:before {
        background: url("../images/svg/sprites.view.svg") no-repeat;
        content: '';
        display: block;
        background-position: 99.85% 62.95%;
        width: 8px;
        height: 14px;
        display: inline-block;
        content: '';
        margin: 0 13px -2px 0; }
    .refinements-wrapper .buttonsWrap .closeButton {
      color: #9B9B9B;
      font-weight: 700;
      margin-left: 22px;
      font-size: 16px;
      display: inline-block;
      float: right;
      cursor: pointer; }
      @media (min-width: 1024px) {
        .refinements-wrapper .buttonsWrap .closeButton {
          display: none; } }
      .refinements-wrapper .buttonsWrap .closeButton .svg-close-dims {
        height: 18px;
        width: 18px; }
  .refinements-wrapper .category-header,
  .refinements-wrapper .filtersHeader {
    font-weight: 700;
    color: #000;
    font-size: 20px;
    letter-spacing: 0.5px;
    line-height: 1.1;
    margin-top: 33px;
    padding-bottom: 1px;
    padding-top: 1px;
    text-transform: uppercase; }
    @media (min-width: 1024px) {
      .refinements-wrapper .category-header,
      .refinements-wrapper .filtersHeader {
        font-size: 21px;
        line-height: 1.29; } }
  .refinements-wrapper .category-header {
    margin-top: 16px;
    padding-bottom: 12px; }
    @media (min-width: 1024px) {
      .refinements-wrapper .category-header {
        margin-top: 18px;
        padding-bottom: 0; } }
  .refinements-wrapper .filtersHeader {
    margin-top: 35px; }
    @media (min-width: 1024px) {
      .refinements-wrapper .filtersHeader {
        margin-top: 18px; } }

.refinement {
  padding-bottom: 24px;
  padding-top: 3px;
  position: relative; }
  @media (min-width: 1024px) {
    .refinement {
      padding-bottom: 12px; } }
  .refinement:not(.is-expanded) > ul,
  .refinement:not(.is-expanded) > .refinement-toggle-full-btn {
    display: none; }
  .refinement.is-expanded {
    margin-bottom: 10px; }
    @media (min-width: 1024px) {
      .refinement.is-expanded {
        padding-bottom: 16px; } }
    .refinement.is-expanded:not(:nth-last-child(2)) {
      border-bottom: 2px solid #DCDCDC; }
  .refinement-value {
    margin-bottom: 8px; }
    .refinement-value:last-child {
      margin-bottom: 2px; }
  .refinement-toggle-full-btn {
    border: none;
    display: block;
    font-size: 14px;
    letter-spacing: normal;
    line-height: 1.43;
    margin-bottom: 4px;
    padding: 3px 0 0;
    text-transform: none; }
    @media (min-width: 1024px) {
      .refinement-toggle-full-btn {
        margin-bottom: 23px;
        margin-top: -12px;
        padding-top: 0; } }
    .refinement-toggle-full-btn:hover:not(:disabled):not(.disabled) {
      background-color: transparent;
      border: none;
      color: #000;
      text-decoration: underline; }
  .refinement-category-expand {
    background-color: transparent;
    border: none;
    flex-grow: 1;
    margin-bottom: 0; }
    .refinement-category-expand:hover:not(:disabled):not(.disabled) {
      background-color: transparent;
      border: none; }
  .refinement-footer {
    margin-left: -27px;
    margin-right: -27px;
    padding: 30px 27px 25px;
    text-align: center; }
    @media (min-width: 1024px) {
      .refinement-footer {
        display: none; } }
    .refinement-footer--sticky {
      background-color: #F6F5F4;
      position: sticky;
      bottom: 0;
      z-index: 1000; }
  .refinement-apply-filters, .refinement-clear-filters {
    letter-spacing: 3px; }
  .refinement-apply-filters {
    margin-bottom: 30px;
    padding-bottom: 16px;
    padding-top: 17px;
    width: 100%; }
  .refinement-clear-filters {
    font-family: "futura-pt-bold", sans-serif;
    font-size: 11px;
    line-height: 1;
    text-transform: uppercase; }
    .refinement-clear-filters.disabled {
      opacity: 0.4; }
      .refinement-clear-filters.disabled:hover {
        text-decoration: none; }
  .refinement:not(.show-all) .refinement-value:nth-of-type(n + 5) {
    display: none; }
  .refinement:not(.show-all) .refinement-toggle-full-btn--less {
    display: none; }
  .refinement.show-all .refinement-toggle-full-btn--more {
    display: none; }
  .pt_categorylanding .refinement {
    display: none; }
    .pt_categorylanding .refinement.category-refinement {
      display: block; }
  .refinement h4 {
    color: #000;
    font-family: "proxima-nova", sans-serif;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.5px;
    line-height: 1.86;
    text-transform: uppercase;
    padding: 0; }
    .refinement h4:hover {
      cursor: pointer; }
    .refinement h4 i {
      margin-right: 7px; }
  .refinement ul {
    list-style: none outside none;
    margin: 0;
    padding: 0; }
  .refinement li {
    padding: 4px 0; }
  .refinement .category-header {
    border-bottom: 2px solid #DCDCDC; }
  .refinement.category-refinement {
    border-top: 2px solid #DCDCDC;
    padding-bottom: 12px; }
    @media (min-width: 1024px) {
      .refinement.category-refinement {
        margin-top: 12px;
        padding-bottom: 11px; } }
    .refinement.category-refinement > ul {
      padding: 8px 0 0; }
      @media (min-width: 1024px) {
        .refinement.category-refinement > ul {
          padding-right: 17px; } }
      .refinement.category-refinement > ul.category-probity {
        padding-top: 0; }
        @media (min-width: 1024px) {
          .refinement.category-refinement > ul.category-probity {
            padding: 0 17px 17px 0; } }
        .refinement.category-refinement > ul.category-probity .refinement-link {
          padding-top: 0; }
    .refinement.category-refinement .active-category {
      color: #A71E2D;
      padding: 0 26px 0 18px;
      line-height: 40px;
      text-transform: capitalize; }
      @media (min-width: 1024px) {
        .refinement.category-refinement .active-category {
          display: none; } }
    .refinement.category-refinement .refinement-link {
      color: #000; }
  .refinement > ul {
    flex-direction: row;
    max-width: none;
    background: #fff;
    height: 100%;
    width: 100%;
    position: relative;
    left: inherit;
    bottom: inherit;
    top: inherit;
    overflow-y: scroll;
    overflow-x: hidden;
    z-index: 104;
    padding: 0; }
    .refinement > ul .active-category {
      display: none; }
    .refinement > ul #category-level-2 {
      transform: translateX(0);
      position: relative; }
      .refinement > ul #category-level-2 .buttonsWrap {
        display: none; }
    @media (min-width: 1024px) {
      .refinement > ul {
        flex-direction: inherit;
        background: #fff;
        height: auto;
        overflow-y: inherit;
        overflow-x: inherit;
        z-index: 0;
        padding: 10px 17px 17px 0; } }
    .refinement > ul.swatches {
      padding: 10px 17px 17px; }
      @media (min-width: 1024px) {
        .refinement > ul.swatches {
          padding: 10px 17px 17px 0; } }
    .refinement > ul li a {
      color: #000; }
    .refinement > ul li i {
      color: #000;
      margin-right: 8px; }
      @media (min-width: 1024px) {
        .refinement > ul li i {
          margin-right: 7px; } }
    .refinement > ul li i.fa-check-square-o,
    .refinement > ul li i.fa-square-o {
      box-sizing: border-box;
      height: 24px;
      width: 24px;
      content: '';
      display: inline-block;
      border: 2px solid #000;
      vertical-align: middle;
      margin-top: -2px; }
      @media (min-width: 1024px) {
        .refinement > ul li i.fa-check-square-o,
        .refinement > ul li i.fa-square-o {
          height: 18px;
          margin-top: -3px;
          width: 18px; } }
    .refinement > ul li.selected i.fa-check-square-o,
    .refinement > ul li.selected i.fa-square-o {
      position: relative; }
      .refinement > ul li.selected i.fa-check-square-o:before,
      .refinement > ul li.selected i.fa-square-o:before {
        height: 16px;
        width: 16px;
        content: '';
        background: #000;
        display: block;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%); }
        @media (min-width: 1024px) {
          .refinement > ul li.selected i.fa-check-square-o:before,
          .refinement > ul li.selected i.fa-square-o:before {
            height: 12px;
            width: 12px; } }
    .refinement > ul.swatches li {
      float: left;
      padding: 6px; }
      .refinement > ul.swatches li a {
        border: 1px solid #000;
        border-radius: 0;
        display: block;
        color: #000;
        padding: 3px;
        min-width: 16px;
        height: 16px;
        display: flex;
        justify-content: center;
        align-items: center; }
      .refinement > ul.swatches li.selected a {
        border-color: #fff;
        color: #fff; }
      .refinement > ul.swatches li.unselectable a {
        background-image: url("../images/interface/icon-color-swatch-unselectable.png");
        background-position: right top; }
    .refinement > ul.refinementColor li a {
      padding: 0;
      text-indent: -999em;
      border-radius: 50%;
      width: 30px;
      height: 30px; }
    .refinement > ul .buttonsWrap {
      width: 90%; }
      @media (min-width: 1024px) {
        .refinement > ul .buttonsWrap {
          display: none; } }
  .refinement.folder-refinement > ul#category-level-1 {
    padding-left: 0; }
    .refinement.folder-refinement > ul#category-level-1 li a.refinement-link {
      padding-left: 0; }
  .refinement .clear-refinement {
    font-weight: 700;
    padding: 15px 0 0 23px; }
  .refinement .refinement-link {
    color: #555;
    border: 0 none;
    display: inline-block;
    font-family: "proxima-nova", sans-serif;
    font-weight: 500;
    font-size: 14px;
    line-height: 1.43;
    letter-spacing: 0;
    padding-top: 2px;
    vertical-align: top; }
    @media (min-width: 1024px) {
      .refinement .refinement-link {
        padding-top: 0; } }
    .refinement .refinement-link--l1 {
      font-weight: 700;
      letter-spacing: 0.5px;
      line-height: 1.86;
      text-transform: uppercase; }
    .refinement .refinement-link--l2 {
      font-weight: 500; }
  .refinement .selected .refinement-link {
    color: #000;
    background-position: left bottom;
    letter-spacing: 0; }
  .refinement .refinement-top-level {
    padding: 1em;
    display: none; }
  .refinement .toggle {
    position: relative; }
    .refinement .toggle::after {
      border-left: 5px solid transparent;
      border-right: 5px solid transparent;
      border-top: 8px solid #000;
      content: '';
      position: absolute;
      right: 0;
      top: 50%;
      transform: translateY(-50%); }
    .refinement .toggle.expanded {
      margin-bottom: 12px; }
      @media (min-width: 1024px) {
        .refinement .toggle.expanded {
          margin-bottom: 2px; } }
      .refinement .toggle.expanded::after {
        border-bottom: 8px solid #000;
        border-top: none; }

.refinements-overlay {
  opacity: 0;
  visibility: hidden;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #000;
  z-index: 102;
  transition: visibility 300ms ease-in-out, opacity 300ms ease-in-out;
  cursor: pointer; }
  @media (min-width: 1024px) {
    .refinements-overlay {
      display: none; } }

.refinements-heading {
  font-size: 40px;
  letter-spacing: 0.5px;
  line-height: 1.05; }
  .refinements-heading-wrap {
    margin-bottom: 28px; }
    @media (min-width: 1024px) {
      .refinements-heading-wrap {
        display: none; } }

.search-refinements-toggle {
  display: none; }
  @media (min-width: 1024px) {
    .search-refinements-toggle {
      display: block;
      letter-spacing: 3px;
      min-width: 180px; } }
  .search-refinements-toggle--show {
    display: none; }
  @media (min-width: 1024px) {
    .search-refinements-toggle--hide {
      margin-bottom: 39px; } }

@keyframes gridExpansionMargin {
  from {
    margin-left: 25%; }
  to {
    margin-left: 0; } }

@media (min-width: 1024px) {
  .has-hidden-refinements .refinements-wrapper {
    display: none; } }

@media (min-width: 1024px) {
  .has-hidden-refinements .search-results {
    width: 100%; } }

@media (min-width: 1024px) {
  .has-hidden-refinements .search-result-items {
    animation-duration: 350ms;
    animation-name: gridExpansionMargin; } }

.has-hidden-refinements .search-refinements-toggle--hide {
  display: none; }

@media (min-width: 1024px) {
  .has-hidden-refinements .search-refinements-toggle--show {
    display: block; } }

@media (min-width: 1024px) {
  .has-hidden-refinements .primarySortby {
    margin-bottom: 0; } }

#stripe-saved-cards {
  width: inherit; }
  #stripe-saved-cards input[type="radio"] {
    margin: 0; }

.stripe .form-row.stripe__card-element {
  width: 100%; }

.payment-method-expanded .form-row.stripe__saved-cards {
  width: 100%; }
  .payment-method-expanded .form-row.stripe__saved-cards #stripe-saved-cards td, .payment-method-expanded .form-row.stripe__saved-cards #stripe-saved-cards th {
    padding: 5px; }

.card-details .StripeElement {
  background-color: white;
  padding: 10px 12px;
  border-radius: 4px;
  border: 1px solid transparent;
  box-shadow: 0 1px 3px 0 #e6ebf1;
  transition: box-shadow 150ms ease; }

#payment-request-button {
  margin: 20px 0;
  max-width: 300px; }

.StripeElement--focus {
  box-shadow: 0 1px 3px 0 #cfd7df; }

.StripeElement--invalid {
  border-color: #fa755a; }

.StripeElement--webkit-autofill {
  background-color: #fefde5 !important; }

/*
    for this error style, it is best to add the #card-errors selector to your existing error declaration
*/
#card-errors {
  background: none;
  border-color: #990000;
  color: #990000; }

#stripe-payment-errors {
  clear: both; }

.pt_cart .cart-actions .action-or {
  margin: -6px 14px 9px 14px;
  display: block;
  font-size: 14px;
  font-weight: 700; }
  @media (min-width: 768px) {
    .pt_cart .cart-actions .action-or {
      display: inline-block; } }

.pt_cart .cart-actions .paypal-button {
  vertical-align: middle;
  clear: both; }
  @media (min-width: 768px) {
    .pt_cart .cart-actions .paypal-button {
      clear: none;
      display: inline-block; } }
  .pt_cart .cart-actions .paypal-button.mobile {
    display: inline-block; }
    @media (min-width: 768px) {
      .pt_cart .cart-actions .paypal-button.mobile {
        display: none; } }

.pt_cart .cart-actions .paypal-button-container-cart2, .pt_cart .cart-actions .paypal-button-container-cart1 {
  position: relative;
  display: inline-block; }
  @media (min-width: 768px) {
    .pt_cart .cart-actions .paypal-button-container-cart2, .pt_cart .cart-actions .paypal-button-container-cart1 {
      display: inline-block;
      vertical-align: text-top; } }

@media (min-width: 768px) {
  .pt_cart .cart-actions .paypal-applepay {
    display: inline-block;
    vertical-align: bottom; } }

.prSnippetWriteReview {
  font-weight: 700;
  display: inline-block; }

.prSnippetRatingUnclickable {
  display: inline-block; }
  .prSnippetRatingUnclickable .rating {
    display: inline-block; }

#write-review-form button {
  width: 100%;
  margin-top: 27px; }
  @media (min-width: 768px) {
    #write-review-form button {
      width: initial;
      margin-top: 0; } }

.prSnippetNumberOfRatingsText {
  display: inline-block; }

.prSnippetRatingDecimal {
  float: left;
  display: block; }

.product-tile .product-review .prSnippetWriteReview,
.product-tile .product-review .prSnippetNumberOfRatingsText {
  display: none; }

.write-review-product {
  clear: both; }

.prSummaryWriteReview {
  margin-top: 5px; }

.prReviewsContainer {
  margin-top: 20px; }

.prContents {
  border: 1px solid grey;
  margin-bottom: 10px; }

.prReviewRating, .prReviewAuthor, .prReviewText {
  margin-left: 5px; }

.prReviewAuthor {
  display: inline; }

.prOwnIt {
  font-weight: 700; }

.prReviewHeadlineText {
  float: left; }

.bold {
  font-weight: 700; }

.prReviewText {
  margin-top: 10px; }

.play-audio-clip {
  background: url("../images/svg/sprites.view.svg") no-repeat;
  content: '';
  display: block;
  background-position: 77.85% 69.21%;
  width: 20px;
  height: 20px;
  display: inline-block;
  vertical-align: middle; }
  .play-audio-clip.is-playing {
    background: url("../images/svg/sprites.view.svg") no-repeat;
    content: '';
    display: block;
    background-position: 82.83% 84.2%;
    width: 12px;
    height: 14px;
    display: inline-block; }

.shows-list--past {
  list-style: none;
  margin-top: 0;
  padding-left: 0; }
  .shows-list--past .show {
    border-bottom: 1px solid #DCDCDC;
    padding: 6px 0 15px;
    cursor: pointer; }
    .shows-list--past .show:first-child {
      padding-top: 6px; }
    @media (min-width: 768px) {
      .shows-list--past .show {
        padding-bottom: 29px;
        padding-top: 7px;
        display: flex;
        align-items: flex-end;
        gap: 50px;
        justify-content: space-between; } }
    .shows-list--past .show p {
      margin-bottom: 0; }
    @media (min-width: 768px) {
      .shows-list--past .show .date-venue-location {
        flex-basis: MIN(50%, 538px); } }
    .shows-list--past .show .date-numbers {
      font-size: 14px;
      font-weight: 700;
      letter-spacing: 1px;
      line-height: 1.43;
      text-transform: uppercase; }
    .shows-list--past .show.hasRange .date-numbers .delim hr {
      width: 6px;
      color: black;
      border: 1px solid black; }
    @media (min-width: 768px) {
      .shows-list--past .show.hasRange .date-numbers {
        min-width: 95px; } }
    @media (max-width: 479px) {
      .shows-list--past .show.hasRange .date-numbers {
        min-width: 80px; } }
    .shows-list--past .show .venue-city {
      font: 700 20px/1.1 "futura-pt-bold", sans-serif;
      color: #000;
      letter-spacing: .5px;
      margin: 0;
      text-transform: uppercase; }
      @media (min-width: 768px) {
        .shows-list--past .show .venue-city {
          font-size: 34px;
          letter-spacing: normal;
          line-height: 1.12; } }
      @media (min-width: 768px) {
        .shows-list--past .show .venue-city {
          font: 500 16px/1.25 "futura-pt-bold", sans-serif;
          color: #000;
          letter-spacing: .5px;
          margin: 0; } }
  @media (min-width: 768px) and (min-width: 768px) {
    .shows-list--past .show .venue-city {
      font-size: 28px;
      letter-spacing: normal;
      line-height: 1.14; } }
      .shows-list--past .show .venue-city p {
        margin-top: 6px; }
    .shows-list--past .show .venue-name {
      font-size: 14px;
      line-height: 1.43;
      margin-top: 4px; }
      @media only screen and (max-width: 767px) {
        .shows-list--past .show .venue-name {
          margin-bottom: 16px; } }
      @media (min-width: 768px) {
        .shows-list--past .show .venue-name {
          font-size: 16px;
          line-height: 1.5;
          margin-top: 14px; } }
      .shows-list--past .show .venue-name-wrap {
        flex-grow: 1;
        flex-basis: MAX(35%, 200px); }
    @media (min-width: 768px) {
      .shows-list--past .show .ctas {
        justify-content: center;
        display: flex;
        flex-wrap: wrap;
        align-items: flex-end;
        flex-direction: column; } }
    .shows-list--past .show .ctas a, .shows-list--past .show .ctas button {
      margin: 0 7px 10px 0;
      line-height: 13px;
      display: inline-flex;
      align-items: center;
      white-space: nowrap; }
      .shows-list--past .show .ctas a:last-child, .shows-list--past .show .ctas button:last-child {
        margin-right: 0; }
      @media (min-width: 768px) {
        .shows-list--past .show .ctas a, .shows-list--past .show .ctas button {
          margin: 0 0 10px 10px; } }
    .shows-list--past .show .ctas > a {
      margin-right: 0; }
    .shows-list--past .show .ctas .second-row-ctas {
      flex-wrap: wrap;
      justify-content: flex-start;
      display: flex; }
      @media (min-width: 768px) {
        .shows-list--past .show .ctas .second-row-ctas {
          justify-content: flex-end; } }
      .shows-list--past .show .ctas .second-row-ctas:last-child {
        margin-right: 0; }
    @media (min-width: 768px) {
      .shows-list--past .show .ctas > a + .second-row-ctas {
        margin-top: 10px; } }

.setlist-wrapper ul {
  list-style: none;
  padding: 0;
  margin-top: 8px; }
  .setlist-wrapper ul:first-child {
    margin-top: 3px; }
  .setlist-wrapper ul li {
    border-bottom: 1px solid #F6F5F4;
    padding: 8px 17px;
    position: relative; }
  .setlist-wrapper ul .setNum {
    color: #9B9B9B;
    font-weight: 700;
    position: absolute;
    bottom: auto;
    left: 16px;
    font-size: 14px; }
    @media (min-width: 1024px) {
      .setlist-wrapper ul .setNum {
        font-size: 16px; } }
  .setlist-wrapper ul .songName {
    color: #000;
    font-weight: 700;
    margin-left: 29px;
    font-size: 14px; }
    @media (min-width: 1024px) {
      .setlist-wrapper ul .songName {
        font-size: 16px; } }
  .setlist-wrapper ul .songDescription {
    font-size: 12px;
    font-weight: 300;
    margin: 0 0 0 29px;
    color: #000; }
    @media (min-width: 1024px) {
      .setlist-wrapper ul .songDescription {
        font-size: 14px; } }

.setlist-wrapper .play-audio-clip {
  margin-left: 27px;
  margin-bottom: 2px; }

.video-container .video-image {
  position: relative; }

.video-container .video-image:before {
  background: url("../images/svg/sprites.view.svg") no-repeat;
  content: '';
  display: block;
  background-position: 66.23% 68.64%;
  width: 66px;
  height: 46px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  cursor: pointer; }

.video-wrapper {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  padding-top: 25px;
  height: 0; }
  .video-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.avs-candidate-list {
  z-index: 20; }
  @media (min-width: 768px) {
    .avs-candidate-list {
      z-index: 101;
      position: relative; } }
  .avs-candidate-list h4 {
    margin-bottom: 20px; }
  .avs-candidate-list h1 {
    margin-bottom: 20px; }

#avsCandidateUser {
  border-bottom: 1px solid #9B9B9B;
  margin-bottom: 10px;
  padding-top: 0;
  padding-bottom: 10px; }

.ui-dialog .ui-dialog-titlebar button {
  background-color: initial;
  right: 10px;
  top: 10px; }
  .ui-dialog .ui-dialog-titlebar button:hover {
    background-color: initial; }
  .ui-dialog .ui-dialog-titlebar button .ui-button-icon-primary:not(.ui-icon-closethick) {
    height: 18px;
    width: 18px; }
  .ui-dialog .ui-dialog-titlebar button .ui-button-icon-primary.ui-icon-closethick {
    transform: translate(-50%, -50%) scale(0.9); }

.ui-dialog.vinyl-club-subscription #avsCandidateList {
  display: flex !important;
  flex-wrap: wrap; }
  .ui-dialog.vinyl-club-subscription #avsCandidateList h1 {
    max-width: 100%;
    width: 90%; }
  .ui-dialog.vinyl-club-subscription #avsCandidateList .avs-candidate {
    width: 100%; }
    @media (min-width: 768px) {
      .ui-dialog.vinyl-club-subscription #avsCandidateList .avs-candidate {
        width: 50%; }
        .ui-dialog.vinyl-club-subscription #avsCandidateList .avs-candidate button {
          width: auto; } }
  @media (min-width: 768px) {
    .ui-dialog.vinyl-club-subscription #avsCandidateList .select-avs-candidate button {
      width: auto; } }

.ui-dialog #avsCandidateList {
  box-sizing: border-box;
  height: initial !important;
  padding: 20px;
  text-align: center;
  width: 100% !important; }
  .ui-dialog #avsCandidateList + .ui-dialog-buttonpane {
    display: none; }
  .ui-dialog #avsCandidateList .h1,
  .ui-dialog #avsCandidateList h1 {
    font-size: 32px;
    line-height: 1.13;
    letter-spacing: 0.5px;
    margin: 40px auto 30px;
    max-width: 320px;
    text-align: center; }
    @media (min-width: 1024px) {
      .ui-dialog #avsCandidateList .h1,
      .ui-dialog #avsCandidateList h1 {
        font-size: 34px;
        line-height: 1.12;
        max-width: 482px; } }
  .ui-dialog #avsCandidateList .avs-candidate {
    display: block;
    border: 0;
    padding: 0;
    margin-bottom: 40px; }
    @media (min-width: 1024px) {
      .ui-dialog #avsCandidateList .avs-candidate {
        display: inline-block;
        width: 40%; }
        .ui-dialog #avsCandidateList .avs-candidate button {
          width: 200px; } }
    .ui-dialog #avsCandidateList .avs-candidate .avs-candidate-address div {
      font-size: 16px;
      line-height: 1.5;
      text-align: center;
      text-transform: capitalize;
      margin-bottom: 5px; }
      .ui-dialog #avsCandidateList .avs-candidate .avs-candidate-address div:last-child {
        margin-bottom: 20px; }
      @media (min-width: 1024px) {
        .ui-dialog #avsCandidateList .avs-candidate .avs-candidate-address div {
          font-size: 14px; } }
  .ui-dialog #avsCandidateList .select-avs-candidate {
    display: block;
    text-align: center; }
    .ui-dialog #avsCandidateList .select-avs-candidate button {
      width: 100%; }
      @media (min-width: 1024px) {
        .ui-dialog #avsCandidateList .select-avs-candidate button {
          width: 200px; } }

@supports (-webkit-appearance: -apple-pay-button) {
  .dw-apple-pay-button {
    display: inline-block;
    -webkit-appearance: -apple-pay-button; }
  .dw-apple-pay-button-black {
    -apple-pay-button-style: black; }
  .dw-apple-pay-button-white {
    -apple-pay-button-style: white; }
  .dw-apple-pay-button-white-with-line {
    -apple-pay-button-style: white-outline; } }

@supports not (-webkit-appearance: -apple-pay-button) {
  .dw-apple-pay-button {
    display: inline-block;
    background-size: 100% 60%;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    border-radius: 5px;
    padding: 0px;
    box-sizing: border-box;
    min-width: 200px;
    min-height: 32px;
    max-height: 64px; }
  .dw-apple-pay-button-black {
    background-image: url("../images/applepay.png");
    background-color: black; }
  .dw-apple-pay-button-white {
    background-image: -webkit-named-image(apple-pay-logo-black);
    background-color: white; }
  .dw-apple-pay-button-white-with-line {
    background-image: -webkit-named-image(apple-pay-logo-black);
    background-color: white;
    border: .5px solid black; } }

.dw-apple-pay-button,
.dw-apple-pay-button:hover,
.dw-apple-pay-button:active {
  display: inline-block;
  background-size: 100% 60%;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  border-radius: 5px;
  padding: 0px;
  box-sizing: border-box;
  min-width: 200px;
  min-height: 32px;
  max-height: 64px; }

#contactus-form #return-fields, #contactus-form #exchange-fields {
  display: none; }

#contactus-form .firstname,
#contactus-form .lastname {
  display: inline-block;
  width: 48%; }

#contactus-form .lastname {
  float: right; }

#contactus-form textarea[name="description"] {
  height: 160px; }

#contactus-form .qty,
#contactus-form .item,
#contactus-form .size,
#contactus-form .remove-rline-js,
#contactus-form .remove-xline-js {
  display: inline-block;
  margin-bottom: 0px; }

#contactus-form .qty,
#contactus-form .size {
  width: 15%;
  vertical-align: top; }

#contactus-form .remove-rline-js,
#contactus-form .remove-xline-js {
  width: 15%; }

#contactus-form .item {
  width: 48%; }

#contactus-form .exchangeRow1,
#contactus-form .exchangeRow2,
#contactus-form .hide-exchange-js,
#contactus-form .hide-return-js,
#contactus-form .returnRow1,
#contactus-form .returnRow2 {
  display: none; }

#contactus-form .section-header {
  margin-bottom: 0px; }

#contactus-form textarea.error, #contactus-form textarea.valid {
  background-color: #fff; }

#contactus-form .field-wrapper .input-text {
  font-size: 16px; }

#einstein-carousel div.row {
  margin: -39px -20px 20px -20px; }

#einstein-carousel div.row.tiles-container.recommender.carousel.slick-initialized.slick-slider,
#einstein-carousel div.tiles-container.carousel.slick-initialized.slick-slider {
  justify-content: center;
  margin: auto; }
  #einstein-carousel div.row.tiles-container.recommender.carousel.slick-initialized.slick-slider .slick-prev, #einstein-carousel div.row.tiles-container.recommender.carousel.slick-initialized.slick-slider .slick-next,
  #einstein-carousel div.tiles-container.carousel.slick-initialized.slick-slider .slick-prev,
  #einstein-carousel div.tiles-container.carousel.slick-initialized.slick-slider .slick-next {
    display: flex; }
  #einstein-carousel div.row.tiles-container.recommender.carousel.slick-initialized.slick-slider .slick-dots li.slick-active button:before,
  #einstein-carousel div.tiles-container.carousel.slick-initialized.slick-slider .slick-dots li.slick-active button:before {
    opacity: 1; }

#einstein-carousel .product-tile {
  padding-top: 0; }
  @media (min-width: 1024px) {
    #einstein-carousel .product-tile .product-image {
      margin-bottom: 14px; } }

#einstein-carousel .thumb-link img {
  margin: 0 auto;
  width: 350px;
  height: 350px; }

ul.slick-dots {
  text-align: center;
  bottom: -30px; }

.cart-recommendations .product-slot.product-listing,
.nohits-einstein-recomm .product-slot.product-listing,
.empty-cart-einstein-recomm .product-slot.product-listing,
.tiles-container .product-slot.product-listing {
  display: none; }

.cart-recommendations .product-badge,
.nohits-einstein-recomm .product-badge,
.empty-cart-einstein-recomm .product-badge,
.tiles-container .product-badge {
  height: auto; }
  .cart-recommendations .product-badge .product-badge-inner,
  .nohits-einstein-recomm .product-badge .product-badge-inner,
  .empty-cart-einstein-recomm .product-badge .product-badge-inner,
  .tiles-container .product-badge .product-badge-inner {
    height: 20px; }
    @media (min-width: 1024px) {
      .cart-recommendations .product-badge .product-badge-inner,
      .nohits-einstein-recomm .product-badge .product-badge-inner,
      .empty-cart-einstein-recomm .product-badge .product-badge-inner,
      .tiles-container .product-badge .product-badge-inner {
        margin-bottom: 12px; } }

.cart-recommendations .badge-row .badge img,
.nohits-einstein-recomm .badge-row .badge img,
.empty-cart-einstein-recomm .badge-row .badge img,
.tiles-container .badge-row .badge img {
  display: inline-block;
  width: 15px;
  height: 15px; }

.cart-recommendations .badge-row .badge sup,
.nohits-einstein-recomm .badge-row .badge sup,
.empty-cart-einstein-recomm .badge-row .badge sup,
.tiles-container .badge-row .badge sup {
  top: -0.3em; }

.cart-recommendations .product-info,
.cart-recommendations .product-pricing,
.nohits-einstein-recomm .product-info,
.nohits-einstein-recomm .product-pricing,
.empty-cart-einstein-recomm .product-info,
.empty-cart-einstein-recomm .product-pricing,
.tiles-container .product-info,
.tiles-container .product-pricing {
  text-align: start; }

.snapwidget {
  --slidetext-toptext-offset: 100px;
  --slidetext-bottomtext-offset: 1px;
  background-image: url("../images/fishhook-white-top-left.svg"), url("../images/snapwidget/top-type.svg"), url("../images/snapwidget/bottom-type.svg"), url("../images/snapwidget/snapwidget-bg-mobile.png");
  background-position: center top -9px, left var(--slidetext-toptext-offset) top 60px, left var(--slidetext-bottomtext-offset) top 87.35825vw, center;
  background-repeat: no-repeat, no-repeat, no-repeat, repeat;
  background-size: 1600px, 266px, 266px, 1242px;
  background-color: #000;
  color: #fff;
  margin-bottom: -66.8vw;
  padding: 0 27px;
  padding-top: 130px;
  padding-bottom: 27vw; }
  @media screen and (min-width: 540px) {
    .snapwidget {
      background-image: url("../images/fishhook-white-top-left.svg"), url("../images/snapwidget/top-type.svg"), url("../images/snapwidget/bottom-type.svg"), url("../images/snapwidget/snapwidget-bg-desktop.png");
      background-position: center top -9px, left var(--slidetext-toptext-offset) top 120px, left var(--slidetext-bottomtext-offset) top calc(87.35825283vw - 50px), center;
      margin-bottom: -500px;
      padding-bottom: 270px; } }
  @media screen and (min-width: 834px) {
    .snapwidget {
      --slidetext-toptext-offset: 300px;
      --slidetext-bottomtext-offset: 10px;
      background-size: 1600px, auto, auto, 4800px;
      padding-top: 203px; } }
  @media screen and (min-width: 1024px) {
    .snapwidget {
      background-position: center top -9px, left var(--slidetext-toptext-offset) top 120px, left var(--slidetext-bottomtext-offset) bottom 100px, center; } }
  @media screen and (min-width: 1600px) {
    .snapwidget {
      background-size: 100% auto, auto, auto, 4800px;
      margin-bottom: -31.25vw;
      padding-bottom: 15.5vw; } }
  .snapwidget__container {
    margin: 0 auto;
    max-width: 1168px; }
  .snapwidget__header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    margin-bottom: 18px; }
  .snapwidget__heading, .snapwidget__cta {
    text-transform: uppercase; }
  .snapwidget__heading {
    font-family: 'futura-bold', sans-serif;
    font-size: 20px;
    font-weight: bold;
    letter-spacing: normal;
    line-height: 1.12; }
    @media screen and (min-width: 834px) {
      .snapwidget__heading {
        font-size: 34px; } }
  .snapwidget__cta {
    font-size: 11px;
    font-weight: bold;
    font-style: normal;
    line-height: 1;
    letter-spacing: 3px; }
    @media screen and (min-width: 834px) {
      .snapwidget__cta {
        font-size: 14px; } }
  .snapwidget * {
    color: inherit; }
  .snapwidget--flocker {
    box-sizing: border-box;
    margin-bottom: -70vw;
    padding-bottom: 70vw; }
    @media screen and (min-width: 540px) {
      .snapwidget--flocker {
        margin-bottom: -251px;
        padding-bottom: 216px; } }
    @media screen and (min-width: 834px) {
      .snapwidget--flocker {
        background-position: center top -9px, left var(--slidetext-toptext-offset) top 120px, left var(--slidetext-bottomtext-offset) top 600px, center; } }
    @media screen and (min-width: 1600px) {
      .snapwidget--flocker {
        margin-bottom: -15.6875vw;
        padding-bottom: 13.5vw; } }
    .grid .snapwidget--flocker {
      margin-left: calc((100% - 100vw) / 2);
      width: 100vw; }
    .snapwidget--flocker .flockler-posts {
      margin: 0 -10px; }
      .snapwidget--flocker .flockler-posts .flockler-grid-item {
        width: calc(1 / 2 * 100%); }
        @media screen and (min-width: 834px) {
          .snapwidget--flocker .flockler-posts .flockler-grid-item {
            width: calc(1 / 6 * 100%); } }

.s-sizechart-dialog.ui-dialog {
  height: 100vh;
  max-width: none;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%; }
  @media (min-width: 768px) {
    .s-sizechart-dialog.ui-dialog {
      position: static;
      margin: 27px;
      max-width: 972px; } }
  @media (min-width: 1280px) {
    .s-sizechart-dialog.ui-dialog {
      max-width: 1168px; } }
  .s-sizechart-dialog.ui-dialog .ui-dialog-titlebar {
    box-sizing: border-box;
    display: block;
    padding: 0;
    position: absolute;
    right: 10px;
    top: 10px;
    z-index: 1; }
    .s-sizechart-dialog.ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close {
      position: static; }
      .s-sizechart-dialog.ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close .ui-button-icon-primary {
        display: none; }
  .s-sizechart-dialog.ui-dialog .ui-dialog-content {
    width: 100% !important; }

.c-sizechart__btn:not(.disabled):not(:disabled), .c-sizechart__btn:hover:not(.disabled):not(:disabled) {
  background-color: transparent;
  border: none;
  color: inherit;
  font-family: inherit;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.43;
  letter-spacing: normal;
  margin-bottom: 24px;
  padding: 0;
  text-decoration: underline; }

.c-sizechart__modal {
  display: none; }
  .c-sizechart__modal, .c-sizechart__modal * {
    box-sizing: border-box; }
  .c-sizechart__modal__close {
    background-color: transparent;
    padding: 20px; }
    .c-sizechart__modal__close::before {
      background: url("../images/svg/sprites.view.svg") no-repeat;
      content: '';
      display: block;
      background-position: 93.71% 75.65%;
      width: 18px;
      height: 18px; }

.c-sizechart__header {
  background-color: #000;
  height: auto;
  min-height: 100px;
  color: #acacac; }
  .c-sizechart__header__top {
    display: flex;
    justify-content: flex-end; }

.c-sizechart__body {
  height: calc(100vh - 100px);
  overflow: auto; }
  @media (min-width: 768px) {
    .c-sizechart__body {
      height: auto; } }

.c-sizechart__tabs {
  display: flex;
  justify-content: center;
  padding-bottom: 17px; }
  .c-sizechart__tabs a {
    color: inherit;
    font-family: 'futura-bold', sans-serif;
    font-size: 20px;
    font-weight: bold;
    line-height: 1.1;
    letter-spacing: 0.5px;
    padding: 1px 10px 0;
    text-transform: uppercase; }
    .c-sizechart__tabs a.is-active {
      color: #fff; }
    .c-sizechart__tabs a:hover {
      text-decoration: none; }
      .c-sizechart__tabs a:hover .rollover {
        display: block; }

.c-sizechart__content {
  display: none;
  overflow-x: auto;
  padding: 17px 27px;
  font-family: "proxima-nova", sans-serif; }
  .c-sizechart__content .disclaimer {
    clear: left;
    text-align: center;
    font-size: 10px;
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.4;
    letter-spacing: 1px;
    text-transform: uppercase; }
  .c-sizechart__content.is-active {
    display: block; }
  @media (min-width: 1024px) {
    .c-sizechart__content {
      padding: 40px 100px; } }
  .c-sizechart__content table th, .c-sizechart__content table td {
    text-align: center; }
  .c-sizechart__content table th {
    font-family: 'futura-bold', sans-serif;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 0.5px;
    line-height: 1.29;
    text-transform: uppercase; }
  .c-sizechart__content table thead th {
    padding: 0 20px 17px; }
  .c-sizechart__content table tbody tr {
    margin-bottom: 4px; }
  .c-sizechart__content table tbody th, .c-sizechart__content table tbody td {
    padding: 20px; }
  .c-sizechart__content table tbody td {
    border: 1px solid #dcdcdc;
    border-bottom-width: 9px;
    min-width: 120px;
    position: relative; }
    @media (min-width: 1280px) {
      .c-sizechart__content table tbody td {
        min-width: 194px; } }
    .c-sizechart__content table tbody td::after {
      background-color: #fff;
      content: '';
      display: block;
      height: 7px;
      position: absolute;
      bottom: -8px;
      left: -1px;
      right: -1px;
      width: calc(100% + 2px); }
    @media (min-width: 1280px) {
      .c-sizechart__content table tbody td br {
        content: '' !important;
        display: inline-block !important; }
        .c-sizechart__content table tbody td br::before {
          content: '/';
          display: inline;
          margin: 0 .25em; } }
  .c-sizechart__content table tbody tr:last-child td::after {
    height: 8px;
    bottom: -9px; }
  .c-sizechart__content--measure h2 {
    font-family: 'futura-bold', sans-serif;
    font-size: 32px;
    font-weight: bold;
    line-height: 1.13;
    letter-spacing: 0.5px;
    margin-bottom: 20px; }
    .c-sizechart__content--measure h2:first-of-type {
      margin-top: 100px; }
  .c-sizechart__content--measure h3 {
    font-size: 14px;
    font-family: inherit;
    font-weight: 600;
    line-height: 1.43;
    letter-spacing: 1px; }
  .c-sizechart__content--measure img {
    max-width: 100%; }
    @media (min-width: 768px) {
      .c-sizechart__content--measure img {
        float: left;
        margin-right: 50px;
        max-width: 50%; } }

.s-preorder-dialog {
  margin: 27px;
  max-width: 580px;
  padding: 60px 20px 38px;
  text-align: center; }
  .s-preorder-dialog * {
    box-sizing: border-box; }
  @media (min-width: 600px) {
    .s-preorder-dialog {
      padding: 60px; } }
  .s-preorder-dialog .ui-widget-header {
    position: absolute;
    top: 0;
    right: 0;
    left: 0; }
  .s-preorder-dialog .ui-dialog-titlebar-close {
    right: 8px;
    top: 8px; }
    .s-preorder-dialog .ui-dialog-titlebar-close, .s-preorder-dialog .ui-dialog-titlebar-close:hover:not(.disabled):not(:disabled) {
      background-color: transparent; }

.c-preorder {
  display: none; }
  .c-preorder__content {
    color: #555;
    font-size: 14px;
    font-weight: normal;
    line-height: 1.43;
    letter-spacing: normal;
    text-align: center; }
    .c-preorder__content h2, .c-preorder__content h3 {
      font-family: "futura-pt-bold", sans-serif;
      font-size: 32px;
      font-weight: bold;
      line-height: 1.13;
      letter-spacing: 0.5px;
      color: #000; }
  .c-preorder__checkbox {
    display: inline-flex;
    align-items: flex-start;
    margin-bottom: 30px; }
    .c-preorder__checkbox__input {
      margin-top: 10px;
      margin-left: 12px; }
    .c-preorder__checkbox__label {
      color: #555;
      font-size: 14px;
      font-weight: normal;
      letter-spacing: normal;
      margin-left: 20px;
      text-transform: none; }
  .c-preorder__submit {
    color: #fff;
    background-color: #000;
    max-width: 384px;
    width: 100%; }
    .c-preorder__submit:hover:not(.disabled):not(:disabled) {
      color: #000;
      background: #fff; }
    .c-preorder__submit[disabled], .c-preorder__submit[disabled]:hover {
      background-color: rgba(0, 0, 0, 0.35);
      border-color: rgba(0, 0, 0, 0.35);
      color: #fff; }

.s-do-not-combine-modal {
  margin: 27px;
  max-width: 580px;
  padding: 60px 20px 38px;
  text-align: center; }
  .s-do-not-combine-modal * {
    box-sizing: border-box; }
  @media (min-width: 600px) {
    .s-do-not-combine-modal {
      padding: 60px; } }
  @media (min-width: 1024px) {
    .s-do-not-combine-modal {
      max-width: 750px; } }
  @media only screen and (max-width: 1023px) {
    .s-do-not-combine-modal {
      box-sizing: border-box;
      width: 100% !important; } }
  .s-do-not-combine-modal .ui-widget-header {
    position: absolute;
    top: 0;
    right: 0;
    left: 0; }
  .s-do-not-combine-modal .ui-dialog-titlebar-close {
    right: 8px;
    top: 8px; }
    .s-do-not-combine-modal .ui-dialog-titlebar-close, .s-do-not-combine-modal .ui-dialog-titlebar-close:hover:not(.disabled):not(:disabled) {
      background-color: transparent; }

.do-not-combine-modal {
  color: #555;
  font-size: 14px;
  font-weight: normal;
  line-height: 1.43;
  letter-spacing: normal;
  text-align: center; }
  @media (min-width: 768px) {
    .do-not-combine-modal {
      font-size: 16px; } }
  .do-not-combine-modal .do-not-combine-header, .do-not-combine-modal .do-not-combine-header h2, .do-not-combine-modal .do-not-combine-header h3 {
    color: #000;
    font-family: "futura-pt-bold", sans-serif;
    font-size: 32px;
    font-weight: bold;
    line-height: 1.13;
    letter-spacing: 0.5px;
    margin-bottom: 10px; }
    @media (min-width: 768px) {
      .do-not-combine-modal .do-not-combine-header, .do-not-combine-modal .do-not-combine-header h2, .do-not-combine-modal .do-not-combine-header h3 {
        font-size: 34px;
        margin-bottom: 20px; } }
  .do-not-combine-modal .do-not-combine-message {
    margin-bottom: 30px; }
    @media (min-width: 768px) {
      .do-not-combine-modal .do-not-combine-message {
        margin-bottom: 33px; } }
  .do-not-combine-modal .do-not-combine-buttons a {
    color: #fff;
    background-color: #000;
    max-width: 384px;
    text-decoration: none;
    width: 100%; }
    .do-not-combine-modal .do-not-combine-buttons a:hover:not(.disabled):not(:disabled) {
      color: #000;
      background: #fff;
      text-decoration: none; }
  .do-not-combine-modal.preorder-modal .do-not-combine-message {
    padding: 3% 5% 0;
    text-align: center; }
  .do-not-combine-modal.preorder-modal .checkbox-acknowledgement {
    justify-content: center;
    margin: 3% 0 0 0; }
    .do-not-combine-modal.preorder-modal .checkbox-acknowledgement .field-wrapper {
      float: none;
      display: flex; }
      @media (min-width: 768px) {
        .do-not-combine-modal.preorder-modal .checkbox-acknowledgement .field-wrapper {
          display: block; } }
    @media (min-width: 768px) {
      .do-not-combine-modal.preorder-modal .checkbox-acknowledgement input[type="checkbox"] {
        position: relative;
        top: 0; } }
    .do-not-combine-modal.preorder-modal .checkbox-acknowledgement label {
      color: #B52532;
      font-weight: 700;
      line-height: normal;
      text-align: center; }

.c-note-cards {
  margin: 16px 0 100px; }
  @media (min-width: 1024px) {
    .c-note-cards {
      margin-top: 14px; } }
  .c-note-cards:not(.slick-initialized) {
    margin-left: -4px;
    margin-right: -4px;
    width: calc(100% + 8px); }
  .c-note-cards * {
    box-sizing: border-box !important; }
  .c-note-cards__slider {
    display: flex;
    flex-wrap: wrap; }
    @media (min-width: 1024px) {
      .c-note-cards__slider {
        width: auto !important; } }
  .c-note-cards__heading {
    font-size: 20px;
    font-weight: bold;
    line-height: 1.1;
    letter-spacing: 0.5px;
    margin-bottom: 20px; }
    @media (min-width: 768px) {
      .c-note-cards__heading {
        font-size: 34px; } }
  .c-note-cards__item {
    background-image: url("../images/note-cards-bg.png");
    background-position: center;
    background-size: cover;
    color: #fff;
    font-family: 'futura-pt-bold', sans-serif;
    font-size: 20px !important;
    font-weight: bold;
    height: inherit !important;
    line-height: 1.1;
    letter-spacing: 0.5px;
    margin: 0 3.5px 8px;
    padding: 30px;
    text-align: left;
    text-transform: uppercase; }
    @media (min-width: 768px) {
      .c-note-cards__item {
        font-size: 25px !important;
        letter-spacing: normal;
        line-height: 1.15;
        margin-right: 4px;
        margin-left: 4px; } }
    @media (min-width: 1280px) {
      .c-note-cards__item {
        font-size: 28px; } }
    .c-note-cards__item:not(.c-note-cards__item--tile) {
      min-height: 106.2801vw !important;
      width: calc(100% - 8px);
      word-wrap: break-word; }
      @media (min-width: 600px) {
        .c-note-cards__item:not(.c-note-cards__item--tile) {
          min-height: 440px !important;
          width: calc(50% - 8px); } }
      @media (min-width: 768px) {
        .c-note-cards__item:not(.c-note-cards__item--tile) {
          min-height: 468px !important;
          width: calc(33.3333% - 8px); } }
  .c-note-cards.slick-initialized .c-note-cards__item {
    margin-bottom: 0; }
    .c-note-cards.slick-initialized .c-note-cards__item:first-of-type {
      margin-left: 0; }

.s-note-cards .slick-track {
  display: flex !important; }

.s-note-cards .slick-list {
  margin-left: -4px; }
  @media only screen and (max-width: 767px) {
    .s-note-cards .slick-list {
      padding-left: 24px !important;
      padding-right: 24px !important; } }

.s-note-cards.s-tile-slider .slick-dots {
  left: 31px; }

.s-note-cards .slick-prev {
  right: 50px; }

.s-note-cards .slick-next {
  right: 10px; }

.c-tile-slider {
  flex-shrink: 0;
  margin-left: calc(50% - 50vw - 4px);
  margin-left: calc(50% - 50dvw - 4px);
  position: relative;
  width: calc(100vw + 4px);
  width: calc(100dvw + 4px); }
  .c-tile-slider__bg-content {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 100%;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 100%; }
    .c-tile-slider__bg-content__top-text, .c-tile-slider__bg-content__bottom-text {
      position: relative; }
    .c-tile-slider__bg-content__top-text {
      padding: 0 0 100px 0;
      text-align: left; }
    .c-tile-slider__bg-content__bottom-text {
      text-align: right; }
      @media (min-width: 1024px) {
        .c-tile-slider__bg-content__bottom-text {
          margin-left: auto; } }
    @media only screen and (max-width: 767px) {
      .c-tile-slider__bg-content .accent {
        line-height: 0.8; } }
  .c-tile-slider__grid {
    position: relative; }
  .c-tile-slider__header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    margin-bottom: 18px;
    width: 100%; }
    @media (min-width: 768px) {
      .c-tile-slider__header {
        margin-bottom: 14px; } }
    .c-tile-slider__header .einstein-link {
      white-space: initial; }
    .c-tile-slider__header--mobile-wrap {
      position: relative; }
      .c-tile-slider__header--mobile-wrap .c-tile-slider__heading {
        max-width: MIN(70%, 320px); }
        @media (min-width: 600px) {
          .c-tile-slider__header--mobile-wrap .c-tile-slider__heading {
            max-width: 65%; } }
        @media (min-width: 768px) {
          .c-tile-slider__header--mobile-wrap .c-tile-slider__heading {
            max-width: 100%; } }
      .c-tile-slider__header--mobile-wrap .c-tile-slider__ctas {
        position: absolute;
        bottom: 3px;
        right: 0; }
        @media (min-width: 768px) {
          .c-tile-slider__header--mobile-wrap .c-tile-slider__ctas {
            position: static; } }
  .c-tile-slider__cta, .c-tile-slider__cta-divider {
    font-size: 11px;
    font-weight: 700;
    margin-bottom: 3px;
    padding-left: 7px; }
    @media (min-width: 768px) {
      .c-tile-slider__cta, .c-tile-slider__cta-divider {
        font-size: 14px;
        margin-bottom: 5px;
        padding-left: 13px; } }
  .c-tile-slider__ctas {
    flex-shrink: 0; }
  .c-tile-slider__cta {
    flex-shrink: 0;
    letter-spacing: 2.5px;
    text-align: right;
    text-transform: uppercase; }
    @media (min-width: 768px) {
      .c-tile-slider__cta {
        letter-spacing: 3px;
        white-space: nowrap; } }
  .c-tile-slider__cta-divider {
    padding-right: 4px; }
    @media (min-width: 768px) {
      .c-tile-slider__cta-divider {
        padding-right: 3px; } }
  .c-tile-slider__slider {
    width: calc(100% + ((100vw - 100%) / 2) + 4px); }
    .c-tile-slider__slider:not(.slick-initialized) {
      display: flex; }
      .c-tile-slider__slider:not(.slick-initialized) .c-tile-slider__featured-article {
        flex-basis: 60%;
        flex-shrink: 0; }
        @media (min-width: 768px) {
          .c-tile-slider__slider:not(.slick-initialized) .c-tile-slider__featured-article {
            flex-basis: 25%; } }
  .c-tile-slider--padded {
    box-sizing: border-box;
    margin-top: 32px;
    min-height: 475px;
    padding-bottom: 60px;
    padding-top: 30px; }
    @media (min-width: 768px) {
      .c-tile-slider--padded {
        padding-bottom: 145px;
        padding-top: 100px; } }
    @media (min-width: 1024px) {
      .c-tile-slider--padded {
        margin-top: 43px;
        padding-top: 170px; } }
  .c-tile-slider * {
    box-sizing: border-box !important; }

.s-tile-slider .slick-slider {
  box-sizing: border-box;
  position: static; }
  .s-tile-slider .slick-slider.slick-dotted {
    margin-bottom: 0 !important;
    padding-bottom: 40px; }

.s-tile-slider .slick-list {
  padding-left: 0 !important;
  padding-right: 27px !important; }
  @media (min-width: 768px) {
    .s-tile-slider .slick-list {
      padding-right: 24px !important; } }
  @media (min-width: 1024px) {
    .s-tile-slider .slick-list {
      padding-right: 54px !important; } }
  @media (min-width: 1280px) {
    .s-tile-slider .slick-list {
      padding-right: calc(((100vw - 1280px) / 2) + 54px) !important; } }

.s-tile-slider .slick-dots {
  display: flex;
  bottom: 0;
  left: 31px;
  right: 109px;
  top: 100%;
  width: auto; }
  @media (min-width: 768px) {
    .s-tile-slider .slick-dots {
      left: 28px;
      right: 103px; } }
  @media (min-width: 1024px) {
    .s-tile-slider .slick-dots {
      left: 58px;
      right: 136px; } }
  .s-tile-slider .slick-dots li {
    flex: 1 0 0;
    margin-left: 0;
    margin-right: 0; }
    .s-tile-slider .slick-dots li.slick-active button::before {
      background-color: #000; }
    .s-tile-slider .slick-dots li button {
      padding-bottom: 2px;
      padding-top: 3px;
      width: 100%; }
      .s-tile-slider .slick-dots li button:hover:not(:disabled):not(.disabled) {
        background-color: transparent; }
      .s-tile-slider .slick-dots li button::before {
        border-radius: 0;
        height: 3px;
        width: 100%; }

.s-tile-slider .slick-arrow {
  min-height: 24px;
  min-width: 24px;
  top: 100% !important; }
  .s-tile-slider .slick-arrow, .s-tile-slider .slick-arrow:hover:not(.disabled):not(:disabled) {
    background: none;
    left: auto;
    top: 100%;
    bottom: 0; }
  .s-tile-slider .slick-arrow::before {
    top: 0;
    transform: translate(-50%, 0); }
    @media only screen and (max-width: 767px) {
      .s-tile-slider .slick-arrow::before {
        transform: scale(0.9); } }

.s-tile-slider .slick-prev {
  right: 63px; }
  @media (min-width: 768px) {
    .s-tile-slider .slick-prev {
      right: 56px;
      color: red; } }
  @media (min-width: 1024px) {
    .s-tile-slider .slick-prev {
      right: 83px; } }
  .s-tile-slider .slick-prev::before {
    background: url("../images/svg/sprites.view.svg") no-repeat;
    content: '';
    display: block;
    background-position: 96.8% 40.16%;
    width: 14px;
    height: 24px; }

.s-tile-slider .slick-next {
  right: 27px; }
  @media (min-width: 768px) {
    .s-tile-slider .slick-next {
      right: 16px; } }
  @media (min-width: 1024px) {
    .s-tile-slider .slick-next {
      right: 43px; } }
  .s-tile-slider .slick-next::before {
    background: url("../images/svg/sprites.view.svg") no-repeat;
    content: '';
    display: block;
    background-position: 99.7% 48.67%;
    width: 14px;
    height: 24px; }

.s-tile-slider .product-tile {
  padding-top: 0; }

.s-tile-slider .show--upcoming {
  padding-top: 0; }

.s-tile-slider--more-articles {
  margin-top: 40px; }
  @media (min-width: 768px) {
    .s-tile-slider--more-articles {
      margin-top: 64px; } }
  @media (min-width: 1024px) {
    .s-tile-slider--more-articles {
      margin-top: 105px; } }
  .s-tile-slider--more-articles + .s-tile-slider--more-articles {
    margin-top: -4px; }
    @media (min-width: 768px) {
      .s-tile-slider--more-articles + .s-tile-slider--more-articles {
        margin-top: 20px; } }
    @media (min-width: 1024px) {
      .s-tile-slider--more-articles + .s-tile-slider--more-articles {
        margin-top: 55px; } }
  .s-tile-slider--more-articles .c-tile-slider__slider:not(.slick-initialized) .more-article-item {
    flex-basis: 100%;
    flex-shrink: 0; }
    @media (min-width: 768px) {
      .s-tile-slider--more-articles .c-tile-slider__slider:not(.slick-initialized) .more-article-item {
        flex-basis: 50%; } }
    @media (min-width: 1024px) {
      .s-tile-slider--more-articles .c-tile-slider__slider:not(.slick-initialized) .more-article-item {
        flex-basis: 33.3%; } }
  .s-tile-slider--more-articles .slick-slider {
    margin-right: -4px; }
    @media (min-width: 768px) {
      .s-tile-slider--more-articles .slick-slider {
        margin-left: -3px;
        width: calc(100% + ((100vw - 100%) / 2) + 7px); } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .s-tile-slider--more-articles .slick-list {
    padding-right: 0 !important; } }

.s-tile-slider--no-center .slick-track {
  margin-left: 0;
  margin-right: 0; }

.s-tile-slider--equal-height .slick-track {
  display: flex; }

.s-tile-slider--equal-height .slick-slide {
  float: none;
  height: auto; }

@media only screen and (max-width: 767px) {
  .s-tile-slider--chapters .slick-list {
    padding-right: 115px !important; } }

.c-scroll-anim {
  --slidetext-toptext-offset: 400px; }
  .c-scroll-anim__accent-left-text {
    left: MAX(0px, var(--slidetext-toptext-offset)); }
  .c-scroll-anim__accent-right-text {
    right: MAX(-9%, calc(var(--slidetext-toptext-offset) - 9%)); }
    @media (min-width: 1024px) {
      .c-scroll-anim__accent-right-text {
        margin-left: auto;
        max-width: 80%;
        overflow: visible; } }

.c-scroll-overlay {
  position: relative;
  padding: 20px 0; }
  @media (min-width: 1024px) {
    .c-scroll-overlay {
      padding: 50px 0; } }
  .c-scroll-overlay .c-scroll-anim {
    position: absolute;
    top: 0;
    --slidetext-toptext-offset: 400px; }
    .c-scroll-overlay .c-scroll-anim:not(.no-index) {
      z-index: -1; }
  .c-scroll-overlay--category {
    padding: 10px 0; }
    @media (min-width: 1024px) {
      .c-scroll-overlay--category {
        margin-top: -40px;
        padding: 0; } }
    .c-scroll-overlay--category .c-scroll-anim {
      top: -20px; }
    .c-scroll-overlay--category + .breadCrumb-wrapper {
      position: relative;
      z-index: 1; }

.s-liner-notes dl {
  display: block; }
  .s-liner-notes dl:before, .s-liner-notes dl:after {
    content: " ";
    display: table; }
  .s-liner-notes dl:after {
    clear: both; }

.s-liner-notes dt,
.s-liner-notes dd {
  color: #555;
  display: inline;
  font-size: 14px;
  font-weight: normal;
  line-height: 1.43;
  letter-spacing: normal;
  margin: 0; }

.s-liner-notes dt {
  float: left; }
  .s-liner-notes dt::after {
    content: ':';
    margin-right: 0.25em; }

.s-liner-notes dd:before, .s-liner-notes dd:after {
  content: " ";
  display: table; }

.s-liner-notes dd:after {
  clear: both; }

.s-liner-notes dl:first-child {
  -webkit-columns: 2;
          columns: 2; }
  .s-liner-notes dl:first-child dt,
  .s-liner-notes dl:first-child dd {
    color: #000;
    display: block;
    float: none;
    text-transform: uppercase; }
  .s-liner-notes dl:first-child dt {
    font-size: 14px;
    font-weight: 600;
    line-height: 1.29;
    letter-spacing: 1px; }
  .s-liner-notes dl:first-child dd {
    font-size: 20px;
    font-weight: bold;
    line-height: 1.1;
    letter-spacing: 0.5px;
    margin-bottom: 20px; }
    @media (min-width: 768px) {
      .s-liner-notes dl:first-child dd {
        font-size: 21px; } }
    .s-liner-notes dl:first-child dd::after {
      width: 50%; }

.about-artist {
  background-color: #000;
  background-size: cover;
  background-position: center;
  -webkit-clip-path: polygon(0 0, 0 calc(100% - 65px), 88% 100%, 53% calc(100% - 65px), 100% calc(100% - 39px), 100% 10%, 12% 0, 47% 10%, 0 6%);
          clip-path: polygon(0 0, 0 calc(100% - 65px), 88% 100%, 53% calc(100% - 65px), 100% calc(100% - 39px), 100% 10%, 12% 0, 47% 10%, 0 6%);
  color: #fff; }
  @media (min-width: 768px) {
    .about-artist {
      -webkit-clip-path: polygon(0 0, 0 calc(100% - 95px), 86% 100%, 56% calc(100% - 96px), 100% calc(100% - 45px), 100% 13%, 15% 0, 44% 12%);
              clip-path: polygon(0 0, 0 calc(100% - 95px), 86% 100%, 56% calc(100% - 96px), 100% calc(100% - 45px), 100% 13%, 15% 0, 44% 12%); } }
  .about-artist.has-more-from-artist {
    margin-bottom: -201px;
    position: relative;
    z-index: 2; }
  .about-artist * {
    color: inherit; }
  .about-artist__overlay {
    background-color: rgba(0, 0, 0, 0.75);
    padding: 195px 27px; }
  .about-artist__heading, .about-artist__body, .about-artist__more {
    text-align: center; }
    @media (min-width: 768px) {
      .about-artist__heading, .about-artist__body, .about-artist__more {
        margin: 0 auto;
        max-width: 777px; } }
  .about-artist__heading {
    font-family: "futura-pt-bold", sans-serif;
    font-size: 32px;
    font-weight: bold;
    line-height: 1.13;
    letter-spacing: 0.5px;
    margin: 100px auto 15px;
    opacity: 0;
    text-transform: uppercase; }
    @media (min-width: 768px) {
      .about-artist__heading {
        font-size: 60px;
        line-height: 1;
        margin: 150px auto 20px; } }
    .is-active .about-artist__heading {
      transition: opacity 1.5s, margin-top 1.5s;
      opacity: 1;
      margin-top: 0; }
  .about-artist__body {
    font-size: 14px;
    font-weight: normal;
    line-height: 1.43;
    letter-spacing: normal;
    opacity: 0; }
    .about-artist__body > :first-child ~ * {
      display: none; }
      .is-expanded .about-artist__body > :first-child ~ * {
        display: block; }
    @media (min-width: 768px) {
      .about-artist__body {
        font-size: 16px;
        line-height: 1.5; } }
    .is-active .about-artist__body {
      transition: opacity 1.5s 1s;
      opacity: 1; }
  .about-artist__more {
    margin-top: 20px;
    text-align: center; }
    .about-artist__more__cta {
      background-color: transparent;
      border-color: #fff;
      font-family: "proxima-nova", sans-serif;
      font-size: 15px;
      font-weight: bold;
      line-height: 1;
      letter-spacing: 3px;
      text-align: center; }
      .about-artist__more__cta::after {
        content: "+";
        margin-left: 0.5em; }
      .is-expanded .about-artist__more__cta {
        display: none; }

.c-more-from-artist {
  padding: 200px 0 300px; }
  @media (min-width: 768px) {
    .c-more-from-artist {
      padding-bottom: 200px; } }
  .c-more-from-artist * {
    color: inherit; }
  .c-more-from-artist img {
    max-width: 100%; }
  .c-more-from-artist__container {
    box-sizing: border-box;
    padding: 0 27px; }
    @media (min-width: 768px) {
      .c-more-from-artist__container {
        display: flex; } }
  @media (min-width: 768px) {
    .c-more-from-artist__part1, .c-more-from-artist__part2 {
      width: 50%; } }
  .c-more-from-artist__part1 {
    margin-top: -130px;
    margin-bottom: 10px;
    transition: margin-top 1.5s; }
    @media (min-width: 768px) {
      .c-more-from-artist__part1 {
        margin-bottom: 0;
        order: 1;
        padding-left: 4px; } }
    .is-active .c-more-from-artist__part1 {
      margin-top: 0; }
  .c-more-from-artist__part2 {
    text-align: center; }
    @media (min-width: 768px) {
      .c-more-from-artist__part2 {
        padding-right: 4px;
        text-align: right; } }
  .c-more-from-artist__heading {
    font-size: 40px;
    font-weight: bold;
    line-height: 1.05;
    letter-spacing: 0.5px;
    margin-bottom: 50px;
    margin-right: auto;
    margin-left: auto;
    opacity: 0;
    text-align: center;
    transition: opacity 1.5s;
    width: 320px; }
    .is-active .c-more-from-artist__heading {
      opacity: 1; }
    @media (min-width: 768px) {
      .c-more-from-artist__heading {
        font-size: 48px;
        font-weight: bold;
        line-height: 1.13;
        letter-spacing: 1px;
        margin-bottom: 40px;
        margin-left: 44px;
        text-align: left; } }
  .c-more-from-artist__button {
    border: 1px solid #000;
    display: inline-block;
    font-size: 15px;
    font-weight: bold;
    line-height: 1;
    letter-spacing: 3px;
    margin-top: 50px;
    padding: 11.5px 20px;
    text-transform: uppercase; }
    @media (min-width: 768px) {
      .c-more-from-artist__button {
        margin-top: 60px;
        margin-right: 45px; } }

.dark-theme .c-more-from-artist {
  background-image: url(../images/Background_Texture.jpg);
  -webkit-clip-path: polygon(0 0, 0 calc(100% - 65px), 88% 100%, 53% calc(100% - 65px), 100% calc(100% - 39px), 100% 10%, 12% 0, 47% 10%, 0 6%);
          clip-path: polygon(0 0, 0 calc(100% - 65px), 88% 100%, 53% calc(100% - 65px), 100% calc(100% - 39px), 100% 10%, 12% 0, 47% 10%, 0 6%);
  color: #fff; }
  @media (min-width: 768px) {
    .dark-theme .c-more-from-artist {
      -webkit-clip-path: polygon(0 0, 0 calc(100% - 95px), 86% 100%, 56% calc(100% - 96px), 100% calc(100% - 45px), 100% 13%, 15% 0, 44% 12%);
              clip-path: polygon(0 0, 0 calc(100% - 95px), 86% 100%, 56% calc(100% - 96px), 100% calc(100% - 45px), 100% 13%, 15% 0, 44% 12%); } }
  @media (min-width: 1024px) {
    .dark-theme .c-more-from-artist {
      -webkit-clip-path: polygon(0 0, 0 calc(100% - 152px), 69% 100%, 53% calc(100% - 96px), 100% 100%, 100% 19%, 31% 0, 47% 12%);
              clip-path: polygon(0 0, 0 calc(100% - 152px), 69% 100%, 53% calc(100% - 96px), 100% 100%, 100% 19%, 31% 0, 47% 12%); } }
  .dark-theme .c-more-from-artist.has-about-artist {
    -webkit-clip-path: polygon(0 0, 0 81%, 69% 100%, 53% 88%, 100% 100%, 100% 0);
            clip-path: polygon(0 0, 0 81%, 69% 100%, 53% 88%, 100% 100%, 100% 0);
    padding-top: 290px; }
  .dark-theme .c-more-from-artist__button {
    border-color: #fff; }

.c-tracklist {
  background-color: #000;
  background-size: cover;
  color: #fff;
  -webkit-clip-path: polygon(0 0, 0 calc(100% - 65px), 88% 100%, 53% calc(100% - 65px), 100% calc(100% - 39px), 100% 10%, 12% 0, 47% 10%, 0 6%);
          clip-path: polygon(0 0, 0 calc(100% - 65px), 88% 100%, 53% calc(100% - 65px), 100% calc(100% - 39px), 100% 10%, 12% 0, 47% 10%, 0 6%);
  padding: 145px 27px 200px; }
  @media (min-width: 768px) {
    .c-tracklist {
      -webkit-clip-path: polygon(0 0, 0 calc(100% - 95px), 86% 100%, 56% calc(100% - 96px), 100% calc(100% - 45px), 100% 13%, 15% 0, 44% 12%);
              clip-path: polygon(0 0, 0 calc(100% - 95px), 86% 100%, 56% calc(100% - 96px), 100% calc(100% - 45px), 100% 13%, 15% 0, 44% 12%);
      padding-bottom: 260px;
      padding-right: 54px;
      padding-left: 54px; } }
  @media (min-width: 1024px) {
    .c-tracklist {
      -webkit-clip-path: polygon(0 0, 0 calc(100% - 152px), 69% 100%, 53% calc(100% - 96px), 100% 100%, 100% 19%, 31% 0, 47% 12%);
              clip-path: polygon(0 0, 0 calc(100% - 152px), 69% 100%, 53% calc(100% - 96px), 100% 100%, 100% 19%, 31% 0, 47% 12%);
      padding-bottom: 145px; } }
  .c-tracklist * {
    color: inherit; }
  .c-tracklist__heading, .c-tracklist__body {
    margin-right: auto;
    margin-left: auto;
    max-width: clamp(760px, calc(100% - 80px), 1276px)-108px;
    text-transform: uppercase; }
  .c-tracklist__heading {
    font-size: 14px;
    font-weight: 600;
    line-height: 1.29;
    letter-spacing: 1px; }
    @media (min-width: 768px) {
      .c-tracklist__heading {
        font-size: 21px; } }
    .c-tracklist__heading::after {
      content: ":";
      margin-left: -0.25em; }
  .c-tracklist__body {
    font-size: 20px;
    font-weight: bold;
    line-height: 1.1;
    letter-spacing: 0.5px; }
    @media (min-width: 768px) {
      .c-tracklist__body {
        font-size: 34px; } }

.s-tracklist ol {
  counter-reset: item;
  list-style-type: none;
  margin-left: 0;
  padding-left: 0; }
  @media (min-width: 1024px) {
    .s-tracklist ol {
      -webkit-columns: 2;
              columns: 2; } }
  .s-tracklist ol li {
    display: flex;
    margin-bottom: 1em; }
    .s-tracklist ol li::before {
      content: counter(item) "  ";
      counter-increment: item;
      display: inline-block;
      font-size: 14px;
      margin-top: 0.35em;
      min-width: 1.75em; }
      @media (min-width: 768px) {
        .s-tracklist ol li::before {
          font-size: 21px;
          margin-top: 0.5em; } }

.c-songs-nav {
  display: flex;
  list-style: none;
  margin-bottom: -14px;
  margin-left: -16px;
  margin-right: -15px;
  max-width: calc(100% + 31px);
  overflow-y: hidden;
  padding-left: 0; }
  @media (min-width: 768px) {
    .c-songs-nav {
      margin-bottom: 110px;
      margin-left: -17px;
      margin-right: -17px;
      max-width: calc(100% + 34px); } }
  .c-songs-nav__item {
    flex-grow: 1; }
  .c-songs-nav__link {
    border: none;
    box-sizing: border-box;
    display: inline-block;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.43;
    min-width: 100%;
    padding: 10px 16px 10px 15px;
    vertical-align: top; }
    @media (min-width: 768px) {
      .c-songs-nav__link {
        padding-left: 17px;
        padding-right: 17px; } }

.c-banner {
  margin-left: calc(-1 * (100vw - 100%) / 2);
  max-width: initial;
  overflow: hidden;
  position: relative;
  width: 100vw;
  z-index: 1; }
  .c-banner:not(.has-video) {
    -webkit-clip-path: polygon(0 0, 0 calc(100% - 78px), clamp(60%, 368px, 90%) calc(100% - 54px), 10% calc(100% - 29px), 100% 100%, 100% 0);
            clip-path: polygon(0 0, 0 calc(100% - 78px), clamp(60%, 368px, 90%) calc(100% - 54px), 10% calc(100% - 29px), 100% 100%, 100% 0); }
    @media (min-width: 1024px) {
      .c-banner:not(.has-video) {
        -webkit-clip-path: polygon(0 0, 0 calc(100% - 162px), 60% calc(100% - 102px), 40% calc(100% - 75px), 100% 100%, 100% 0);
                clip-path: polygon(0 0, 0 calc(100% - 162px), 60% calc(100% - 102px), 40% calc(100% - 75px), 100% 100%, 100% 0); } }
  .c-banner-wrap {
    background-color: #000; }
  .c-banner-image, .c-banner-video {
    height: auto;
    min-height: 320px;
    object-fit: cover;
    vertical-align: top; }
  img.c-banner-image {
    width: 100%; }
  .c-banner-video {
    aspect-ratio: 17 / 10;
    width: 100%; }
  .c-banner-svg-overlay {
    position: absolute;
    bottom: 59px;
    left: 9px;
    z-index: 1;
    width: MIN(982px, 81.2%); }
    @media (min-width: 768px) {
      .c-banner-svg-overlay {
        bottom: 79px;
        left: 0; } }
  .c-banner-content {
    box-sizing: border-box;
    color: #fff;
    position: absolute;
    left: 50%;
    top: MAX(43%, 160px);
    transform: translate(-50%, -50%);
    width: 100%; }
    .c-banner-content--fifthMember {
      display: flex;
      align-items: flex-end;
      justify-content: flex-end;
      top: auto;
      bottom: 0;
      left: 0;
      padding-bottom: 50px;
      padding-left: 30px;
      padding-right: 30px;
      transform: initial;
      text-align: right;
      background: #A71E2D;
      -webkit-clip-path: polygon(100% 0%, 9% 23%, 54% 29%, -100% 55%, 100% 110%, 100% 0);
              clip-path: polygon(100% 0%, 9% 23%, 54% 29%, -100% 55%, 100% 110%, 100% 0); }
      @media (min-width: 768px) {
        .c-banner-content--fifthMember {
          padding-bottom: 44px; } }
      @media (min-width: 1024px) {
        .c-banner-content--fifthMember {
          -webkit-clip-path: polygon(100% 0%, 61% 19%, 72% 27%, -2% calc(100% - 102px), 100% 100%, 100% 0);
                  clip-path: polygon(100% 0%, 61% 19%, 72% 27%, -2% calc(100% - 102px), 100% 100%, 100% 0);
          min-height: 315px; } }
      .c-banner-content--fifthMember .c-banner-buttons-wrap {
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-end;
        margin-left: auto; }
  .c-banner-eyebrow {
    color: #fff;
    font-family: "futura-pt", sans-serif;
    font-size: 21px;
    font-weight: 400;
    line-height: 1.29;
    letter-spacing: 1px;
    margin-bottom: 10px;
    text-align: center;
    text-transform: uppercase; }
    @media (min-width: 1024px) {
      .c-banner-eyebrow {
        margin-bottom: 20px; } }
  .c-banner-heading {
    color: #fff;
    font-size: 32px;
    letter-spacing: 0.5px;
    line-height: 1.13;
    text-align: center; }
    @media (min-width: 1024px) {
      .c-banner-heading {
        font-size: 60px;
        line-height: 1; } }
    .c-banner-heading--fifthMember {
      display: inline-block;
      margin-bottom: 10px;
      max-width: 600px;
      padding-top: 100px;
      text-align: right; }
      @media (min-width: 1024px) {
        .c-banner-heading--fifthMember {
          margin-bottom: 20px; } }
      @media (min-width: 1024px) {
        .c-banner-heading--fifthMember:only-child {
          margin-bottom: 25px; } }
  .c-banner-buttons-wrap {
    display: none;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: center; }
    @media (min-width: 768px) {
      .c-banner-buttons-wrap {
        display: flex;
        padding-top: 20px; } }
    .c-banner-buttons-wrap.banner-events-cta {
      display: flex; }
  .c-banner-button {
    border-radius: 0;
    border: 1px solid #000;
    border-color: #fff;
    color: #fff;
    cursor: pointer;
    font-size: 15px;
    text-transform: uppercase;
    font-weight: 700;
    line-height: 1;
    padding: 12px 20px 11px;
    letter-spacing: 2.3px;
    text-align: center;
    transition: all 0.2s ease;
    position: relative; }
    .c-banner-button:hover:not(.disabled):not(:disabled) {
      background-color: #fff;
      color: #000; }
    .c-banner-button:disabled, .c-banner-button.disabled {
      opacity: .35; }
  .c-banner-articles {
    padding-top: 61px; }
    @media (min-width: 768px) {
      .c-banner-articles {
        padding-top: 224px; } }
  .c-banner .cat-banner {
    max-width: 100%; }
  .c-banner + .accent {
    overflow: hidden;
    pointer-events: none;
    position: relative;
    z-index: 0; }
    .c-banner + .accent.accent-nowrap {
      white-space: nowrap; }
    .c-banner + .accent:not(.accent--featured) {
      display: none;
      margin-top: -175px;
      margin-bottom: -130px; }
      @media (min-width: 1024px) {
        .c-banner + .accent:not(.accent--featured) {
          display: block;
          margin-left: calc((100% - 100vw) / 2);
          margin-bottom: -170px;
          margin-top: -100px; } }
    .c-banner + .accent--featured {
      margin-top: 30px;
      margin-bottom: -75px; }
    .overlay-header .c-banner + .accent {
      z-index: -1; }
  .c-banner-arrows {
    display: flex;
    justify-content: space-between;
    position: absolute;
    left: 31px;
    right: 31px;
    top: calc(50% - 20px);
    transform: translateY(-50%); }
    @media (min-width: 768px) {
      .c-banner-arrows {
        left: calc(((100vw - 100%) / -2) + 84px);
        left: calc(((100dvw - 100%) / -2) + 84px);
        right: calc(((100vw - 100%) / -2) + 84px);
        right: calc(((100dvw - 100%) / -2) + 84px);
        top: calc(50% - 40px); } }
  .c-banner-arrow svg {
    height: 24px;
    margin: 0 10px;
    width: 14px; }
  .c-banner-arrow a {
    color: #fff;
    display: flex;
    align-items: center;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.08;
    letter-spacing: 2.5px;
    overflow: visible;
    text-transform: uppercase; }
  .c-banner-arrow--prev a::before {
    border-bottom: 3px solid currentColor;
    border-left: 3px solid currentColor;
    content: '';
    display: inline-block;
    height: 12px;
    margin-right: 14px;
    transform: rotate(45deg);
    vertical-align: top;
    width: 12px; }
    @media (min-width: 768px) {
      .c-banner-arrow--prev a::before {
        height: 14px;
        width: 14px; } }
  .c-banner-arrow--next a::after {
    border-right: 3px solid currentColor;
    border-top: 3px solid currentColor;
    content: '';
    display: inline-block;
    height: 12px;
    margin-left: 10px;
    transform: rotate(45deg);
    vertical-align: top;
    width: 12px; }
    @media (min-width: 768px) {
      .c-banner-arrow--next a::after {
        height: 14px;
        width: 14px; } }
  .c-banner + .c-banner-release {
    position: relative;
    width: 100%; }
    .c-banner + .c-banner-release .accent {
      display: none;
      margin-left: calc((100vw - 100%) / -2);
      position: absolute;
      left: 0;
      top: -120px;
      z-index: -1; }
      @media (min-width: 1024px) {
        .c-banner + .c-banner-release .accent {
          display: block; } }
  .c-banner__page-btn {
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 2.5px;
    line-height: 1.08;
    overflow: visible;
    position: absolute;
    top: 50%;
    z-index: 1;
    text-transform: uppercase;
    transform: translateY(-50%); }
    @media (min-width: 768px) {
      .c-banner__page-btn {
        top: calc(50% - 75px); } }
    .c-banner__page-btn::before {
      content: '';
      height: 13px;
      position: absolute;
      top: 50%;
      transform: translateY(-50%) rotate(45deg);
      width: 13px; }
    @media only screen and (max-width: 767px) {
      .c-banner__page-btn__label {
        border: 0;
        clip: rect(0 0 0 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px; } }
  .c-banner__page-prev {
    left: 3px;
    padding-left: 32px; }
    @media (min-width: 768px) {
      .c-banner__page-prev {
        left: calc(((100vw - 100%) / -2) + 100px); } }
    .c-banner__page-prev::before {
      border-bottom: 3px solid #fff;
      border-left: 3px solid #fff;
      left: 0; }
  .c-banner__page-next {
    padding-right: 32px;
    right: 3px; }
    @media (min-width: 768px) {
      .c-banner__page-next {
        right: calc(((100vw - 100%) / -2) + 100px); } }
    .c-banner__page-next::before {
      border-right: 3px solid #fff;
      border-top: 3px solid #fff;
      right: 0; }
  .c-banner--slider {
    background-color: #000; }
    .c-banner--slider .c-banner-image {
      min-height: 650px; }
    .c-banner--slider .c-banner-content {
      padding-left: 40px;
      padding-right: 40px;
      top: 50%; }
      @media (min-width: 768px) {
        .c-banner--slider .c-banner-content {
          padding-left: 75px;
          padding-right: 75px; } }
      @media (min-width: 1024px) {
        .c-banner--slider .c-banner-content {
          padding-left: 95px;
          padding-right: 95px; } }
  .c-banner--fifthMember {
    margin-bottom: 50px; }
    .c-banner--fifthMember:not(.has-video) {
      -webkit-clip-path: polygon(0 0, 0 calc(100%), 0% calc(100% - 102px), 0% calc(100% - 40px), 100% 100%, 100% 0);
              clip-path: polygon(0 0, 0 calc(100%), 0% calc(100% - 102px), 0% calc(100% - 40px), 100% 100%, 100% 0); }
      @media (min-width: 1024px) {
        .c-banner--fifthMember:not(.has-video) {
          -webkit-clip-path: polygon(0 0, 0 calc(100%), 0% calc(100% - 102px), 30% calc(100% - 75px), 100% 100%, 100% 0);
                  clip-path: polygon(0 0, 0 calc(100%), 0% calc(100% - 102px), 30% calc(100% - 75px), 100% 100%, 100% 0); } }
    .c-banner--fifthMember .c-banner-image {
      min-height: 550px; }

.banner-container {
  position: relative;
  width: 100%; }
  .banner-container .c-scroll-overlay {
    margin-left: calc(-1 * (100vw - 100%) / 2);
    width: 100vw; }
  .banner-container .banner-header__date {
    padding-bottom: 10px;
    text-align: center; }
    @media (min-width: 1024px) {
      .banner-container .banner-header__date {
        padding-bottom: 20px; } }
    .banner-container .banner-header__date span,
    .banner-container .banner-header__date a {
      color: #fff;
      font-family: "futura-pt", sans-serif;
      font-size: 14px;
      line-height: 1.29;
      letter-spacing: 1px;
      text-transform: uppercase; }
      @media (min-width: 1024px) {
        .banner-container .banner-header__date span,
        .banner-container .banner-header__date a {
          font-size: 21px; } }
  .banner-container .c-banner .c-banner-buttons-wrap {
    display: flex;
    padding-top: 20px; }

.s-banner-slider .slick-list {
  padding-left: 0 !important;
  padding-right: 0 !important; }

.s-banner-slider .slick-slide {
  opacity: 0;
  transition: opacity 150ms; }
  .s-banner-slider .slick-slide.slick-current {
    opacity: 1;
    transition: opacity 600ms; }

.s-banner-slider .slick-arrow {
  background-color: transparent;
  margin-left: 3px;
  margin-right: 3px; }
  .s-banner-slider .slick-arrow::before {
    background: none;
    height: 14px;
    transform: translate(-50%, -50%) rotate(45deg);
    width: 14px; }

@media (min-width: 768px) {
  .s-banner-slider .slick-prev {
    left: 60px; } }

@media (min-width: 1024px) {
  .s-banner-slider .slick-prev {
    left: 70px; } }

.s-banner-slider .slick-prev::before {
  border-bottom: 3px solid #fff;
  border-left: 3px solid #fff; }

@media (min-width: 768px) {
  .s-banner-slider .slick-next {
    right: 60px; } }

@media (min-width: 1024px) {
  .s-banner-slider .slick-next {
    right: 70px; } }

.s-banner-slider .slick-next::before {
  border-right: 3px solid #fff;
  border-top: 3px solid #fff; }

.s-banner-slider .slick-dots {
  bottom: 100px;
  right: 0; }
  @media (min-width: 768px) {
    .s-banner-slider .slick-dots {
      bottom: 122px; } }
  @media (min-width: 1024px) {
    .s-banner-slider .slick-dots {
      bottom: 172px; } }
  .s-banner-slider .slick-dots li {
    box-sizing: border-box;
    height: 22px;
    padding: 10px 3px;
    width: 23px; }
    @media only screen and (max-width: 767px) {
      .s-banner-slider .slick-dots li {
        margin-left: 0;
        margin-right: 0; } }
    @media (min-width: 768px) {
      .s-banner-slider .slick-dots li {
        height: 19px;
        padding: 8px 3px;
        width: 40px; } }
    .s-banner-slider .slick-dots li button {
      background-color: #ACACAC;
      height: 100%;
      padding-bottom: 0;
      padding-top: 0;
      width: 100%; }
      .s-banner-slider .slick-dots li button::before {
        content: none; }
    .s-banner-slider .slick-dots li:hover button, .s-banner-slider .slick-dots li.slick-active button {
      background-color: #D32930; }

.is-dark > .s-banner-slider .slick-prev::before {
  border-bottom-color: #000;
  border-left-color: #000; }

.is-dark > .s-banner-slider .slick-next::before {
  border-right-color: #000;
  border-top-color: #000; }

.s-banner-content {
  text-align: center; }
  .s-banner-content h2 {
    font: 700 40px/1.05 "futura-pt-bold", sans-serif;
    color: #000;
    letter-spacing: .5px;
    margin: 0;
    color: inherit; }
    @media (min-width: 768px) {
      .s-banner-content h2 {
        font-size: 60px;
        line-height: 1; } }
    @media only screen and (max-width: 767px) {
      .s-banner-content h2 + p {
        margin-top: 19px; } }
  .s-banner-content p {
    font-family: "futura-pt", sans-serif;
    font-size: 14px;
    letter-spacing: 1px;
    line-height: 1.29;
    text-transform: uppercase; }
    @media (min-width: 768px) {
      .s-banner-content p {
        font-size: 21px; } }
  .s-banner-content .button {
    background-color: transparent;
    border-color: currentColor;
    color: inherit;
    margin-left: 5px;
    margin-right: 5px;
    margin-top: 16px; }
    @media (min-width: 768px) {
      .s-banner-content .button {
        margin-top: 10px; } }
    .s-banner-content .button:hover {
      background-color: #fff;
      color: #000; }

.c-media-carousel {
  background-color: #000;
  color: #fff;
  -webkit-clip-path: polygon(0 0, 0 calc(100% - 65px), 88% 100%, 53% calc(100% - 65px), 100% calc(100% - 39px), 100% 10%, 12% 0, 47% 10%, 0 6%);
          clip-path: polygon(0 0, 0 calc(100% - 65px), 88% 100%, 53% calc(100% - 65px), 100% calc(100% - 39px), 100% 10%, 12% 0, 47% 10%, 0 6%);
  padding-top: 100px;
  padding-bottom: 130px; }
  @media (min-width: 768px) {
    .c-media-carousel {
      -webkit-clip-path: polygon(0 0, 0 calc(100% - 95px), 86% 100%, 56% calc(100% - 96px), 100% calc(100% - 45px), 100% 13%, 15% 0, 44% 12%);
              clip-path: polygon(0 0, 0 calc(100% - 95px), 86% 100%, 56% calc(100% - 96px), 100% calc(100% - 45px), 100% 13%, 15% 0, 44% 12%);
      padding-bottom: 200px;
      padding-top: 160px; } }
  @media (min-width: 1024px) {
    .c-media-carousel {
      -webkit-clip-path: polygon(0 0, 0 calc(100% - 152px), 69% 100%, 53% calc(100% - 96px), 100% 100%, 100% 19%, 31% 0, 47% 12%);
              clip-path: polygon(0 0, 0 calc(100% - 152px), 69% 100%, 53% calc(100% - 96px), 100% 100%, 100% 19%, 31% 0, 47% 12%);
      padding-bottom: 183px; } }
  .c-media-carousel * {
    box-sizing: border-box !important;
    color: inherit; }
  .c-media-carousel__nav {
    display: flex;
    justify-content: space-between;
    align-items: end;
    margin-bottom: 17px; }
  .c-media-carousel__more {
    font-size: 11px;
    font-weight: bold;
    letter-spacing: 2.5px;
    text-transform: uppercase; }
    @media (min-width: 768px) {
      .c-media-carousel__more {
        font-size: 14px;
        letter-spacing: 3px; } }
  .c-media-carousel__more-link {
    display: none; }
    .c-media-carousel__more-link.is-active {
      display: inline-block; }
  .c-media-carousel__heading {
    font-size: 20px;
    font-family: "futura-pt-bold", sans-serif;
    font-weight: bold;
    line-height: 1.1;
    letter-spacing: 0.5px;
    margin-right: 10px;
    text-transform: uppercase; }
    @media (min-width: 768px) {
      .c-media-carousel__heading {
        font-size: 34px;
        margin-right: 35px; } }
  .c-media-carousel__tabs {
    line-height: 1; }
  .c-media-carousel__tab {
    color: #ACACAC;
    display: inline-block; }
    .c-media-carousel__tab.is-active {
      color: inherit; }
  .c-media-carousel__section {
    display: none; }
    .c-media-carousel__section.is-active {
      display: block; }
  .c-media-carousel__item {
    display: block;
    margin-right: 8px; }
    .c-media-carousel__item iframe {
      width: 100%; }
    .slick-initialized .c-media-carousel__item {
      max-width: calc(100vw - 27px);
      width: 360px !important; }
      @media (min-width: 768px) {
        .slick-initialized .c-media-carousel__item {
          width: 482px !important; } }
  .c-media-carousel__video-wrap {
    position: relative; }
    .c-media-carousel__video-wrap::after {
      background: url("../images/svg/sprites.view.svg") no-repeat;
      content: '';
      display: block;
      background-position: 66.01% 86.01%;
      width: 64px;
      height: 64px;
      position: absolute;
      top: 50%;
      left: 50%;
      translate: -50% -50%; }
  .c-media-carousel__credit {
    font-size: 14px;
    font-weight: 500;
    line-height: 1.43;
    letter-spacing: normal;
    margin-bottom: 0; }
    @media (min-width: 768px) {
      .c-media-carousel__credit {
        margin-bottom: 10px;
        margin-top: 10px; } }
  .c-media-carousel--theme-light {
    background-color: transparent;
    color: #000; }

.s-media-carousel .slick-track {
  display: flex !important; }

.s-media-carousel:not(.s-media-carousel--theme-light) .slick-dots li.slick-active button::before {
  background-color: #FF353D; }

.s-media-carousel:not(.s-media-carousel--theme-light) .slick-prev::before {
  background: url("../images/svg/sprites.view.svg") no-repeat;
  content: '';
  display: block;
  background-position: 93.14% 31.91%;
  width: 14px;
  height: 24px; }

.s-media-carousel:not(.s-media-carousel--theme-light) .slick-next::before {
  background: url("../images/svg/sprites.view.svg") no-repeat;
  content: '';
  display: block;
  background-position: 97.41% 31.91%;
  width: 14px;
  height: 24px; }

.s-media-carousel .c-note-cards__item {
  background-color: #fff;
  color: #fff; }

.accordion-item .ui-accordion-header {
  padding-right: 18px; }
  .accordion-item .ui-accordion-header::after {
    background: url(../images/svg/intermediate-svg/pdp-arrow-detail.svg) no-repeat;
    content: "";
    display: inline-block;
    height: 9px;
    margin: 0;
    position: absolute;
    right: 4px;
    top: 3px;
    transform-origin: 50% 50%;
    transition: all 0.3s linear;
    width: 10px; }
    @media (min-width: 768px) {
      .accordion-item .ui-accordion-header::after {
        right: 6px;
        top: calc(50% - 2px);
        transform: translateY(-50%); } }
  @media only screen and (max-width: 767px) {
    .accordion-item .ui-accordion-header.ui-state-active {
      padding-bottom: 21px; } }
  .accordion-item .ui-accordion-header.ui-state-active::after {
    transform: rotate(180deg); }
    @media (min-width: 768px) {
      .accordion-item .ui-accordion-header.ui-state-active::after {
        top: calc(50% - 6px);
        transform: rotate(180deg) translateY(-50%); } }

.c-image-carousel {
  color: #fff; }
  .c-image-carousel * {
    box-sizing: border-box !important;
    color: inherit; }
  .c-image-carousel__nav {
    display: flex;
    justify-content: space-between;
    align-items: end;
    margin-bottom: 17px; }
  .c-image-carousel__more {
    font-size: 11px;
    font-weight: bold;
    line-height: 1;
    letter-spacing: 2.5px;
    text-transform: uppercase; }
    @media (min-width: 768px) {
      .c-image-carousel__more {
        font-size: 14px;
        letter-spacing: 3px; } }
  .c-image-carousel__more-link {
    display: none; }
    .c-image-carousel__more-link.is-active {
      display: inline-block; }
  .c-image-carousel__tab {
    color: #ACACAC;
    display: inline-block;
    font-size: 20px;
    font-family: "futura-pt-bold", sans-serif;
    font-weight: bold;
    line-height: 1.1;
    letter-spacing: 0.5px;
    margin-right: 10px;
    text-transform: uppercase; }
    @media (min-width: 768px) {
      .c-image-carousel__tab {
        font-size: 34px;
        margin-right: 35px; } }
    .c-image-carousel__tab.is-active {
      color: inherit; }
  .c-image-carousel__section {
    display: none; }
    .c-image-carousel__section.is-active {
      display: block; }
  .c-image-carousel__item {
    display: block;
    margin-right: 8px; }
    .c-image-carousel__item iframe {
      width: 100%; }
  .c-image-carousel__video-wrap {
    position: relative; }
    .c-image-carousel__video-wrap::after {
      background: url("../images/svg/sprites.view.svg") no-repeat;
      content: '';
      display: block;
      background-position: 66.01% 86.01%;
      width: 64px;
      height: 64px;
      position: absolute;
      top: 50%;
      left: 50%;
      translate: -50% -50%; }
  .c-image-carousel__credit {
    font-size: 14px;
    font-weight: 500;
    line-height: 1.43;
    letter-spacing: normal; }

.s-image-carousel .slick-track {
  display: flex !important; }

.s-image-carousel .slick-dots li.slick-active button::before {
  background-color: #FF353D; }

.s-image-carousel .slick-prev::before {
  background: url("../images/svg/sprites.view.svg") no-repeat;
  content: '';
  display: block;
  background-position: 93.14% 31.91%;
  width: 14px;
  height: 24px; }

.s-image-carousel .slick-next::before {
  background: url("../images/svg/sprites.view.svg") no-repeat;
  content: '';
  display: block;
  background-position: 97.41% 31.91%;
  width: 14px;
  height: 24px; }

.c-article-card {
  padding-left: 0; }
  .c-article-card:first-child .c-article-card__row {
    margin-top: 0; }
  .c-article-card__row {
    border: 1px solid #DCDCDC;
    margin-left: 0;
    margin-right: 0;
    position: relative; }
    .c-article-card__row, .c-article-card__row:last-child {
      margin-bottom: 32px; }
      @media (min-width: 768px) {
        .c-article-card__row, .c-article-card__row:last-child {
          margin-bottom: 44px; } }
      @media (min-width: 1024px) {
        .c-article-card__row, .c-article-card__row:last-child {
          margin-bottom: 52px; } }
      @media (min-width: 1280px) {
        .c-article-card__row, .c-article-card__row:last-child {
          margin-bottom: 60px; } }
  .c-article-card__img {
    min-height: 100%;
    object-fit: cover; }
    .c-article-card__img__wrap {
      padding-left: 0;
      padding-right: 0;
      padding-top: 0; }
  .c-article-card__details {
    display: flex;
    justify-content: space-between;
    padding-right: 0;
    padding-top: 0; }
    @media only screen and (max-width: 767px) {
      .c-article-card__details {
        padding-left: 21px; } }
    .c-article-card__details__inner {
      padding-bottom: 20px;
      padding-right: 21px;
      padding-top: 14px; }
      @media (min-width: 768px) {
        .c-article-card__details__inner {
          padding-bottom: 25px;
          padding-right: 72px;
          padding-top: 25px; } }
  .c-article-card__date {
    color: #555;
    font-weight: 700;
    letter-spacing: 1px;
    line-height: 1.43;
    margin-bottom: 3px;
    text-transform: uppercase; }
    @media (min-width: 768px) {
      .c-article-card__date {
        margin-bottom: 6px; } }
  .c-article-card__title {
    font: 700 20px/1.1 "futura-pt-bold", sans-serif;
    color: #000;
    letter-spacing: .5px;
    margin: 0; }
    @media (min-width: 768px) {
      .c-article-card__title {
        font-size: 34px;
        letter-spacing: normal;
        line-height: 1.12; } }
    @media (min-width: 768px) {
      .c-article-card__title {
        font: 500 16px/1.25 "futura-pt-bold", sans-serif;
        color: #000;
        letter-spacing: .5px;
        margin: 0; } }
  @media (min-width: 768px) and (min-width: 768px) {
    .c-article-card__title {
      font-size: 28px;
      letter-spacing: normal;
      line-height: 1.14; } }
  .c-article-card__desc {
    line-height: 1.5;
    margin-bottom: 17px;
    margin-top: 10px; }
    @media (min-width: 768px) {
      .c-article-card__desc {
        line-height: 1.43;
        margin-bottom: 20px; } }
  .c-article-card__cat {
    background-color: #000;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 26px; }
    .c-article-card__cat__value {
      display: inline-block;
      font-size: 10px;
      font-weight: 700;
      letter-spacing: 1px;
      white-space: nowrap;
      text-transform: uppercase;
      transform: rotate(90deg); }
  .c-article-card__link {
    position: static; }
    @media only screen and (max-width: 767px) {
      .c-article-card__link {
        font-size: 13px;
        letter-spacing: 2.5px;
        line-height: 1.08;
        padding: 9px 10px; } }
    .c-article-card__link:before {
      content: '';
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      top: 0;
      z-index: 1; }

@media (min-width: 768px) {
  .c-2up-article {
    padding-left: 4px;
    padding-right: 4px; } }

@media only screen and (max-width: 767px) {
  .c-2up-article:not(:first-child) {
    padding-top: 8px; } }

@media (min-width: 768px) {
  .c-2up-article__wrap {
    margin-left: -4px;
    margin-right: -4px; } }

.c-2up-article__wrap:last-child {
  margin-bottom: 41px; }
  @media (min-width: 768px) {
    .c-2up-article__wrap:last-child {
      margin-bottom: 93px; } }

.c-2up-article__link {
  box-sizing: border-box;
  display: inline-block;
  min-height: 100%;
  position: relative;
  vertical-align: top;
  width: 100%; }

.c-2up-article__img-wrap {
  position: relative; }
  .c-2up-article__img-wrap::before {
    background-color: rgba(0, 0, 0, 0.7);
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    top: 0;
    z-index: 1; }

.c-2up-article .c-2up-article__img {
  height: auto;
  width: 100%; }

.c-2up-article__img {
  min-height: 250px;
  object-fit: cover;
  object-position: center center; }

.c-2up-article__details {
  box-sizing: border-box;
  color: #fff;
  padding: 80px 6px;
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 1;
  text-align: center;
  transform: translate(-50%, -50%);
  width: 100%; }
  @media (min-width: 768px) {
    .c-2up-article__details {
      padding-left: 12px;
      padding-right: 12px; } }
  @media (min-width: 1024px) {
    .c-2up-article__details {
      padding-left: 16px;
      padding-right: 16px; } }
  @media (min-width: 1280px) {
    .c-2up-article__details {
      padding-left: 20px;
      padding-right: 20px; } }

.c-2up-article__name {
  font: 700 20px/1.1 "futura-pt-bold", sans-serif;
  color: #000;
  letter-spacing: .5px;
  margin: 0;
  color: inherit;
  margin-bottom: 8px; }
  @media (min-width: 768px) {
    .c-2up-article__name {
      font-size: 34px;
      letter-spacing: normal;
      line-height: 1.12; } }
  @media (min-width: 768px) {
    .c-2up-article__name {
      font: 500 16px/1.25 "futura-pt-bold", sans-serif;
      color: #000;
      letter-spacing: .5px;
      margin: 0;
      color: inherit; } }
  @media (min-width: 768px) and (min-width: 768px) {
    .c-2up-article__name {
      font-size: 28px;
      letter-spacing: normal;
      line-height: 1.14; } }

.c-2up-article__author {
  font-size: 14px;
  line-height: 1;
  margin-top: 8px; }

.c-full-width-module {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  margin: 0 calc((100% - 100vw) / 2);
  min-height: 400px;
  position: relative;
  z-index: 0;
  width: 100vw;
  width: 100dvw; }
  @media (min-width: 768px) {
    .c-full-width-module {
      margin-bottom: 10px;
      margin-top: 10px;
      min-height: 550px; } }
  .c-full-width-module__banner-image {
    display: inline-block;
    height: auto;
    object-fit: cover;
    width: 100%; }
  .c-full-width-module__image-wrap {
    height: 100%;
    position: absolute;
    z-index: -1;
    width: 100%; }
    .c-full-width-module__image-wrap picture {
      display: flex;
      align-items: stretch;
      height: 100%; }
  .c-full-width-module .c-full-width-module__image {
    background-color: #fff;
    -webkit-clip-path: polygon(0 0, 0 calc(100% - 65px), 88% 100%, 53% calc(100% - 65px), 100% calc(100% - 39px), 100% 10%, 12% 0, 47% 10%, 0 6%);
            clip-path: polygon(0 0, 0 calc(100% - 65px), 88% 100%, 53% calc(100% - 65px), 100% calc(100% - 39px), 100% 10%, 12% 0, 47% 10%, 0 6%);
    height: 100%; }
    @media (min-width: 768px) {
      .c-full-width-module .c-full-width-module__image {
        -webkit-clip-path: polygon(0 0, 0 calc(100% - 95px), 86% 100%, 56% calc(100% - 96px), 100% calc(100% - 45px), 100% 13%, 15% 0, 44% 12%);
                clip-path: polygon(0 0, 0 calc(100% - 95px), 86% 100%, 56% calc(100% - 96px), 100% calc(100% - 45px), 100% 13%, 15% 0, 44% 12%); } }
    @media (min-width: 1280px) {
      .c-full-width-module .c-full-width-module__image {
        -webkit-clip-path: polygon(0 0, 0 calc(100% - 152px), 69% 100%, 53% calc(100% - 96px), 100% 100%, 100% 19%, 31% 0, 47% 12%);
                clip-path: polygon(0 0, 0 calc(100% - 152px), 69% 100%, 53% calc(100% - 96px), 100% 100%, 100% 19%, 31% 0, 47% 12%); } }
  .c-full-width-module__image {
    height: 100%;
    width: 100%; }
  .c-full-width-module__content {
    box-sizing: border-box;
    color: #fff;
    position: static;
    padding-bottom: 135px;
    padding-top: 151px;
    text-align: center; }
    @media (min-width: 768px) {
      .c-full-width-module__content {
        padding-bottom: 174px;
        padding-top: 214px; } }
    @media (min-width: 1280px) {
      .c-full-width-module__content {
        padding-bottom: 254px;
        padding-top: 294px; } }
  .c-full-width-module__heading {
    font: 700 32px/1.13 "futura-pt-bold", sans-serif;
    color: #000;
    letter-spacing: .5px;
    margin: 0;
    color: inherit;
    margin-bottom: 13px; }
    @media (min-width: 768px) {
      .c-full-width-module__heading {
        font-size: 48px;
        letter-spacing: 1px; } }
    @media (min-width: 768px) {
      .c-full-width-module__heading {
        font: 700 40px/1.05 "futura-pt-bold", sans-serif;
        color: #000;
        letter-spacing: .5px;
        margin: 0;
        color: inherit;
        margin-bottom: 20px; } }
  @media (min-width: 768px) and (min-width: 768px) {
    .c-full-width-module__heading {
      font-size: 60px;
      line-height: 1; } }
  .c-full-width-module__copy {
    font-family: "futura-pt", sans-serif;
    font-size: 18px;
    line-height: 1.33;
    margin-bottom: 25px;
    margin-left: auto;
    margin-right: auto;
    max-width: 777px; }
    @media (min-width: 768px) {
      .c-full-width-module__copy {
        font-size: 21px;
        line-height: 1.29;
        margin-bottom: 37px; } }
  .c-full-width-module__button {
    background-color: transparent;
    border-color: currentColor;
    color: currentColor; }
    .c-full-width-module__button:hover:not(.disabled):not(:disabled) {
      border-color: #000; }

@media only screen and (max-width: 767px) {
  .s-full-width-module__copy p {
    margin-top: 15px; } }

.s-full-width-module__buttons {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center; }
  .s-full-width-module__buttons a {
    background-color: #fff;
    border-radius: 0;
    border: 1px solid #000;
    color: #000;
    cursor: pointer;
    font-size: 15px;
    text-transform: uppercase;
    font-weight: 700;
    line-height: 1;
    padding: 12px 20px 11px;
    letter-spacing: 2.3px;
    text-align: center;
    transition: all 0.2s ease;
    position: relative;
    background-color: transparent;
    border-color: #fff;
    color: #fff;
    display: inline-block; }
    .s-full-width-module__buttons a:hover:not(.disabled):not(:disabled) {
      background-color: #000;
      color: #fff;
      text-decoration: none; }
    .s-full-width-module__buttons a:disabled, .s-full-width-module__buttons a.disabled {
      opacity: .35; }
    .s-full-width-module__buttons a:hover:not(.disabled):not(:disabled) {
      background-color: #fff;
      color: #000; }

.c-featured-article {
  height: auto;
  padding-left: 4px;
  padding-right: 4px;
  position: relative; }
  .c-featured-article__details {
    color: #fff;
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    justify-content: flex-end;
    min-height: 100%;
    padding-bottom: 20px;
    padding-left: 24px;
    padding-right: 24px;
    position: absolute;
    bottom: 0;
    left: 50%;
    z-index: 1;
    text-align: left;
    transform: translateX(-50%);
    width: 100%; }
    @media (min-width: 768px) {
      .c-featured-article__details {
        padding-bottom: 30px;
        padding-left: 34px;
        padding-right: 34px; } }
  .c-featured-article__img-wrap {
    height: 100%;
    position: relative; }
  .c-featured-article .c-featured-article__img {
    height: 100%;
    width: 100%; }
  .c-featured-article__img,
  .js-blazy-wrapper--finished .c-featured-article__img {
    min-height: 350px; }
    @media (min-width: 768px) {
      .c-featured-article__img,
      .js-blazy-wrapper--finished .c-featured-article__img {
        min-height: 400px; } }
  .c-featured-article__img {
    object-fit: cover;
    object-position: center center; }
  .c-featured-article__author {
    font-family: "futura-pt", sans-serif;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 1px;
    line-height: 1.43;
    margin-bottom: 12px;
    text-transform: uppercase; }
  .c-featured-article__name {
    color: inherit;
    display: block !important;
    font-family: "futura-pt", sans-serif;
    font-size: 21px;
    letter-spacing: 1px;
    line-height: 1.29; }
    @media (min-width: 768px) {
      .c-featured-article__name {
        font-size: 28px;
        line-height: 1.07; } }
  .c-featured-article__desc {
    font-size: 14px;
    line-height: 1.43;
    margin-bottom: 14px;
    margin-top: 9px; }
  .c-featured-article__read-more {
    background-color: transparent;
    border-color: #fff;
    color: #fff;
    position: static; }
    .c-featured-article__read-more::before {
      content: '';
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      top: 0; }

.s-featured-article .slick-track {
  display: flex; }

.s-featured-article .slick-slide {
  height: auto;
  width: auto !important; }

.c-banner-ad {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  min-height: 300px;
  overflow: hidden;
  position: relative;
  z-index: 0; }
  @media (min-width: 768px) {
    .c-banner-ad {
      align-items: center;
      justify-content: flex-end;
      min-height: 150px; } }
  .c-banner-ad__link {
    display: flex;
    align-items: flex-end;
    justify-content: center;
    min-height: 300px;
    width: 100%; }
    @media (min-width: 768px) {
      .c-banner-ad__link {
        align-items: center;
        justify-content: flex-end;
        min-height: 150px; } }
  .c-banner-ad__bg {
    height: 100% !important;
    object-fit: cover;
    object-position: center center;
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
    width: 100%; }
  .c-banner-ad__text {
    box-sizing: border-box;
    color: #fff;
    font-size: 16px;
    line-height: 1.6;
    margin-bottom: 42px;
    text-align: center; }
    @media (min-width: 768px) {
      .c-banner-ad__text {
        margin-bottom: 0;
        max-width: MIN(416px, 40%);
        padding-left: 32px;
        padding-right: 32px;
        text-align: left; } }
    @media (min-width: 1024px) {
      .c-banner-ad__text {
        padding-right: 64px; } }
    .c-banner-ad__text h2 {
      color: inherit;
      font-size: 21px;
      letter-spacing: 0.5px;
      line-height: 1.29; }

.c-amp-banner-carousel {
  -webkit-clip-path: polygon(0 0, 0 calc(100% - 25px), 100% 100%, 100% 0);
          clip-path: polygon(0 0, 0 calc(100% - 25px), 100% 100%, 100% 0); }
  @media (min-width: 768px) {
    .c-amp-banner-carousel {
      -webkit-clip-path: polygon(0 0, 0 calc(100% - 46px), 100% 100%, 100% 0);
              clip-path: polygon(0 0, 0 calc(100% - 46px), 100% 100%, 100% 0); } }
  @media (min-width: 1024px) {
    .c-amp-banner-carousel {
      -webkit-clip-path: polygon(0 0, 0 calc(100% - 90px), 100% 100%, 100% 0);
              clip-path: polygon(0 0, 0 calc(100% - 90px), 100% 100%, 100% 0); } }
  .grid--container .c-amp-banner-carousel {
    margin-left: calc((100% - 100vw) / 2);
    margin-left: calc((100% - 100dvw) / 2);
    width: 100vw;
    width: 100dvw; }
  .c-amp-banner-carousel__slider {
    background-color: #000; }

.s-amp-banner-carousel .c-banner {
  -webkit-clip-path: none;
          clip-path: none;
  margin-left: 0; }
  .s-amp-banner-carousel .c-banner-content {
    bottom: 45px;
    left: initial;
    right: 25px;
    text-align: right;
    top: initial;
    transform: none; }
    @media only screen and (max-width: 767px) {
      .s-amp-banner-carousel .c-banner-content {
        width: calc(100% - 50px); } }
    @media (min-width: 768px) {
      .s-amp-banner-carousel .c-banner-content {
        bottom: 50px;
        right: 30px; } }
    .s-amp-banner-carousel .c-banner-content p {
      margin-top: 5px; }
      @media (min-width: 768px) {
        .s-amp-banner-carousel .c-banner-content p {
          margin-top: 15px; } }
  .s-amp-banner-carousel .c-banner-heading {
    text-align: inherit; }
    @media only screen and (max-width: 767px) {
      .s-amp-banner-carousel .c-banner-heading {
        font-size: 32px; } }
  .s-amp-banner-carousel .c-banner-buttons-wrap {
    display: flex;
    justify-content: flex-end; }
    @media (min-width: 768px) {
      .s-amp-banner-carousel .c-banner-buttons-wrap {
        padding-top: 0; } }

.s-amp-banner-carousel .banner-image {
  -webkit-clip-path: polygon(0 0, 0 calc(100% - 155px), 65% calc(100% - 190px), 17% calc(100% - 210px), 100% calc(100% - 250px), 100% 0);
          clip-path: polygon(0 0, 0 calc(100% - 155px), 65% calc(100% - 190px), 17% calc(100% - 210px), 100% calc(100% - 250px), 100% 0);
  min-height: 450px; }
  @media (min-width: 768px) {
    .s-amp-banner-carousel .banner-image {
      -webkit-clip-path: polygon(0 0, 0 calc(100% - 180px), 52% calc(100% - 228px), 25% calc(100% - 240px), 100% calc(100% - 325px), 100% 0);
              clip-path: polygon(0 0, 0 calc(100% - 180px), 52% calc(100% - 228px), 25% calc(100% - 240px), 100% calc(100% - 325px), 100% 0); } }
  @media (min-width: 1024px) {
    .s-amp-banner-carousel .banner-image {
      -webkit-clip-path: polygon(0 0, 0 calc(100% - 90px), 55% calc(100% - 228px), 40% calc(100% - 240px), 100% calc(100% - 325px), 100% 0);
              clip-path: polygon(0 0, 0 calc(100% - 90px), 55% calc(100% - 228px), 40% calc(100% - 240px), 100% calc(100% - 325px), 100% 0); } }
  @media (min-width: 1280px) {
    .s-amp-banner-carousel .banner-image {
      -webkit-clip-path: polygon(0 0, 0 calc(100% - 90px), 75% calc(100% - 228px), 61% calc(100% - 240px), 100% calc(100% - 325px), 100% 0);
              clip-path: polygon(0 0, 0 calc(100% - 90px), 75% calc(100% - 228px), 61% calc(100% - 240px), 100% calc(100% - 325px), 100% 0); } }

.s-amp-banner-carousel .slick-list {
  padding-left: 0 !important;
  padding-right: 0 !important; }

.s-amp-banner-carousel .slick-slide {
  opacity: 0;
  transition: opacity 150ms; }
  .s-amp-banner-carousel .slick-slide.slick-current {
    opacity: 1;
    transition: opacity 600ms; }

.s-amp-banner-carousel .slick-dots {
  bottom: 80px;
  left: 25px;
  width: max-content; }
  @media (min-width: 768px) {
    .s-amp-banner-carousel .slick-dots {
      left: 55px;
      bottom: 102px; } }
  @media (min-width: 1024px) {
    .s-amp-banner-carousel .slick-dots {
      left: 50%;
      transform: translateX(-50%); } }
  .s-amp-banner-carousel .slick-dots li {
    box-sizing: border-box;
    height: 22px;
    padding: 10px 3px;
    width: 23px; }
    @media only screen and (max-width: 767px) {
      .s-amp-banner-carousel .slick-dots li {
        margin-left: 0;
        margin-right: 0; } }
    @media (min-width: 768px) {
      .s-amp-banner-carousel .slick-dots li {
        height: 19px;
        margin-left: 4px;
        margin-right: 4px;
        padding: 8px 0;
        width: 40px; } }
    .s-amp-banner-carousel .slick-dots li button {
      background-color: #ACACAC;
      height: 100%;
      padding-bottom: 0;
      padding-top: 0;
      width: 100%; }
      .s-amp-banner-carousel .slick-dots li button::before {
        content: none; }
    .s-amp-banner-carousel .slick-dots li:hover button, .s-amp-banner-carousel .slick-dots li.slick-active button {
      background-color: #D32930; }

.c-amp-cards {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 10px 8px;
  justify-content: center;
  margin-bottom: 75px;
  margin-top: 100px; }
  @media (min-width: 768px) {
    .c-amp-cards {
      margin-bottom: 100px;
      row-gap: 20px; } }
  @media (min-width: 1024px) {
    .c-amp-cards {
      flex-wrap: nowrap;
      margin-top: 130px; } }
  .c-amp-cards * {
    box-sizing: border-box; }
  .c-amp-cards__card {
    flex-basis: 100%;
    position: relative; }
    @media (min-width: 768px) {
      .c-amp-cards__card {
        flex-basis: 80%; } }
    @media (min-width: 1024px) {
      .c-amp-cards__card {
        flex-basis: 50%; } }
    .c-amp-cards__card--light {
      color: #fff; }
      .c-amp-cards__card--light .c-amp-cards__card__btn {
        border-color: rgba(255, 255, 255, 0.75);
        background: rgba(0, 0, 0, 0.25);
        color: #fff;
        font-size: 13px;
        letter-spacing: 2.5px;
        line-height: 1.5;
        padding: 12px 20px 11px;
        font-size: 15px;
        line-height: 1; }
        .c-amp-cards__card--light .c-amp-cards__card__btn:hover:not(.disabled):not(:disabled) {
          background-color: #fff;
          color: #000; }
    @media (min-width: 1024px) {
      .c-amp-cards__card:nth-child(2n) {
        margin-top: 200px; } }
    .c-amp-cards__card__img {
      min-height: 325px;
      object-fit: cover; }
      @media (min-width: 768px) {
        .c-amp-cards__card__img {
          min-height: 375px; } }
    .c-amp-cards__card__content {
      padding-left: 55px;
      padding-right: 55px;
      position: absolute;
      left: 50%;
      top: 50%;
      text-align: center;
      text-transform: uppercase;
      transform: translate(-50%, -50%);
      width: 100%; }
      @media (min-width: 1024px) {
        .c-amp-cards__card__content {
          padding-left: 80px;
          padding-right: 80px; } }
      @media (min-width: 1280px) {
        .c-amp-cards__card__content {
          padding-left: 98px;
          padding-right: 98px; } }
    .c-amp-cards__card__text {
      font: 700 32px/1.13 "futura-pt-bold", sans-serif;
      color: #000;
      letter-spacing: .5px;
      margin: 0;
      color: inherit;
      margin-bottom: 20px; }
      @media (min-width: 768px) {
        .c-amp-cards__card__text {
          font-size: 48px;
          letter-spacing: 1px; } }
      @media (min-width: 768px) {
        .c-amp-cards__card__text {
          margin-bottom: 30px; } }
      .c-amp-cards__card__text p {
        margin-bottom: 16px;
        margin-top: 16px; }
    .c-amp-cards__card__btn {
      background-color: transparent; }

.amp-landing-tiles-container {
  list-style: none;
  margin-left: -4px;
  margin-right: -4px; }
  @media (min-width: 1024px) {
    .amp-landing-tiles-container {
      margin-top: -24px; } }
  .amp-landing-tiles-container .tiles-container {
    margin-bottom: 2px;
    padding-left: 4px;
    padding-right: 4px; }
    @media (min-width: 1024px) {
      .amp-landing-tiles-container .tiles-container {
        padding-top: 24px; } }
  .amp-landing-tiles-container .thumb-link {
    display: block;
    padding-left: 2px;
    padding-right: 2px; }
  .amp-landing-tiles-container .tile-release-date, .amp-landing-tiles-container .tile-name {
    letter-spacing: 1px;
    text-transform: uppercase; }
  .amp-landing-tiles-container .tile-release-date {
    color: #555;
    font-size: 12px;
    line-height: 1.17;
    margin-bottom: 6px;
    margin-top: 7px; }
  .amp-landing-tiles-container .tile-name {
    margin-top: 4px; }

.release-tiles-container .tile-img {
  border: 1px solid #DCDCDC; }

.release-tiles-container .tile-name {
  line-height: 1.14; }

.media-tiles-container .tile-name {
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.5px;
  line-height: 1.29; }
  @media (min-width: 768px) {
    .media-tiles-container .tile-name {
      font-size: 18px;
      line-height: 1.22; } }

.media-tiles-container .tile-release-date {
  font-weight: 600; }
  @media only screen and (max-width: 767px) {
    .media-tiles-container .tile-release-date {
      font-size: 10px;
      line-height: 1; } }

@media (min-width: 768px) {
  .c-amp-category-nav {
    margin-bottom: 17px; } }

.c-amp-category-nav__control {
  background-color: transparent;
  border: none;
  display: none;
  align-items: center;
  justify-content: center;
  height: 32px;
  padding: 0;
  position: absolute;
  top: calc(50% - 2px);
  z-index: 1;
  transform: translateY(-50%);
  width: 24px; }
  @media (min-width: 1024px) {
    .c-amp-category-nav__control {
      display: flex; } }
  .c-amp-category-nav__control::before {
    content: '';
    height: 13px;
    transform: rotate(45deg);
    width: 13px; }
  .c-amp-category-nav__control:hover:not(.disabled):not(:disabled) {
    background-color: transparent;
    border: none; }
  .c-amp-category-nav__control--scroll-left {
    left: 0; }
    .c-amp-category-nav__control--scroll-left::before {
      border-left: 3px solid #000;
      border-bottom: 3px solid #000; }
  .c-amp-category-nav__control--scroll-right {
    right: 0; }
    .c-amp-category-nav__control--scroll-right::before {
      border-right: 3px solid #000;
      border-top: 3px solid #000; }

.c-amp-category-nav__categories-wrap {
  position: relative; }
  @media (min-width: 1024px) {
    .c-amp-category-nav__categories-wrap::before {
      content: '';
      height: 100%;
      pointer-events: none;
      position: absolute;
      top: 0;
      z-index: 1;
      width: 100px; } }
  .c-amp-category-nav__categories-wrap:not(.has-scrolled-right)::before {
    right: 0;
    background: linear-gradient(to left, white, transparent); }
  .c-amp-category-nav__categories-wrap:not(.has-scrolled-right) .c-amp-category-nav__control--scroll-left {
    display: none; }
  .c-amp-category-nav__categories-wrap.has-scrolled-right::before {
    left: 0;
    background: linear-gradient(to right, white, transparent); }
  .c-amp-category-nav__categories-wrap.has-scrolled-right .c-amp-category-nav__control--scroll-right {
    display: none; }
  .c-amp-category-nav__categories-wrap.has-scrolled-right .c-amp-category-nav__categories {
    margin-left: 0;
    margin-right: -17px; }
    @media (min-width: 768px) {
      .c-amp-category-nav__categories-wrap.has-scrolled-right .c-amp-category-nav__categories {
        margin-right: -25px; } }

.c-amp-category-nav__categories {
  display: none;
  list-style: none;
  margin: 0 0 0 -17px;
  overflow: hidden;
  padding: 0; }
  .c-amp-category-nav__categories li .release-category {
    font-size: 14px;
    white-space: nowrap;
    font-size: 14px; }
  @media (min-width: 768px) {
    .c-amp-category-nav__categories {
      margin-left: -25px; } }
  @media (min-width: 1024px) {
    .c-amp-category-nav__categories {
      display: flex;
      justify-content: flex-start; } }

.c-amp-category-nav__selector-wrap {
  display: flex;
  justify-content: center;
  align-items: center; }
  @media (min-width: 1024px) {
    .c-amp-category-nav__selector-wrap {
      display: none; } }

.c-icon-grid {
  max-width: clamp(768px, calc(100% - 80px), 1092px);
  text-align: center; }
  .c-icon-grid__heading {
    font: 700 32px/1.13 "futura-pt-bold", sans-serif;
    color: #000;
    letter-spacing: .5px;
    margin: 0; }
    @media (min-width: 768px) {
      .c-icon-grid__heading {
        font-size: 48px;
        letter-spacing: 1px; } }
    @media (min-width: 768px) {
      .c-icon-grid__heading {
        font: 700 20px/1.1 "futura-pt-bold", sans-serif;
        color: #000;
        letter-spacing: .5px;
        margin: 0; } }
  @media (min-width: 768px) and (min-width: 768px) {
    .c-icon-grid__heading {
      font-size: 34px;
      letter-spacing: normal;
      line-height: 1.12; } }
  .c-icon-grid__desc {
    font-size: 14px;
    line-height: 1.43;
    margin: 10px auto 30px;
    max-width: 580px; }
    @media (min-width: 768px) {
      .c-icon-grid__desc {
        margin-bottom: 40px; } }
  .c-icon-grid__grid {
    list-style: none;
    text-align: left; }
    @media (min-width: 768px) {
      .c-icon-grid__grid {
        text-align: inherit; } }
    @media (min-width: 1024px) {
      .c-icon-grid__grid {
        margin-left: -30px;
        margin-right: -30px; } }
  .c-icon-grid__tile {
    display: flex;
    align-items: flex-start;
    gap: 20px;
    margin-bottom: 10px; }
    @media (min-width: 768px) {
      .c-icon-grid__tile {
        display: block;
        margin-bottom: 0; } }
    @media (min-width: 1024px) {
      .c-icon-grid__tile {
        padding-left: 30px;
        padding-right: 30px; } }
    .c-icon-grid__tile__img {
      max-height: 30px;
      max-width: 30px; }
      @media (min-width: 768px) {
        .c-icon-grid__tile__img {
          margin-bottom: 20px;
          max-height: none;
          max-width: 100%; } }
      .c-icon-grid__tile__img.crop-mobile {
        display: block; }
        @media (min-width: 768px) {
          .c-icon-grid__tile__img.crop-mobile {
            display: none; } }
      .c-icon-grid__tile__img.no-crop {
        display: none; }
        @media (min-width: 768px) {
          .c-icon-grid__tile__img.no-crop {
            display: block; } }
    .c-icon-grid__tile__title {
      font-family: "futura-pt", sans-serif;
      font-size: 14px;
      letter-spacing: 1px;
      line-height: 1.29;
      text-transform: uppercase; }
      @media (min-width: 768px) {
        .c-icon-grid__tile__title {
          font-family: "proxima-nova", sans-serif;
          font-weight: 600;
          line-height: 1.43; } }
    .c-icon-grid__tile__text {
      font-size: 12px;
      line-height: 1.33;
      margin-bottom: 0;
      margin-top: 8px; }
      @media (min-width: 768px) {
        .c-icon-grid__tile__text {
          margin-top: 6px; } }

.more-articles {
  margin-bottom: 10px; }
  @media (min-width: 1024px) {
    .more-articles {
      margin: -34px -4px 80px -4px; }
      .more-articles .col {
        padding: 40px 4px 0 4px; } }
    @media (min-width: 1024px) and (min-width: 1024px) {
      .more-articles .col {
        padding-top: 34px; } }
  @media (min-width: 1024px) {
    .more-articles, .more-articles:last-child {
      margin-bottom: 80px; } }
  .more-articles-titles {
    display: block;
    margin-bottom: 20px;
    width: 100%; }
    .more-articles-titles:not(.more-articles-titles--no-border) {
      border-bottom: 1px solid #000;
      padding-bottom: 15px; }
    .more-articles-titles--no-border {
      margin-bottom: 0; }

@media only screen and (max-width: 1023px) {
  .more-article-item {
    margin-bottom: 30px; } }

.slick-initialized .more-article-item {
  padding-left: 4px;
  padding-right: 4px; }

.more-article-img {
  overflow: hidden;
  margin-bottom: 10px; }
  .more-article-img img {
    aspect-ratio: 16 / 9;
    object-fit: cover; }

.more-article-date {
  color: #555;
  font-size: 10px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 1px;
  margin-bottom: 4px;
  text-transform: uppercase; }

.more-article-name {
  display: inline-block;
  font-family: "futura-pt-bold", sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  width: 100%; }
  @media (min-width: 768px) {
    .more-article-name {
      font-size: 18px;
      line-height: 1.22; } }

.more-article-type {
  color: #555;
  display: inline-block;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 1px;
  line-height: 1;
  margin-top: -2px;
  text-transform: uppercase;
  vertical-align: top; }

.more-articles-load-more {
  display: block;
  width: 100%;
  margin-bottom: 40px;
  text-align: center; }
  @media (min-width: 1024px) {
    .more-articles-load-more {
      margin-bottom: 100px; } }

.c-tabbed-carousels {
  padding-bottom: 10px; }
  @media (min-width: 768px) {
    .c-tabbed-carousels {
      padding-bottom: 30px;
      padding-top: 45px; } }
  .c-tabbed-carousels__tabs, .c-tabbed-carousels__tabs.ui-tabs-nav {
    display: flex;
    height: auto;
    margin-left: -5px;
    margin-right: -5px; }
    @media (min-width: 768px) {
      .c-tabbed-carousels__tabs, .c-tabbed-carousels__tabs.ui-tabs-nav {
        list-style: none;
        margin-left: -17px;
        margin-right: -17px; } }
  .c-tabbed-carousels__tabs__wrap {
    margin-bottom: -110px;
    padding-top: 55px;
    position: relative;
    z-index: 1; }
    @media (min-width: 768px) {
      .c-tabbed-carousels__tabs__wrap {
        margin-bottom: -175px;
        padding-top: 58px; } }
    @media (min-width: 1024px) {
      .c-tabbed-carousels__tabs__wrap {
        display: flex;
        align-items: flex-end;
        justify-content: space-between;
        margin-bottom: -184px; } }
  .c-tabbed-carousels__tab {
    font: 700 20px/1.1 "futura-pt-bold", sans-serif;
    color: #000;
    letter-spacing: .5px;
    margin: 0;
    border-bottom: none !important;
    color: #ACACAC;
    float: none;
    text-transform: uppercase; }
    @media (min-width: 768px) {
      .c-tabbed-carousels__tab {
        font-size: 34px;
        letter-spacing: normal;
        line-height: 1.12; } }
    .c-tabbed-carousels__tab:hover, .c-tabbed-carousels__tab.ui-state-active {
      color: #000; }
    .c-tabbed-carousels__tab__link {
      color: inherit !important;
      display: inline-block;
      float: none !important;
      margin-right: 0 !important;
      padding-left: 5px !important;
      padding-right: 5px !important; }
      @media (min-width: 768px) {
        .c-tabbed-carousels__tab__link {
          padding-left: 17px !important;
          padding-right: 17px !important; } }
  .c-tabbed-carousels__selector {
    background-color: transparent;
    border-color: #fff;
    color: inherit;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 3px;
    text-transform: uppercase; }
    .c-tabbed-carousels__selector__wrap {
      color: #fff; }
      .c-tabbed-carousels__selector__wrap::after {
        border-top-color: currentColor; }
  .c-tabbed-carousels__ctas {
    padding-bottom: 26px; }
  .c-tabbed-carousels__cta {
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 3px;
    line-height: 1;
    text-transform: uppercase; }
    .c-tabbed-carousels__cta:not(.is-active) {
      display: none; }
  .c-tabbed-carousels__tabs-content {
    --slidetext-toptext-offset: 430px;
    min-height: 110px; }
    @media (min-width: 768px) {
      .c-tabbed-carousels__tabs-content {
        min-height: 175px; } }
    @media (min-width: 1024px) {
      .c-tabbed-carousels__tabs-content {
        min-height: 184px; } }
  .c-tabbed-carousels .c-tabbed-carousels__tab-content {
    background-color: transparent;
    border: none;
    padding-top: 0; }
  .c-tabbed-carousels--dark {
    background-color: #000; }
    .c-tabbed-carousels--dark .c-tabbed-carousels__tab:hover, .c-tabbed-carousels--dark .c-tabbed-carousels__tab.ui-state-active {
      color: #fff; }

.s-tabbed-carousels--non-store .c-tile-slider--padded {
  padding-top: 80px; }
  @media (min-width: 768px) {
    .s-tabbed-carousels--non-store .c-tile-slider--padded {
      padding-top: 130px; } }

.s-tabbed-carousels__tabs-content.is-active [id*="recomm_slot"] {
  display: block !important; }

.c-html-embed {
  padding-bottom: 50px;
  padding-top: 40px;
  position: relative;
  z-index: 0; }
  @media (min-width: 768px) {
    .c-html-embed {
      margin-bottom: 25px;
      padding-bottom: 145px;
      padding-top: 100px; } }
  @media (min-width: 1024px) {
    .c-html-embed {
      padding-bottom: 155px;
      padding-top: 170px; } }
  .c-html-embed__header {
    margin-bottom: 20px; }
    @media (min-width: 768px) {
      .c-html-embed__header {
        margin-bottom: 14px; } }
  .c-html-embed__heading {
    font: 700 32px/1.13 "futura-pt-bold", sans-serif;
    color: #000;
    letter-spacing: .5px;
    margin: 0; }
    @media (min-width: 768px) {
      .c-html-embed__heading {
        font-size: 48px;
        letter-spacing: 1px; } }
    @media (min-width: 768px) {
      .c-html-embed__heading {
        font: 700 20px/1.1 "futura-pt-bold", sans-serif;
        color: #000;
        letter-spacing: .5px;
        margin: 0; } }
  @media (min-width: 768px) and (min-width: 768px) {
    .c-html-embed__heading {
      font-size: 34px;
      letter-spacing: normal;
      line-height: 1.12; } }

.s-html-embed .c-scroll-anim {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 100%;
  overflow: hidden;
  position: absolute;
  top: 0;
  z-index: -1;
  width: 100%; }
  .s-html-embed .c-scroll-anim__accent-left-text, .s-html-embed .c-scroll-anim__accent-right-text {
    position: relative; }

.pt_ampcontent ~ .fancybox-overlay,
.pt_storefront ~ .fancybox-overlay {
  background-color: rgba(0, 0, 0, 0.6); }

.pt_ampcontent ~ .fancybox-overlay .fancybox-title,
.pt_ampcontent ~ .fancybox-mobile .fancybox-title,
.pt_storefront ~ .fancybox-overlay .fancybox-title,
.pt_storefront ~ .fancybox-mobile .fancybox-title {
  font-family: "proxima-nova", sans-serif; }

.pt_ampcontent ~ .fancybox-overlay .fancybox-wrap,
.pt_ampcontent ~ .fancybox-mobile .fancybox-wrap,
.pt_storefront ~ .fancybox-overlay .fancybox-wrap,
.pt_storefront ~ .fancybox-mobile .fancybox-wrap {
  margin-top: 0;
  min-width: 300px; }

.pt_ampcontent ~ .fancybox-overlay .fancybox-inner,
.pt_ampcontent ~ .fancybox-mobile .fancybox-inner,
.pt_storefront ~ .fancybox-overlay .fancybox-inner,
.pt_storefront ~ .fancybox-mobile .fancybox-inner {
  margin-left: auto;
  margin-right: auto; }

.pt_ampcontent ~ .fancybox-overlay .fancybox-close,
.pt_ampcontent ~ .fancybox-mobile .fancybox-close,
.pt_storefront ~ .fancybox-overlay .fancybox-close,
.pt_storefront ~ .fancybox-mobile .fancybox-close {
  top: -39px;
  width: 18px; }
  .pt_ampcontent ~ .fancybox-overlay .fancybox-close::before,
  .pt_ampcontent ~ .fancybox-mobile .fancybox-close::before,
  .pt_storefront ~ .fancybox-overlay .fancybox-close::before,
  .pt_storefront ~ .fancybox-mobile .fancybox-close::before {
    margin-right: 0;
    transform: scale(1.5);
    transform-origin: left top; }
  .pt_ampcontent ~ .fancybox-overlay .fancybox-close::after,
  .pt_ampcontent ~ .fancybox-mobile .fancybox-close::after,
  .pt_storefront ~ .fancybox-overlay .fancybox-close::after,
  .pt_storefront ~ .fancybox-mobile .fancybox-close::after {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px; }

.pt_ampcontent ~ .fancybox-overlay .fancybox-skin,
.pt_ampcontent ~ .fancybox-overlay .fancybox-outer,
.pt_ampcontent ~ .fancybox-mobile .fancybox-skin,
.pt_ampcontent ~ .fancybox-mobile .fancybox-outer,
.pt_storefront ~ .fancybox-overlay .fancybox-skin,
.pt_storefront ~ .fancybox-overlay .fancybox-outer,
.pt_storefront ~ .fancybox-mobile .fancybox-skin,
.pt_storefront ~ .fancybox-mobile .fancybox-outer {
  position: static; }

.pt_ampcontent ~ .fancybox-overlay .fancybox-nav,
.pt_ampcontent ~ .fancybox-mobile .fancybox-nav,
.pt_storefront ~ .fancybox-overlay .fancybox-nav,
.pt_storefront ~ .fancybox-mobile .fancybox-nav {
  bottom: -12px;
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  height: auto;
  letter-spacing: 2.5px;
  line-height: 1.08;
  overflow: visible;
  padding-bottom: 12px;
  padding-top: 12px;
  text-transform: uppercase;
  top: initial;
  width: auto; }
  .pt_ampcontent ~ .fancybox-overlay .fancybox-nav span,
  .pt_ampcontent ~ .fancybox-mobile .fancybox-nav span,
  .pt_storefront ~ .fancybox-overlay .fancybox-nav span,
  .pt_storefront ~ .fancybox-mobile .fancybox-nav span {
    display: inline-block;
    height: auto;
    margin-top: 0;
    position: static;
    width: auto; }
    .pt_ampcontent ~ .fancybox-overlay .fancybox-nav span::before,
    .pt_ampcontent ~ .fancybox-mobile .fancybox-nav span::before,
    .pt_storefront ~ .fancybox-overlay .fancybox-nav span::before,
    .pt_storefront ~ .fancybox-mobile .fancybox-nav span::before {
      display: none; }
  .pt_ampcontent ~ .fancybox-overlay .fancybox-nav:hover span,
  .pt_ampcontent ~ .fancybox-mobile .fancybox-nav:hover span,
  .pt_storefront ~ .fancybox-overlay .fancybox-nav:hover span,
  .pt_storefront ~ .fancybox-mobile .fancybox-nav:hover span {
    text-decoration: underline; }

.pt_ampcontent ~ .fancybox-overlay .fancybox-prev::before,
.pt_ampcontent ~ .fancybox-overlay .fancybox-next::after,
.pt_ampcontent ~ .fancybox-mobile .fancybox-prev::before,
.pt_ampcontent ~ .fancybox-mobile .fancybox-next::after,
.pt_storefront ~ .fancybox-overlay .fancybox-prev::before,
.pt_storefront ~ .fancybox-overlay .fancybox-next::after,
.pt_storefront ~ .fancybox-mobile .fancybox-prev::before,
.pt_storefront ~ .fancybox-mobile .fancybox-next::after {
  content: '';
  display: inline-block;
  height: 12px;
  transform: rotate(45deg);
  vertical-align: top;
  width: 12px; }

.pt_ampcontent ~ .fancybox-overlay .fancybox-prev,
.pt_ampcontent ~ .fancybox-mobile .fancybox-prev,
.pt_storefront ~ .fancybox-overlay .fancybox-prev,
.pt_storefront ~ .fancybox-mobile .fancybox-prev {
  left: 3px;
  padding-right: 4px; }
  @media (min-width: 768px) {
    .pt_ampcontent ~ .fancybox-overlay .fancybox-prev,
    .pt_ampcontent ~ .fancybox-mobile .fancybox-prev,
    .pt_storefront ~ .fancybox-overlay .fancybox-prev,
    .pt_storefront ~ .fancybox-mobile .fancybox-prev {
      left: clamp(3px, calc((100% - 325px) * 100), 16px); } }
  .pt_ampcontent ~ .fancybox-overlay .fancybox-prev::before,
  .pt_ampcontent ~ .fancybox-mobile .fancybox-prev::before,
  .pt_storefront ~ .fancybox-overlay .fancybox-prev::before,
  .pt_storefront ~ .fancybox-mobile .fancybox-prev::before {
    border-bottom: 3px solid currentColor;
    border-left: 3px solid currentColor;
    margin-right: 16px; }

.pt_ampcontent ~ .fancybox-overlay .fancybox-next,
.pt_ampcontent ~ .fancybox-mobile .fancybox-next,
.pt_storefront ~ .fancybox-overlay .fancybox-next,
.pt_storefront ~ .fancybox-mobile .fancybox-next {
  right: 3px;
  padding-left: 4px; }
  @media (min-width: 768px) {
    .pt_ampcontent ~ .fancybox-overlay .fancybox-next,
    .pt_ampcontent ~ .fancybox-mobile .fancybox-next,
    .pt_storefront ~ .fancybox-overlay .fancybox-next,
    .pt_storefront ~ .fancybox-mobile .fancybox-next {
      right: clamp(3px, calc((100% - 325px) * 100), 16px); } }
  .pt_ampcontent ~ .fancybox-overlay .fancybox-next::after,
  .pt_ampcontent ~ .fancybox-mobile .fancybox-next::after,
  .pt_storefront ~ .fancybox-overlay .fancybox-next::after,
  .pt_storefront ~ .fancybox-mobile .fancybox-next::after {
    border-right: 3px solid currentColor;
    border-top: 3px solid currentColor;
    margin-left: 16px; }

.pt_ampcontent ~ .fancybox-mobile,
.pt_storefront ~ .fancybox-mobile {
  position: fixed !important;
  top: 50% !important;
  transform: translateY(-50%); }

.c-photo-gallery {
  margin-bottom: 56px; }
  @media (min-width: 768px) {
    .c-photo-gallery {
      margin-bottom: 104px; } }
  .c-photo-gallery__heading {
    font: 700 20px/1.1 "futura-pt-bold", sans-serif;
    color: #000;
    letter-spacing: .5px;
    margin: 0; }
    @media (min-width: 768px) {
      .c-photo-gallery__heading {
        font-size: 34px;
        letter-spacing: normal;
        line-height: 1.12; } }
    @media only screen and (max-width: 767px) {
      .c-photo-gallery__heading {
        margin-bottom: 20px; } }
    @media (min-width: 768px) {
      .c-photo-gallery__heading {
        font: 500 16px/1.25 "futura-pt-bold", sans-serif;
        color: #000;
        letter-spacing: .5px;
        margin: 0; } }
  @media (min-width: 768px) and (min-width: 768px) {
    .c-photo-gallery__heading {
      font-size: 28px;
      letter-spacing: normal;
      line-height: 1.14; } }
  .c-photo-gallery__imgs {
    display: grid;
    gap: 7px;
    grid-auto-rows: auto;
    grid-template-columns: repeat(2, 1fr);
    list-style: none;
    margin-bottom: 32px;
    padding-left: 0; }
    @media (min-width: 768px) {
      .c-photo-gallery__imgs {
        gap: 8px;
        grid-template-columns: repeat(3, 1fr);
        margin-bottom: 44px; } }
  @media only screen and (max-width: 767px) {
    .c-photo-gallery__item:nth-child(3n + 1) {
      grid-column-end: span 2; } }
  @media (min-width: 768px) {
    .c-photo-gallery__item:first-child, .c-photo-gallery__item:nth-child(5) {
      grid-column-end: span 2;
      grid-row-end: span 2; } }
  .c-photo-gallery__wrapper-link {
    height: 100%;
    position: relative; }
    .c-photo-gallery__wrapper-link__credit {
      color: #fff;
      font-size: 10px;
      font-weight: 700;
      line-height: 1;
      letter-spacing: 1px;
      margin: 0;
      position: absolute;
      left: 0;
      bottom: 0;
      text-transform: uppercase;
      box-sizing: border-box;
      background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, black 100%);
      min-height: 30px;
      padding: 20px 16px 5px;
      width: 100%; }
      @media (min-width: 768px) {
        .c-photo-gallery__wrapper-link__credit {
          min-height: 50px; } }
      .c-photo-gallery__wrapper-link__credit::before {
        background: url("../images/svg/sprites.view.svg") no-repeat;
        content: '';
        display: block;
        background-position: 98.62% 63.28%;
        width: 19px;
        height: 16px;
        content: '';
        display: inline-block;
        margin-right: 5px;
        transform: scale(0.8947);
        vertical-align: bottom; }
        @media (min-width: 768px) {
          .c-photo-gallery__wrapper-link__credit::before {
            transform: scale(1); } }
  .c-photo-gallery .c-photo-gallery__img {
    min-height: initial;
    object-fit: cover;
    aspect-ratio: 16/9; }
  .c-photo-gallery__load-more {
    display: block;
    margin-left: auto;
    margin-right: auto; }
  .c-photo-gallery__lightbox__info {
    border-bottom: 1px solid #fff;
    margin-bottom: 39px; }
    @media (min-width: 768px) {
      .c-photo-gallery__lightbox__info {
        margin-bottom: 60px; } }
  .c-photo-gallery__lightbox__credit {
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1px;
    line-height: 1;
    margin-top: 11px;
    text-transform: uppercase; }
    .c-photo-gallery__lightbox__credit::before {
      background: url("../images/svg/sprites.view.svg") no-repeat;
      content: '';
      display: block;
      background-position: 98.62% 63.28%;
      width: 19px;
      height: 16px;
      content: '';
      display: inline-block;
      margin-right: 5px;
      vertical-align: bottom; }
  .c-photo-gallery__lightbox__caption {
    font-size: 12px;
    line-height: 1.33;
    margin-bottom: 18px; }
    @media (min-width: 768px) {
      .c-photo-gallery__lightbox__caption {
        margin-bottom: 12px; } }
  .c-photo-gallery--full {
    margin-top: 40px; }
    @media only screen and (max-width: 767px) {
      .c-photo-gallery--full .c-photo-gallery__item:nth-child(3n + 1) {
        grid-column-end: span 1; } }
    @media only screen and (max-width: 767px) {
      .c-photo-gallery--full .c-photo-gallery__item:nth-child(9n + 1) {
        grid-column-end: span 2; } }
    @media (min-width: 768px) {
      .c-photo-gallery--full .c-photo-gallery__item:first-child, .c-photo-gallery--full .c-photo-gallery__item:nth-child(5) {
        grid-column-end: span 1;
        grid-row-end: span 1; } }
    @media (min-width: 768px) {
      .c-photo-gallery--full .c-photo-gallery__item:first-child, .c-photo-gallery--full .c-photo-gallery__item:nth-child(11), .c-photo-gallery--full .c-photo-gallery__item:nth-child(27), .c-photo-gallery--full .c-photo-gallery__item:nth-child(35) {
        grid-column-end: span 2;
        grid-row-end: span 2; } }
    @media (min-width: 768px) {
      .c-photo-gallery--full .c-photo-gallery__item:nth-child(19), .c-photo-gallery--full .c-photo-gallery__item:nth-child(44) {
        grid-column-end: span 3;
        grid-row-end: span 2; } }

@keyframes fadeInAnimation {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes slideDownLine {
  0% {
    block-size: 0;
    height: 0; }
  100% {
    block-size: 100%;
    height: 100%; } }

@keyframes slideDownText {
  0% {
    max-height: 0; }
  100% {
    max-height: 1500px;
    transition: max-height 2s ease-in; } }

@keyframes slideDown {
  0% {
    transform: translateY(0); }
  100% {
    transform: translateY(100px);
    opacity: 1; } }

@keyframes scaleImage {
  0% {
    width: 0; }
  100% {
    width: 100%; } }

@keyframes scaleImageLeft {
  0% {
    width: 0;
    position: absolute; }
  25% {
    width: 100%; }
  100% {
    width: 100%; } }

@keyframes slideDownImg {
  0% {
    height: 0; }
  100% {
    height: 100%; } }

@keyframes slideUp {
  0% {
    transform: translateY(500px); }
  100% {
    transform: translateY(0); } }

@keyframes textRightToLeft {
  0% {
    opacity: 0;
    block-size: 0;
    transform: translateX(20%); }
  100% {
    opacity: 1;
    block-size: 100%;
    transform: translateX(0%); } }

#wrapper {
  background-color: #fff;
  border: 0;
  margin: auto;
  position: relative;
  width: 100%; }
  #wrapper.pt_product-details .primary-content {
    padding-top: 1rem; }
  #wrapper.menu-active #navigation {
    opacity: 1;
    transform: translateX(0); }
  #wrapper.menu-active .mega-menu-divider,
  #wrapper.menu-active .nav-external-links {
    animation-duration: 1000ms;
    animation-name: menuCategoryRevealLToR; }
  #wrapper.menu-active .menu-category {
    animation-duration: 1000ms;
    animation-name: menuCategoryRevealTToB; }

@keyframes menuCategoryRevealLToR {
  from {
    -webkit-clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
            clip-path: polygon(0 0, 0 0, 0 100%, 0 100%); }
  10% {
    -webkit-clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
            clip-path: polygon(0 0, 0 0, 0 100%, 0 100%); }
  to {
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
            clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%); } }

@keyframes menuCategoryRevealTToB {
  from {
    -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% 0%, 0% 0%);
            clip-path: polygon(0% 0%, 100% 0%, 100% 0%, 0% 0%); }
  10% {
    -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% 0%, 0% 0%);
            clip-path: polygon(0% 0%, 100% 0%, 100% 0%, 0% 0%); }
  to {
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
            clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%); } }
  #wrapper.menu-active .nav-overlay {
    opacity: .7;
    visibility: visible; }
  #wrapper.past-filter-active .nav-overlay {
    opacity: .7;
    visibility: visible; }
  #wrapper:not(.menu-active) #navigation > * {
    display: none; }
  #wrapper.minicart-active .nav-overlay {
    opacity: .7;
    visibility: visible;
    z-index: 99; }
  #wrapper.minicart-active.menu-active .mini-cart-content {
    display: none; }
  #wrapper.search-active #search-wrapper {
    transform: translateX(0);
    visibility: visible; }
  #wrapper.search-active .nav-overlay {
    opacity: .7;
    visibility: visible; }
  #wrapper.user-account-active #user-account-wrapper {
    transform: translateX(0);
    transition: transform 200ms ease-in-out; }
  #wrapper.user-account-active .nav-overlay {
    opacity: .7;
    visibility: visible; }
  #wrapper.overlay-header {
    position: relative;
    z-index: 0; }
  #wrapper.accountflyoutnav-active .account-nav-flyout-menu {
    transform: translateX(0); }
  #wrapper.accountflyoutnav-active .nav-overlay {
    opacity: .7;
    visibility: visible;
    z-index: 103; }

.nav-overlay {
  opacity: 0;
  visibility: hidden;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #000;
  z-index: 102;
  transition: visibility 300ms ease-in-out, opacity 300ms ease-in-out;
  cursor: pointer; }
  .nav-overlay:hover {
    cursor: pointer; }

#secondary {
  border: 0;
  float: none; }
  .pt_content-search-result #secondary {
    display: none; }
    @media screen and (min-width: 768px) {
      .pt_content-search-result #secondary {
        display: block; } }

.secondary-content {
  clear: both; }

.pt_content#wrapper {
  background: #F7F6F6; }
  .pt_content#wrapper.page-bg {
    background-image: url("../images/bg-textured-mobile-white.png");
    background-size: 100% auto; }
    @media (min-width: 768px) {
      .pt_content#wrapper.page-bg {
        background-image: url("../images/bg-textured-white.png");
        background-size: 75% auto; } }
    .pt_content#wrapper.page-bg:not(.pt_help) .accent:not(.accent-animate) {
      display: none;
      position: absolute;
      left: calc(50% - 10px);
      top: 10px;
      z-index: -1;
      max-width: 100vw;
      overflow: hidden;
      transform: translateX(-50%); }
      @media (min-width: 1024px) {
        .pt_content#wrapper.page-bg:not(.pt_help) .accent:not(.accent-animate) {
          display: block; } }
  .pt_content#wrapper #main {
    position: relative; }
  .pt_content#wrapper .accent.accent-nowrap {
    white-space: nowrap; }

.pt_content.pt_band-timeline .c-banner-content, .pt_content.pt_museum .c-banner-content {
  z-index: 1; }

@media (min-width: 768px) {
  .pt_content.pt_band-timeline .c-banner + .accent, .pt_content.pt_museum .c-banner + .accent {
    margin-bottom: -270px; } }

.pt_content .upcoming-event-body {
  margin-bottom: 40px; }
  @media (min-width: 1024px) {
    .pt_content .upcoming-event-body {
      padding-top: 20px; } }
  .pt_content .upcoming-event-body .upcoming-event-body__header {
    margin-top: 40px;
    text-align: center; }
    @media (min-width: 1024px) {
      .pt_content .upcoming-event-body .upcoming-event-body__header {
        text-align: left; } }
    .pt_content .upcoming-event-body .upcoming-event-body__header span {
      font-size: 14px;
      font-weight: 600;
      line-height: 1.43;
      letter-spacing: 1px;
      text-transform: uppercase; }
    .pt_content .upcoming-event-body .upcoming-event-body__header .upcoming-event-body__header__title {
      border-bottom: 1px solid #000;
      font-size: 34px;
      line-height: 1.12;
      padding-bottom: 30px;
      margin-bottom: 30px; }
      @media (min-width: 1024px) {
        .pt_content .upcoming-event-body .upcoming-event-body__header .upcoming-event-body__header__title {
          padding-bottom: 36px;
          margin-bottom: 50px; } }
  @media only screen and (max-width: 1023px) {
    .pt_content .upcoming-event-body .upcoming-event-body__tour__item {
      border-bottom: 1px solid #ACACAC;
      margin-bottom: 24px; } }
  @media only screen and (max-width: 1023px) and (min-width: 1024px) {
    .pt_content .upcoming-event-body .upcoming-event-body__tour__item {
      margin-bottom: 60px; } }
  .pt_content .upcoming-event-body .upcoming-event-body__tour__item h3 {
    margin-bottom: 10px; }
    @media (min-width: 1024px) {
      .pt_content .upcoming-event-body .upcoming-event-body__tour__item h3 {
        font-size: 20px; } }
  .pt_content .upcoming-event-body .upcoming-event-body__tour__item h4 {
    font-size: 14px;
    margin-bottom: 4px; }
    .pt_content .upcoming-event-body .upcoming-event-body__tour__item h4.upcoming-event-body__tour__item__fun {
      color: #A71E2D; }
  .pt_content .upcoming-event-body .upcoming-event-body__tour__item p {
    font-size: 14px;
    margin: 0 0 20px; }
  .pt_content .upcoming-event-body .upcoming-event-body__tour .col:last-child .upcoming-event-body__tour__item {
    border: 0;
    margin-bottom: 0; }

.pt_content .breadcrumb {
  margin-top: 61px;
  margin-bottom: 10px; }
  .pt_content .breadcrumb .breadcrumb-element:nth-child(n+2) {
    color: #9B9B9B;
    font-weight: 700; }
  @media (min-width: 768px) {
    .pt_content .breadcrumb {
      margin-bottom: 0;
      margin-top: 75px; } }

.pt_content .content-hero-wrapper + #main .breadcrumb {
  margin-top: 20px; }
  @media (min-width: 768px) {
    .pt_content .content-hero-wrapper + #main .breadcrumb {
      margin-top: 20px; } }

.pt_content .contact-us-page .body {
  margin-bottom: 19px; }

.pt_content .credits {
  margin-bottom: 30px; }
  .pt_content .credits h1 {
    text-align: left; }
    @media (min-width: 1024px) {
      .pt_content .credits h1 {
        text-align: center; } }
  .pt_content .credits .credit {
    border-bottom: 1px solid #F6F5F4;
    padding-bottom: 9px;
    margin-top: 30px; }
    @media (min-width: 1024px) {
      .pt_content .credits .credit {
        padding-bottom: 33px; } }
    .pt_content .credits .credit h3 {
      margin-bottom: 14px;
      text-align: left; }
      @media (min-width: 1024px) {
        .pt_content .credits .credit h3 {
          text-align: center;
          margin-bottom: 8px; } }
    .pt_content .credits .credit .names {
      display: flex;
      flex-direction: column; }
      @media (min-width: 1024px) {
        .pt_content .credits .credit .names {
          flex-direction: row;
          align-items: flex-end;
          margin: 0 auto;
          justify-content: center; } }
      .pt_content .credits .credit .names p {
        font-size: 14px;
        line-height: 1.43;
        margin: 0; }
      .pt_content .credits .credit .names .name {
        margin-bottom: 16px; }
        @media (min-width: 1024px) {
          .pt_content .credits .credit .names .name {
            margin: 0 20px;
            max-width: 166px;
            text-align: center;
            width: 37%; } }
    .pt_content .credits .credit .special-thanks {
      margin-bottom: 16px; }
      .pt_content .credits .credit .special-thanks p {
        margin: 0; }
      @media (min-width: 1024px) {
        .pt_content .credits .credit .special-thanks {
          max-width: 60%;
          text-align: center;
          margin: 40px auto 0; } }

.pt_content:not(.pt_ampcontent) .page-title {
  text-align: left; }
  @media (min-width: 1024px) {
    .pt_content:not(.pt_ampcontent) .page-title {
      text-align: center; } }
  .pt_content:not(.pt_ampcontent) .page-title.c-banner-page-title--logo {
    text-align: center; }
    .pt_content:not(.pt_ampcontent) .page-title.c-banner-page-title--logo img {
      opacity: 0.5;
      max-height: 80%;
      max-width: 324px; }
      @media (min-width: 1024px) {
        .pt_content:not(.pt_ampcontent) .page-title.c-banner-page-title--logo img {
          max-width: 450px; } }

.pt_content .c-banner .c-banner-content--overlay {
  left: 0;
  top: 0;
  transform: initial;
  height: 100%;
  width: 100%; }
  .pt_content .c-banner .c-banner-content--overlay .page-title-overlay {
    background: #000;
    height: 100%; }

.pt_content .c-banner .c-banner-content.c-banner-content--move-top {
  top: MAX(60%, 160px); }

.pt_content .c-banner.animate-banner .c-banner-content--overlay {
  transition: width 1s ease-in-out;
  width: 0; }

.pt_content .c-banner.animate-banner .c-banner-content--move-top {
  transition: top 1s linear;
  top: MAX(43%, 160px); }

@media (min-width: 1024px) {
  .pt_content .history-bg1 {
    display: block;
    position: absolute;
    z-index: 0;
    left: 100vw;
    background-image: url("../images/history-bg1.png");
    background-repeat: no-repeat;
    background-size: 100% 100%;
    width: 620px;
    height: 1165px;
    transform: translateX(-100%); }
  .pt_content .history-bg2 {
    display: block;
    position: absolute;
    z-index: 0;
    top: 5000px;
    left: 100vw;
    background-image: url("../images/history-bg2.png");
    background-repeat: no-repeat;
    background-size: 100% 100%;
    width: 894px;
    height: 470px;
    transform: translateX(-100%); } }

@media (min-width: 1024px) {
  .pt_content .history-bg-repeated {
    background-image: url("../images/history-repeated.png");
    background-repeat: repeat-y;
    background-size: 100%;
    background-position: left 1250px; } }

.pt_content .history-item {
  margin-top: 20px; }
  @media only screen and (max-width: 1023px) {
    .pt_content .history-item {
      display: flex; } }
  @media (min-width: 1024px) {
    .pt_content .history-item {
      padding-bottom: 60px;
      position: relative; }
      .pt_content .history-item .order-lg-1 {
        order: 1; }
      .pt_content .history-item .order-lg-2 {
        order: 2; }
      .pt_content .history-item .order-lg-3 {
        order: 3; }
      .pt_content .history-item .order-lg-4 {
        order: 4; }
      .pt_content .history-item .order-lg-5 {
        order: 5; }
      .pt_content .history-item .order-lg-6 {
        order: 6; }
      .pt_content .history-item .move-img-60-left {
        position: relative;
        left: -60%; } }
  .pt_content .history-item .history-item_year {
    display: inline-block;
    margin-right: 8px;
    overflow: hidden;
    position: relative;
    width: 50px; }
    @media (min-width: 1024px) {
      .pt_content .history-item .history-item_year {
        position: absolute;
        top: 0;
        left: 50%;
        height: 100%;
        text-align: center;
        transform: translateX(-50%);
        width: initial;
        z-index: 0; } }
    .pt_content .history-item .history-item_year .history-item_year_title {
      line-height: 1.13;
      letter-spacing: 0.5px; }
      @media only screen and (max-width: 1023px) {
        .pt_content .history-item .history-item_year .history-item_year_title {
          background: #fff;
          transform: rotate(-90deg);
          position: relative;
          top: 45px;
          left: -10px;
          white-space: nowrap;
          padding-left: 10px;
          z-index: 1; }
          .pt_content .history-item .history-item_year .history-item_year_title--double-top {
            left: -63px;
            top: 55px;
            width: 152px; } }
    .pt_content .history-item .history-item_year .history-item_year_line {
      display: inline-flex;
      border-right: 1px solid #000;
      height: 100%;
      position: absolute;
      left: 14px;
      z-index: 0; }
      @media (min-width: 1024px) {
        .pt_content .history-item .history-item_year .history-item_year_line {
          left: 50%;
          transform: translateX(-50%); } }
  .pt_content .history-item .history-item_data {
    display: inline-block;
    width: calc(100% - 58px); }
    @media (min-width: 1024px) {
      .pt_content .history-item .history-item_data {
        width: 100%;
        padding-top: 105px;
        position: relative;
        z-index: 1; } }
    .pt_content .history-item .history-item_data .z-index-1 {
      z-index: 1; }
    .pt_content .history-item .history-item_data .z-index-2 {
      z-index: 2; }
    .pt_content .history-item .history-item_data > .row {
      margin: 0; }
      @media (min-width: 1024px) {
        .pt_content .history-item .history-item_data > .row {
          justify-content: space-between; } }
    .pt_content .history-item .history-item_data .history-item_data_title {
      margin-bottom: 30px; }
      @media (min-width: 1024px) {
        .pt_content .history-item .history-item_data .history-item_data_title {
          margin-bottom: 50px; } }
      @media only screen and (max-width: 1023px) {
        .pt_content .history-item .history-item_data .history-item_data_title .h1 {
          font-size: 20px;
          line-height: 1.1;
          letter-spacing: 0.5px; } }
      @media (min-width: 1024px) {
        .pt_content .history-item .history-item_data .history-item_data_title .h1.small-size {
          font-size: 28px; } }
    .pt_content .history-item .history-item_data .history-item_data_text {
      margin-bottom: 30px; }
      @media (min-width: 1024px) {
        .pt_content .history-item .history-item_data .history-item_data_text {
          margin-bottom: 50px; } }
      .pt_content .history-item .history-item_data .history-item_data_text p {
        font-size: 14px;
        margin: 0 0 20px; }
        .pt_content .history-item .history-item_data .history-item_data_text p:last-child {
          margin-bottom: 0; }
    @media only screen and (max-width: 767px) {
      .pt_content .history-item .history-item_data .history-item_data_img img {
        width: calc(100% + 27px); }
      .pt_content .history-item .history-item_data .history-item_data_img--small img {
        width: initial; }
      .pt_content .history-item .history-item_data .history-item_data_img--full-image img {
        width: 99%; } }
    @media (min-width: 1024px) {
      .pt_content .history-item .history-item_data .history-item_data_img.mar-bottom-10 {
        margin-bottom: 10px; }
        .pt_content .history-item .history-item_data .history-item_data_img.mar-bottom-10 img {
          margin-bottom: 0; }
      .pt_content .history-item .history-item_data .history-item_data_img.img-desktop-center {
        text-align: center; }
      .pt_content .history-item .history-item_data .history-item_data_img.img-desktop-right {
        text-align: right; }
      .pt_content .history-item .history-item_data .history-item_data_img.move-img-50-right {
        margin-bottom: -100px;
        position: relative;
        left: 50%;
        top: -120px;
        transform: translateX(-10%); }
      .pt_content .history-item .history-item_data .history-item_data_img.margin-left-33 {
        margin-left: -33%; }
      .pt_content .history-item .history-item_data .history-item_data_img.margin-top-150 {
        margin-top: 150px; }
      .pt_content .history-item .history-item_data .history-item_data_img.margin-top-130 {
        margin-top: 130px; }
      .pt_content .history-item .history-item_data .history-item_data_img.margin-top-350 {
        margin-top: 350px; }
      .pt_content .history-item .history-item_data .history-item_data_img img {
        width: initial;
        display: inline-block;
        margin-bottom: 30px; } }
  @media (min-width: 1024px) {
    .pt_content .history-item .history-item_year .history-item_year_title {
      opacity: 0; }
    .pt_content .history-item .history-item_year .history-item_year_line {
      block-size: 0; }
    .pt_content .history-item .history-item_data .history-item_data_img picture {
      display: inline-block;
      overflow: hidden;
      width: initial; }
      .pt_content .history-item .history-item_data .history-item_data_img picture.animate-slide-right {
        width: 0; }
      .pt_content .history-item .history-item_data .history-item_data_img picture.animate-slide-left {
        width: 0;
        right: 0; }
      .pt_content .history-item .history-item_data .history-item_data_img picture.animate-slide-down {
        height: 0; }
    .pt_content .history-item .history-item_data .history-item_data_img img.animate-slide-up {
      transform: translateY(500px); }
    .pt_content .history-item .history-item_data .history-item_data_text {
      max-height: 0;
      overflow: hidden; }
    .pt_content .history-item .history-item_data .history-item_data_title .h1 {
      position: relative;
      opacity: 0; }
    .pt_content .history-item.animated .history-item_year .history-item_year_title {
      animation: fadeInAnimation ease 3s;
      animation-fill-mode: forwards;
      animation-delay: 1s;
      animation-iteration-count: 1; }
    .pt_content .history-item.animated .history-item_year .history-item_year_line {
      animation-name: slideDownLine;
      animation-fill-mode: forwards;
      animation-duration: 5s;
      animation-delay: 1s;
      animation-iteration-count: 1; }
    .pt_content .history-item.animated .history-item_data .history-item_data_img {
      position: relative; }
      .pt_content .history-item.animated .history-item_data .history-item_data_img.d-flex {
        display: flex; }
      .pt_content .history-item.animated .history-item_data .history-item_data_img .overflow-v {
        overflow: visible; }
      .pt_content .history-item.animated .history-item_data .history-item_data_img picture.animate-slide-right {
        animation: scaleImage;
        animation-fill-mode: forwards;
        animation-duration: 1s;
        animation-delay: 3s;
        transform-origin: center left; }
      .pt_content .history-item.animated .history-item_data .history-item_data_img picture.animate-slide-left {
        animation: scaleImageLeft;
        animation-fill-mode: forwards;
        animation-duration: 3s;
        animation-delay: 3s;
        transform-origin: center right; }
      .pt_content .history-item.animated .history-item_data .history-item_data_img picture.animate-slide-down {
        animation: slideDownImg 3s ease-in;
        animation-fill-mode: forwards;
        animation-delay: 1s; }
      .pt_content .history-item.animated .history-item_data .history-item_data_img picture img.animate-slide-up {
        animation: slideUp;
        animation-fill-mode: forwards;
        animation-duration: 1s;
        animation-delay: 2s; }
      .pt_content .history-item.animated .history-item_data .history-item_data_img picture.delay-1 {
        animation-delay: 1s; }
      .pt_content .history-item.animated .history-item_data .history-item_data_img picture.delay-2 {
        animation-delay: 2s; }
      .pt_content .history-item.animated .history-item_data .history-item_data_img picture.delay-3 {
        animation-delay: 3s; }
      .pt_content .history-item.animated .history-item_data .history-item_data_img picture.delay-4 {
        animation-delay: 4s; }
      .pt_content .history-item.animated .history-item_data .history-item_data_img picture.delay-5 {
        animation-delay: 5s; }
      .pt_content .history-item.animated .history-item_data .history-item_data_img picture img.delay-1 {
        animation-delay: 1s; }
      .pt_content .history-item.animated .history-item_data .history-item_data_img picture img.delay-2 {
        animation-delay: 2s; }
      .pt_content .history-item.animated .history-item_data .history-item_data_img picture img.delay-3 {
        animation-delay: 3s; }
      .pt_content .history-item.animated .history-item_data .history-item_data_img picture img.delay-4 {
        animation-delay: 4s; }
      .pt_content .history-item.animated .history-item_data .history-item_data_img picture img.delay-5 {
        animation-delay: 5s; }
    .pt_content .history-item.animated .history-item_data .history-item_data_text {
      animation: slideDownText 2s ease-in;
      animation-fill-mode: forwards;
      animation-delay: 1s; }
      .pt_content .history-item.animated .history-item_data .history-item_data_text.delay-1 {
        animation-delay: 1s; }
      .pt_content .history-item.animated .history-item_data .history-item_data_text.delay-2 {
        animation-delay: 2s; }
      .pt_content .history-item.animated .history-item_data .history-item_data_text.delay-3 {
        animation-delay: 3s; }
      .pt_content .history-item.animated .history-item_data .history-item_data_text.delay-4 {
        animation-delay: 4s; }
      .pt_content .history-item.animated .history-item_data .history-item_data_text.delay-5 {
        animation-delay: 5s; }
    .pt_content .history-item.animated .history-item_data .history-item_data_title .h1 {
      animation: textRightToLeft 1s linear;
      animation-delay: 1s;
      animation-fill-mode: forwards; } }

.pt_content .history-logo {
  display: block;
  margin: 10px 0 40px;
  width: 98px; }
  @media (min-width: 1024px) {
    .pt_content .history-logo {
      text-align: center;
      width: 100%; } }
  .pt_content .history-logo .svg-m-logo-dims {
    width: 98px;
    height: 116px; }

.page-bg {
  background-image: url("../images/bg-textured-mobile-white.png");
  background-size: 100% auto; }
  @media (min-width: 768px) {
    .page-bg {
      background-image: url("../images/bg-textured-white.png");
      background-size: 75% auto; } }

.pt_product-search-result .top-banner {
  background-color: transparent;
  border-bottom: none; }

.pt_product-search-result .header {
  position: absolute;
  left: 0;
  right: 0;
  top: 0; }

.pt_product-search-result .primary-content h1.content-header {
  padding-left: 15px; }

.pt_product-search-result .breadcrumb {
  margin-bottom: 6px;
  margin-top: 8px; }
  @media (min-width: 1024px) {
    .pt_product-search-result .breadcrumb {
      margin-bottom: 0;
      margin-top: 0; } }

.pt_product-search-result .black-bg .slot-grid-header {
  background: #000; }

.pt_product-search-noresult .no-hits-search {
  background-color: initial;
  border: 0;
  margin-top: 30px; }
  .pt_product-search-noresult .no-hits-search button {
    vertical-align: top;
    float: left;
    margin-left: 15px; }

.pt_product-search-noresult .no-hits-banner img {
  width: 100%; }

.pt_product-search-noresult .nohits-einstein-recomm h2 {
  color: #000;
  display: block;
  font-size: 14px;
  letter-spacing: 0.6px;
  line-height: 24px;
  position: relative;
  text-align: left;
  text-transform: uppercase; }

.pt_product-search-noresult .nohits-einstein-recomm .search-result-items {
  margin-top: 1em; }

.pt_product-search-noresult .nohits-einstein-recomm .row {
  margin-bottom: 0; }

.pt_product-search-noresult .nohits-einstein-recomm .product-tile {
  padding-top: 0; }

.pt_product-search-noresult .nohits-einstein-recomm {
  max-width: 1236px;
  overflow: visible; }
  @media (min-width: 768px) {
    .pt_product-search-noresult .nohits-einstein-recomm {
      overflow: hidden; } }
  .pt_product-search-noresult .nohits-einstein-recomm .slick-track {
    margin-left: 0;
    margin-right: 0; }
  .pt_product-search-noresult .nohits-einstein-recomm .slick-prev, .pt_product-search-noresult .nohits-einstein-recomm .slick-next {
    vertical-align: middle;
    top: 42%; }

@media (min-width: 1024px) {
  .search-header.optionsContainer {
    margin-bottom: 12px; } }

.search-cat-heading {
  max-width: 100vw;
  overflow: hidden;
  position: absolute;
  left: calc(((100% - 100vw) / 2) - 8px);
  top: -24px; }
  @media (min-width: 1024px) {
    .search-cat-heading {
      left: calc(((100% - 100vw) / 2) - 30px);
      top: 0;
      transform: translateY(-65%); } }

.search-filters-pagination {
  align-self: flex-end;
  display: flex;
  align-items: flex-end;
  z-index: 1; }
  @media (min-width: 1024px) {
    .search-filters-pagination {
      align-self: flex-start;
      padding-right: 8px;
      transform: translateY(calc(85px - 100%)); } }
  @media (min-width: 1280px) {
    .search-filters-pagination {
      transform: translateY(calc(93px - 100%)); } }

@media (min-width: 1024px) {
  .search-pagination-wrap {
    padding-top: 36px; } }

.category-main-banner img {
  max-width: 100%; }

.no-hits-search-term,
.no-hits-search-term-suggest {
  color: #990000;
  font-style: italic; }

.no-hits-footer {
  margin: 20px 0; }

.search-result-container {
  position: relative; }

.search-result-bookmarks {
  margin: 15px; }
  .search-result-bookmarks .first {
    border-right: 1px solid #999;
    padding-right: 5px; }

@media (min-width: 1024px) {
  .search-results {
    padding-top: 10px; } }

.search-result-options {
  overflow: hidden; }
  @media (min-width: 768px) {
    .search-result-options {
      display: block; } }
  @media (min-width: 1024px) {
    .search-result-options {
      display: block;
      margin-bottom: 0; } }
  .search-result-options--bottom {
    margin-bottom: 14px; }
    @media (min-width: 1024px) {
      .search-result-options--bottom {
        margin-bottom: 0; } }
    @media (min-width: 1024px) {
      .search-result-options--bottom .optionsContainer {
        margin-bottom: 17px; } }
  .search-result-options .breadCrumb-wrapper {
    padding: 0;
    position: relative;
    z-index: 1;
    margin-bottom: 0; }
    .search-result-options .breadCrumb-wrapper .breadcrumb {
      margin: 0; }
    .search-result-options .breadCrumb-wrapper .breadcrumb-element {
      display: none; }
  .search-result-options .breadRefinements {
    display: none;
    padding-left: 0;
    z-index: 1; }
    @media (min-width: 1024px) {
      .search-result-options .breadRefinements {
        display: block;
        padding-top: 54px; } }
    @media (min-width: 1280px) {
      .search-result-options .breadRefinements {
        padding-top: 62px; } }
    .search-result-options .breadRefinements .results-hits {
      font-size: 14px;
      text-align: center; }
      @media (min-width: 768px) {
        .search-result-options .breadRefinements .results-hits {
          margin-bottom: 0; } }
  .search-result-options .sort-by {
    display: block;
    width: 100%; }
    @media (min-width: 768px) {
      .search-result-options .sort-by {
        display: flex;
        margin-right: 0;
        padding-bottom: 0;
        width: 320px; } }
    @media (min-width: 1024px) {
      .search-result-options .sort-by {
        justify-content: flex-end; } }
    @media (min-width: 1280px) {
      .search-result-options .sort-by {
        width: 360px; } }
    .search-result-options .sort-by button {
      display: none; }
    @media (min-width: 1024px) {
      .search-result-options .sort-by form {
        width: 100%; } }
    .search-result-options .sort-by form .js-sort-by {
      display: block; }
      @media (min-width: 1024px) {
        .search-result-options .sort-by form .js-sort-by {
          display: none; } }
    .search-result-options .sort-by form select {
      font-size: 15px;
      font-weight: 700;
      letter-spacing: 3px;
      line-height: 1;
      padding-left: 19px;
      padding-right: 35px;
      text-transform: uppercase; }
  @media (min-width: 1024px) {
    .search-result-options .secondaySortby {
      display: none; } }
  .search-result-options .items-per-page {
    float: left;
    margin-right: 0.5em;
    clear: left; }
    .search-result-options .items-per-page button {
      display: none; }
    @media (min-width: 768px) {
      .search-result-options .items-per-page {
        clear: none; } }
  .search-result-options form {
    margin-bottom: 0; }
  .search-result-options label {
    display: none; }
  @media only screen and (max-width: 1023px) {
    .search-result-options .optionsContainer {
      justify-content: space-between; } }
  @media (min-width: 1024px) {
    .has-hidden-refinements .search-result-options .optionsContainer {
      margin-bottom: 20px; } }
  @media (min-width: 1024px) {
    .has-hidden-refinements .search-result-options .optionsContainer .search-filters-pagination {
      align-self: flex-start;
      transform: translateY(calc(82px - 100%)); } }
  @media (min-width: 1280px) {
    .has-hidden-refinements .search-result-options .optionsContainer .search-filters-pagination {
      transform: translateY(calc(90px - 100%)); } }
  .search-result-options .optionsContainer .pagination {
    text-align: center;
    margin: 0;
    vertical-align: middle;
    display: inline-block; }
    @media only screen and (max-width: 400px) {
      .search-result-options .optionsContainer .pagination ul {
        flex-wrap: wrap; } }
    .search-result-options .optionsContainer .pagination li:last-child {
      margin-right: 0; }
    .search-result-options .optionsContainer .pagination li:first-child {
      margin-left: 0; }
    .search-result-options .optionsContainer .pagination li.view-all-btn {
      border: none;
      font-size: 13px;
      height: auto;
      letter-spacing: 2.5px;
      line-height: 1.08;
      text-transform: uppercase;
      display: inline-block;
      margin-right: 14px;
      padding-top: 2px;
      width: auto; }
      @media only screen and (max-width: 400px) {
        .search-result-options .optionsContainer .pagination li.view-all-btn {
          width: min-content; } }
  @media only screen and (max-width: 1023px) {
    .search-result-options .optionsContainer .search-filters-pagination,
    .search-result-options .optionsContainer .secondaySortby {
      display: none; } }
  .search-result-options .optionsContainer .results-hits {
    padding-top: 5px;
    font-size: 14px;
    line-height: 1;
    text-align: center; }
    @media (min-width: 1024px) {
      .search-result-options .optionsContainer .results-hits {
        line-height: 24px;
        text-align: left; } }
    .search-result-options .optionsContainer .results-hits--desktop {
      display: none; }
      @media (min-width: 1024px) {
        .search-result-options .optionsContainer .results-hits--desktop {
          display: inline-block; } }
    @media (min-width: 1024px) {
      .search-result-options .optionsContainer .results-hits-wrap--mobile {
        display: none; } }
    @media (min-width: 1024px) {
      .has-hidden-refinements .search-result-options .optionsContainer .results-hits {
        margin-left: 20px; } }
    @media (min-width: 1024px) {
      .has-hidden-refinements .search-result-options .optionsContainer .results-hits .paginationCount {
        line-height: 0.8; } }
    .search-result-options .optionsContainer .results-hits .toggle-grid {
      display: none; }
    .search-result-options .optionsContainer .results-hits .paginationCount {
      margin-top: 1px;
      display: block;
      line-height: 1;
      font-size: 14px; }
      @media (min-width: 1024px) {
        .search-result-options .optionsContainer .results-hits .paginationCount {
          margin-top: 0; } }
  .search-result-options .filter-by {
    padding: 0 8px;
    font-weight: 700;
    font-size: 15px;
    border-radius: 0;
    box-sizing: border-box;
    width: 100%;
    letter-spacing: 3px;
    line-height: 1;
    padding-bottom: 13px;
    padding-top: 13px;
    position: relative;
    text-transform: uppercase;
    cursor: pointer; }
    @media (min-width: 1024px) {
      .search-result-options .filter-by {
        display: none; } }
    .search-result-options .filter-by:hover {
      cursor: pointer; }
    .search-result-options .filter-by span {
      display: inline-block;
      vertical-align: middle;
      line-height: normal; }

.search-result-items {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  display: flex;
  flex: 1 1 100%;
  flex-direction: row;
  flex-wrap: wrap;
  list-style: none;
  margin: -12px -6px 12px -6px;
  padding: 0;
  margin-left: -3px;
  margin-right: -3px;
  margin-top: -26px;
  /* PLP banner styles */ }
  .search-result-items:last-child {
    margin-bottom: 0; }
  @media (min-width: 768px) {
    .search-result-items {
      margin: -24px -12px 24px -12px; } }
  @media (min-width: 1024px) {
    .search-result-items {
      margin: -32px -16px 32px -16px; } }
  @media (min-width: 1280px) {
    .search-result-items {
      margin: -40px -20px 40px -20px; } }
  .search-result-items--no-gutters {
    margin: 0; }
  @media (min-width: 768px) {
    .search-result-items {
      margin-left: -4px;
      margin-right: -4px;
      margin-top: -36px; } }
  .search-result-items .product-banner-image {
    position: relative; }
    .search-result-items .product-banner-image .product-banner-container {
      position: absolute;
      top: 50%;
      left: 50%;
      text-align: center;
      transform: translate(-50%, -50%);
      max-width: calc(100% - 20px); }
      .search-result-items .product-banner-image .product-banner-container .product-banner-title {
        color: #fff;
        line-height: 1.1;
        letter-spacing: 0.5px; }
        @media only screen and (max-width: 1023px) {
          .search-result-items .product-banner-image .product-banner-container .product-banner-title {
            font-size: 20px; } }
        .search-result-items .product-banner-image .product-banner-container .product-banner-title.text-overflow {
          font-size: 30px; }
          @media only screen and (max-width: 1023px) {
            .search-result-items .product-banner-image .product-banner-container .product-banner-title.text-overflow {
              font-size: 20px; } }
      .search-result-items .product-banner-image .product-banner-container .product-banner-link {
        border-color: #fff;
        background: none;
        color: #fff;
        margin-top: 10px; }
        .search-result-items .product-banner-image .product-banner-container .product-banner-link:hover {
          background: #000;
          border-color: #000; }
  .search-result-items li {
    list-style: none outside none; }
  .search-result-items .new-row {
    clear: both; }
  .search-result-items .grid-tile {
    box-sizing: border-box;
    flex: 0 0 100%;
    max-width: 100%;
    padding: 12px 6px 0 6px;
    flex: none;
    padding-left: 0;
    padding-right: 0;
    padding-top: 26px; }
    @media (min-width: 768px) {
      .search-result-items .grid-tile {
        padding: 24px 12px 0 12px; } }
    @media (min-width: 1024px) {
      .search-result-items .grid-tile {
        padding: 32px 16px 0 16px; } }
    @media (min-width: 1280px) {
      .search-result-items .grid-tile {
        padding: 40px 20px 0 20px; } }
    .search-result-items .grid-tile--no-gutters {
      padding: 0; }
    .search-result-items .grid-tile--no-top-padding {
      padding-top: 0; }
    @media (min-width: 768px) {
      .search-result-items .grid-tile {
        padding-left: 0;
        padding-right: 0;
        padding-top: 36px; } }
  .search-result-items .invisible {
    display: none; }

.search-result-content {
  clear: both; }
  .search-result-content ~ .search-result-options {
    padding-bottom: 0;
    padding-top: 23px; }
    @media (min-width: 768px) {
      .search-result-content ~ .search-result-options {
        padding-top: 56px; } }
  .search-result-content .product-price .price-standard {
    color: #999;
    font-weight: 100;
    text-decoration: line-through; }

#results-content {
  background: url("../images/interface/icon-double-line-header.png") repeat-x scroll left top transparent;
  padding-top: 30px; }

.folder-content-list {
  align-items: stretch;
  clear: both;
  display: flex;
  flex-wrap: wrap;
  padding: 0;
  margin: 0 -16px; }
  .folder-content-list li {
    background-color: #efefef;
    border: 1px solid #ccc;
    flex-basis: 100%;
    flex-grow: 1;
    list-style-type: none;
    padding: 16px;
    margin: 16px; }
    @media (min-width: 768px) {
      .folder-content-list li {
        flex-basis: 40%; } }
  .folder-content-list p {
    line-height: 1.1rem; }
  .folder-content-list .content-title {
    display: block;
    font-size: 1.2em; }
  .folder-content-list .readmore {
    font-style: italic;
    padding-left: 0.3rem; }

.no-results {
  padding: 0 20px;
  text-align: center; }

.no-search-results {
  padding-top: 0; }

.toggle-grid {
  display: block;
  float: left;
  margin-right: 0.5em; }
  .toggle-grid i {
    cursor: pointer;
    margin-right: 0.3em;
    color: #354052; }
  .toggle-grid [data-option="column"] {
    color: #A71E2D; }
  .toggle-grid.wide [data-option="wide"] {
    color: #A71E2D; }
  .toggle-grid.wide [data-option="column"] {
    color: #354052; }

.wide-tiles .search-result-items .grid-tile {
  width: 91%; }

.wide-tiles .product-tile .product-swatches {
  bottom: auto;
  left: auto;
  position: relative;
  right: auto;
  margin-top: 5px; }
  .wide-tiles .product-tile .product-swatches li {
    float: left; }

.activeOverlay {
  visibility: visible;
  opacity: 0.7; }

.slot-grid-header {
  position: relative;
  z-index: 2; }

.breadcrumb-result-text {
  color: #fff;
  line-height: 1;
  position: absolute;
  left: 50%;
  top: 100px;
  z-index: 2;
  text-align: center;
  transform: translateX(-50%);
  width: 100%; }
  @media (min-width: 1024px) {
    .breadcrumb-result-text {
      top: 38%; } }
  .breadcrumb-result-text-label {
    font: 700 14px/1.29 "futura-pt-bold", sans-serif;
    color: #000;
    color: inherit;
    font-family: "futura-pt", sans-serif;
    font-weight: 400;
    letter-spacing: 1px; }
    @media (min-width: 768px) {
      .breadcrumb-result-text-label {
        font-size: 21px; } }

.primarySortby {
  display: none; }
  .primarySortby select {
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 3px;
    line-height: 1;
    padding-left: 19px;
    padding-right: 35px;
    text-transform: uppercase; }
  @media (min-width: 1024px) {
    .primarySortby {
      display: block;
      margin-bottom: 7px; } }

.search-nav {
  font-size: 21px;
  font-stretch: normal;
  font-style: normal;
  font-weight: bold;
  letter-spacing: 0.5px;
  line-height: 1.29;
  margin-bottom: 3em;
  padding-left: 17px; }
  .search-nav.search-category-producthits {
    margin: 0 auto 3em;
    padding-left: 0; }
  .search-nav .nav {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    margin-bottom: 0;
    padding-left: 0; }
    .search-nav .nav .nav-item {
      flex: 1 1 auto;
      text-align: center;
      text-transform: uppercase; }
      .search-nav .nav .nav-item .nav-link {
        color: #ACACAC; }
        .search-nav .nav .nav-item .nav-link.active {
          color: #000; }
        .search-nav .nav .nav-item .nav-link.product-search {
          padding-right: 30px; }

.grid--container .hidden {
  display: none; }

.grid + .breadCrumb-wrapper {
  position: relative;
  z-index: 1; }

.content-result .search-header .contentSortby {
  width: 100%; }
  @media (min-width: 768px) {
    .content-result .search-header .contentSortby {
      float: right;
      width: 360px; } }

.content-result .search-header .paging-result {
  padding-top: 15px;
  text-align: center; }
  @media (min-width: 768px) {
    .content-result .search-header .paging-result {
      padding-top: 30px;
      text-align: left; } }

.content-result .content-lists {
  margin: 40px 16px 80px 16px;
  width: 100%; }
  @media (min-width: 768px) {
    .content-result .content-lists {
      margin-top: 28px; } }
  .content-result .content-lists .show {
    border-top: 1px solid #dcdcdc;
    cursor: pointer;
    display: block; }
    .content-result .content-lists .show .name {
      font-size: 14px;
      font-stretch: normal;
      font-style: normal;
      font-weight: bold;
      line-height: 1.29;
      letter-spacing: 0.5px; }
    .content-result .content-lists .show:last-child {
      border-bottom: 1px solid #dcdcdc; }
    .content-result .content-lists .show .read-more {
      font-size: 12px;
      font-stretch: normal;
      font-style: normal;
      font-weight: 500;
      letter-spacing: normal;
      line-height: 1.67;
      margin-top: -10px;
      margin-bottom: 10px;
      text-decoration: underline; }
      @media (min-width: 600px) {
        .content-result .content-lists .show .read-more {
          margin-top: 15px; } }
    @media (min-width: 600px) {
      .content-result .content-lists .show {
        display: flex;
        justify-content: space-between; } }

@media (min-width: 1024px) {
  .content-result .search-result-options--bottom {
    padding-top: 10px; } }

.content-result .pagination li {
  color: #000;
  border: 1px solid #000;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  font-weight: 700;
  height: 36px;
  margin: 0 2px 4px;
  letter-spacing: 1px;
  line-height: 1.25;
  padding: 0;
  text-align: center;
  box-sizing: border-box;
  vertical-align: top;
  width: 34px; }
  .content-result .pagination li.view-all-btn {
    border: none;
    font-size: 13px;
    height: auto;
    letter-spacing: 2.5px;
    line-height: 1.08;
    text-transform: uppercase;
    display: inline-block;
    margin-right: 14px;
    padding-top: 2px;
    width: auto; }
  .content-result .pagination li.current-page {
    padding: 9px 12px 8px;
    color: #fff;
    width: 36px;
    padding: 0; }
    .content-result .pagination li.current-page button {
      opacity: 1; }
  .content-result .pagination li button {
    background: none;
    letter-spacing: 0; }

.mobile-filter-sort-container {
  display: block;
  position: sticky;
  position: -webkit-sticky;
  top: 0;
  width: 100%;
  z-index: 1; }
  @media (min-width: 1024px) {
    .mobile-filter-sort-container {
      display: none; } }
  .mobile-filter-sort-container.hidden {
    display: none; }
  .mobile-filter-sort-container.js-threshold-reached {
    background-color: #fff;
    padding-top: 10px;
    padding-bottom: 10px; }
  .mobile-filter-sort-container button.filter-by {
    line-height: normal;
    height: 100%; }
  .mobile-filter-sort-container label[for="grid-sort-header"],
  .mobile-filter-sort-container label.lbl-sortby {
    display: none; }
  .mobile-filter-sort-container .search-filters-pagination {
    align-items: stretch; }
  @media only screen and (max-width: 1023px) {
    .mobile-filter-sort-container .select-wrapper {
      display: flex;
      align-items: center; } }
  .mobile-filter-sort-container .select-wrapper .js-sort-by {
    background-color: #fff;
    display: inline-block;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 3px;
    line-height: 1;
    margin-left: 20px;
    position: absolute;
    z-index: 1;
    text-transform: uppercase;
    width: auto; }
    @media (min-width: 1024px) {
      .mobile-filter-sort-container .select-wrapper .js-sort-by {
        display: none; } }
  @media only screen and (max-width: 1023px) {
    .mobile-filter-sort-container select {
      text-indent: -9999px; } }
  .mobile-filter-sort-container .search-filters-pagination > .col {
    padding-top: 0; }
    .mobile-filter-sort-container .search-filters-pagination > .col:first-child {
      padding-left: 0; }
    .mobile-filter-sort-container .search-filters-pagination > .col:last-child {
      padding-right: 0; }
  .mobile-filter-sort-container .sort-Go-Button {
    display: none; }

.styleguide-banner {
  position: relative;
  width: 100%;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  max-width: calc(100% - 54px); }
  @media (min-width: 768px) {
    .styleguide-banner {
      max-width: calc(100% - 48px); } }
  @media (min-width: 1024px) {
    .styleguide-banner {
      max-width: calc(100% - 108px); } }
  @media (min-width: 1280px) {
    .styleguide-banner {
      max-width: calc(1280px - 108px); } }
  .styleguide-banner img {
    height: auto;
    margin-left: calc(-1 * (100vw - 100%) / 2);
    max-width: initial;
    width: 100vw; }
  .styleguide-banner .page-title {
    position: relative;
    position: absolute;
    top: 50%;
    transform: translateY(-50%); }
  .styleguide-banner h1 {
    color: #000; }

h3.steel {
  color: #9B9B9B; }

.sg-h {
  margin-bottom: 50px;
  text-transform: uppercase;
  text-align: center;
  color: #000; }

.cms-style-guide section {
  float: left;
  clear: both;
  width: 100%;
  margin: 0 0 50px; }
  .cms-style-guide section.active-section {
    display: block; }

.sg-colors {
  float: left;
  clear: both;
  width: 100%; }
  .sg-colors ul {
    list-style: none;
    float: left;
    clear: both;
    width: 100%;
    padding-left: 0;
    padding-right: 0; }
    .sg-colors ul li {
      float: left;
      margin-bottom: 20px; }
      @media only screen and (min-width: 1024px) {
        .sg-colors ul li {
          margin-left: 1.9898%;
          width: 18.40816%; }
          .sg-colors ul li:nth-child(5n + 1) {
            margin-left: 0;
            clear: both; } }
      @media only screen and (min-width: 600px) and (max-width: 1023px) {
        .sg-colors ul li {
          margin-left: 2.16667%;
          width: 31.88889%; }
          .sg-colors ul li:nth-child(3n + 1) {
            margin-left: 0;
            clear: both; } }
      @media only screen and (min-width: 320px) and (max-width: 599px) {
        .sg-colors ul li {
          margin-left: 2.03125%;
          width: 48.98438%; }
          .sg-colors ul li:nth-child(2n + 1) {
            margin-left: 0;
            clear: both; } }
      .sg-colors ul li span {
        display: block;
        border-radius: 50%;
        width: 120px;
        height: 120px;
        margin: 0 auto 20px;
        position: relative; }
      .sg-colors ul li p {
        text-align: left;
        margin: 0 auto;
        width: 150px; }

.c-red span {
  background: #A71E2D; }

.c-red span:before {
  background: #d22639; }

.c-red span:after {
  background: #7c1621; }

.c-bright-red span {
  background: #D32930; }

.c-bright-red span:before {
  background: #dd5257; }

.c-bright-red span:after {
  background: #a82126; }

.c-light-red span {
  background: #FF353D; }

.c-light-red span:before {
  background: #ff686e; }

.c-light-red span:after {
  background: #ff020c; }

.c-black span {
  background: #000; }

.c-black span:before {
  background: #1a1a1a; }

.c-black span:after {
  background: black; }

.c-charcoal span {
  background: #555; }

.c-charcoal span:before {
  background: #6f6f6f; }

.c-charcoal span:after {
  background: #3c3c3c; }

.c-medium-gray span {
  background: #ACACAC; }

.c-medium-gray span:before {
  background: #c6c6c6; }

.c-medium-gray span:after {
  background: #939393; }

.c-stroke-gray span {
  background: #DCDCDC; }

.c-stroke-gray span:before {
  background: #f6f6f6; }

.c-stroke-gray span:after {
  background: #c3c3c3; }

.c-light-gray span {
  background: #F6F5F4; }

.c-light-gray span:before {
  background: white; }

.c-light-gray span:after {
  background: #dfdcd8; }

.white span {
  background: #fff; }

.white span:before {
  background: white; }

.white span:after {
  background: #e6e6e6; }

.styleguide-content .sg-typography aside {
  margin-bottom: 30px;
  float: left;
  clear: both;
  width: 100%; }
  @media only screen and (min-width: 767px) {
    .styleguide-content .sg-typography aside {
      clear: none;
      width: 45%; }
      .styleguide-content .sg-typography aside.headings {
        float: right; } }
  @media only screen and (min-width: 1024px) {
    .styleguide-content .sg-typography aside {
      width: 45%;
      clear: none; }
      .styleguide-content .sg-typography aside.headings {
        float: right; } }
  .styleguide-content .sg-typography aside dl {
    float: left;
    clear: both;
    width: 100%; }
  .styleguide-content .sg-typography aside dt {
    float: left;
    clear: both;
    width: 100%;
    text-align: left;
    color: #b3b3b3;
    padding: 0 0 10px;
    margin: 0; }
    @media only screen and (min-width: 767px) {
      .styleguide-content .sg-typography aside dt {
        text-align: right;
        width: 20%; } }
  .styleguide-content .sg-typography aside dd {
    float: left;
    clear: both;
    width: 100%;
    padding: 0 0 10px;
    margin: 0; }
    @media only screen and (min-width: 767px) {
      .styleguide-content .sg-typography aside dd {
        float: right;
        width: 70%;
        padding-left: 20px;
        clear: none; } }
    .styleguide-content .sg-typography aside dd h1, .styleguide-content .sg-typography aside dd h2, .styleguide-content .sg-typography aside dd h3, .styleguide-content .sg-typography aside dd h4, .styleguide-content .sg-typography aside dd h5, .styleguide-content .sg-typography aside dd h6 {
      line-height: normal; }
    .styleguide-content .sg-typography aside dd p {
      margin: 0; }
  .styleguide-content .sg-typography aside.bq {
    clear: both; }
  .styleguide-content .sg-typography aside.unordered ul {
    clear: both;
    margin-left: 1em;
    list-style: disc; }
  .styleguide-content .sg-typography aside.ordered ol {
    list-style: decimal;
    margin-left: 1em; }

.styleguide-content .sg-typography dd {
  max-width: 70%; }

.styleguide-content .sg-typography p {
  margin: 0; }

.sg-link,
.sg-button {
  float: left;
  clear: both;
  width: 100%; }
  .sg-link a,
  .sg-link .button,
  .sg-button a,
  .sg-button .button {
    clear: both;
    float: left; }
  .sg-link ul,
  .sg-button ul {
    list-style: none;
    float: left;
    clear: both;
    width: 100%;
    padding: 0 7.5%; }
    @media only screen and (min-width: 767px) {
      .sg-link ul,
      .sg-button ul {
        float: left;
        clear: both;
        width: 100%;
        padding: 0 3.90625%; } }
    @media only screen and (min-width: 1024px) {
      .sg-link ul,
      .sg-button ul {
        float: left;
        clear: both;
        width: 100%;
        padding: 0 2.44141%; } }
    @media only screen and (min-width: 1024px) {
      .sg-link ul,
      .sg-button ul {
        padding-left: 0;
        padding-right: 0; } }
    .sg-link ul li,
    .sg-button ul li {
      float: left;
      padding: 0 0 30px;
      margin: 0;
      width: 100%; }
      @media only screen and (min-width: 1024px) {
        .sg-link ul li,
        .sg-button ul li {
          margin-left: 1.9898%;
          width: 18.40816%; }
          .sg-link ul li:nth-child(5n + 1),
          .sg-button ul li:nth-child(5n + 1) {
            margin-left: 0;
            clear: both; } }
      @media only screen and (min-width: 600px) and (max-width: 1023px) {
        .sg-link ul li,
        .sg-button ul li {
          margin-left: 2.16667%;
          width: 48.91667%; }
          .sg-link ul li:nth-child(2n + 1),
          .sg-button ul li:nth-child(2n + 1) {
            margin-left: 0;
            clear: both; } }
      .sg-link ul li > small,
      .sg-button ul li > small {
        float: left;
        clear: both;
        width: 100%;
        margin-bottom: 10px; }
      .sg-link ul li:before,
      .sg-button ul li:before {
        display: none; }
  .sg-link .code,
  .sg-button .code {
    float: left;
    clear: both;
    width: 100%;
    margin-top: 10px; }

.sg-gridcontainer {
  clear: left;
  display: block; }
  .sg-gridcontainer [class~="grid"],
  .sg-gridcontainer [class*="grid-"],
  .sg-gridcontainer [class*="grid_"] {
    padding-bottom: 1rem; }
  .sg-gridcontainer .col .block {
    background: #333333;
    padding: 15px; }

.sg-form {
  float: left;
  clear: both;
  width: 100%;
  padding: 0 7.5%;
  padding-left: 0 !important; }
  @media only screen and (min-width: 767px) {
    .sg-form {
      float: left;
      clear: both;
      width: 100%;
      padding: 0 3.90625%; } }
  @media only screen and (min-width: 1024px) {
    .sg-form {
      float: left;
      clear: both;
      width: 100%;
      padding: 0 2.44141%; } }
  .sg-form ul {
    list-style: none !important;
    float: left;
    clear: both;
    width: 100%;
    padding: 0; }
    .sg-form ul li {
      float: left;
      clear: both;
      width: 100%; }
      .sg-form ul li .field {
        width: 50%;
        float: left; }
        @media only screen and (min-width: 600px) {
          .sg-form ul li .field {
            margin-left: 3.25%;
            width: 48.375%; }
            .sg-form ul li .field:nth-child(2n + 1) {
              margin-left: 0;
              clear: both; } }
        @media only screen and (min-width: 320px) and (max-width: 599px) {
          .sg-form ul li .field {
            margin-left: 1.95312%;
            width: 100%; }
            .sg-form ul li .field:nth-child(1n + 1) {
              margin-left: 0;
              clear: both; } }
  .sg-form li.control {
    float: left;
    width: 50%;
    margin-left: 0;
    clear: none;
    padding-left: 1.625%; }
    .sg-form li.control:nth-child(2n + 2) {
      padding-left: 0; }
    @media only screen and (min-width: 320px) and (max-width: 599px) {
      .sg-form li.control {
        margin-left: 2.03125%;
        width: 100%; }
        .sg-form li.control:nth-child(1n + 1) {
          margin-left: 0;
          clear: both; } }
    @media only screen and (max-width: 599px) {
      .sg-form li.control {
        padding-left: 0; } }

.sg-messages small {
  float: left;
  clear: both;
  width: 100%;
  margin-bottom: 10px; }

ul li.fields, ul li.wide {
  margin-left: 0; }

.pt_product-compare .page-title {
  margin-top: 25px; }

.compare-items {
  clear: both;
  overflow: hidden; }
  .compare-items h6 {
    margin: 0.5em 0; }

.compare-items-panel {
  float: left; }

.compare-item {
  background-color: #e0e0e0;
  float: left;
  height: 55px;
  margin-right: 1.08em;
  overflow: hidden;
  position: relative;
  text-align: center;
  width: 55px; }
  .compare-item .compare-item-remove {
    cursor: pointer;
    display: none;
    position: absolute;
    padding: 5px;
    top: -3px;
    z-index: 1;
    line-height: initial;
    right: 1px; }
  .compare-item.active .compare-item-remove {
    display: block; }
  .compare-item .compare-item-number {
    color: #ccc;
    font-size: 3em;
    margin-top: .5em; }

.compare-item-image {
  max-width: 100%;
  position: absolute;
  top: 0;
  left: 0; }

.compare-buttons {
  float: left;
  padding: 0.7em 0 0; }
  .compare-buttons #clear-compared-items {
    margin-left: 15px; }

.category-switch {
  margin-bottom: 2em; }
  .category-switch label {
    float: left;
    margin: 0;
    width: 45%; }
    @media (min-width: 410px) {
      .category-switch label {
        width: 11em; } }
  .category-switch select {
    float: left;
    margin: 0;
    width: 55%; }
    @media (min-width: 410px) {
      .category-switch select {
        margin-left: 1em;
        width: 15em; } }

#compare-table {
  border-collapse: collapse;
  table-layout: fixed;
  margin-top: 32px;
  position: relative;
  display: block;
  padding: 0 8px; }
  #compare-table:before, #compare-table:after {
    content: " ";
    display: table; }
  #compare-table:after {
    clear: both; }
  #compare-table .tile-separator {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 1px;
    background-color: #F6F5F4;
    z-index: 2;
    display: none; }
    @media (min-width: 768px) {
      #compare-table .tile-separator {
        display: block; } }
    #compare-table .tile-separator.one {
      left: 25%; }
    #compare-table .tile-separator.two {
      left: 50%;
      display: block; }
      @media (min-width: 768px) {
        #compare-table .tile-separator.two {
          display: none; } }
    #compare-table .tile-separator.three {
      left: 75%; }
    #compare-table .tile-separator.four {
      display: none; }
  @media only screen and (max-width: 767px) {
    #compare-table .comp-row > span:nth-child(4), #compare-table .comp-row > span:nth-child(5) {
      display: none; } }
  #compare-table.compare-1 .comp-row > span, #compare-table.compare-2 .comp-row > span, #compare-table.compare-3 .comp-row > span {
    width: 25%;
    padding: 25px;
    box-sizing: border-box; }
    @media only screen and (max-width: 767px) {
      #compare-table.compare-1 .comp-row > span, #compare-table.compare-2 .comp-row > span, #compare-table.compare-3 .comp-row > span {
        width: 33.3333%; } }
  #compare-table.compare-4 .comp-row > span {
    width: 20%;
    padding: 25px;
    box-sizing: border-box; }
    @media only screen and (max-width: 767px) {
      #compare-table.compare-4 .comp-row > span {
        width: 33.3333%; } }
  #compare-table .product-tile {
    width: unset;
    min-width: unset;
    text-align: unset; }
    #compare-table .product-tile .tile-content {
      padding: 0; }
    @media only screen and (max-width: 767px) {
      #compare-table .product-tile .product-tile-info {
        padding: 0 8px; } }
  #compare-table .tile-content {
    display: flex;
    flex-direction: column;
    background-color: transparent; }
  #compare-table .quickview {
    display: none; }
  #compare-table .comp-row {
    clear: left;
    line-height: 24px;
    padding-bottom: 0;
    display: flex; }
    @media only screen and (max-width: 767px) {
      #compare-table .comp-row {
        font-size: 12px; } }
  #compare-table .comp-row > span {
    overflow: hidden;
    padding: 0;
    position: relative;
    min-height: 36px;
    white-space: normal;
    box-sizing: border-box; }
    #compare-table .comp-row > span .detail-link {
      margin-top: 24px;
      position: static;
      transform: translate(0, 0);
      display: inline-block; }
      @media only screen and (max-width: 479px) {
        #compare-table .comp-row > span .detail-link {
          margin-top: 16px; } }
    #compare-table .comp-row > span .product-tile-info .detail-link {
      display: none; }
    #compare-table .comp-row > span.value {
      text-align: center; }
  #compare-table a:hover {
    text-decoration: underline; }
  #compare-table .attribute-row {
    background-color: #F6F5F4;
    display: flex;
    flex-direction: row; }
    #compare-table .attribute-row:before, #compare-table .attribute-row:after {
      content: " ";
      display: table; }
    #compare-table .attribute-row:after {
      clear: both; }
    #compare-table .attribute-row span {
      padding: 8px !important; }
    #compare-table .attribute-row .product-attribute {
      color: #000;
      font-size: 15px;
      line-height: 24px;
      font-weight: 700;
      text-transform: none;
      padding-left: 25px !important; }
      @media only screen and (max-width: 767px) {
        #compare-table .attribute-row .product-attribute {
          font-size: 12px; } }
    #compare-table .attribute-row.first {
      padding-top: 10px; }
  #compare-table .tile-row {
    display: flex;
    flex-direction: row; }
    #compare-table .tile-row .detail-link {
      display: none; }
    #compare-table .tile-row > span {
      display: flex;
      flex-direction: column; }
      #compare-table .tile-row > span .product-tile {
        display: flex;
        flex-direction: column;
        flex-grow: 1;
        padding-bottom: 8px; }
  #compare-table .action {
    display: block;
    padding: 0.5em 0; }
  #compare-table .compare-product-actions {
    padding-top: 24px; }
    @media only screen and (max-width: 479px) {
      #compare-table .compare-product-actions button {
        background: none;
        padding: 0;
        border: 0;
        text-shadow: none;
        font-weight: 700; }
        #compare-table .compare-product-actions button:before, #compare-table .compare-product-actions button:after {
          display: none; }
      #compare-table .compare-product-actions .detail-link {
        font-size: 13px; }
        #compare-table .compare-product-actions .detail-link:after {
          display: none; } }
    #compare-table .compare-product-actions .where-to-buy {
      display: none; }
  #compare-table .remove-link {
    background: rgba(255, 255, 255, 0.9);
    float: none;
    height: 24px;
    width: 24px;
    position: absolute;
    top: 3px;
    right: 29px;
    z-index: 20; }
    #compare-table .remove-link i {
      content: '';
      display: block;
      margin: 3px 0 0 3px; }
      #compare-table .remove-link i:before {
        display: none; }
  #compare-table .product {
    font-weight: normal;
    text-align: center; }
  #compare-table .value .value-item:after {
    content: ', '; }
  #compare-table .value .value-item:last-child:after {
    content: ''; }
  #compare-table .product-tile .product-name {
    height: auto;
    margin: .2em 0 1em 0; }
    @media only screen and (max-width: 599px) {
      #compare-table .product-tile .product-name {
        font-size: 12px; } }
  #compare-table .product-tile .ba-bv-container {
    width: 100%;
    max-width: 82px;
    margin-right: auto;
    margin-left: auto; }
  #compare-table .product-tile .product-promo,
  #compare-table .product-tile .product-model-number {
    display: none; }
  #compare-table .product-tile .product-info {
    display: block; }
  #compare-table .product-tile .flex-bottom {
    justify-content: center; }
  #compare-table .product-tile .swatch-list {
    display: inline-block; }
  #compare-table .product-image {
    height: auto; }
    #compare-table .product-image img {
      height: auto; }
  #compare-table .section-header {
    font-size: 0.9em;
    padding: 1em;
    text-transform: none; }
  #compare-table .selectcategory label {
    display: block;
    font-size: 0.9em;
    margin: 1em 0;
    text-transform: none; }
  #compare-table .selectcategory select {
    margin: 0;
    width: 100px; }
  #compare-table .comparelists {
    padding: 0; }
  #compare-table .compare-lists label,
  #compare-table .compare-lists select {
    float: none;
    text-align: left;
    width: 100%; }

.product-tile .product-compare input.compare-check {
  width: 12px;
  height: 12px; }

.product-tile .product-compare label {
  text-transform: none;
  padding-left: 10px;
  font-size: 14px;
  line-height: 18px; }

.c-whats-included__header {
  border-bottom: 1px solid #DCDCDC; }
  @media only screen and (max-width: 767px) {
    .c-whats-included__header {
      margin-left: -27px;
      margin-right: -27px;
      padding-bottom: 19px;
      padding-left: 27px;
      padding-right: 27px; } }
  @media (min-width: 768px) {
    .c-whats-included__header {
      border-bottom: 2px solid #000;
      display: flex;
      justify-content: space-between; } }

@media only screen and (max-width: 767px) {
  .c-whats-included__heading {
    margin-bottom: 10px; } }

.c-whats-included__tab-btns {
  display: none; }
  @media (min-width: 768px) {
    .c-whats-included__tab-btns {
      display: block; } }

@media (min-width: 768px) {
  .c-whats-included__tab-selector {
    display: none; } }

.c-whats-included__accordion-heading {
  display: flex !important;
  align-items: center; }
  @media (min-width: 768px) {
    .c-whats-included__accordion-heading {
      align-items: flex-end; } }
  .c-whats-included__accordion-heading__value {
    flex-shrink: 0; }
  .c-whats-included__accordion-heading__subtitle {
    font-family: "futura-pt", sans-serif;
    letter-spacing: 1px;
    margin-left: 20px; }
    @media (min-width: 768px) {
      .c-whats-included__accordion-heading__subtitle {
        margin-left: 45px; } }

.c-whats-included .c-whats-included__accordion-content {
  overflow: visible;
  padding-bottom: 6px; }
  @media (min-width: 768px) {
    .c-whats-included .c-whats-included__accordion-content {
      padding-bottom: 25px;
      padding-top: 22px; } }

.c-whats-included__accordion-content {
  display: flex;
  align-items: flex-start;
  justify-content: space-between; }
  .c-whats-included__accordion-content__img {
    height: auto;
    margin-top: -8px;
    max-width: clamp(120px, 32%, 286px);
    object-fit: cover; }
    @media (min-width: 768px) {
      .c-whats-included__accordion-content__img {
        margin-top: -70px; } }

.ui-tabs .ui-tabs-nav .s-whats-included__btn {
  border-bottom: none;
  margin-bottom: 8px;
  margin-left: 5px;
  margin-right: 5px; }
  .ui-tabs .ui-tabs-nav .s-whats-included__btn:hover {
    background-color: transparent; }
  .ui-tabs .ui-tabs-nav .s-whats-included__btn:not(.ui-state-active) a,
  .ui-tabs .ui-tabs-nav .s-whats-included__btn.ui-state-active a {
    letter-spacing: 2.8px; }
  .ui-tabs .ui-tabs-nav .s-whats-included__btn:not(.ui-state-active) a {
    background-color: #fff;
    border-radius: 0;
    border: 1px solid #000;
    color: #000;
    cursor: pointer;
    font-size: 15px;
    text-transform: uppercase;
    font-weight: 700;
    line-height: 1;
    padding: 12px 20px 11px;
    letter-spacing: 2.3px;
    text-align: center;
    transition: all 0.2s ease;
    position: relative; }
    .ui-tabs .ui-tabs-nav .s-whats-included__btn:not(.ui-state-active) a:hover:not(.disabled):not(:disabled) {
      background-color: #000;
      color: #fff;
      text-decoration: none; }
    .ui-tabs .ui-tabs-nav .s-whats-included__btn:not(.ui-state-active) a:disabled, .ui-tabs .ui-tabs-nav .s-whats-included__btn:not(.ui-state-active) a.disabled {
      opacity: .35; }
  .ui-tabs .ui-tabs-nav .s-whats-included__btn.ui-state-active a {
    background-color: #000;
    border-radius: 0;
    border: 1px solid #000;
    color: #fff;
    cursor: pointer;
    font-size: 15px;
    text-transform: uppercase;
    font-weight: 700;
    line-height: 1;
    padding: 12px 20px 11px;
    letter-spacing: 2.3px;
    text-align: center;
    transition: all 0.3s ease;
    position: relative; }
    .ui-tabs .ui-tabs-nav .s-whats-included__btn.ui-state-active a:hover:not(.disabled):not(:disabled) {
      background-color: #fff;
      color: #000; }
    .ui-tabs .ui-tabs-nav .s-whats-included__btn.ui-state-active a:disabled, .ui-tabs .ui-tabs-nav .s-whats-included__btn.ui-state-active a.disabled {
      opacity: .35; }

.s-whats-included__content ul,
.s-whats-included__content ol {
  color: #555;
  font-size: 14px;
  margin-bottom: 23px; }
  @media (min-width: 768px) {
    .s-whats-included__content ul,
    .s-whats-included__content ol {
      margin-bottom: 35px;
      margin-top: 15px; } }
  .s-whats-included__content ul:last-child,
  .s-whats-included__content ol:last-child {
    margin-bottom: 16px; }
  .s-whats-included__content ul li,
  .s-whats-included__content ol li {
    margin-bottom: 6px;
    padding-left: 1px; }

.s-whats-included .ui-tabs-panel {
  padding-left: 0;
  padding-right: 0;
  padding-top: 0; }
  .s-whats-included .ui-tabs-panel h3 {
    display: block;
    font-size: 20px;
    letter-spacing: 0.5px;
    line-height: 1.1;
    padding-bottom: 24px;
    padding-left: 0;
    padding-right: 20px; }
    @media (min-width: 768px) {
      .s-whats-included .ui-tabs-panel h3 {
        font-size: 28px;
        letter-spacing: normal;
        line-height: 1.14;
        padding-bottom: 8px; } }
    .s-whats-included .ui-tabs-panel h3::after {
      right: 0;
      top: calc(50% - 6px);
      transform: translateY(-50%); }
      @media (min-width: 768px) {
        .s-whats-included .ui-tabs-panel h3::after {
          right: 20px;
          top: 17px; } }
    @media only screen and (max-width: 767px) {
      .s-whats-included .ui-tabs-panel h3.ui-state-active {
        padding-bottom: 21px; } }
    .s-whats-included .ui-tabs-panel h3.ui-state-active::after {
      top: calc(50% - 14px); }
      @media (min-width: 768px) {
        .s-whats-included .ui-tabs-panel h3.ui-state-active::after {
          top: 31px; } }
  .s-whats-included .ui-tabs-panel h4 {
    font-family: "proxima-nova", sans-serif;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 1px; }
  .s-whats-included .ui-tabs-panel .accordion-item {
    border-bottom: 1px solid #DCDCDC;
    margin-bottom: 2px;
    padding-top: 11px; }
    @media (min-width: 768px) {
      .s-whats-included .ui-tabs-panel .accordion-item {
        margin-bottom: 13px;
        padding-top: 13px; } }
  @media (min-width: 1024px) {
    .s-whats-included .ui-tabs-panel .ui-accordion-content {
      padding-left: 99px;
      padding-right: 99px; } }

.pt_product-details .product-breadcrumbs {
  background: #F7F6F6; }
  .pt_product-details .product-breadcrumbs .breadcrumb {
    margin-bottom: 15px; }
    @media (min-width: 768px) {
      .pt_product-details .product-breadcrumbs .breadcrumb {
        margin-bottom: 23px; } }
    @media (min-width: 1024px) {
      .pt_product-details .product-breadcrumbs .breadcrumb {
        margin-bottom: 15px; } }

.pt_product-details .gated-flag {
  margin-top: 8px; }
  @media (min-width: 768px) {
    .pt_product-details .gated-flag {
      margin-top: 0;
      margin-bottom: 8px; } }
  @media (min-width: 1024px) {
    .pt_product-details .gated-flag {
      margin-bottom: 13px; } }

.pt_product-details .bundle-description p {
  margin: 0; }

.pt_product-details .bundle-description ul {
  list-style: initial;
  padding: 0 0 0 19px;
  margin: 0; }

.pt_product-details .product-actions-wrapper .add-to-cart-wrapper .back-in-stock-form {
  background-color: #d4d4d4;
  border: 1px solid #000;
  margin-top: 30px;
  max-width: 300px;
  padding: 16px; }
  .pt_product-details .product-actions-wrapper .add-to-cart-wrapper .back-in-stock-form h5 {
    font-size: 21px;
    margin: 0 0 30px; }
  .pt_product-details .product-actions-wrapper .add-to-cart-wrapper .back-in-stock-form button::after, .pt_product-details .product-actions-wrapper .add-to-cart-wrapper .back-in-stock-form button::before {
    display: none; }
  .pt_product-details .product-actions-wrapper .add-to-cart-wrapper .back-in-stock-form .bisFormStatus.success {
    display: block;
    margin-top: 16px; }

.pt_product-details .product-actions-wrapper .short-description {
  color: black;
  margin: 3% 0 5% 0;
  display: none; }
  @media (min-width: 768px) {
    .pt_product-details .product-actions-wrapper .short-description {
      display: block; } }

.pt_product-details .product-actions-wrapper.productset {
  display: block;
  text-align: center; }
  @media (min-width: 768px) {
    .pt_product-details .product-actions-wrapper.productset {
      text-align: left; } }

.pt_product-details .product-actions-wrapper.bottom-cta {
  width: 90%;
  text-align: right; }

.pt_product-details .product-actions-wrapper a.joinnow, .pt_product-details .product-actions-wrapper a.add-all-to-cart, .pt_product-details .product-actions-wrapper button.joinnow, .pt_product-details .product-actions-wrapper button.add-all-to-cart {
  border-color: rgba(116, 24, 32, 0.7);
  color: #fff;
  background: #B52532; }

.pt_product-details .product-actions-wrapper a.button:before, .pt_product-details .product-actions-wrapper button.button:before {
  position: absolute;
  content: '';
  background: #741820;
  width: 8px;
  height: 2px;
  bottom: -2px;
  right: -5px; }

.pt_product-details .product-actions-wrapper a.button:after, .pt_product-details .product-actions-wrapper button.button:after {
  position: absolute;
  content: '';
  background: #741820;
  width: 2px;
  height: 8px;
  bottom: -5px;
  right: -2px; }

.pt_product-details .recommendations .product-tile .product-image a {
  border: 1px solid #F6F5F4; }

.pt_product-details .short-description {
  color: inherit;
  font-size: 14px;
  font-weight: normal;
  line-height: 1.43;
  letter-spacing: normal;
  margin-top: 4px; }
  @media (min-width: 768px) {
    .pt_product-details .short-description {
      display: block;
      font-size: 16px;
      line-height: 1.5; } }

.pt_product-details .product-top-content {
  background: #F7F6F6;
  padding-bottom: 28px; }
  @media (min-width: 768px) {
    .pt_product-details .product-top-content {
      padding-bottom: 16px; } }
  @media (min-width: 1024px) {
    .pt_product-details .product-top-content {
      padding-bottom: 34px; } }
  .pt_product-details .product-top-content .grid {
    position: relative; }
    @media (min-width: 768px) {
      .pt_product-details .product-top-content .grid > .row {
        flex-wrap: nowrap; } }

.pt_product-details .recommendations {
  margin-bottom: 33px; }
  .pt_product-details .recommendations .tiles-container {
    justify-content: center; }
  @media (min-width: 1024px) {
    .pt_product-details .recommendations {
      margin-bottom: 56px; } }

.pt_product-details .product-details {
  margin-bottom: 34px; }
  .pt_product-details .product-details h2 {
    margin-top: 32px;
    margin-bottom: 13px; }
    @media (min-width: 1024px) {
      .pt_product-details .product-details h2 {
        margin-top: 49px;
        margin-bottom: 16px; } }
  .pt_product-details .product-details__body .col {
    padding-top: 0; }
    .pt_product-details .product-details__body .col p:first-of-type,
    .pt_product-details .product-details__body .col div:first-of-type,
    .pt_product-details .product-details__body .col ul:first-of-type,
    .pt_product-details .product-details__body .col ol:first-of-type {
      margin-top: 0;
      padding-top: 0; }
    @media (min-width: 1024px) {
      .pt_product-details .product-details__body .col {
        padding-top: 4px; } }

.pt_product-details .product-detail > h1 {
  font: 700 20px/1.1 "futura-pt-bold", sans-serif;
  color: #000;
  letter-spacing: .5px;
  margin: 0;
  display: block; }
  @media (min-width: 768px) {
    .pt_product-details .product-detail > h1 {
      font-size: 34px;
      letter-spacing: normal;
      line-height: 1.12; } }

.personalized-inscription {
  background-color: #ccc;
  box-sizing: border-box;
  border: 1px solid #000;
  margin-bottom: 20px;
  padding: 20px; }
  .personalized-inscription .fullname-details {
    font-family: "futura-pt-bold", sans-serif;
    font-size: 16px;
    margin-bottom: 16px;
    text-transform: uppercase; }
    @media (min-width: 1024px) {
      .personalized-inscription .fullname-details {
        font-size: 18px; } }
  .personalized-inscription .fullname-field label {
    text-transform: uppercase; }
  .personalized-inscription .fullname-field input.error {
    padding-right: 48px; }

@media (min-width: 768px) {
  .product-image-container .badge-row {
    display: none; } }

.product-image-container > h3 {
  margin-bottom: 14px; }

.product-image-container.col--lg-offset-1 .product-primary-image {
  display: none; }

@media (min-width: 768px) {
  .product-image-container > h3 {
    display: none; } }

@media (min-width: 1024px) {
  .product-image-container {
    min-height: 492px; }
    .product-image-container.col--lg-offset-1 {
      margin-left: 103px; }
    .product-image-container.col--lg-offset-1 .product-primary-image {
      display: block; } }

@media (min-width: 1280px) {
  .product-image-container {
    min-height: 618px; } }

#product-nav-container {
  overflow: hiddenproduct-image-containe;
  display: none;
  position: absolute;
  right: 0;
  width: 160px; }
  #product-nav-container div {
    float: left;
    text-align: center;
    width: 77px; }
  #product-nav-container img {
    max-height: 100%;
    max-width: 80%; }
  #product-nav-container span {
    display: block;
    height: 65px; }
  #product-nav-container .divided span {
    border-right: 1px solid #e0e0e0;
    padding-right: 5px; }

.pdp-main .recommendations#einstein-carousel {
  position: relative;
  z-index: 1; }
  .pdp-main .recommendations#einstein-carousel .row {
    background: initial; }

.pdp-main label {
  padding: 0;
  text-align: left;
  width: auto; }

.pdp-main .availability-web label {
  display: block;
  margin-left: 0; }

.pdp-main .availability-web .value {
  display: block; }

.pdp-main .product-number {
  margin: 10px 0 4px 0; }

.pdp-main .product-quantity-error {
  color: #A71E2D !important;
  display: block;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 1px;
  line-height: 1.17;
  margin: 20px 0 16px; }
  @media (min-width: 768px) {
    .pdp-main .product-quantity-error {
      font-size: 14px;
      line-height: 1.14;
      margin-bottom: 20px; } }

.pdp-main .product-top-content .product-price {
  font: 700 18px/24px "proxima-nova", sans-serif;
  color: #000;
  margin: 8px 0 17px 0; }
  .pdp-main .product-top-content .product-price .price-standard {
    color: #9B9B9B;
    text-decoration: line-through;
    font-weight: 400;
    margin-right: 10px; }
    .pdp-main .product-top-content .product-price .price-standard + .price-sales {
      color: #A71E2D; }
  .pdp-main .product-top-content .product-price .price-tiered {
    color: #990000;
    font-size: .6em;
    line-height: 1.5em; }

.pdp-main .product-review {
  margin-bottom: .5rem; }

.pdp-main .product-main-attributes .attribute {
  padding: .2em 0; }

.pdp-main .product-main-attributes .label {
  padding: 0; }

.pdp-main .product-primary-image {
  max-width: 562px;
  text-align: center; }
  @media (min-width: 768px) {
    .pdp-main .product-primary-image {
      margin-right: 25px; } }
  @media (min-width: 1024px) {
    .pdp-main .product-primary-image {
      margin-right: 0; } }

.pdp-main .product-info {
  clear: both; }
  .pdp-main .product-info ul {
    font-size: .8rem;
    list-style: square;
    padding: 0 5em; }
    @media screen and (min-width: 768px) {
      .pdp-main .product-info ul {
        padding-bottom: 1em;
        padding-top: 1em; } }

.pdp-main .product-add-to-cart {
  display: block;
  margin: 0;
  width: 100%; }
  .pdp-main .product-add-to-cart .c-product-action {
    display: flex; }
    .pdp-main .product-add-to-cart .c-product-action .c-product-buttons {
      display: block;
      width: 100%;
      max-width: 300px; }
      .pdp-main .product-add-to-cart .c-product-action .c-product-buttons #add-to-cart {
        height: 40px;
        letter-spacing: 3px;
        width: 100%; }
        @media (min-width: 320px) and (max-width: 368px) {
          .pdp-main .product-add-to-cart .c-product-action .c-product-buttons #add-to-cart {
            padding-top: 5px; } }
        @media (min-width: 767px) and (max-width: 1023px) {
          .pdp-main .product-add-to-cart .c-product-action .c-product-buttons #add-to-cart {
            padding-top: 5px;
            padding-bottom: 5px; } }
        .dark-theme #main .pdp-main .product-add-to-cart .c-product-action .c-product-buttons #add-to-cart {
          background-color: #fff;
          border-color: #fff;
          color: #000; }
          .dark-theme #main .pdp-main .product-add-to-cart .c-product-action .c-product-buttons #add-to-cart:hover:not(.add-to-cart-disabled) {
            background-color: #000;
            color: #fff; }
        .pdp-main .product-add-to-cart .c-product-action .c-product-buttons #add-to-cart.add-to-cart-disabled {
          background-color: #ACACAC;
          border-color: #ACACAC;
          color: #fff; }
          @media only screen and (max-width: 1023px) {
            .pdp-main .product-add-to-cart .c-product-action .c-product-buttons #add-to-cart.add-to-cart-disabled {
              padding-left: 10px;
              padding-right: 10px; } }
      .pdp-main .product-add-to-cart .c-product-action .c-product-buttons .button-pdp-login {
        background-color: #000;
        color: #fff;
        display: block; }
        .pdp-main .product-add-to-cart .c-product-action .c-product-buttons .button-pdp-login::before, .pdp-main .product-add-to-cart .c-product-action .c-product-buttons .button-pdp-login::after {
          display: none; }
        .pdp-main .product-add-to-cart .c-product-action .c-product-buttons .button-pdp-login:hover {
          background: #fff;
          border-color: #000;
          color: #000;
          display: block; }
    .pdp-main .product-add-to-cart .c-product-action .c-product-quantity + .c-product-buttons {
      width: calc(100% - 140px);
      max-width: initial; }
  .pdp-main .product-add-to-cart .availability-web {
    display: flex;
    align-items: baseline; }
    .pdp-main .product-add-to-cart .availability-web label {
      font-family: "futura-pt-bold", sans-serif;
      font-size: 16px;
      margin-right: 10px; }
      @media (min-width: 1024px) {
        .pdp-main .product-add-to-cart .availability-web label {
          font-size: 18px; } }
    @media (min-width: 1024px) {
      .pdp-main .product-add-to-cart .availability-web .value {
        font-size: 16px; } }
  .pdp-main .product-add-to-cart .product-detail-link {
    font-family: 'futura-pt-bold', sans-serif;
    font-weight: 400; }
    .pdp-main .product-add-to-cart .product-detail-link label {
      text-transform: uppercase;
      cursor: pointer; }
  .pdp-main .product-add-to-cart .inventory {
    display: inline-block;
    margin-right: 14px;
    vertical-align: bottom;
    white-space: nowrap; }
    .pdp-main .product-add-to-cart .inventory label {
      display: block;
      float: none;
      margin-left: 0; }
    .pdp-main .product-add-to-cart .inventory input {
      margin-right: .4em;
      width: 51px;
      text-align: left;
      padding-left: 15px; }
  .pdp-main .product-add-to-cart button.add-all-to-cart {
    width: auto; }
  .pdp-main .product-add-to-cart a.button--cta {
    padding: 6px 42px; }
  .pdp-main .product-add-to-cart .dw-apple-pay-button {
    margin-left: 1.5rem;
    color: #f8f6f7; }

.pdp-main .promotion {
  overflow: hidden;
  margin-bottom: 15px; }
  .pdp-main .promotion .promotion-title {
    font-size: 14px;
    color: #595959;
    line-height: 24px; }
  .pdp-main .promotion .promotion-callout {
    color: #A71E2D;
    font-size: 1rem; }
    .pdp-main .promotion .promotion-callout .tooltip {
      font-size: .7rem;
      margin-left: .2rem; }

.pdp-main .product-actions {
  margin: 34px 0 0; }
  @media (min-width: 1024px) {
    .pdp-main .product-actions {
      margin-top: 26px; } }
  @media (min-width: 1280px) {
    .pdp-main .product-actions {
      margin-top: 0;
      margin-bottom: 6px;
      width: 50%; } }
  .pdp-main .product-actions .socialsharing .label {
    display: inline-block;
    vertical-align: middle;
    font-size: 12px;
    color: #9B9B9B;
    text-transform: uppercase;
    margin-right: 20px; }
    @media (min-width: 1024px) {
      .pdp-main .product-actions .socialsharing .label {
        margin-right: 12px; } }
  @media (min-width: 1280px) {
    .pdp-main .product-actions .socialsharing {
      float: right; } }
  .pdp-main .product-actions a {
    margin-right: 20px;
    vertical-align: middle;
    display: inline-block;
    height: 24px;
    width: 24px; }
    @media (min-width: 1280px) {
      .pdp-main .product-actions a {
        margin-right: 12px; } }
    .pdp-main .product-actions a.share-icon i {
      background: #3A569D;
      border-radius: 50%;
      height: 24px;
      width: 24px;
      display: inline-block;
      position: relative; }
      .pdp-main .product-actions a.share-icon i > svg {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%); }
      .pdp-main .product-actions a.share-icon i use.facebook-follow-white-element {
        fill: #fff; }
      .pdp-main .product-actions a.share-icon i use.twitter-follow-white-element {
        fill: #fff; }
      .pdp-main .product-actions a.share-icon i use.pinterest-follow-white-element {
        fill: #fff; }
    .pdp-main .product-actions a:last-child {
      margin-right: 0; }
    .pdp-main .product-actions a[data-share="twitter"] i {
      background: #1DA1F2; }
    .pdp-main .product-actions a[data-share="pinterest"] i {
      background: #BD081C; }

.pdp-main .product-set .product-number {
  margin-bottom: 25px; }

.pdp-main .product-set .product-set-list {
  margin-bottom: 17px; }
  .pdp-main .product-set .product-set-list .products-label {
    text-align: center;
    margin-bottom: 5%; }
  .pdp-main .product-set .product-set-list .product-set-item {
    clear: both; }
    @media (min-width: 768px) {
      .pdp-main .product-set .product-set-list .product-set-item {
        margin-left: 20%; } }
  .pdp-main .product-set .product-set-list .product-set-image img {
    width: 100%; }
  .pdp-main .product-set .product-set-list .product-name {
    float: none;
    margin-bottom: 0;
    width: auto;
    font: 500 16px/1.25 "futura-pt-bold", sans-serif;
    color: #000;
    letter-spacing: .5px;
    margin: 0; }
    @media (min-width: 768px) {
      .pdp-main .product-set .product-set-list .product-name {
        font-size: 28px;
        letter-spacing: normal;
        line-height: 1.14; } }
    .pdp-main .product-set .product-set-list .product-name a {
      color: black; }
  .pdp-main .product-set .product-set-list .product-price {
    margin: .5em 0; }
  .pdp-main .product-set .product-set-list .attribute h3 {
    width: 25%; }
  .pdp-main .product-set .product-set-list .attribute .label {
    width: 25%;
    white-space: nowrap; }

.pdp-main .product-set .product-add-to-cart {
  border-top: none;
  padding-top: 0;
  width: 100%;
  white-space: nowrap; }

.main-image {
  display: block;
  border: 1px solid #F6F5F4; }

.primary-image {
  max-width: 562px; }

@media (min-width: 768px) {
  .product-thumbnails {
    margin-right: 25px; } }

@media (min-width: 1024px) {
  .product-thumbnails {
    margin-right: 0; } }

.product-thumbnails ul {
  padding: 0;
  margin: 0; }

.product-thumbnails .slick-arrow {
  background: none;
  top: calc(100% + 26px) !important;
  padding: 10px; }
  .product-thumbnails .slick-arrow.slick-disabled {
    display: none !important; }
    @media (min-width: 1024px) {
      .product-thumbnails .slick-arrow.slick-disabled {
        display: block !important; } }

.product-thumbnails .slick-prev {
  left: calc(50% - 105px); }
  .product-thumbnails .slick-prev:before {
    background: url("../images/svg/sprites.view.svg") no-repeat;
    content: '';
    display: block;
    background-position: 92.6% 80.05%;
    width: 8px;
    height: 14px;
    transform: scale(0.5);
    transform: translate(-50%, -50%) scale(0.5); }

.product-thumbnails .slick-next {
  right: calc(50% - 105px); }
  .product-thumbnails .slick-next:before {
    background: url("../images/svg/sprites.view.svg") no-repeat;
    content: '';
    display: block;
    background-position: 92.6% 80.05%;
    width: 8px;
    height: 14px;
    transform: translate(-50%, -50%) rotate(180deg) scale(0.5); }

.product-thumbnails .thumb {
  padding: 0;
  display: none;
  box-sizing: border-box;
  border: none; }
  .product-thumbnails .thumb:first-child {
    display: block; }
  .product-thumbnails .thumb a,
  .product-thumbnails .thumb .productthumbnail {
    display: block;
    border: 1px solid #F6F5F4; }
  @media (min-width: 1024px) {
    .product-thumbnails .thumb.selected a,
    .product-thumbnails .thumb.selected .productthumbnail {
      border-color: #000; } }

.product-thumbnails ul.slick-initialized .thumb {
  display: block; }

.product-thumbnails .thumbnail-counter {
  display: block;
  text-align: center;
  text-transform: uppercase;
  margin-top: 14px; }
  .product-thumbnails .thumbnail-counter .count {
    font-weight: 700;
    margin: 0 5px; }
  @media (min-width: 1024px) {
    .product-thumbnails .thumbnail-counter {
      display: none; } }

.product-thumbnails img {
  box-sizing: border-box;
  cursor: pointer;
  max-width: 100%;
  height: auto; }

.product-thumbnails h2 {
  margin: 1rem 0 .3rem; }

@media (min-width: 1024px) {
  .product-thumbnails {
    position: absolute;
    top: 16px;
    left: 34px; }
    .product-thumbnails.tablet-slick-enabled {
      position: absolute;
      top: 56px;
      left: 34px; }
    .product-thumbnails .thumb {
      padding: 16px 0 0 0;
      display: block; }
      .product-thumbnails .thumb img {
        height: 78px;
        width: 78px;
        object-fit: cover; }
    .product-thumbnails ul {
      width: 80px;
      overflow: hidden;
      max-height: 385px; }
      .product-thumbnails ul.slick-initialized {
        overflow: visible;
        max-height: none; }
    .product-thumbnails .slick-arrow {
      left: 50%;
      transform: translateX(-50%); }
    .product-thumbnails .slick-prev {
      top: -31px; }
      .product-thumbnails .slick-prev:before {
        transform: translateY(-50%) translateX(-50%) rotate(90deg) scale(1); }
    .product-thumbnails .slick-next {
      top: calc(100% + 8px); }
      .product-thumbnails .slick-next:before {
        transform: translateY(-50%) translateX(-50%) rotate(-90deg) scale(1); } }

@media (min-width: 1280px) {
  .product-thumbnails {
    position: absolute;
    top: 24px;
    left: 42px; }
    .product-thumbnails.tablet-slick-enabled {
      position: absolute;
      top: 24px;
      left: 42px; }
    .product-thumbnails.desktop-slick-enabled {
      position: absolute;
      top: 80px;
      left: 42px; }
    .product-thumbnails ul {
      max-height: 485px; } }

.rating {
  color: #64772d; }
  .product-info .rating {
    font-size: 2em; }
  .rating .full-star-icon {
    background: url("../images/svg/sprites.view.svg") no-repeat;
    content: '';
    display: block;
    background-position: 89.51% 83.76%;
    width: 12px;
    height: 12px;
    display: inline-block; }
  .rating .half-full-star-icon {
    background: url("../images/svg/sprites.view.svg") no-repeat;
    content: '';
    display: block;
    background-position: 73.56% 90.98%;
    width: 12px;
    height: 12px;
    display: inline-block; }
  .rating .empty-star-icon {
    background: url("../images/svg/sprites.view.svg") no-repeat;
    content: '';
    display: block;
    background-position: 68.09% 90.98%;
    width: 12px;
    height: 12px;
    display: inline-block; }

.product-variations ul,
.product-options ul {
  margin: 0;
  padding: 0;
  list-style: none; }
  .product-variations ul.swatches.has-subscription-year,
  .product-options ul.swatches.has-subscription-year {
    grid-template-columns: repeat(2, 1fr); }
    @media (min-width: 600px) {
      .product-variations ul.swatches.has-subscription-year,
      .product-options ul.swatches.has-subscription-year {
        grid-template-columns: repeat(3, 1fr); } }
    @media (min-width: 768px) {
      .product-variations ul.swatches.has-subscription-year,
      .product-options ul.swatches.has-subscription-year {
        grid-template-columns: repeat(2, 1fr); } }
    @media (min-width: 1280px) {
      .product-variations ul.swatches.has-subscription-year,
      .product-options ul.swatches.has-subscription-year {
        grid-template-columns: repeat(3, 1fr); } }
    .product-variations ul.swatches.has-subscription-year li a,
    .product-options ul.swatches.has-subscription-year li a {
      flex-wrap: wrap; }
      @media (max-width: 479px) {
        .product-variations ul.swatches.has-subscription-year li a,
        .product-options ul.swatches.has-subscription-year li a {
          padding: 5px 6px; } }
      @media only screen and (max-width: 1023px) {
        .product-variations ul.swatches.has-subscription-year li a,
        .product-options ul.swatches.has-subscription-year li a {
          padding: 5px 10px; } }
      .product-variations ul.swatches.has-subscription-year li a br,
      .product-options ul.swatches.has-subscription-year li a br {
        content: '' !important;
        display: inline-block !important; }
        .product-variations ul.swatches.has-subscription-year li a br::before,
        .product-options ul.swatches.has-subscription-year li a br::before {
          content: '/';
          display: inline;
          margin: 0 .25em; }

.product-variations .attribute,
.product-options .attribute {
  margin: 16px 0 7px 0;
  overflow: hidden;
  padding: 0;
  position: relative; }
  .product-variations .attribute h3,
  .product-variations .attribute .label,
  .product-options .attribute h3,
  .product-options .attribute .label {
    color: inherit;
    font-size: 16px;
    font-family: "futura-pt-bold", sans-serif;
    font-weight: 700;
    letter-spacing: 0.5px;
    line-height: 1.25;
    margin-bottom: 16px;
    text-transform: uppercase; }
  .product-variations .attribute__selected-value,
  .product-options .attribute__selected-value {
    color: inherit;
    font-size: 14px;
    font-family: "proxima-nova", sans-serif;
    font-weight: normal;
    line-height: 1.43;
    letter-spacing: normal;
    margin-left: 4px;
    text-align: left;
    text-transform: none; }
    @media (min-width: 768px) {
      .product-variations .attribute__selected-value,
      .product-options .attribute__selected-value {
        font-size: 16px;
        margin-left: 6px; } }
  .product-variations .attribute .value,
  .product-options .attribute .value {
    width: 100%; }
  .product-variations .attribute .swatches,
  .product-options .attribute .swatches {
    display: flex;
    flex-wrap: wrap; }
  .product-variations .attribute .selected-value,
  .product-options .attribute .selected-value {
    border: 0 none;
    color: #000;
    display: none;
    font-weight: 700;
    padding: 1.3em 0 0 .4em;
    text-transform: uppercase; }
    @media screen and (min-width: 768px) {
      .product-variations .attribute .selected-value,
      .product-options .attribute .selected-value {
        padding-top: .8em; } }
  .product-variations .attribute .size-chart-link,
  .product-options .attribute .size-chart-link {
    clear: both;
    float: none; }
    .product-variations .attribute .size-chart-link a,
    .product-options .attribute .size-chart-link a {
      border-color: #fff !important;
      padding: 0; }

.product-variations .swatches li,
.product-options .swatches li {
  width: 33.33333%; }
  .product-variations .swatches li.swatches-two-items,
  .product-options .swatches li.swatches-two-items {
    width: 50%; }
    .product-variations .swatches li.swatches-two-items a,
    .product-options .swatches li.swatches-two-items a {
      display: block; }
  .product-variations .swatches li.selected a,
  .product-options .swatches li.selected a {
    background: #000;
    color: #fff;
    margin: 0 6px 6px 0; }
    @media (min-width: 768px) {
      .product-variations .swatches li.selected a,
      .product-options .swatches li.selected a {
        margin: 0 8px 8px 0; } }
  .product-variations .swatches li.unselectable a, .product-variations .swatches li.unselectable a:hover,
  .product-options .swatches li.unselectable a,
  .product-options .swatches li.unselectable a:hover {
    background-color: transparent;
    border-color: #555;
    color: #555;
    cursor: not-allowed;
    text-decoration: line-through; }
  .product-variations .swatches li a,
  .product-options .swatches li a {
    border: 1px solid #000;
    color: #000;
    background: #fff;
    font-weight: 700;
    border-radius: 0;
    min-height: 22px;
    min-width: 28px;
    margin: 0 6px 6px 0;
    padding: 5px 12px;
    display: flex;
    font-size: 13px;
    letter-spacing: 2.5px;
    line-height: 1.5;
    justify-content: center;
    align-items: center;
    text-align: center;
    text-transform: uppercase; }
    @media (min-width: 768px) {
      .product-variations .swatches li a,
      .product-options .swatches li a {
        margin: 0 8px 8px 0; } }
    .product-variations .swatches li a:hover,
    .product-options .swatches li a:hover {
      background-color: #000;
      color: #fff; }
    @media (min-width: 600px) {
      .product-variations .swatches li a br,
      .product-options .swatches li a br {
        content: '' !important;
        display: inline-block !important; }
        .product-variations .swatches li a br::before,
        .product-options .swatches li a br::before {
          content: '/';
          display: inline;
          margin: 0 .25em; } }
    @media (min-width: 768px) {
      .product-variations .swatches li a br,
      .product-options .swatches li a br {
        content: initial !important; }
        .product-variations .swatches li a br::before,
        .product-options .swatches li a br::before {
          display: none; } }
    @media (min-width: 1280px) {
      .product-variations .swatches li a br,
      .product-options .swatches li a br {
        content: '' !important; }
        .product-variations .swatches li a br::before,
        .product-options .swatches li a br::before {
          display: inline; } }

.product-variations .swatches.size,
.product-options .swatches.size {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-auto-rows: 1fr; }
  .product-variations .swatches.size li:not(.selected-value),
  .product-options .swatches.size li:not(.selected-value) {
    display: flex;
    width: 100%; }
    .product-variations .swatches.size li:not(.selected-value) a,
    .product-options .swatches.size li:not(.selected-value) a {
      display: flex;
      width: 100%; }

.product-variations .swatches.swatches--two-col,
.product-options .swatches.swatches--two-col {
  grid-template-columns: repeat(2, 1fr); }

.product-variations .color li:hover a, .product-variations .color li.selected a,
.product-options .color li:hover a,
.product-options .color li.selected a {
  background: none; }

.product-variations .color li a,
.product-options .color li a {
  line-height: 0;
  padding: 0;
  width: 30px;
  height: 30px;
  border: 1px solid #000;
  border-radius: 50%; }
  .product-variations .color li a img,
  .product-options .color li a img {
    width: 100%;
    height: 100%; }

.product-attribute-button {
  border: 1px solid #000;
  color: #000;
  background: #fff;
  font-weight: 700;
  border-radius: 0;
  min-height: 22px;
  min-width: 28px;
  margin: 0 6px 6px 0;
  padding: 5px 12px;
  display: flex;
  font-size: 13px;
  letter-spacing: 2.5px;
  line-height: 1.5;
  justify-content: center;
  align-items: center;
  text-align: center;
  text-transform: uppercase; }
  @media (min-width: 768px) {
    .product-attribute-button {
      margin: 0 8px 8px 0; } }
  .product-attribute-button:hover {
    background-color: #000;
    color: #fff; }
  @media (min-width: 600px) {
    .product-attribute-button br {
      content: '' !important;
      display: inline-block !important; }
      .product-attribute-button br::before {
        content: '/';
        display: inline;
        margin: 0 .25em; } }
  @media (min-width: 768px) {
    .product-attribute-button br {
      content: initial !important; }
      .product-attribute-button br::before {
        display: none; } }
  @media (min-width: 1280px) {
    .product-attribute-button br {
      content: '' !important; }
      .product-attribute-button br::before {
        display: inline; } }

.format-info {
  margin-top: 14px;
  margin-bottom: 20px; }
  @media (min-width: 768px) {
    .format-info {
      margin-bottom: 28px; } }
  .format-info p {
    color: #555;
    font-size: 14px;
    font-weight: normal;
    letter-spacing: normal;
    line-height: 1.43;
    margin-top: 0; }

.product-detail.digital .availability-web {
  padding-bottom: 33px; }

.product-detail.digital .digital-notice {
  color: #9B9B9B;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 1px;
  font-weight: 700;
  margin: 20px 0 -4px 0;
  max-width: 325px; }
  @media (min-width: 1024px) {
    .product-detail.digital .digital-notice {
      margin-top: 32px;
      max-width: 375px; } }
  @media (min-width: 1280px) {
    .product-detail.digital .digital-notice {
      max-width: 460px; } }

@media (min-width: 1024px) {
  .product-detail.digital .pdpForm {
    display: block; } }

@media (min-width: 1024px) {
  .product-detail.digital .product-actions {
    display: inline-block;
    margin-left: 8px; } }

.setlist-block {
  background: #000; }

.pdp-setlist {
  padding-top: 32px;
  margin-bottom: 0;
  padding-bottom: 24px; }
  @media (min-width: 1024px) {
    .pdp-setlist {
      padding-top: 54px;
      padding-bottom: 48px; } }
  @media (min-width: 1280px) {
    .pdp-setlist {
      padding-top: 42px; } }
  .pdp-setlist h4 {
    font-size: 32px;
    line-height: 40px;
    color: #fff;
    text-align: center; }
    @media (min-width: 768px) {
      .pdp-setlist h4 {
        margin-bottom: 4px; } }
    @media (min-width: 1024px) {
      .pdp-setlist h4 {
        margin-bottom: 29px; } }
    @media (min-width: 1280px) {
      .pdp-setlist h4 {
        font-size: 40px;
        line-height: 56px;
        margin-bottom: 24px; } }
  .pdp-setlist .setlist h5 {
    color: #9B9B9B;
    font-weight: 700;
    font-family: "proxima-nova", sans-serif;
    font-size: 16px;
    line-height: 24px;
    padding-left: 46px; }
  .pdp-setlist .setlist ul:first-child {
    margin-top: 4px; }
  .pdp-setlist .setlist ul .setNum {
    font-size: 16px;
    position: absolute;
    top: 8px; }
  .pdp-setlist .setlist ul .songName {
    font-size: 16px;
    color: #fff;
    margin-left: 29px; }
  .pdp-setlist .setlist ul .songDescription {
    font-size: 12px;
    color: #fff; }
  .pdp-setlist .setlist .play-audio-clip {
    background: url("../images/svg/sprites.view.svg") no-repeat;
    content: '';
    display: block;
    background-position: 86.21% 84.2%;
    width: 10px;
    height: 14px;
    display: inline-block;
    vertical-align: middle; }
    .pdp-setlist .setlist .play-audio-clip.is-playing {
      background: url("../images/svg/sprites.view.svg") no-repeat;
      content: '';
      display: block;
      background-position: 84.65% 84.2%;
      width: 12px;
      height: 14px;
      display: inline-block; }

.badge-row {
  display: inline-block;
  vertical-align: top; }

.badge {
  background-color: #000;
  box-sizing: border-box;
  color: #fff;
  font-size: 10px;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  letter-spacing: 1px;
  line-height: 1;
  min-height: 20px;
  padding: 5px 7px 5px 5px;
  text-transform: uppercase;
  vertical-align: top; }
  .badge--gated {
    background-color: #A71E2D; }
  .badge img {
    max-height: 15px;
    max-width: 15px; }
  .badge i {
    line-height: inherit; }
  .badge svg {
    fill: currentcolor;
    margin: -5px 1px -5px -5px; }

.product-badge-inner,
.product-sold-out-badge-inner {
  margin-bottom: 12px; }
  @media (min-width: 1024px) {
    .product-badge-inner,
    .product-sold-out-badge-inner {
      margin-bottom: 15px; } }
  .product-badge-inner .badge-row .badge,
  .product-badge-inner .badge-row .sold-out-badge,
  .product-badge-inner .sold-out-badge-row .badge,
  .product-badge-inner .sold-out-badge-row .sold-out-badge,
  .product-sold-out-badge-inner .badge-row .badge,
  .product-sold-out-badge-inner .badge-row .sold-out-badge,
  .product-sold-out-badge-inner .sold-out-badge-row .badge,
  .product-sold-out-badge-inner .sold-out-badge-row .sold-out-badge {
    padding: 2px 7px 2px 5px; }
    .product-badge-inner .badge-row .badge sup,
    .product-badge-inner .badge-row .sold-out-badge sup,
    .product-badge-inner .sold-out-badge-row .badge sup,
    .product-badge-inner .sold-out-badge-row .sold-out-badge sup,
    .product-sold-out-badge-inner .badge-row .badge sup,
    .product-sold-out-badge-inner .badge-row .sold-out-badge sup,
    .product-sold-out-badge-inner .sold-out-badge-row .badge sup,
    .product-sold-out-badge-inner .sold-out-badge-row .sold-out-badge sup {
      font-size: 10px;
      line-height: normal;
      position: initial;
      padding-left: 5px; }

.product-badge-mobile {
  display: block;
  height: 15px; }
  @media (min-width: 1024px) {
    .product-badge-mobile {
      display: none; } }

.yotpo-ratings {
  display: none; }
  .yotpo-ratings.h-mobile-only {
    display: block; }
    @media (min-width: 768px) {
      .yotpo-ratings.h-mobile-only {
        display: none; } }
  @media (min-width: 768px) {
    .yotpo-ratings {
      display: block; } }

.pt_product-details .product-slot.product-listing {
  overflow: hidden; }

.pt_product-details .add-to-cart-disabled {
  padding: 6px 29px; }

.d-none {
  display: none !important; }

#main .product-breadcrumbs,
#main .product-top-content {
  background-color: #fff; }
  .dark-theme #main .product-breadcrumbs, .dark-theme
  #main .product-top-content {
    background-color: #000;
    margin-top: 0; }

#main .product-top-content {
  padding-top: 39px; }
  @media (min-width: 1024px) {
    #main .product-top-content {
      margin-top: 20px; } }
  #main .product-top-content .badge-row .gated-flag {
    margin: 0 0 15px 0; }
    @media (min-width: 1024px) {
      #main .product-top-content .badge-row .gated-flag {
        margin-top: 15px; } }

.dark-theme #main .c-more-from-artist, .dark-theme
#main .about-artist {
  -webkit-clip-path: initial;
          clip-path: initial; }

.dark-theme #main .video-container {
  margin-top: 0;
  -webkit-clip-path: polygon(0 0, 0 calc(100% - 65px), 88% 100%, 53% calc(100% - 65px), 100% calc(100% - 41px), 100% 0%, 100% 0, 100% 0, 0 0);
          clip-path: polygon(0 0, 0 calc(100% - 65px), 88% 100%, 53% calc(100% - 65px), 100% calc(100% - 41px), 100% 0%, 100% 0, 100% 0, 0 0); }
  @media (min-width: 1024px) {
    .dark-theme #main .video-container {
      -webkit-clip-path: polygon(0 0, 0 calc(100% - 152px), 69% 100%, 53% calc(100% - 96px), 100% 100%, 100% 0, 100% 0, 0 0);
              clip-path: polygon(0 0, 0 calc(100% - 152px), 69% 100%, 53% calc(100% - 96px), 100% 100%, 100% 0, 100% 0, 0 0); } }

#main .product-image-container,
#main .product-detail {
  padding-top: 0; }

.dark-theme #main .product-breadcrumbs .breadcrumb-element {
  color: #ACACAC; }
  .dark-theme #main .product-breadcrumbs .breadcrumb-element:last-child {
    color: #fff; }

.dark-theme #main #product-content .button-pdp-login {
  color: #000;
  display: block; }
  .dark-theme #main #product-content .button-pdp-login::before, .dark-theme #main #product-content .button-pdp-login::after {
    display: none; }
  .dark-theme #main #product-content .button-pdp-login:hover {
    background: #000;
    display: block;
    color: #fff;
    border-color: #fff; }

.dark-theme #main .product-name {
  color: #fff; }

.dark-theme #main #product-content * {
  color: #fff; }
  .dark-theme #main #product-content * .attribute .swatches .selectable .swatchanchor {
    background-color: #000;
    border-color: #fff; }
  .dark-theme #main #product-content * .attribute .swatches .selectable.selected .swatchanchor {
    background-color: #fff;
    border-color: #000;
    color: #000; }
  .dark-theme #main #product-content * .attribute .swatches .unselectable .swatchanchor {
    background-color: #000;
    border-color: #ACACAC;
    color: #ACACAC; }
  .dark-theme #main #product-content * .quantity-select {
    -webkit-text-fill-color: #fff;
    background-color: #000;
    color: #fff;
    opacity: 1; }

.dark-theme #main .sizechartCTA a {
  background: none;
  color: #fff;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.43;
  padding: 0;
  text-decoration: underline;
  text-transform: capitalize; }
  .dark-theme #main .sizechartCTA a:hover {
    text-decoration: none; }

#accordionPDP.ui-accordion {
  margin-top: 30px; }
  #accordionPDP.ui-accordion .accordion-item {
    border-bottom: 1px solid #DCDCDC; }
  #accordionPDP.ui-accordion h3 {
    display: block;
    font-size: 15px;
    letter-spacing: 3px;
    line-height: 1;
    padding: 25px 0;
    text-transform: uppercase; }
    .dark-theme #accordionPDP.ui-accordion h3 {
      color: #fff; }
    #accordionPDP.ui-accordion h3::after {
      background: url("../images/svg/intermediate-svg/pdp-arrow-detail.svg") no-repeat;
      content: "";
      display: inline-block;
      height: 9px;
      margin: 0;
      position: absolute;
      right: 20px;
      top: 28px;
      transition: all 0.3s linear;
      width: 10px; }
      .dark-theme #accordionPDP.ui-accordion h3::after {
        background: url("../images/svg/intermediate-svg/pdp-arrow-detail-white.svg") no-repeat; }
    #accordionPDP.ui-accordion h3.ui-state-active::after {
      transform-origin: 50% 50%;
      transform: rotate(180deg);
      transition: all 0.3s linear; }
  #accordionPDP.ui-accordion .ui-accordion-content {
    padding-bottom: 20px; }
    .dark-theme #accordionPDP.ui-accordion .ui-accordion-content {
      color: #fff; }

.recommendations-pdp {
  display: block;
  overflow: hidden;
  width: 100%; }
  .recommendations-pdp .recommendations {
    padding: 0; }
    .recommendations-pdp .recommendations .einstein-header {
      display: flex;
      justify-content: space-between;
      align-items: flex-end;
      margin-bottom: 20px;
      padding: 0 20px; }
      .recommendations-pdp .recommendations .einstein-header h2 {
        text-align: left; }
      .recommendations-pdp .recommendations .einstein-header a {
        font-size: 14px;
        font-weight: bold;
        line-height: 1;
        letter-spacing: 3px;
        text-transform: uppercase; }
    .recommendations-pdp .recommendations .slick-list {
      overflow: initial; }
    .recommendations-pdp .recommendations .slick-prev, .recommendations-pdp .recommendations .slick-next {
      bottom: -70px;
      top: auto !important; }
      .recommendations-pdp .recommendations .slick-prev:hover, .recommendations-pdp .recommendations .slick-next:hover {
        background-color: initial; }
    .recommendations-pdp .recommendations .slick-prev {
      left: auto;
      right: 60px; }
      .recommendations-pdp .recommendations .slick-prev::before {
        background: url(../images/interface/left-arrow-white.png) no-repeat; }
    .recommendations-pdp .recommendations .slick-next::before {
      background: url(../images/interface/right-arrow-white.png) no-repeat; }
    .recommendations-pdp .recommendations .slick-dots {
      display: flex !important;
      left: 0;
      margin-left: 20px;
      width: 80%; }
      .recommendations-pdp .recommendations .slick-dots li {
        height: 3px;
        margin: 0;
        width: 100%; }
        .recommendations-pdp .recommendations .slick-dots li button {
          height: 3px;
          width: 100%; }
          .recommendations-pdp .recommendations .slick-dots li button:hover {
            background-color: initial; }
          .recommendations-pdp .recommendations .slick-dots li button::before {
            border-radius: 0;
            height: 3px;
            width: 100%; }

@keyframes fade-right {
  0% {
    transform: translateX(30vw);
    opacity: 1; }
  100% {
    transform: translateX(0);
    opacity: 1; } }

@keyframes fade-left {
  0% {
    transform: translateX(-40vw);
    opacity: 1; }
  100% {
    transform: translateX(0);
    opacity: 1; } }

.recommendations-pdp,
.video-container {
  background-image: url("../images/Background_Texture.jpg");
  background-repeat: round;
  -webkit-clip-path: polygon(0 0, 0 calc(100% - 65px), 88% 100%, 53% calc(100% - 65px), 100% calc(100% - 39px), 100% 10%, 12% 0, 47% 10%, 0 6%);
          clip-path: polygon(0 0, 0 calc(100% - 65px), 88% 100%, 53% calc(100% - 65px), 100% calc(100% - 39px), 100% 10%, 12% 0, 47% 10%, 0 6%);
  height: 500px;
  margin: 40px 0 40px 0;
  padding: 30px 0 30px 0;
  overflow: hidden; }
  @media (min-width: 768px) {
    .recommendations-pdp,
    .video-container {
      -webkit-clip-path: polygon(0 0, 0 calc(100% - 95px), 86% 100%, 56% calc(100% - 96px), 100% calc(100% - 45px), 100% 13%, 15% 0, 44% 12%);
              clip-path: polygon(0 0, 0 calc(100% - 95px), 86% 100%, 56% calc(100% - 96px), 100% calc(100% - 45px), 100% 13%, 15% 0, 44% 12%);
      height: 900px;
      margin: 80px 0 80px 0; } }
  @media (min-width: 1024px) {
    .recommendations-pdp,
    .video-container {
      -webkit-clip-path: polygon(0 0, 0 calc(100% - 152px), 69% 100%, 53% calc(100% - 96px), 100% 100%, 100% 19%, 31% 0, 47% 12%);
              clip-path: polygon(0 0, 0 calc(100% - 152px), 69% 100%, 53% calc(100% - 96px), 100% 100%, 100% 19%, 31% 0, 47% 12%); } }
  .recommendations-pdp .background-content,
  .video-container .background-content {
    overflow: hidden;
    position: absolute;
    width: 100%; }
    .recommendations-pdp .background-content .top-text,
    .video-container .background-content .top-text {
      padding: 75px 0 250px 0;
      text-align: left; }
    .recommendations-pdp .background-content .bottom-text,
    .video-container .background-content .bottom-text {
      text-align: right; }
    .recommendations-pdp .background-content .top-text,
    .recommendations-pdp .background-content .bottom-text,
    .video-container .background-content .top-text,
    .video-container .background-content .bottom-text {
      position: relative; }
  .recommendations-pdp .video-section,
  .video-container .video-section {
    height: 204px;
    margin-left: 27px;
    margin-right: 27px;
    padding: 148px 0 148px 0;
    position: relative;
    align-items: center;
    width: auto; }
    @media (min-width: 600px) {
      .recommendations-pdp .video-section,
      .video-container .video-section {
        margin-left: auto;
        margin-right: auto;
        width: 360px; } }
    @media (min-width: 768px) {
      .recommendations-pdp .video-section,
      .video-container .video-section {
        height: 438px;
        padding: 231px 0 231px 0;
        width: 776px; } }
    .recommendations-pdp .video-section p, .recommendations-pdp .video-section div,
    .video-container .video-section p,
    .video-container .video-section div {
      height: 100%; }
    .recommendations-pdp .video-section iframe,
    .video-container .video-section iframe {
      height: 100%;
      width: 100%; }

.video-container .background-content {
  display: none; }
  @media (min-width: 768px) {
    .video-container .background-content {
      display: block; } }
  .video-container .background-content .top-text .top-text-content, .video-container .background-content .bottom-text .bottom-text-content {
    color: #F6F5F4;
    opacity: 0.08; }

.recommendations-pdp {
  background-image: url("../images/bg-textured-white.png");
  -webkit-clip-path: initial;
          clip-path: initial;
  position: relative;
  padding-top: 0;
  margin-top: 0; }
  @media (min-width: 1024px) {
    .recommendations-pdp {
      padding-top: 30px;
      margin-top: 40px; } }
  .recommendations-pdp .background-content .top-text {
    padding: 0 0 250px 0;
    text-align: left; }
  .recommendations-pdp #einstein-carousel div.tiles-container.carousel.slick-initialized.slick-slider,
  .recommendations-pdp #einstein-carousel .product-tile {
    background: none; }
    .recommendations-pdp #einstein-carousel div.tiles-container.carousel.slick-initialized.slick-slider .product-image,
    .recommendations-pdp #einstein-carousel .product-tile .product-image {
      background-color: #fff; }

.dw-apple-pay-button,
.dw-apple-pay-button:hover {
  margin: 0; }

.cart-content-container {
  margin-left: -27px;
  margin-right: -27px; }
  @media (min-width: 1024px) {
    .cart-content-container {
      border-right: 1px solid #ACACAC;
      flex-basis: 62.5%;
      margin-left: 0;
      margin-right: 0;
      padding-bottom: 34px; } }

.cart-bottom-divider {
  border-bottom: none;
  border-color: #ACACAC;
  display: none;
  margin-left: calc((100vw - 100%) / -2);
  margin-right: calc((100vw - 100%) / -2);
  margin-top: 0;
  width: 100vw; }
  @media (min-width: 1024px) {
    .cart-bottom-divider {
      display: block;
      margin-bottom: 22px; } }

.cart-primary {
  display: flex;
  flex-wrap: wrap; }
  .cart-primary .cart-empty {
    margin-top: 15px; }

#cart-table {
  margin-top: 0;
  padding-left: 0; }
  @media only screen and (max-width: 767px) {
    #cart-table {
      display: block; }
      #cart-table tbody,
      #cart-table thead,
      #cart-table tfoot,
      #cart-table tr,
      #cart-table td,
      #cart-table th {
        display: block;
        width: 100% !important;
        box-sizing: border-box;
        text-align: center; } }
  @media only screen and (max-width: 767px) {
    #cart-table {
      margin: 0 auto; }
      #cart-table .item-total {
        float: none; }
      #cart-table .item-user-actions,
      #cart-table .item-total .promo-adjustment {
        width: auto; } }
  #cart-table * {
    box-sizing: border-box; }
  #cart-table .header-total-price {
    text-align: right; }
  #cart-table .item-image {
    padding: 13px;
    flex-basis: 80px;
    flex-shrink: 0; }
    @media (min-width: 768px) {
      #cart-table .item-image {
        padding: 15px; } }
    #cart-table .item-image:not(.item-image--blank) {
      background-color: #fff; }
  #cart-table .cart-row {
    border: 1px solid #DCDCDC;
    display: flex; }
    #cart-table .cart-row.cart-row-shipment {
      border-width: 1px 0 0 0; }
      #cart-table .cart-row.cart-row-shipment.first {
        border: 0; }
    #cart-table .cart-row.rowgiftcert .item-details .name a {
      text-decoration: underline; }
    #cart-table .cart-row:not(:last-child) {
      border-bottom: none; }
    @media (min-width: 768px) {
      #cart-table .cart-row:last-child td.item-details {
        padding-bottom: 6px; } }
    @media (min-width: 1024px) {
      #cart-table .cart-row:last-child td.item-details {
        padding-bottom: 14px; } }
  #cart-table .header-product-details,
  #cart-table .item-image {
    text-align: center; }
  #cart-table .header-total-price {
    text-align: right; }
  #cart-table .item-info {
    display: flex;
    align-content: space-between;
    flex-wrap: wrap;
    width: 100%; }
    @media (min-width: 1024px) {
      #cart-table .item-info {
        padding-bottom: 10px;
        padding-top: 10px; } }
    #cart-table .item-info-row {
      display: flex;
      justify-content: space-between;
      padding-right: 15px;
      width: 100%; }
      @media (min-width: 1024px) {
        #cart-table .item-info-row {
          padding-right: 4px; } }
      #cart-table .item-info-row--wrap {
        flex-wrap: wrap; }
    #cart-table .item-info-col {
      padding: 12px 12px; }
      @media (min-width: 1024px) {
        #cart-table .item-info-col {
          padding: 10px 20px; } }
      #cart-table .item-info-col--messaging {
        font-size: 12px;
        font-weight: 400;
        line-height: 1.33;
        padding-bottom: 0;
        padding-top: 0;
        width: 100%; }
        #cart-table .item-info-col--messaging .product-availability-list .not-available {
          color: #A71E2D;
          text-transform: uppercase; }
      #cart-table .item-info-col--error {
        padding-bottom: 0; }
      #cart-table .item-info-col .product-availability-list:not(:empty),
      #cart-table .item-info-col .refill-li-message {
        padding-bottom: 12px;
        padding-top: 12px; }
        @media (min-width: 1024px) {
          #cart-table .item-info-col .product-availability-list:not(:empty),
          #cart-table .item-info-col .refill-li-message {
            padding-bottom: 10px;
            padding-top: 10px; } }
  #cart-table .item-details {
    text-align: left; }
    #cart-table .item-details .product-list-item .sku {
      display: none; }
    #cart-table .item-details .product-list-item .name a {
      color: #000; }
    #cart-table .item-details .home-delivery {
      display: none; }
      @media (min-width: 768px) {
        #cart-table .item-details .home-delivery {
          display: none; } }
      @media (min-width: 1024px) {
        #cart-table .item-details .home-delivery {
          display: none; } }
      @media (min-width: 768px) {
        #cart-table .item-details .home-delivery label {
          color: #000; } }
    #cart-table .item-details .item-price, #cart-table .item-details .item-stock, #cart-table .item-details .item-qty {
      text-align: left;
      display: block; }
    #cart-table .item-details .item-qty {
      font-weight: 700; }
    #cart-table .item-details .item-qty, #cart-table .item-details .item-stock {
      float: left; }
    #cart-table .item-details .item-stock {
      margin-left: 15px; }
    #cart-table .item-details .item-price {
      clear: both;
      font-weight: 700; }
    @media (min-width: 768px) {
      #cart-table .item-details {
        margin-left: 0; }
        #cart-table .item-details .item-price, #cart-table .item-details .item-stock, #cart-table .item-details .item-qty {
          display: none; } }
    #cart-table .item-details .item-edit-details {
      display: table-cell; }
    #cart-table .item-details .button-text {
      color: #A71E2D;
      font-size: 16px;
      line-height: 24px;
      font-weight: 400;
      text-transform: capitalize;
      letter-spacing: 0; }
      #cart-table .item-details .button-text:before, #cart-table .item-details .button-text:after {
        display: none; }
    #cart-table .item-details .product-availability-list {
      display: inline-block;
      margin: 8px 11px 0 12px; }
      @media (min-width: 600px) {
        #cart-table .item-details .product-availability-list {
          margin: 8px 13px 0 12px; } }
    #cart-table .item-details .item-user-actions {
      display: inline-block; }
  #cart-table .item-delivery-options {
    order: 6;
    text-align: center;
    flex-basis: 50%; }
    @media (min-width: 768px) {
      #cart-table .item-delivery-options {
        text-align: left;
        width: 8rem; } }
    #cart-table .item-delivery-options .form-row {
      margin-top: 0; }
  #cart-table .item-quantity {
    text-align: center;
    flex-basis: 33.3333%;
    font-weight: 700; }
    #cart-table .item-quantity ∂∂ input[type=number] {
      -moz-appearance: textfield;
      padding: 0; }
    @media (min-width: 768px) {
      #cart-table .item-quantity {
        text-align: left; } }
    @media (min-width: 1024px) {
      #cart-table .item-quantity {
        text-align: right; } }
    #cart-table .item-quantity .product-quantity-error {
      display: block;
      padding-bottom: 5px; }
  #cart-table .item-quantity-details:not(.item-gc-ctas) {
    float: left;
    order: 3;
    text-align: center;
    flex-basis: 33.3333%;
    display: none; }
    @media (min-width: 768px) {
      #cart-table .item-quantity-details:not(.item-gc-ctas) {
        display: table-cell;
        float: none;
        text-align: left; } }
    #cart-table .item-quantity-details:not(.item-gc-ctas) .product-availability-list {
      margin: 0;
      padding: 0;
      max-width: 170px; }
      @media (min-width: 768px) {
        #cart-table .item-quantity-details:not(.item-gc-ctas) .product-availability-list {
          width: 5em;
          width: max-content;
          text-align: left;
          padding-left: 12px; } }
  #cart-table .item-price {
    order: 5;
    text-align: center;
    flex-basis: 33.3333%; }
    @media (min-width: 768px) {
      #cart-table .item-price {
        display: table-cell;
        text-align: left; } }
  #cart-table .price-promotion .price-sales {
    color: #990000; }
  #cart-table .price-promotion .price-standard {
    margin: 0 1em 0 0;
    text-decoration: line-through; }
  #cart-table .gift-cert-delivery {
    color: #990000; }

.cart-heading, .cart-item-count {
  display: inline-block; }
  @media only screen and (max-width: 767px) {
    .cart-heading, .cart-item-count {
      margin-bottom: 20px; } }

.cart-heading {
  font-size: 40px; }
  @media (min-width: 768px) {
    .cart-heading {
      margin-bottom: 20px; } }

.cart-item-count {
  font-family: "futura-pt-bold", sans-serif;
  font-size: 20px;
  line-height: 1.1;
  margin-left: 8px; }
  @media (min-width: 768px) {
    .cart-item-count {
      font: 700 32px/1.13 "futura-pt-bold", sans-serif;
      color: #000;
      letter-spacing: .5px;
      margin: 0;
      margin-left: 8px; } }
  @media (min-width: 768px) and (min-width: 768px) {
    .cart-item-count {
      font-size: 48px;
      letter-spacing: 1px; } }

.cart-coupons {
  list-style: none; }

@media (min-width: 768px) {
  .pt_cart #cart-table.item-list thead tr {
    border-bottom: 1px solid #F6F5F4; } }

.pt_cart #cart-table th {
  text-align: left; }

@media (min-width: 768px) {
  .pt_cart #cart-table th.section-header {
    font-size: 14px;
    padding-bottom: 3px;
    padding-left: 8px; } }

.pt_cart #cart-table th.section-header.header-total-price {
  text-transform: uppercase; }

.pt_cart #cart-table th.header-total-price {
  text-align: right; }
  @media (min-width: 768px) {
    .pt_cart #cart-table th.header-total-price {
      padding: 0 9px 3px 17px; } }
  @media (min-width: 1024px) {
    .pt_cart #cart-table th.header-total-price {
      padding-right: 18px;
      padding-left: 0; } }
  @media (min-width: 1280px) {
    .pt_cart #cart-table th.header-total-price {
      padding-right: 24px; } }

.pt_cart #cart-table th.header-product-details {
  width: 33%; }
  @media (min-width: 1024px) {
    .pt_cart #cart-table th.header-product-details {
      padding: 3px 15px 7px 15px; } }
  @media (min-width: 1280px) {
    .pt_cart #cart-table th.header-product-details {
      padding-left: 25px; } }

.pt_cart #cart-table th.header-delivery-options {
  width: 13%;
  text-align: center;
  display: none; }
  @media (min-width: 1024px) {
    .pt_cart #cart-table th.header-delivery-options {
      padding-right: 9px;
      text-align: right;
      width: 16%; } }
  @media (min-width: 1280px) {
    .pt_cart #cart-table th.header-delivery-options {
      text-align: center;
      padding-left: 21px; } }

.pt_cart #cart-table th.header-product-price {
  text-align: center; }
  @media (min-width: 768px) {
    .pt_cart #cart-table th.header-product-price {
      text-align: right;
      padding-right: 23px;
      padding-left: 0; } }
  @media (min-width: 1024px) {
    .pt_cart #cart-table th.header-product-price {
      text-align: center;
      padding-right: 15px; } }
  @media (min-width: 1280px) {
    .pt_cart #cart-table th.header-product-price {
      text-align: right;
      padding-left: 31px; } }

.pt_cart #cart-table th.header-product-qty {
  padding-left: 0; }
  @media (min-width: 768px) {
    .pt_cart #cart-table th.header-product-qty {
      padding-right: 28px;
      padding-left: 0;
      text-align: left; } }
  @media (min-width: 1024px) {
    .pt_cart #cart-table th.header-product-qty {
      padding-right: 87px; } }
  @media (min-width: 1280px) {
    .pt_cart #cart-table th.header-product-qty {
      padding-right: 0;
      padding-left: 5px; } }

@media (min-width: 768px) {
  .pt_cart #cart-table td {
    padding-top: 33px; } }

.pt_cart #cart-table .item-details input {
  width: 26px;
  height: 26px;
  text-align: center; }
  .pt_cart #cart-table .item-details input.awmh-donation {
    background-color: transparent;
    border: 0; }

.pt_cart #cart-table .item-details input[type=number]::-webkit-inner-spin-button,
.pt_cart #cart-table .item-details input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0; }

.pt_cart #cart-table .item-quantity {
  text-align: right; }
  .pt_cart #cart-table .item-quantity input {
    text-align: center;
    display: inline-block; }
  .pt_cart #cart-table .item-quantity input[type=number]::-webkit-inner-spin-button,
  .pt_cart #cart-table .item-quantity input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0; }
  .pt_cart #cart-table .item-quantity input[type="number"].valid {
    background: none;
    background-color: #fff; }

.pt_cart #cart-table td.item-delivery-options {
  display: none;
  text-align: center;
  padding: 0 15px 15px; }
  @media (min-width: 1024px) {
    .pt_cart #cart-table td.item-delivery-options {
      padding-top: 33px;
      text-align: right;
      padding-right: 10px; } }
  @media (min-width: 1280px) {
    .pt_cart #cart-table td.item-delivery-options {
      text-align: center;
      padding-left: 22px; } }
  .pt_cart #cart-table td.item-delivery-options .home-delivery label {
    color: #000; }

.pt_cart #cart-table td.item-price {
  flex-basis: 48%;
  text-align: right;
  padding: 0 15px 15px;
  font-weight: 700;
  font-size: 14px;
  display: none; }
  @media (min-width: 768px) {
    .pt_cart #cart-table td.item-price {
      padding: 34px 15px 15px 0; } }
  @media (min-width: 1024px) {
    .pt_cart #cart-table td.item-price {
      text-align: center;
      padding-left: 7px;
      padding-right: 22px; } }
  @media (min-width: 1280px) {
    .pt_cart #cart-table td.item-price {
      text-align: right;
      padding-right: 8px; } }

.pt_cart #cart-table .mobile-details-item-price, .pt_cart #cart-table .mobile-details-item-total {
  font-weight: 700;
  font-size: 14px;
  padding-top: 9px;
  padding-right: 20px;
  display: inline-block; }
  @media (min-width: 768px) {
    .pt_cart #cart-table .mobile-details-item-price, .pt_cart #cart-table .mobile-details-item-total {
      display: none; } }

@media (min-width: 768px) {
  .pt_cart #cart-table .item-details .input-text,
  .pt_cart #cart-table .item-details .product-availability-list {
    display: none; }
  .pt_cart #cart-table td.item-price {
    display: table-cell; } }

@media (min-width: 1024px) {
  .pt_cart #cart-table td.item-delivery-options,
  .pt_cart #cart-table th.header-delivery-options {
    display: table-cell; } }

.pt_cart #cart-table tr.cart-row.rowbundle {
  padding: 10px 0; }
  @media (min-width: 768px) {
    .pt_cart #cart-table tr.cart-row.rowbundle .item-quantity {
      padding-right: 10px; }
    .pt_cart #cart-table tr.cart-row.rowbundle .item-quantity-details .product-availability-list {
      padding-left: 0; } }

.pt_cart .cart-actions {
  text-align: center;
  width: 100%; }
  @media (min-width: 768px) {
    .pt_cart .cart-actions {
      text-align: right; } }

.pt_cart .login-box-content.returning-customers .form-row-button {
  display: inline-block; }

.pt_cart .login-box-content.returning-customers .login-rememberme {
  margin: 0; }

.pt_cart .cart-table-container,
.pt_cart .error-form {
  box-sizing: border-box;
  overflow-y: auto;
  overflow-x: hidden;
  width: 100%;
  margin-bottom: 20%; }
  @media (min-width: 1024px) {
    .pt_cart .cart-table-container,
    .pt_cart .error-form {
      display: inline-block;
      padding-right: 54px; } }

.pt_cart .login-rememberme {
  margin-top: 0; }

.pt_cart .refill-li-message {
  font-size: inherit;
  font-weight: inherit;
  margin-bottom: 0;
  margin-top: 0; }

.cart-order-totals {
  margin: 9px 0; }
  @media (min-width: 768px) {
    .cart-order-totals {
      float: right;
      margin-top: 16px;
      margin-bottom: 6px; } }
  @media (min-width: 1024px) {
    .cart-order-totals {
      width: auto; } }

.order-totals-table {
  color: #555;
  display: flex;
  flex-direction: column;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 1px;
  line-height: 1.43;
  margin-top: 20px;
  padding-left: 27px;
  padding-right: 27px;
  text-transform: uppercase; }
  @media (min-width: 768px) {
    .order-totals-table {
      margin-top: 14px;
      padding-left: 0; } }
  @media (min-width: 1024px) {
    .order-totals-table {
      padding-right: 0; } }
  .order-totals-table-data {
    padding: 0; }
  .order-totals-table-row {
    display: flex;
    gap: 28px;
    justify-content: space-between; }
    @media (min-width: 768px) {
      .order-totals-table-row {
        gap: 140px; } }
    .order-totals-table-row:not(:first-child) .order-totals-table-data {
      margin-bottom: 10px; }
  .order-totals-table dt,
  .order-totals-table dd {
    margin-bottom: 10px; }
  .order-totals-table dd {
    margin-left: 0;
    text-align: right; }
  .order-totals-table dt {
    text-align: left; }
  .order-totals-table .order-totals-item {
    width: 60%; }
  .order-totals-table .order-totals-value {
    width: 40%; }
  .order-totals-table .order-subtotal-value,
  .order-totals-table .order-subtotal-label,
  .order-totals-table .order-total-value,
  .order-totals-table .order-total-label {
    color: #000;
    font-family: "futura-pt", sans-serif;
    font-size: 21px;
    font-weight: 400;
    line-height: 1.29; }
  .order-totals-table .order-subtotal-value,
  .order-totals-table .order-subtotal-label {
    margin-bottom: 20px; }
  .order-totals-table .order-total-value,
  .order-totals-table .order-total-label {
    padding-top: 10px; }
  .order-totals-table .order-shipping, .order-totals-table .order-sales-tax, .order-totals-table .order-shipping-discount {
    font-size: 14px; }
  .order-totals-table .order-discount.discount td {
    font-size: 14px; }

.order-value {
  white-space: nowrap; }

@media (min-width: 768px) {
  .cart-actions .dw-apple-pay-button {
    margin: 7px 20px 7px auto; } }

.cart-actions .dw-apple-pay-button:hover, .cart-actions .dw-apple-pay-button:active {
  padding: .5em 2em;
  margin-right: 20px; }

.cart-actions .dw-apple-pay-button:after {
  content: '';
  visibility: visible; }

@media only screen and (max-width: 767px) {
  .cart-action-continue-shopping {
    border-top: 1px solid;
    padding-top: 24%;
    width: 100%; }
    .cart-action-continue-shopping fieldset {
      text-align: center; } }

.cart-action-continue-shopping button.button-text {
  margin-top: .2rem;
  margin-right: 1rem; }
  @media (min-width: 768px) {
    .cart-action-continue-shopping button.button-text {
      margin-top: .6rem; } }

@media (min-width: 768px) {
  .cart-action-continue-shopping {
    margin-right: 40px;
    float: left;
    margin-top: 5px;
    margin-bottom: 40px; } }

.cart-empty .cart-action-continue-shopping {
  margin-right: 0; }

.cart-recommendations .product-listing h2 {
  text-align: center; }

.cart-recommendations .product-listing .search-result-items {
  margin-top: 1em; }

.cart-actions-top {
  margin-top: -1px;
  margin-bottom: 1rem; }
  @media (min-width: 768px) {
    .cart-actions-top {
      margin-bottom: 0; } }
  .cart-actions-top .cart-action-continue-shopping {
    float: none; }

.cart-empty h1 {
  text-align: center; }

.cart-empty .cart-action-continue-shopping {
  float: none;
  text-align: center;
  margin-bottom: 4rem; }

.promo-adjustment {
  color: #990000; }

.account-welcome .welcome-message {
  font-size: 1.2em;
  font-style: italic; }

.account-welcome .not-user {
  margin: .83em 0; }

.has-preorder.row {
  margin-top: 0; }
  .has-preorder.row .preorder-warning-summary {
    padding-top: 0;
    margin-bottom: 0; }

.preorder-warning {
  color: #A71E2D;
  text-align: center;
  font-weight: 700; }

.preorder-warning-summary {
  margin-top: 13px; }
  @media (min-width: 600px) {
    .preorder-warning-summary {
      margin-top: 13px; } }
  @media (min-width: 1024px) {
    .preorder-warning-summary {
      margin-bottom: 13px;
      margin-top: 0px; } }

.product-availability-list {
  margin: 0;
  padding: 0;
  text-align: left; }
  .product-availability-list li {
    list-style: none outside none; }
  .product-availability-list .not-available {
    display: inline;
    font-size: 0.9em;
    line-height: 18px; }
  .product-availability-list .on-order {
    display: inline-block; }
    .product-availability-list .on-order--label {
      font-size: 10px;
      font-weight: 700;
      letter-spacing: 1px;
      line-height: 1;
      text-transform: uppercase; }
    .product-availability-list .on-order:first-child {
      color: #9B9B9B; }

#password-reset {
  white-space: nowrap; }

.cart__header {
  padding-top: 28px;
  margin-bottom: 16px; }
  @media (min-width: 768px) {
    .cart__header {
      padding-top: 0;
      margin-bottom: 0; } }
  @media (min-width: 1024px) {
    .cart__header {
      margin-left: 0;
      margin-right: 0; } }
  @media (min-width: 768px) {
    .cart__header__content {
      padding-top: 80px; } }
  @media (min-width: 1024px) {
    .cart__header__content {
      border-right: 1px solid #ACACAC;
      flex-basis: 62.5%;
      padding-bottom: 13px;
      padding-left: 0;
      padding-top: 100px; } }
  .cart__header h2 {
    margin-bottom: 15px; }
    @media (min-width: 1024px) {
      .cart__header h2 {
        font-size: 48px;
        line-height: 56px;
        margin-bottom: 35px; } }
  @media (min-width: 1024px) {
    .cart__header .col.col--md-4 {
      padding-top: 13px; } }
  @media (min-width: 1280px) {
    .cart__header .col.col--md-4 {
      padding-top: 23px; } }
  @media (min-width: 1024px) {
    .cart__header .col.col--md-8 {
      padding-top: 22px; } }
  @media (min-width: 1280px) {
    .cart__header .col.col--md-8 {
      padding-top: 32px; } }

.dw-apple-pay-button,
.dw-apple-pay-button:hover {
  margin: 0; }

#cart-table {
  margin-bottom: 0;
  padding-bottom: 0; }
  @media only screen and (max-width: 767px) {
    #cart-table {
      display: block; }
      #cart-table tbody,
      #cart-table thead,
      #cart-table tfoot,
      #cart-table tr,
      #cart-table td,
      #cart-table th {
        display: block;
        width: 100% !important;
        box-sizing: border-box;
        text-align: center; } }
  @media (min-width: 768px) {
    #cart-table {
      margin-bottom: 18px;
      padding-bottom: 10px; } }
  @media only screen and (max-width: 767px) {
    #cart-table {
      margin: 0 auto; }
      #cart-table thead {
        display: none; }
      #cart-table .item-total {
        float: none; }
      #cart-table .item-user-actions,
      #cart-table .item-total .promo-adjustment {
        width: auto; } }
  #cart-table thead th {
    padding: 0 15px 10px;
    text-align: right; }
    #cart-table thead th:first-child {
      text-align: left; }
    #cart-table thead th.header-qty {
      text-align: center; }
  #cart-table td {
    box-sizing: border-box;
    display: block;
    padding: 23px 15px 15px 0; }
    @media (min-width: 768px) {
      #cart-table td {
        display: table-cell; } }
    #cart-table td.cart-promo {
      text-align: left;
      padding: 20px 27px 0; }
      @media (min-width: 768px) {
        #cart-table td.cart-promo {
          padding-left: 0; } }
  #cart-table .header-total-price {
    text-align: right; }
  #cart-table .item-image {
    border-right: 1px solid #DCDCDC;
    padding: 13px;
    flex-basis: 141px; }
    @media (min-width: 768px) {
      #cart-table .item-image {
        flex-basis: 160px;
        padding: 15px; } }
  #cart-table .cart-row {
    display: flex; }
    @media (min-width: 768px) {
      #cart-table .cart-row:last-child td.item-details {
        padding-bottom: 6px; } }
    @media (min-width: 1024px) {
      #cart-table .cart-row:last-child td.item-details {
        padding-bottom: 14px; } }
  #cart-table .rowcoupons .item-quantity-details {
    display: block;
    float: none; }
  #cart-table .rowcoupons .item-total.h-mobile-only {
    display: inline-block;
    font-size: 16px; }
    @media (min-width: 768px) {
      #cart-table .rowcoupons .item-total.h-mobile-only {
        display: none; } }
  #cart-table .header-product-details,
  #cart-table .item-image {
    text-align: center; }
  #cart-table .header-total-price {
    text-align: right; }
  #cart-table .item-details {
    flex-shrink: 1;
    text-align: left;
    width: 100%; }
    #cart-table .item-details .product-list-item .sku {
      display: none; }
    #cart-table .item-details .product-list-item .name {
      font-size: 12px;
      margin-bottom: 4px; }
      @media (min-width: 768px) {
        #cart-table .item-details .product-list-item .name {
          font-size: 14px;
          line-height: 1.14; } }
      #cart-table .item-details .product-list-item .name a {
        color: #000;
        font-weight: 600;
        letter-spacing: 1px;
        text-decoration: underline; }
    #cart-table .item-details .product-list-item .attribute {
      color: #555; }
      #cart-table .item-details .product-list-item .attribute .value {
        font-weight: 400; }
    #cart-table .item-details .home-delivery {
      display: none; }
      @media (min-width: 768px) {
        #cart-table .item-details .home-delivery {
          display: none; } }
      @media (min-width: 1024px) {
        #cart-table .item-details .home-delivery {
          display: none; } }
      @media (min-width: 768px) {
        #cart-table .item-details .home-delivery label {
          color: #000; } }
    #cart-table .item-details .item-price, #cart-table .item-details .item-stock, #cart-table .item-details .item-qty {
      text-align: left;
      display: block; }
    #cart-table .item-details .item-qty {
      font-weight: 700; }
    #cart-table .item-details .item-qty, #cart-table .item-details .item-stock {
      float: left; }
    #cart-table .item-details .item-stock {
      margin-left: 15px; }
    #cart-table .item-details .item-price {
      clear: both;
      font-weight: 700; }
    @media (min-width: 768px) {
      #cart-table .item-details {
        margin-left: 0; }
        #cart-table .item-details .item-price, #cart-table .item-details .item-stock, #cart-table .item-details .item-qty {
          display: none; } }
    #cart-table .item-details .item-edit-details {
      display: table-cell; }
    #cart-table .item-details .button-text {
      color: #A71E2D;
      font-size: 16px;
      line-height: 24px;
      font-weight: 400;
      text-transform: capitalize;
      letter-spacing: 0; }
      #cart-table .item-details .button-text:before, #cart-table .item-details .button-text:after {
        display: none; }
    #cart-table .item-details .product-availability-list {
      display: inline-block;
      margin: 8px 11px 0 12px; }
      @media (min-width: 600px) {
        #cart-table .item-details .product-availability-list {
          margin: 8px 13px 0 12px; } }
    #cart-table .item-details .item-user-actions {
      display: inline-block; }
  #cart-table .item-delivery-options {
    order: 6;
    text-align: center;
    flex-basis: 50%; }
    @media (min-width: 768px) {
      #cart-table .item-delivery-options {
        text-align: left;
        width: 8rem; } }
    #cart-table .item-delivery-options .form-row {
      margin-top: 0; }
  #cart-table .item-quantity {
    text-align: center;
    flex-basis: 124px;
    font-weight: 700; }
    @media (min-width: 768px) {
      #cart-table .item-quantity {
        flex-basis: 160px;
        text-align: left; } }
    @media (min-width: 1024px) {
      #cart-table .item-quantity {
        text-align: right; } }
    #cart-table .item-quantity .product-quantity-error {
      display: block;
      padding-bottom: 5px; }
  #cart-table .c-product-quantity {
    margin-right: 0; }
    @media screen and (max-width: 767px) {
      #cart-table .c-product-quantity {
        width: 100px; } }
    @media screen and (max-width: 767px) {
      #cart-table .c-product-quantity__input {
        padding-left: 8px;
        padding-right: 8px; } }
    #cart-table .c-product-quantity__button:focus {
      outline: -webkit-focus-ring-color auto 1px; }
    @media screen and (max-width: 767px) {
      #cart-table .c-product-quantity__button--down {
        padding-left: 16px; } }
    @media screen and (max-width: 767px) {
      #cart-table .c-product-quantity__button--up {
        padding-right: 16px; } }
  #cart-table .item-quantity-details:not(.item-gc-ctas) {
    float: left;
    order: 3;
    text-align: center;
    flex-basis: 33.3333%;
    display: none; }
    @media (min-width: 768px) {
      #cart-table .item-quantity-details:not(.item-gc-ctas) {
        display: table-cell;
        float: none;
        text-align: left; } }
    #cart-table .item-quantity-details:not(.item-gc-ctas) .product-availability-list {
      margin: 0;
      padding: 0;
      max-width: 170px; }
      @media (min-width: 768px) {
        #cart-table .item-quantity-details:not(.item-gc-ctas) .product-availability-list {
          width: 5em;
          width: max-content;
          text-align: left;
          padding-left: 12px; } }
      #cart-table .item-quantity-details:not(.item-gc-ctas) .product-availability-list .not-available {
        color: #990000;
        font-size: 0.9em; }
  #cart-table .item-user-actions {
    text-align: right; }
    @media (min-width: 1024px) {
      #cart-table .item-user-actions {
        margin-top: -5px; } }
    #cart-table .item-user-actions a,
    #cart-table .item-user-actions button {
      background: transparent;
      border: none;
      display: block;
      letter-spacing: 0;
      color: #000;
      font-size: 12px;
      font-weight: 400;
      line-height: 1.43;
      text-decoration: underline;
      text-transform: none; }
      @media (min-width: 1024px) {
        #cart-table .item-user-actions a,
        #cart-table .item-user-actions button {
          font-size: 14px; } }
      #cart-table .item-user-actions a:not(:last-child),
      #cart-table .item-user-actions button:not(:last-child) {
        box-sizing: border-box;
        min-height: 24px;
        min-width: 24px;
        padding-bottom: 7px; }
        @media (min-width: 1024px) {
          #cart-table .item-user-actions a:not(:last-child),
          #cart-table .item-user-actions button:not(:last-child) {
            padding-bottom: 10px; } }
    #cart-table .item-user-actions button {
      margin-left: auto; }
      #cart-table .item-user-actions button > span {
        display: block;
        min-height: 24px;
        min-width: 24px; }
  #cart-table .item-price {
    order: 5;
    text-align: center;
    flex-basis: 33.3333%; }
    @media (min-width: 768px) {
      #cart-table .item-price {
        display: table-cell;
        text-align: left; } }
  #cart-table .price-promotion .price-sales {
    color: #990000; }
  #cart-table .price-promotion .price-standard {
    margin: 0 1em 0 0;
    text-decoration: line-through; }
  #cart-table .item-total {
    font-size: 12px;
    font-weight: 700;
    line-height: 1.14;
    order: 7;
    word-wrap: break-word;
    text-align: right; }
    @media (min-width: 768px) {
      #cart-table .item-total {
        font-size: 14px;
        padding-top: 14px; } }
    @media (min-width: 768px) {
      #cart-table .item-total .promo-adjustment {
        width: 100%;
        float: right; } }
  #cart-table .price-unadjusted,
  #cart-table .price-adjusted-total {
    letter-spacing: 1px; }
  #cart-table .price-unadjusted {
    color: #ACACAC;
    display: block;
    font-size: 10px; }
    @media (min-width: 1024px) {
      #cart-table .price-unadjusted {
        font-size: 12px; } }
    #cart-table .price-unadjusted span {
      text-decoration: line-through; }
  #cart-table .price-adjusted-total {
    color: #666;
    display: block;
    margin-bottom: 2px; }
    #cart-table .price-adjusted-total span {
      color: #A71E2D; }
  #cart-table .gift-cert-delivery {
    color: #990000; }
  #cart-table .gift-cert-user-actions {
    display: block; }
    @media (min-width: 768px) {
      #cart-table .gift-cert-user-actions {
        display: none; } }
  #cart-table .rowgiftcert .item-info .item-info-row:last-child {
    align-items: center; }

@media (min-width: 768px) {
  .pt_cart #cart-table.item-list thead tr {
    border-bottom: 1px solid #F6F5F4; } }

.pt_cart #cart-table th {
  text-align: left; }

@media (min-width: 768px) {
  .pt_cart #cart-table th.section-header {
    font-size: 14px;
    padding-bottom: 3px;
    padding-left: 8px; } }

.pt_cart #cart-table th.section-header.header-total-price {
  text-transform: uppercase; }

.pt_cart #cart-table th.header-total-price {
  text-align: right; }
  @media (min-width: 768px) {
    .pt_cart #cart-table th.header-total-price {
      padding: 0 9px 3px 17px; } }
  @media (min-width: 1024px) {
    .pt_cart #cart-table th.header-total-price {
      padding-right: 18px;
      padding-left: 0; } }
  @media (min-width: 1280px) {
    .pt_cart #cart-table th.header-total-price {
      padding-right: 24px; } }

.pt_cart #cart-table th.header-product-details {
  width: 33%; }
  @media (min-width: 1024px) {
    .pt_cart #cart-table th.header-product-details {
      padding: 3px 15px 7px 15px; } }
  @media (min-width: 1280px) {
    .pt_cart #cart-table th.header-product-details {
      padding-left: 25px; } }

.pt_cart #cart-table th.header-delivery-options {
  width: 13%;
  text-align: center;
  display: none; }
  @media (min-width: 1024px) {
    .pt_cart #cart-table th.header-delivery-options {
      padding-right: 9px;
      text-align: right;
      width: 16%; } }
  @media (min-width: 1280px) {
    .pt_cart #cart-table th.header-delivery-options {
      text-align: center;
      padding-left: 21px; } }

.pt_cart #cart-table th.header-product-price {
  text-align: center; }
  @media (min-width: 768px) {
    .pt_cart #cart-table th.header-product-price {
      text-align: right;
      padding-right: 23px;
      padding-left: 0; } }
  @media (min-width: 1024px) {
    .pt_cart #cart-table th.header-product-price {
      text-align: center;
      padding-right: 15px; } }
  @media (min-width: 1280px) {
    .pt_cart #cart-table th.header-product-price {
      text-align: right;
      padding-left: 31px; } }

.pt_cart #cart-table th.header-product-qty {
  padding-left: 0; }
  @media (min-width: 768px) {
    .pt_cart #cart-table th.header-product-qty {
      padding-right: 28px;
      padding-left: 0;
      text-align: left; } }
  @media (min-width: 1024px) {
    .pt_cart #cart-table th.header-product-qty {
      padding-right: 87px; } }
  @media (min-width: 1280px) {
    .pt_cart #cart-table th.header-product-qty {
      padding-right: 0;
      padding-left: 5px; } }

@media (min-width: 768px) {
  .pt_cart #cart-table td {
    padding-top: 33px; } }

.pt_cart #cart-table .item-details input {
  width: 26px;
  height: 26px;
  text-align: center; }

.pt_cart #cart-table .item-details input[type=number]::-webkit-inner-spin-button,
.pt_cart #cart-table .item-details input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0; }

.pt_cart #cart-table .item-quantity {
  text-align: center; }
  .pt_cart #cart-table .item-quantity input {
    text-align: center;
    display: inline-block; }
  .pt_cart #cart-table .item-quantity input[type=number]::-webkit-inner-spin-button,
  .pt_cart #cart-table .item-quantity input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0; }
  .pt_cart #cart-table .item-quantity input[type="number"].valid {
    background: none;
    background-color: #fff; }

.pt_cart #cart-table .mobile-details-item-price, .pt_cart #cart-table .mobile-details-item-total {
  font-weight: 700;
  font-size: 14px;
  padding-top: 9px;
  padding-right: 20px;
  display: inline-block; }
  @media (min-width: 768px) {
    .pt_cart #cart-table .mobile-details-item-price, .pt_cart #cart-table .mobile-details-item-total {
      display: none; } }

@media (min-width: 768px) {
  .pt_cart #cart-table .item-details .input-text,
  .pt_cart #cart-table .item-details .product-availability-list {
    display: none; }
  .pt_cart #cart-table td.item-price {
    display: table-cell; } }

@media (min-width: 1024px) {
  .pt_cart #cart-table td.item-delivery-options,
  .pt_cart #cart-table th.header-delivery-options {
    display: table-cell; } }

.pt_cart #cart-table .rowbundle .item-info-col {
  display: flex;
  width: 100%; }

.pt_cart #cart-table .name {
  font-weight: 600; }

.pt_cart {
  background-image: url("../images/bg-textured-mobile-white.png");
  background-size: 100% auto; }
  @media (min-width: 768px) {
    .pt_cart {
      background-image: url("../images/bg-textured-white.png");
      background-size: 75% auto; } }
  @media (min-width: 1024px) {
    .pt_cart.registered .error-form {
      width: 100%;
      margin-bottom: 20%; } }
  .pt_cart .cart-actions {
    text-align: center;
    width: 100%; }
    @media (min-width: 768px) {
      .pt_cart .cart-actions {
        text-align: right; } }
    @media only screen and (max-width: 767px) {
      .pt_cart .cart-actions .form-row-button {
        margin-bottom: 0; } }
    .pt_cart .cart-actions button {
      width: 100%; }
      .pt_cart .cart-actions button.button--secondary {
        width: auto; }
  .pt_cart .login-box-content.returning-customers .form-row-button {
    display: inline-block; }
  .pt_cart .login-box-content.returning-customers .login-rememberme {
    margin: 0; }

.cart-footer {
  margin: 0 0 35px 0;
  text-align: center; }
  @media only screen and (max-width: 767px) {
    .cart-footer {
      border-bottom: 1px solid;
      margin-bottom: 10px;
      padding-bottom: 4px; } }
  .cart-footer .update-cart {
    display: inline-block;
    margin-bottom: 25px; }
    @media (min-width: 768px) {
      .cart-footer .update-cart {
        margin-top: 23px;
        float: right; } }
  @media (min-width: 768px) {
    .cart-footer {
      text-align: left; } }

.cart-coupon-code {
  background-color: #F6F5F4;
  padding: 25px 27px;
  width: 100%; }
  @media (min-width: 768px) {
    .cart-coupon-code {
      padding: 20px 24px;
      padding-top: 20px; } }
  .cart-coupon-code-inputs, .cart-coupon-code-messaging {
    width: 100%; }
  .cart-coupon-code-inputs {
    display: flex; }
  .cart-coupon-code-messaging {
    grid-column-start: 2; }
  .cart-coupon-code .field-wrapper {
    display: flex;
    align-items: center;
    flex-wrap: wrap; }
    @media (min-width: 1024px) {
      .cart-coupon-code .field-wrapper {
        display: grid;
        grid-template-columns: auto minmax(55%, 1fr);
        grid-template-rows: auto auto; } }
  .cart-coupon-code label {
    margin-bottom: 9px;
    padding-top: 1px;
    text-align: center;
    width: 100%; }
    @media (min-width: 768px) {
      .cart-coupon-code label {
        margin-bottom: 0;
        margin-right: 25px;
        width: auto; } }
  .cart-coupon-code input {
    flex: 1 0 0;
    height: 40px; }
  .cart-coupon-code input[type="text"].valid {
    display: inline-block; }
  .cart-coupon-code .error {
    padding-top: 0.4em;
    text-align: left;
    font-size: 12px;
    line-height: 20px; }
    @media (min-width: 768px) {
      .cart-coupon-code .error {
        margin-top: 20px; } }
  .cart-coupon-code #add-coupon {
    height: 40px;
    width: 120px; }
    @media (min-width: 768px) {
      .cart-coupon-code #add-coupon {
        width: 110px; } }

.rowcoupons {
  padding-top: 18px; }

.cart-coupons {
  margin-bottom: 0;
  margin-top: 0;
  padding-left: 0; }
  .cart-coupons-item-details {
    display: grid;
    align-items: center;
    gap: 8px 0;
    grid-template-columns: auto auto;
    grid-template-rows: auto auto;
    justify-content: space-between;
    text-align: left; }
  .cart-coupons-code {
    font-family: "proxima-nova", sans-serif;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 3px;
    line-height: 1;
    text-transform: uppercase; }
  .cart-coupons-remove, .cart-coupons-discount {
    text-align: right; }
  .cart-coupons-discount {
    color: #A71E2D;
    grid-column-start: 2; }

.order-totals-table .order-totals-item {
  width: 60%; }

.order-totals-table .order-totals-value {
  width: 40%; }

.order-totals-table .order-shipping, .order-totals-table .order-sales-tax, .order-totals-table .order-shipping-discount, .order-totals-table .order-handling {
  font-size: 14px; }

.order-totals-table .order-discount.discount td {
  font-size: 14px; }

.order-value {
  white-space: nowrap; }

.cart-actions .dw-apple-pay-button {
  font-size: 1.35em;
  top: -4px;
  padding: 15px 32px;
  display: inline-block;
  border-radius: 0;
  border: 2px solid rgba(0, 0, 0, 0.7);
  background-color: #444; }
  @media (min-width: 768px) {
    .cart-actions .dw-apple-pay-button {
      margin: 7px 20px 7px auto; } }
  .cart-actions .dw-apple-pay-button:hover, .cart-actions .dw-apple-pay-button:active {
    padding: .5em 2em;
    margin-right: 20px; }
  .cart-actions .dw-apple-pay-button:after {
    content: '';
    visibility: visible; }

.cart-action-continue-shopping button.button-text {
  margin-top: .2rem;
  margin-right: 1rem; }
  @media (min-width: 768px) {
    .cart-action-continue-shopping button.button-text {
      margin-top: .6rem; } }

@media (min-width: 768px) {
  .cart-action-continue-shopping {
    margin-right: 40px;
    float: left;
    margin-top: 5px; } }

.cart-empty .cart-action-continue-shopping {
  margin-right: 0; }

.cart-recommendations .product-listing h2 {
  text-align: center; }

.cart-recommendations .product-listing .search-result-items {
  margin-top: 1em; }

.cart-actions-top {
  margin-top: -1px;
  margin-bottom: 1rem; }
  @media (min-width: 768px) {
    .cart-actions-top {
      margin-bottom: 0; } }
  .cart-actions-top .cart-action-continue-shopping {
    float: none; }

.cart-empty h1 {
  text-align: center; }

.cart-empty .cart-action-continue-shopping {
  float: none;
  text-align: center;
  margin-bottom: 4rem; }

.promo-adjustment {
  color: #990000; }

.account-welcome .welcome-message {
  font-size: 1.2em;
  font-style: italic; }

.account-welcome .not-user {
  margin: .83em 0; }

.preorder-warning {
  color: #A71E2D;
  text-align: center;
  font-weight: 700; }

.preorder-warning-summary {
  margin-top: 13px; }
  @media (min-width: 600px) {
    .preorder-warning-summary {
      margin-top: 13px; } }
  @media (min-width: 1024px) {
    .preorder-warning-summary {
      margin-bottom: 13px;
      margin-top: 0px; } }

.product-availability-list {
  margin: 0;
  padding: 0; }
  .product-availability-list li {
    list-style: none outside none; }

#password-reset {
  white-space: nowrap; }

.sign-in-details {
  box-sizing: border-box;
  display: inline-block;
  font-size: 14px;
  width: 100%; }
  .sign-in-details .error-form {
    margin-bottom: 20%; }
    @media (min-width: 768px) {
      .sign-in-details .error-form {
        margin-bottom: 0; } }
  @media (min-width: 1024px) {
    .sign-in-details {
      flex-basis: 37.5%;
      padding-left: 54px;
      display: inline-block;
      padding-bottom: 80px; } }
  .sign-in-details .sign-in-radio {
    display: flex; }
    .sign-in-details .sign-in-radio label {
      letter-spacing: normal; }
  .sign-in-details input.inactive[type="radio"]:checked:after {
    position: relative;
    border: none;
    background: none; }
  .sign-in-details input.inactive[type="radio"]:checked:before {
    border: 2px solid #9B9B9B; }
  .sign-in-details h4 {
    padding-top: 35px;
    padding-bottom: 25px; }
    @media (min-width: 768px) {
      .sign-in-details h4 {
        padding-top: 20px;
        padding-bottom: 80px; } }
    @media (min-width: 1024px) {
      .sign-in-details h4 {
        padding-top: 0; } }
    .sign-in-details h4.login-header {
      padding-bottom: 30px;
      padding-top: 20px; }
      @media (min-width: 768px) {
        .sign-in-details h4.login-header {
          padding-bottom: 20px; } }
  .sign-in-details:not(:root:root) {
    position: relative; }
    @media (min-width: 1024px) {
      .sign-in-details:not(:root:root) {
        margin-top: -66px; } }
  .sign-in-details .button-mobile-checkout {
    text-align: center;
    margin-top: 8%; }
    @media (min-width: 768px) {
      .sign-in-details .button-mobile-checkout {
        display: none; } }
  .sign-in-details .error-message {
    margin-top: -15px; }
    @media (min-width: 1024px) {
      .sign-in-details .error-message {
        margin-top: 70px; } }

.login-action-row {
  margin-bottom: 18px;
  margin-top: -18px; }

.login-radio {
  display: flex;
  width: 90%;
  align-items: center; }

.help-text {
  font-size: 14px; }

.registered {
  width: unset;
  border: none; }

.top {
  position: absolute;
  top: 8%;
  right: 45%; }

.bottom {
  position: absolute;
  top: 90 .bottom;
  right: calc(100% - 180px); }

label.clear-input {
  display: inline-block;
  color: #000; }

.sign-in-help {
  display: block;
  width: 100%;
  align-items: center; }
  @media (min-width: 1024px) {
    .sign-in-help {
      display: flex;
      margin-bottom: -30px; } }

.login-rememberme.cart {
  width: 60%; }

@media (min-width: 768px) {
  .button.checkout {
    margin-top: 20px; } }

.checkout.login, .checkout.guest-checkout {
  position: relative; }

.cart-checkout-btns {
  background-color: #F6F5F4;
  padding: 30px 27px 28px;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 10; }
  @media (min-width: 768px) {
    .cart-checkout-btns {
      background-color: transparent;
      margin-bottom: 20px;
      padding: 0;
      position: static;
      z-index: unset; } }

.cart-button {
  letter-spacing: 3px;
  width: 100%; }

.checkout.sign-up {
  position: relative; }
  @media (min-width: 1024px) {
    .checkout.sign-up {
      top: 130px;
      float: right; } }

.email-capture {
  position: relative;
  padding: 0; }
  @media (min-width: 1024px) {
    .email-capture {
      width: 100%;
      margin: 0; } }
  .email-capture .form-row .dialog-required {
    margin-bottom: 25px; }
  .email-capture.hidden {
    visibility: hidden;
    height: 0;
    width: 0; }

.cart-recommendations {
  display: block;
  margin-top: 10%; }
  .cart-recommendations.adjust-margin {
    margin-top: 0; }
    .cart-recommendations.adjust-margin:not(:root:root) {
      margin-top: 0; }
  .cart-recommendations:not(:root:root) {
    margin-top: 0; }

.form-row-button {
  margin-bottom: 0; }

@media only screen and (max-width: 767px) {
  .cart-header {
    padding-bottom: 30px; } }

.cart-header--sidebar {
  display: flex;
  align-items: flex-end; }
  @media only screen and (max-width: 767px) {
    .cart-header--sidebar {
      padding-bottom: 16px; } }
  @media (min-width: 768px) {
    .cart-header--sidebar {
      margin-bottom: 20px; } }
  .cart-header--sidebar .cart-sub-header {
    flex-basis: 1 0 0;
    padding-right: 30px; }

.cart-header h2 {
  font-size: 48px; }

.cart-header .dialog-required {
  margin-bottom: 4px; }

.cart-sub-header {
  font-size: 26px;
  letter-spacing: 0.5px;
  line-height: 1.42;
  margin-top: 20px; }
  @media (min-width: 768px) {
    .cart-sub-header {
      flex-basis: auto;
      flex-grow: 1;
      font-size: 28px;
      letter-spacing: normal;
      line-height: 1.14; } }
  @media only screen and (max-width: 767px) {
    .cart-sub-header--desktop {
      display: none; } }
  @media (min-width: 768px) {
    .cart-sub-header--mobile {
      display: none; } }

.pt_cart * {
  box-sizing: border-box; }

.pt_cart .form-row-button:not(:last-child) {
  margin-bottom: 16px; }

.pt_cart .cart-recommendations, .pt_cart .empty-cart-einstein-recomm {
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  overflow: hidden; }

.pt_cart .cart-bonus-row .add-to-wishlist,
.pt_cart .cart-bonus-row .add-to-registry,
.pt_cart .cart-bonus-row .select-bonus {
  display: none !important; }

.pt_cart .cart-bonus-row .item-quantity-mobile {
  margin: 0 25px 0 0;
  font-weight: bold; }
  @media (min-width: 768px) {
    .pt_cart .cart-bonus-row .item-quantity-mobile {
      display: none; } }

.pt_cart .cart-bonus-row .bonus-item-mobile {
  margin: 0 0 0 20px; }

.pt_cart .cart-promo .select-bonus[title^='Update Bonus Product'],
.pt_cart .bonusproducts a[title^='Update Bonus Product'] {
  display: none; }

.pt_cart .recommendations {
  max-width: 95vw; }
  @media (min-width: 768px) {
    .pt_cart .recommendations {
      max-width: 97vw; } }
  @media (min-width: 1280px) {
    .pt_cart .recommendations {
      max-width: 1280px; } }

.checkout-guest-wrap {
  display: none; }

.is-guest-checkout .checkout-guest-wrap {
  display: block; }

.is-guest-checkout .checkout-login-wrap {
  display: none; }

.credit-card-acceptance {
  display: flex;
  align-items: center;
  justify-content: center; }
  @media (min-width: 768px) {
    .credit-card-acceptance {
      justify-content: space-between; } }
  @media only screen and (max-width: 374px) {
    .credit-card-acceptance {
      display: block; } }
  .credit-card-acceptance h4 {
    font-family: "proxima-nova", sans-serif;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 1px;
    margin-right: 8px;
    text-align: right;
    padding-bottom: 0;
    padding-right: 3%;
    padding-top: 0;
    white-space: nowrap; }
    @media only screen and (max-width: 374px) {
      .credit-card-acceptance h4 {
        text-align: left; } }
    @media only screen and (max-width: 479px) {
      .credit-card-acceptance h4 {
        letter-spacing: 0;
        padding-right: 0; } }
    @media (min-width: 768px) {
      .credit-card-acceptance h4 {
        margin-right: 0; } }
  .credit-card-acceptance p {
    margin-bottom: 0;
    margin-top: 0; }
    @media only screen and (max-width: 374px) {
      .credit-card-acceptance p {
        display: block; } }
  .credit-card-acceptance img {
    height: auto;
    margin-right: -1px;
    text-align: right;
    width: 41px; }
    @media (min-width: 1024px) {
      .credit-card-acceptance img {
        width: 47px; } }

.pt_cart .primary-content, .pt_checkout .primary-content {
  margin-top: 25px; }
  @media (min-width: 1024px) {
    .pt_cart .primary-content, .pt_checkout .primary-content {
      margin-top: 36px; } }

.pt_cart fieldset.pay-now, .pt_checkout fieldset.pay-now {
  margin-bottom: 20px; }

.checkoutmultishipping th {
  text-align: center; }

@media only screen and (max-width: 599px) {
  .checkoutmultishipping .item-list {
    display: block; }
    .checkoutmultishipping .item-list tbody,
    .checkoutmultishipping .item-list thead,
    .checkoutmultishipping .item-list tfoot,
    .checkoutmultishipping .item-list tr,
    .checkoutmultishipping .item-list td,
    .checkoutmultishipping .item-list th {
      display: block;
      width: 100% !important;
      box-sizing: border-box;
      text-align: center; }
    .checkoutmultishipping .item-list th {
      display: none; }
    .checkoutmultishipping .item-list td:before {
      content: attr(data-title); } }

@media only screen and (max-width: 599px) {
  .checkoutmultishipping .item-list .shipment-headers {
    display: none; }
  .checkoutmultishipping .ba-select-container {
    margin-top: 16px; } }

.checkout-progress-indicator {
  color: #ACACAC;
  border-bottom: 1px solid #fff;
  font-size: 10px;
  font-weight: 700;
  overflow: hidden;
  padding: 15px 0;
  text-align: center;
  margin: 0; }
  @media (min-width: 1024px) {
    .checkout-progress-indicator {
      padding: 20px 0; } }
  .checkout-progress-indicator div {
    display: inline;
    text-transform: uppercase; }
    .checkout-progress-indicator div.active a {
      color: #fff; }
    .checkout-progress-indicator div.inactive a {
      color: #fff; }
  .checkout-progress-indicator span.progress-bar {
    color: #ACACAC;
    font-size: 10px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 1px;
    margin: 0 20px; }
  .checkout-progress-indicator .active {
    color: #fff; }
  .checkout-progress-indicator a {
    color: #ACACAC; }
  .checkout-progress-indicator i {
    padding-left: .83em;
    color: #ccc; }
  .checkout-progress-indicator .step-3 {
    padding-right: 0; }

.order-shipment-gift-message-header {
  font-weight: 700;
  font-size: 1.2em;
  padding-bottom: 0px; }

.order-shipment-gift-message {
  font-size: 1.1em; }

.gift-message-text {
  overflow: visible;
  opacity: 1;
  transition: all 1s ease;
  float: left !important; }
  .gift-message-text.hidden {
    height: 0;
    opacity: 0;
    overflow: hidden;
    display: none; }
  .gift-message-text textarea {
    width: 100%; }

.redemption {
  color: #990000; }
  .redemption .success {
    color: #019328; }
  .redemption span.error {
    margin-left: 0; }

.payment-options {
  padding-bottom: 15px; }
  @media (min-width: 1280px) {
    .payment-options h3 {
      padding-bottom: 13px; } }

.payment-method-options {
  padding-top: 3px; }
  .payment-method-options .form-row {
    display: block;
    margin-bottom: 9px; }
    .payment-method-options .form-row:not(:first-child) {
      padding-top: 12px; }
      @media (min-width: 768px) {
        .payment-method-options .form-row:not(:first-child) {
          padding-top: 0; } }
    .payment-method-options .form-row.apple-pay {
      display: none; }
      .payment-method-options .form-row.apple-pay button {
        background-image: url("../images/type-applepay.svg");
        background-repeat: no-repeat;
        border-radius: 0;
        margin-left: 20px;
        min-width: initial;
        min-height: initial;
        -webkit-appearance: none; }
        .payment-method-options .form-row.apple-pay button:not(.payment-logo) {
          background-size: 100% 100%;
          height: 27px;
          margin-top: 0;
          width: 44px; }
        .payment-method-options .form-row.apple-pay button.payment-logo {
          background-color: transparent;
          background-size: cover;
          border: none;
          margin: 0 0 0 20px; }
          .payment-method-options .form-row.apple-pay button.payment-logo:hover {
            margin: 0 0 0 20px; }
    @media (min-width: 768px) {
      .payment-method-options .form-row {
        clear: none;
        float: left;
        width: 100%; } }
    @media (min-width: 1024px) {
      .payment-method-options .form-row {
        width: auto;
        margin-right: MIN(12%, 62px);
        margin-bottom: 0; }
        .payment-method-options .form-row:first-child {
          margin-left: 0; } }
    .payment-method-options .form-row .input-radio {
      margin-bottom: 4px !important;
      margin-right: 0; }
    .payment-method-options .form-row label {
      padding-left: 8px; }

.payment-method {
  clear: both;
  display: none; }
  @media (min-width: 1024px) {
    .payment-method .form-row {
      vertical-align: top;
      display: inline-block;
      margin-right: 20px; } }
  @media (min-width: 1280px) {
    .payment-method .form-row {
      margin-bottom: 0;
      margin-right: 52px; } }
  @media (min-width: 1024px) {
    .payment-method .cctype {
      display: inline-block; } }
  .payment-method .cctype .select-wrapper {
    width: 210px; }
    .payment-method .cctype .select-wrapper select {
      width: 210px; }
      .payment-method .cctype .select-wrapper select:after {
        right: 0; }
  @media (min-width: 1024px) {
    .payment-method .cctype .form-row {
      margin-right: 0; } }
  @media (min-width: 1280px) {
    .payment-method .cctype .form-row {
      margin-bottom: 0; } }
  .payment-method .cctoken .form-row {
    margin: 0; }
  .payment-method input#dwfrm_billing_paymentMethods_creditCard_number {
    margin-right: 0;
    width: 100%; }
    @media (min-width: 1024px) {
      .payment-method input#dwfrm_billing_paymentMethods_creditCard_number {
        width: 265px; } }

.month, .year {
  width: 45%;
  display: inline-block;
  margin-right: 4px;
  margin-bottom: 0;
  vertical-align: top; }
  @media (min-width: 1024px) {
    .month, .year {
      width: 88px; } }
  .month label, .year label {
    display: none; }
  .month .required-indicator, .year .required-indicator {
    display: none; }
  @media (min-width: 1024px) {
    .month, .year {
      margin-right: 5px; } }

@media (min-width: 1024px) {
  .month {
    width: 125px; } }

.cvn input {
  width: 46%; }
  @media (min-width: 1024px) {
    .cvn input {
      width: 90px; } }

@media (min-width: 1024px) {
  .cvn label {
    margin-left: 0; } }

.payment-method-expanded, .vinylclub-renew {
  display: block;
  max-width: 600px; }
  .payment-method-expanded:before, .payment-method-expanded:after, .vinylclub-renew:before, .vinylclub-renew:after {
    content: " ";
    display: table; }
  .payment-method-expanded:after, .vinylclub-renew:after {
    clear: both; }
  .payment-method-expanded .form-expiration .form-row, .vinylclub-renew .form-expiration .form-row {
    float: left;
    width: calc(50% - 12px); }
    .payment-method-expanded .form-expiration .form-row:nth-child(even), .vinylclub-renew .form-expiration .form-row:nth-child(even) {
      float: right; }
  .payment-method-expanded.for-mobile, .vinylclub-renew.for-mobile {
    display: inline-block;
    margin: 0; }
    .payment-method-expanded.for-mobile #paypal-button-container, .vinylclub-renew.for-mobile #paypal-button-container {
      margin: 15px 0 0; }
  @media (min-width: 768px) {
    .payment-method-expanded .form-expiration, .vinylclub-renew .form-expiration {
      float: right;
      width: calc(50% - 12px); }
    .payment-method-expanded .form-row:nth-child(odd), .vinylclub-renew .form-row:nth-child(odd) {
      clear: both; }
    .payment-method-expanded .form-row.form-row--no-float, .vinylclub-renew .form-row.form-row--no-float {
      float: none;
      clear: both; }
    .payment-method-expanded .form-row.form-row-button, .vinylclub-renew .form-row.form-row-button {
      float: right;
      clear: both;
      text-align: right; } }
  .payment-method-expanded[data-method="DW_APPLE_PAY"] .dw-apple-pay-button,
  .payment-method-expanded[data-method="DW_APPLE_PAY"] #paypal-button-container, .payment-method-expanded[data-method="Custom"] .dw-apple-pay-button,
  .payment-method-expanded[data-method="Custom"] #paypal-button-container, .vinylclub-renew[data-method="DW_APPLE_PAY"] .dw-apple-pay-button,
  .vinylclub-renew[data-method="DW_APPLE_PAY"] #paypal-button-container, .vinylclub-renew[data-method="Custom"] .dw-apple-pay-button,
  .vinylclub-renew[data-method="Custom"] #paypal-button-container {
    margin: 0 0 10px 40px; }

.button-float-right {
  float: right; }

.pt_checkout h3 {
  padding-bottom: 11px;
  font-size: 24px;
  line-height: 32px; }
  @media (min-width: 1024px) {
    .pt_checkout h3 {
      padding-bottom: 7px;
      font-size: 32px;
      line-height: 40px; } }
  .pt_checkout h3.billing-address-header {
    padding: 0; }
  .pt_checkout h3.gift-card-header {
    padding: 0; }

.pt_checkout .nav {
  margin-top: 12px;
  margin-bottom: -21px; }
  @media (min-width: 768px) {
    .pt_checkout .nav {
      margin-top: 64px;
      padding-top: 21px;
      background: transparent; } }
  @media (min-width: 1024px) {
    .pt_checkout .nav {
      margin-top: 91px; } }
  .pt_checkout .nav__container {
    position: relative;
    z-index: 1;
    padding-top: 13px;
    padding-bottom: 1px; }
    .pt_checkout .nav__container:after {
      position: absolute;
      top: 0;
      right: 50%;
      left: 50%;
      transform: translateX(-50%);
      content: "";
      background: #fff;
      width: calc(100% + 36px);
      height: 100%;
      z-index: -1; }
      @media (min-width: 768px) {
        .pt_checkout .nav__container:after {
          width: 100%; } }
    .pt_checkout .nav__container > .section-header.section-header {
      padding-top: 5px; }
      @media (min-width: 768px) {
        .pt_checkout .nav__container > .section-header.section-header {
          padding-top: 7px;
          padding-bottom: 8px; } }
      @media (min-width: 1024px) {
        .pt_checkout .nav__container > .section-header.section-header {
          padding-top: 12px; } }
    @media (min-width: 768px) {
      .pt_checkout .nav__container {
        padding: 8px 13px 0 16px; } }
    @media (min-width: 1024px) {
      .pt_checkout .nav__container {
        padding: 5px 13px 0 16px; } }
  .pt_checkout .nav .section-header {
    padding: 3px 0 10px;
    border-bottom: 1px solid #F6F5F4;
    margin: 0;
    color: #9B9B9B; }
    .pt_checkout .nav .section-header .section-header-note {
      font-size: 14px;
      color: #A71E2D;
      font-family: "proxima-nova", sans-serif;
      line-height: 39px; }

.checkout-mini-cart {
  overflow: auto;
  padding: 23px 8px 15px 8px; }
  @media (min-width: 768px) {
    .checkout-mini-cart {
      padding-top: 21px;
      padding-bottom: 15px; } }
  .checkout-mini-cart .mini-cart-product {
    padding: 0;
    padding: 24px 0 0;
    display: flex;
    border-bottom: none; }
    .checkout-mini-cart .mini-cart-product:first-child {
      margin-top: 0;
      padding-top: 0; }
    .checkout-mini-cart .mini-cart-product .mini-cart-image {
      float: none; }
    .checkout-mini-cart .mini-cart-product .mini-cart-attributes .attribute {
      line-height: 24px; }
    .checkout-mini-cart .mini-cart-product .mini-cart-quantity {
      display: inline-block;
      padding-right: 20px; }
      .checkout-mini-cart .mini-cart-product .mini-cart-quantity .label {
        display: inline-block;
        color: #9B9B9B; }
      .checkout-mini-cart .mini-cart-product .mini-cart-quantity .value {
        display: inline-block;
        font-weight: 400; }

table.item-list .section-header,
.order-shipment-table .section-header {
  background-image: none; }

.checkout-order-totals {
  padding: 16px 13px 24px 6px; }
  .checkout-order-totals .order-totals-table td:nth-of-type(2):not(.order-totals-table-data) {
    width: 20%; }
    @media (min-width: 768px) {
      .checkout-order-totals .order-totals-table td:nth-of-type(2):not(.order-totals-table-data) {
        padding-left: 21px; } }
    @media (min-width: 1024px) {
      .checkout-order-totals .order-totals-table td:nth-of-type(2):not(.order-totals-table-data) {
        padding-left: 0; } }
  .checkout-order-totals .order-totals-table td:first-child:not(.order-totals-table-data) {
    text-align: left; }
    @media (min-width: 1024px) {
      .checkout-order-totals .order-totals-table td:first-child:not(.order-totals-table-data) {
        padding-right: 32px; } }
  .checkout-order-totals .order-totals-table {
    margin-bottom: 0;
    padding-left: 0;
    padding-right: 0; }
    @media (min-width: 768px) {
      .checkout-order-totals .order-totals-table-row {
        gap: 28px; } }

.checkout-mini-cart + .checkout-order-totals {
  border-top: 1px solid #F6F5F4;
  padding: 16px 13px 24px 6px;
  margin: 10px 0; }
  @media (min-width: 768px) {
    .checkout-mini-cart + .checkout-order-totals {
      padding: 18px 13px 24px 6px; } }

.order-component-block .payment-amount {
  color: #9B9B9B; }
  .order-component-block .payment-amount span {
    color: #000; }

.order-component-block .details {
  padding: 15px 6px 10px; }

.order-component-block:last-of-type {
  border-bottom: 0; }

.order-component-block .minishipments-method span:first-of-type {
  color: #9B9B9B; }

.place-order-totals {
  clear: both; }
  .place-order-totals .order-totals-table {
    grid-gap: 0 50px; }
    @media (min-width: 1024px) {
      .place-order-totals .order-totals-table {
        max-width: 383px; } }

.order-summary-footer {
  position: relative;
  padding-top: 20px; }
  @media (min-width: 1024px) {
    .order-summary-footer {
      padding-top: 30px; } }
  .order-summary-footer h2 {
    font-size: 2em;
    font-style: italic;
    font-weight: normal; }

.summary-help {
  float: right;
  font-size: 0.8em;
  margin: 1em 0; }

.order-discount {
  color: #990000; }

.submit-order {
  clear: both;
  display: block;
  text-align: center; }
  .submit-order .form-row {
    align-items: flex-start; }
  .submit-order .button, .submit-order button {
    display: inline-block;
    max-width: 383px;
    width: 100%; }
    .submit-order .button.loading, .submit-order button.loading {
      transition: none;
      background: url("../images/loading.svg") center center no-repeat;
      background-color: transparent;
      background-size: 18px;
      background-position: 97% center;
      color: #000; }
  .submit-order .back-to-cart {
    display: inline-block;
    margin-right: 28px; }
  @media (min-width: 768px) {
    .submit-order {
      text-align: right; }
      .submit-order .back-to-cart {
        float: left;
        margin-bottom: 0; } }
  @media (min-width: 1024px) {
    .submit-order {
      padding-top: 13px; } }
  @media (min-width: 1280px) {
    .submit-order {
      padding-right: 10px; } }

.gift-cert-used {
  padding: .83em 0; }

.summary .edit {
  position: absolute;
  text-transform: uppercase;
  right: 10px;
  font-size: 0.9em;
  line-height: 1.5em; }

.pt_cart .breadcrumb {
  padding-left: 0; }

.item-shipping-address {
  min-width: 120px; }

.billing-error {
  color: red;
  margin: 0 0 .83em 24%; }

.ui-dialog #listings-nav {
  float: right;
  margin-top: 2%; }
  .ui-dialog #listings-nav a {
    cursor: pointer;
    display: inline-block;
    margin: 0 5px; }
    .ui-dialog #listings-nav a.active {
      font-weight: 700; }

.cvn-tooltip {
  font-weight: 700;
  margin: 5px;
  text-align: center; }
  .cvn-tooltip img {
    height: 150px;
    width: 110px; }

#shipping-method-list {
  position: relative; }
  #shipping-method-list.shipping-method-loaded {
    padding-top: 18px;
    padding-bottom: 10px;
    min-height: 50px; }
    @media (min-width: 1024px) {
      #shipping-method-list.shipping-method-loaded {
        padding-bottom: 20px; } }
  @media (min-width: 1024px) {
    #shipping-method-list {
      padding-top: 1px; } }
  #shipping-method-list .shipping-method-container {
    display: inline-block;
    box-sizing: border-box; }
    #shipping-method-list .shipping-method-container .shipping-method-header {
      display: inline-block;
      width: 100%;
      border-bottom: 1px solid;
      margin-bottom: 3%; }
    #shipping-method-list .shipping-method-container .shipping-method-products {
      margin-bottom: 3%; }
      #shipping-method-list .shipping-method-container .shipping-method-products span {
        display: block; }
  #shipping-method-list .normal-shipping-method {
    border: 1px solid;
    padding: 20px;
    width: 100%; }
  #shipping-method-list .combined-shipping-method {
    width: 100%;
    padding-right: 20px; }
  #shipping-method-list h3 {
    padding-bottom: 15px; }
    @media (min-width: 1024px) {
      #shipping-method-list h3 {
        padding-bottom: 13px; } }
  #shipping-method-list .loader-indicator {
    transform: translate(-50%, -50%); }
  #shipping-method-list .shipping-method {
    clear: both;
    float: left;
    margin-bottom: 15px;
    display: flex;
    flex-wrap: wrap; }
    @media (min-width: 1024px) {
      #shipping-method-list .shipping-method {
        display: block; } }
    #shipping-method-list .shipping-method .field-wrapper {
      margin-bottom: 0;
      order: -1; }
    #shipping-method-list .shipping-method .shipping-promos {
      margin: 0; }
    #shipping-method-list .shipping-method label {
      display: inline-block;
      float: none !important;
      font-size: 16px;
      line-height: 24px;
      max-width: 85%; }
      @media (min-width: 1024px) {
        #shipping-method-list .shipping-method label {
          padding-right: .42em !important; } }
    #shipping-method-list .shipping-method .shipping-description {
      display: inline; }
    #shipping-method-list .shipping-method .method-description {
      font-size: 16px;
      line-height: 24px;
      color: #9B9B9B;
      padding-left: 22px; }
    #shipping-method-list .shipping-method .tooltip {
      padding-left: 22px; }

.pre-order-messaging #preorder-acknowledgement-error {
  display: none; }
  .pre-order-messaging #preorder-acknowledgement-error:not([style*="display: none"]) {
    margin-left: 10px; }

.pre-order-messaging .preorder-reminder {
  border: 1px solid #000;
  box-sizing: border-box;
  margin-bottom: 20px;
  max-width: 482px;
  padding: 20px;
  width: 100%; }
  .pre-order-messaging .preorder-reminder p {
    color: #000;
    margin-top: 0;
    font-size: 14px;
    line-height: 1.43; }
    .pre-order-messaging .preorder-reminder p:last-child {
      margin-bottom: 0; }

.pre-order-messaging .shipping-checkbox {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  margin-bottom: 10px; }
  .pre-order-messaging .shipping-checkbox label {
    color: #555;
    font-size: 14px;
    line-height: 1.43;
    letter-spacing: normal;
    max-width: 85%; }
    @media (min-width: 600px) {
      .pre-order-messaging .shipping-checkbox label {
        max-width: 375px; } }
    @media (min-width: 1024px) {
      .pre-order-messaging .shipping-checkbox label {
        max-width: 400px; } }
    .pre-order-messaging .shipping-checkbox label[for="preorder-acknowledgement"] {
      margin-bottom: 10px; }
  .pre-order-messaging .shipping-checkbox:has(span.error:not([style*="display: none"])) .field-wrapper {
    width: 100%; }
  .pre-order-messaging .shipping-checkbox:has(span.error:not([style*="display: none"])) label[for="preorder-acknowledgement"] {
    margin-left: 35px; }
  .pre-order-messaging .shipping-checkbox:has(span.error:not([style*="display: inline"])) .field-wrapper {
    width: auto; }
  .pre-order-messaging .shipping-checkbox:has(span.error:not([style*="display: inline"])) label[for="preorder-acknowledgement"] {
    margin-left: 10px; }

.pre-order-messaging .preorder-error-msg {
  color: #A71E2D;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.17;
  letter-spacing: 1px;
  margin: 0 0 20px;
  max-width: 450px;
  padding-left: 35px;
  text-transform: uppercase; }
  @media (min-width: 1024px) {
    .pre-order-messaging .preorder-error-msg {
      padding-left: 25px; } }

.bml-terms-and-conditions {
  border: 1px solid #aaa;
  font-size: 0.8em;
  height: 400px;
  overflow: auto;
  padding: 1em; }

.bml-table-col-1 {
  width: 25%; }

.order-shipment-details .label,
.order-shipment-details .firstname,
.order-shipment-details .lastname {
  font-weight: 700; }

.pt_order-confirmation#wrapper {
  background: #F7F6F6;
  overflow: hidden; }
  .pt_order-confirmation#wrapper .top-orders .orderdetails {
    display: none; }
  .pt_order-confirmation#wrapper .header .mini-cart {
    display: none; }
  .pt_order-confirmation#wrapper #main {
    background-image: url("../images/bg-textured-mobile-white.png");
    background-size: 100% auto;
    position: relative;
    z-index: 0; }
    @media (min-width: 1024px) {
      .pt_order-confirmation#wrapper #main {
        background-image: url("../images/bg-textured-white.png");
        background-size: 75% auto; } }
    .pt_order-confirmation#wrapper #main .confirmation .orderdetails .order-information {
      padding-top: .5em; }
    .pt_order-confirmation#wrapper #main .confirmation .orderdetails-content {
      padding-bottom: 40px; }
      @media (min-width: 1024px) {
        .pt_order-confirmation#wrapper #main .confirmation .orderdetails-content {
          padding-bottom: 0; } }
      @media only screen and (max-width: 1023px) {
        .pt_order-confirmation#wrapper #main .confirmation .orderdetails-content {
          border-bottom: 1px solid #000;
          padding-bottom: 30px; } }
    .pt_order-confirmation#wrapper #main .confirmation .order-billing-shipping {
      background-color: #F6F5F4;
      justify-content: center; }
      @media only screen and (max-width: 1023px) {
        .pt_order-confirmation#wrapper #main .confirmation .order-billing-shipping {
          padding: 0 27px; } }
      @media (min-width: 1280px) {
        .pt_order-confirmation#wrapper #main .confirmation .order-billing-shipping:has(.order-gift-message) {
          padding: 0; } }
      @media (min-width: 1024px) {
        .pt_order-confirmation#wrapper #main .confirmation .order-billing-shipping .row {
          margin: 0 auto auto 10px; } }
  .pt_order-confirmation#wrapper .top-banner {
    background: none;
    border: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%; }
    .pt_order-confirmation#wrapper .top-banner .header {
      display: flex;
      justify-content: space-around; }
  .pt_order-confirmation#wrapper .slot-grid-header .html-slot-container {
    background-color: initial; }
    .pt_order-confirmation#wrapper .slot-grid-header .html-slot-container img {
      min-height: 450px; }
      @media (min-width: 1024px) {
        .pt_order-confirmation#wrapper .slot-grid-header .html-slot-container img {
          min-height: 550px; } }
  .pt_order-confirmation#wrapper .confirmation-message {
    color: #fff;
    margin-bottom: 0;
    padding-bottom: 1.67em;
    padding-top: 20px;
    position: absolute;
    top: 100px;
    left: 0;
    z-index: 2;
    text-align: center;
    width: 100%; }
    @media (min-width: 1024px) {
      .pt_order-confirmation#wrapper .confirmation-message {
        padding-top: 50px; } }
    .pt_order-confirmation#wrapper .confirmation-message h1 {
      color: #fff;
      font-family: "proxima-nova", sans-serif;
      font-weight: 700;
      font-size: 32px;
      line-height: 1.13;
      letter-spacing: 0.5px;
      margin-bottom: 5px; }
      @media (min-width: 1024px) {
        .pt_order-confirmation#wrapper .confirmation-message h1 {
          font-size: 48px;
          line-height: 1.13;
          letter-spacing: 1px; } }
    .pt_order-confirmation#wrapper .confirmation-message p {
      font-size: 16px;
      font-weight: 600;
      line-height: 1.5;
      margin: 0 0 20px;
      padding: 0; }
      @media (min-width: 1024px) {
        .pt_order-confirmation#wrapper .confirmation-message p {
          margin-bottom: 30px; } }
      .pt_order-confirmation#wrapper .confirmation-message p a {
        color: #fff; }
    .pt_order-confirmation#wrapper .confirmation-message .action-buttons {
      margin-bottom: 0;
      padding: 0; }
      .pt_order-confirmation#wrapper .confirmation-message .action-buttons .button {
        background: none;
        border-color: #fff;
        color: #fff;
        width: auto; }
  .pt_order-confirmation#wrapper .order-shipment-table {
    margin-bottom: 0; }
    .pt_order-confirmation#wrapper .order-shipment-table .order-shipment-details {
      min-width: 200px; }
  .pt_order-confirmation#wrapper .order-confirmation-details {
    padding-top: 10px; }
    .pt_order-confirmation#wrapper .order-confirmation-details p.order-number {
      display: none; }
    .pt_order-confirmation#wrapper .order-confirmation-details .orderdetails {
      margin-top: 2.5em; }
      @media (min-width: 1024px) {
        .pt_order-confirmation#wrapper .order-confirmation-details .orderdetails {
          margin-top: 55px;
          position: relative;
          z-index: 22; }
          .pt_order-confirmation#wrapper .order-confirmation-details .orderdetails > .row {
            margin-left: auto;
            margin-right: auto;
            margin-top: 0;
            max-width: clamp(760px, calc(100% - 80px), 1276px);
            padding: 0 27px; } }
    @media (min-width: 1024px) and (min-width: 768px) {
      .pt_order-confirmation#wrapper .order-confirmation-details .orderdetails > .row {
        padding: 0 24px; } }
    @media (min-width: 1024px) and (min-width: 1024px) {
      .pt_order-confirmation#wrapper .order-confirmation-details .orderdetails > .row {
        padding: 0 54px; } }
    @media (min-width: 1024px) and (min-width: 1280px) {
      .pt_order-confirmation#wrapper .order-confirmation-details .orderdetails > .row {
        padding: 0 54px; } }
      @media (min-width: 1024px) {
          .pt_order-confirmation#wrapper .order-confirmation-details .orderdetails .order-information {
            padding-bottom: 0; } }
      @media (min-width: 1024px) {
        .pt_order-confirmation#wrapper .order-confirmation-details .orderdetails:has(.order-gift-message) > .row {
          padding: 0; } }
      .pt_order-confirmation#wrapper .order-confirmation-details .orderdetails > .row {
        margin-top: 0;
        padding: 0 30px; }
        @media (min-width: 1024px) {
          .pt_order-confirmation#wrapper .order-confirmation-details .orderdetails > .row {
            padding: 0; } }
      @media (min-width: 1024px) {
        .pt_order-confirmation#wrapper .order-confirmation-details .orderdetails .order-billing-shipping-content .order-shipments {
          padding-left: 0; } }
    .pt_order-confirmation#wrapper .order-confirmation-details .line-item-attributes .product-availability-list .on-order:first-child {
      color: #9B9B9B; }
    .pt_order-confirmation#wrapper .order-confirmation-details .product-availability-info {
      display: none; }
  .pt_order-confirmation#wrapper .order-payment-instruments .section-header,
  .pt_order-confirmation#wrapper .order-downloads .section-header {
    margin-top: 7px;
    width: 100%; }
    @media (min-width: 768px) {
      .pt_order-confirmation#wrapper .order-payment-instruments .section-header,
      .pt_order-confirmation#wrapper .order-downloads .section-header {
        margin-top: 0;
        padding-bottom: 3px; } }
  .pt_order-confirmation#wrapper .order-payment-instruments > .label,
  .pt_order-confirmation#wrapper .order-downloads > .label {
    display: none; }
  @media (min-width: 768px) {
    .pt_order-confirmation#wrapper .order-payment-summary .section-header {
      padding-bottom: 3px; } }
  @media (min-width: 768px) {
    .pt_order-confirmation#wrapper .order-payment-summary .order-detail-summary {
      padding-right: 18px; } }
  .pt_order-confirmation#wrapper .order-payment-summary .order-totals-table .order-subtotal td, .pt_order-confirmation#wrapper .order-payment-summary .order-totals-table .order-total td {
    font-weight: 700; }
  .pt_order-confirmation#wrapper .order-payment-summary .order-totals-table tr td:first-child {
    text-align: left; }
  .pt_order-confirmation#wrapper #primary h2 {
    font-size: 2em;
    font-style: italic;
    font-weight: normal; }
  .pt_order-confirmation#wrapper .print-page {
    float: right; }
  .pt_order-confirmation#wrapper .order-history-h1-subtext {
    font-size: 28px;
    line-height: 30px;
    letter-spacing: 1px;
    font-weight: normal; }
  .pt_order-confirmation#wrapper .c-banner .cat-banner img {
    min-height: 450px; }

.order-detail-options {
  border-top: 1px solid #e0e0e0;
  margin: 1.67em 0 0;
  padding: 1.67em 0 0;
  text-align: right; }
  .order-detail-options a {
    margin: 0 .83em; }

.pt_order-confirmation .order-confirmation-details .content-header {
  margin: .6em 0 !important; }

.multishipaddressestable {
  margin: 9px 0px 20px 0px;
  width: 706px; }

.multi-ship-shipments-table {
  margin: 0 0 20px;
  width: 706px; }
  .multi-ship-shipments-table .section-header {
    font-size: 10px;
    font-weight: 700;
    padding: 9px 6px 11px; }
  .multi-ship-shipments-table .shipping-address .details {
    padding: 0 10px 0 22px; }
  .multi-ship-shipments-table .gift-options label {
    float: left;
    padding: 0; }
  .multi-ship-shipments-table .gift-options input {
    margin: 0 10px; }

.multi-shipping-addresses {
  margin-bottom: 20px !important;
  margin-left: 0;
  margin-right: 0;
  margin-top: 0; }
  .multi-shipping-addresses .shipping-address {
    text-align: right; }
    .multi-shipping-addresses .shipping-address select {
      margin: 4px 0 0;
      width: 260px; }

.header-product-shipping {
  width: 276px; }

.header-qty-shipping {
  width: 45px; }

.header-location-shipping {
  text-indent: 70px;
  width: 307px; }

.header-shipment-index {
  width: 409px; }

.header-shipment-qty {
  width: 27px; }

.header-shipment-details {
  text-indent: 22px; }

.multi-shipping-methods {
  position: absolute;
  top: 30px; }
  .multi-shipping-methods .shipping-methods .form-row {
    clear: none;
    float: left;
    display: none; }
  .multi-shipping-methods .shipping-methods select {
    width: 250px;
    margin: -5px 0 0 15px; }

.multi-shipping-option {
  border-bottom: 2px dotted #999;
  left: 0;
  padding: 0 0 12px;
  position: absolute;
  text-indent: 10px;
  top: 48px;
  width: 95%; }

.multi-shipping-addresses .shipping-qty,
.multi-ship-shipments-table .shipping-qty {
  background: none repeat scroll 0 0 #efefef; }

.multiship .label {
  font-weight: 700; }

.hide {
  display: none; }

.loading {
  background: url("../images/loading-progress-98x22.gif") no-repeat scroll left center transparent; }

.instore-shipping-option {
  width: 100%; }

legend {
  padding-top: 0; }

@media (min-width: 768px) {
  .checkoutlogin-header {
    margin-bottom: 18px; } }

@media (min-width: 1024px) {
  .checkoutlogin-header h1 {
    font-size: 48px;
    line-height: 56px;
    padding-top: 10px; } }

.checkoutlogin {
  width: 100%;
  padding-bottom: 12px; }
  .checkoutlogin:before, .checkoutlogin:after {
    content: " ";
    display: table; }
  .checkoutlogin:after {
    clear: both; }
  @media (min-width: 768px) {
    .checkoutlogin {
      padding-bottom: 170px; } }
  @media only screen and (max-width: 767px) {
    .checkoutlogin .col-1,
    .checkoutlogin .col-2 {
      float: none;
      width: 100%;
      border-right: 0; } }
  .checkoutlogin .login-box {
    margin-top: 7px; }
    @media (min-width: 768px) {
      .checkoutlogin .login-box {
        margin-top: 0; } }
    @media (min-width: 1024px) {
      .checkoutlogin .login-box {
        margin-top: 2px; } }
    .checkoutlogin .login-box.login-account {
      margin-top: 20px; }
      @media (min-width: 768px) {
        .checkoutlogin .login-box.login-account {
          margin-top: 0; } }
      @media (min-width: 1024px) {
        .checkoutlogin .login-box.login-account {
          margin-top: 2px; } }
      .checkoutlogin .login-box.login-account .login-box-content p {
        margin-bottom: 8px; }
      .checkoutlogin .login-box.login-account h3 {
        font-size: 24px;
        line-height: 32px; }
    .checkoutlogin .login-box h4 {
      padding-bottom: 2px; }
    .checkoutlogin .login-box .login-box-content p {
      margin-bottom: 18px;
      max-width: 332px; }
      @media (min-width: 1024px) {
        .checkoutlogin .login-box .login-box-content p {
          max-width: 465px; } }
      .checkoutlogin .login-box .login-box-content p:last-of-type {
        margin-top: 15px; }
        @media (min-width: 768px) {
          .checkoutlogin .login-box .login-box-content p:last-of-type {
            margin-top: 23px; } }
    .checkoutlogin .login-box .login-box-content.returning-customers {
      max-width: 332px; }
      .checkoutlogin .login-box .login-box-content.returning-customers p {
        margin-top: 7px; }
        @media (min-width: 768px) {
          .checkoutlogin .login-box .login-box-content.returning-customers p {
            margin-bottom: 0; } }

.pt_checkout .checkout-grid-header {
  background-color: #000;
  max-width: initial;
  padding: 0; }
  .pt_checkout .checkout-grid-header .awmh-donation-indicator > .col {
    padding: 0; }

.pt_checkout #main .dialog-required {
  margin-top: 15px;
  margin-bottom: 0; }
  @media (min-width: 1024px) {
    .pt_checkout #main .dialog-required {
      margin-top: 60px; } }
  .pt_checkout #main .dialog-required .required-indicator {
    font-family: "proxima-nova", sans-serif; }

.pt_checkout #main .shipping-header, .pt_checkout #main .place-order-header {
  margin-bottom: 19px; }
  @media (min-width: 1024px) {
    .pt_checkout #main .shipping-header, .pt_checkout #main .place-order-header {
      margin-bottom: 22px;
      margin-top: -6px; } }
  @media (min-width: 1280px) {
    .pt_checkout #main .shipping-header, .pt_checkout #main .place-order-header {
      margin-top: -14px; } }
  @media (min-width: 1024px) {
    .pt_checkout #main .shipping-header h2, .pt_checkout #main .place-order-header h2 {
      font-size: 48px;
      line-height: 56px; } }

.pt_checkout #main .place-order-header {
  margin-bottom: -3px; }
  @media (min-width: 1024px) {
    .pt_checkout #main .place-order-header {
      margin-bottom: 24px; } }

.pt_checkout #main .order-summary-footer .place-order-totals {
  display: flex;
  justify-content: end; }
  .pt_checkout #main .order-summary-footer .place-order-totals .order-totals-table {
    margin: 0;
    padding: 0; }
    .pt_checkout #main .order-summary-footer .place-order-totals .order-totals-table dd,
    .pt_checkout #main .order-summary-footer .place-order-totals .order-totals-table dt {
      color: #555;
      font-size: 14px;
      font-weight: 600;
      line-height: 1.43;
      letter-spacing: 1px;
      padding: 0;
      margin: 0 0 10px 0; }
      .pt_checkout #main .order-summary-footer .place-order-totals .order-totals-table dd.order-total-label, .pt_checkout #main .order-summary-footer .place-order-totals .order-totals-table dd.order-total-value,
      .pt_checkout #main .order-summary-footer .place-order-totals .order-totals-table dt.order-total-label,
      .pt_checkout #main .order-summary-footer .place-order-totals .order-totals-table dt.order-total-value {
        color: #000;
        font-family: "futura-pt", sans-serif;
        font-size: 21px;
        line-height: 1.29;
        letter-spacing: 1px;
        margin-bottom: 30px;
        padding-top: 10px; }

.pt_checkout #main .order-summary-footer .submit-order {
  padding: 0; }
  .pt_checkout #main .order-summary-footer .submit-order .form-row {
    width: 100%; }

.pt_checkout #main .place-order-summary {
  margin: 0 0 0 -27px;
  width: calc(100% + 54px); }
  @media (min-width: 768px) {
    .pt_checkout #main .place-order-summary {
      margin: 0;
      width: 100%; } }
  @media only screen and (max-width: 767px) {
    .pt_checkout #main .place-order-summary .item-image {
      flex-basis: 100px; } }
  @media (min-width: 1024px) {
    .pt_checkout #main .place-order-summary .name {
      padding-top: 10px; } }
  .pt_checkout #main .place-order-summary .item-details {
    padding: 12px; }
    @media (min-width: 1024px) {
      .pt_checkout #main .place-order-summary .item-details {
        padding: 20px; } }
    .pt_checkout #main .place-order-summary .item-details .product-list-item .name {
      margin-top: 0;
      padding-top: 0; }
      .pt_checkout #main .place-order-summary .item-details .product-list-item .name a {
        text-decoration: underline; }
    .pt_checkout #main .place-order-summary .item-details .product-list-item .attribute {
      display: none; }
    .pt_checkout #main .place-order-summary .item-details .product-availability-info .product-availability-list {
      margin: 0; }
      .pt_checkout #main .place-order-summary .item-details .product-availability-info .product-availability-list .on-order:first-child {
        color: #9B9B9B; }
    .pt_checkout #main .place-order-summary .item-details .item-details-inline-item {
      display: flex;
      flex-wrap: wrap; }
      .pt_checkout #main .place-order-summary .item-details .item-details-inline-item > div {
        color: #555;
        font-size: 12px;
        line-height: 1.5;
        margin-right: 10px; }
        @media (min-width: 1024px) {
          .pt_checkout #main .place-order-summary .item-details .item-details-inline-item > div {
            font-size: 14px;
            line-height: 1.43; } }
      .pt_checkout #main .place-order-summary .item-details .item-details-inline-item .personalize-name {
        width: 100%; }
  .pt_checkout #main .place-order-summary .item-qty {
    font-weight: 400; }
    @media (min-width: 768px) {
      .pt_checkout #main .place-order-summary .item-qty {
        display: inline-block; } }
  .pt_checkout #main .place-order-summary .item-stock {
    display: none; }
    @media (min-width: 1024px) {
      .pt_checkout #main .place-order-summary .item-stock {
        display: block; } }
  .pt_checkout #main .place-order-summary .item-total {
    padding: 12px; }
    @media (min-width: 1024px) {
      .pt_checkout #main .place-order-summary .item-total {
        padding: 20px; } }
  @media (min-width: 768px) {
    .pt_checkout #main .place-order-summary .cart-row > .item-quantity {
      display: none; } }
  @media (min-width: 1024px) {
    .pt_checkout #main .place-order-summary .cart-row > .item-quantity {
      display: table-cell;
      text-align: center;
      padding: 33px 0 15px 57px; }
      .pt_checkout #main .place-order-summary .cart-row > .item-quantity .item-quantity-details {
        padding-top: 0;
        display: inline-block; }
        .pt_checkout #main .place-order-summary .cart-row > .item-quantity .item-quantity-details .is-in-stock {
          font-weight: 400; } }

.pt_checkout #main .dw-apple-pay-button:after {
  content: '';
  visibility: visible; }

.pt_checkout .instore-shipment-header {
  width: 100%; }

.pt_checkout .ship-to-multiple {
  margin: 0 0 30px 0;
  display: none; }
  .pt_checkout .ship-to-multiple:before, .pt_checkout .ship-to-multiple:after {
    content: " ";
    display: table; }
  .pt_checkout .ship-to-multiple:after {
    clear: both; }
  .pt_checkout .ship-to-multiple button {
    float: left;
    margin-top: 10px; }
    @media (min-width: 768px) {
      .pt_checkout .ship-to-multiple button {
        float: none;
        margin-top: 0;
        margin-left: 20px; } }

.pt_checkout .instore-shipment-method {
  width: 100%;
  padding: 1em; }
  .pt_checkout .instore-shipment-method span {
    font-weight: 700; }

.pt_checkout .instore-shipment-address {
  width: 40%;
  float: left;
  padding-left: 1em; }

.pt_checkout .instore-shipment-message {
  clear: both; }

.pt_checkout .instore-shipment-messagetxt {
  width: 50%;
  float: right; }

.pt_checkout .error-message {
  background: none;
  white-space: nowrap;
  font-size: 12px;
  border: none;
  padding: 0;
  color: #B52532 !important; }

.checkout-shipping .form-wrapper,
.checkout-billing .form-wrapper {
  display: flex !important;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: space-between; }
  .checkout-shipping .form-wrapper .form-row,
  .checkout-billing .form-wrapper .form-row {
    width: 100%; }
    @media (min-width: 1024px) {
      .checkout-shipping .form-wrapper .form-row,
      .checkout-billing .form-wrapper .form-row {
        width: calc(50% - 12px); } }
    .checkout-shipping .form-wrapper .form-row.disabled,
    .checkout-billing .form-wrapper .form-row.disabled {
      display: none; }
    .checkout-shipping .form-wrapper .form-row.enabled,
    .checkout-billing .form-wrapper .form-row.enabled {
      display: block; }

.checkout-shipping .select-address, .checkout-shipping .select-address .form-row,
.checkout-billing .select-address,
.checkout-billing .select-address .form-row {
  width: 100%; }
  .checkout-shipping .select-address button, .checkout-shipping .select-address .form-row button,
  .checkout-billing .select-address button,
  .checkout-billing .select-address .form-row button {
    display: none; }

.checkout-shipping hr,
.checkout-billing hr {
  display: none; }

.checkout-shipping .form-row-button,
.checkout-billing .form-row-button {
  text-align: left; }

.checkout-shipping fieldset:before, .checkout-shipping fieldset:after,
.checkout-billing fieldset:before,
.checkout-billing fieldset:after {
  content: " ";
  display: table; }

.checkout-shipping fieldset:after,
.checkout-billing fieldset:after {
  clear: both; }

@media (min-width: 1024px) {
  .checkout-shipping fieldset .form-wrapper .form-row,
  .checkout-billing fieldset .form-wrapper .form-row {
    float: left;
    width: calc(50% - 4px); }
    .checkout-shipping fieldset .form-wrapper .form-row:nth-child(odd),
    .checkout-billing fieldset .form-wrapper .form-row:nth-child(odd) {
      clear: both; }
    .checkout-shipping fieldset .form-wrapper .form-row:nth-child(even),
    .checkout-billing fieldset .form-wrapper .form-row:nth-child(even) {
      float: right; }
    .checkout-shipping fieldset .form-wrapper .form-row.form-row--no-float,
    .checkout-billing fieldset .form-wrapper .form-row.form-row--no-float {
      float: none;
      clear: both;
      width: 100%; }
    .checkout-shipping fieldset .form-wrapper .form-row.form-row-button,
    .checkout-billing fieldset .form-wrapper .form-row.form-row-button {
      float: right;
      clear: both;
      text-align: right; } }

.payment-mods {
  margin: 0 0 35px; }
  @media (min-width: 768px) {
    .payment-mods {
      margin: 18px 0 6px; } }
  @media (min-width: 1024px) {
    .payment-mods {
      margin: 9px 0 32px; } }
  .payment-mods .form-row.coupon-code-field, .payment-mods .form-row.gift-certificate-field {
    width: 80%;
    float: left;
    margin: 0; }
    @media (min-width: 1024px) {
      .payment-mods .form-row.coupon-code-field, .payment-mods .form-row.gift-certificate-field {
        width: 76%; } }
  .payment-mods .gift-certificate-field {
    margin: 0; }
    .payment-mods .gift-certificate-field.error {
      width: 100%;
      clear: left; }
      @media (min-width: 1024px) {
        .payment-mods .gift-certificate-field.error {
          width: auto; } }
    .payment-mods .gift-certificate-field.redemption.giftcert .success .remove img {
      display: none; }
  .payment-mods .coupon-apply, .payment-mods .giftcert-apply {
    margin-top: 9%;
    margin-left: 2%;
    float: left; }
    @media (min-width: 1024px) {
      .payment-mods .coupon-apply, .payment-mods .giftcert-apply {
        margin-top: 6%; } }
    @media (min-width: 1024px) {
      .payment-mods .coupon-apply, .payment-mods .giftcert-apply {
        margin-top: 4%; } }
  .payment-mods .form-field-tooltip {
    clear: left; }
  .payment-mods .coupon-error, .payment-mods .redemption {
    float: none;
    width: 100%;
    display: block;
    clear: both; }
  .payment-mods #check-giftcert, .payment-mods #add-giftcert, .payment-mods #add-coupon {
    background: transparent;
    display: block;
    text-align: left; }
    .payment-mods #check-giftcert:before, .payment-mods #check-giftcert:after, .payment-mods #add-giftcert:before, .payment-mods #add-giftcert:after, .payment-mods #add-coupon:before, .payment-mods #add-coupon:after {
      display: none; }
    .payment-mods #check-giftcert span, .payment-mods #add-giftcert span, .payment-mods #add-coupon span {
      color: #A71E2D;
      font-size: 16px;
      line-height: 24px; }
  .payment-mods #check-giftcert {
    width: 100%; }
    .payment-mods #check-giftcert span {
      color: #A71E2D; }
  .payment-mods .billing-coupon-giftcard {
    display: none;
    position: relative;
    margin-top: 1%; }
    .payment-mods .billing-coupon-giftcard.active {
      display: block; }
  .payment-mods .billing-coupon-giftcard-toggle {
    cursor: pointer;
    color: #A71E2D; }

.checkoutlogin-header {
  padding-top: 57px; }

.custom-checkbox .field-wrapper {
  margin-bottom: 0; }

.custom-checkbox .input-checkbox.error {
  position: relative; }
  .custom-checkbox .input-checkbox.error:after {
    background: url("../images/svg/sprites.view.svg") no-repeat;
    content: '';
    display: block;
    background-position: 88.19% 75.65%;
    width: 18px;
    height: 18px;
    position: absolute;
    right: 19px;
    top: -6px; }

.custom-checkbox span.error {
  display: none !important; }

.vinylclub-renew {
  margin-bottom: 0; }

.sor-below-text {
  margin: 6px 8px 16px;
  font-size: 14px; }

.sor-ctas .button {
  padding: 6px Min(32px, calc(24.5% - 81px)); }

.sor-ctas .button:not(:last-of-type) {
  margin-right: 2%; }

@media (max-width: 368px) {
  .sor-ctas .button {
    padding: 6px Min(32px, calc(25% - 69px));
    font-size: 10px; }
  .sor-ctas .button:not(:last-of-type) {
    margin-right: 0; } }

.collapsed {
  display: none; }

.add-to-address {
  margin-top: 4px;
  width: 100%; }

#billing-address-form.hidden {
  display: none !important; }

.billing-header-container {
  margin-bottom: 0; }

.checkout-billing .dialog-required, .checkout-billing .select-address {
  margin-top: 0 !important; }
  .checkout-billing .dialog-required.hidden, .checkout-billing .select-address.hidden {
    display: none; }

.checkout-shipping .dialog-required {
  margin: 0 !important; }

.checkout-shipping .uk-prevent-rules-msg {
  color: red;
  margin-bottom: 3%;
  display: none; }

.payment-method .cctype {
  display: none; }

.payment-method-container {
  display: flex;
  flex-wrap: wrap; }
  @media (min-width: 1024px) {
    .payment-method-container {
      width: 110%; } }
  .payment-method-container .form-row {
    margin-right: 10px; }
  .payment-method-container .ccnumber {
    order: 1;
    width: 100%; }
    .payment-method-container .ccnumber .form-row {
      margin: 0; }
      @media (min-width: 768px) {
        .payment-method-container .ccnumber .form-row {
          margin: 0 10px 19px 0; } }
    @media (min-width: 1024px) {
      .payment-method-container .ccnumber {
        width: unset; } }
  .payment-method-container .ccexpiration {
    order: 2;
    width: 100%; }
    @media (min-width: 1024px) {
      .payment-method-container .ccexpiration {
        width: unset; } }
  .payment-method-container .ccowner {
    margin-top: -3%;
    order: 4;
    width: 100%; }
    .payment-method-container .ccowner .form-row {
      margin: 0; }
    @media (min-width: 1024px) {
      .payment-method-container .ccowner {
        width: 76%; }
        .payment-method-container .ccowner .form-row {
          display: block;
          margin: 0; } }
    @media (min-width: 1024px) {
      .payment-method-container .ccowner label {
        margin-top: unset; } }
  .payment-method-container .cccvn {
    height: auto;
    order: 3;
    width: 100%; }
    @media (min-width: 1024px) {
      .payment-method-container .cccvn {
        width: unset; } }
  .payment-method-container .cctoken {
    display: none; }

.pt_checkout {
  background: #fff url("../images/checkout-bg.png") no-repeat;
  background-position: center top; }
  .pt_checkout #main .checkout-grid-content #primary {
    padding-top: 30px; }
    @media (min-width: 1024px) {
      .pt_checkout #main .checkout-grid-content #primary {
        padding-right: 50px;
        padding-top: 50px; } }
    .pt_checkout #main .checkout-grid-content #primary .place-order-header h2,
    .pt_checkout #main .checkout-grid-content #primary .billing-header h2 {
      font-size: 32px;
      line-height: 1.13;
      letter-spacing: 0.5px;
      margin-bottom: 20px; }
      @media (min-width: 1024px) {
        .pt_checkout #main .checkout-grid-content #primary .place-order-header h2,
        .pt_checkout #main .checkout-grid-content #primary .billing-header h2 {
          font-size: 34px;
          margin-bottom: 30px; } }
    .pt_checkout #main .checkout-grid-content #primary .place-order-header {
      display: flex;
      justify-content: space-between;
      align-items: baseline;
      margin-bottom: 10px; }
      .pt_checkout #main .checkout-grid-content #primary .place-order-header h2 {
        margin: 0;
        padding: 0; }
      .pt_checkout #main .checkout-grid-content #primary .place-order-header .back-to-cart {
        font-size: 11px;
        font-weight: 700;
        line-height: 1;
        letter-spacing: 2.5px;
        text-transform: uppercase; }
        @media (min-width: 1024px) {
          .pt_checkout #main .checkout-grid-content #primary .place-order-header .back-to-cart {
            font-size: 14px;
            letter-spacing: 3px; } }
    .pt_checkout #main .checkout-grid-content #primary .checkout-billing .form-row.label-inline label:not(.custom-label) {
      color: #555; }
    .pt_checkout #main .checkout-grid-content #primary .billing-coupon-giftcard-toggle {
      color: #555;
      border-bottom: 1px solid #DCDCDC;
      font-size: 14px;
      font-weight: 500;
      line-height: 1.43;
      padding-left: 35px;
      padding-bottom: 30px;
      position: relative; }
      @media (min-width: 1024px) {
        .pt_checkout #main .checkout-grid-content #primary .billing-coupon-giftcard-toggle {
          padding-left: 30px; } }
      .pt_checkout #main .checkout-grid-content #primary .billing-coupon-giftcard-toggle:before {
        background-color: #fff;
        border: 2px solid #000;
        box-sizing: border-box;
        content: '';
        cursor: pointer;
        display: block;
        height: 24px;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 1;
        width: 24px; }
        @media (min-width: 1024px) {
          .pt_checkout #main .checkout-grid-content #primary .billing-coupon-giftcard-toggle:before {
            height: 18px;
            width: 18px; } }
      .pt_checkout #main .checkout-grid-content #primary .billing-coupon-giftcard-toggle::after {
        content: '';
        display: block;
        height: 16px;
        position: absolute;
        top: 4px;
        left: 4px;
        z-index: 2;
        transition: background-image 0.2s ease, background-color 0.2s ease;
        width: 16px; }
        @media (min-width: 1024px) {
          .pt_checkout #main .checkout-grid-content #primary .billing-coupon-giftcard-toggle::after {
            height: 10px;
            width: 10px; } }
      .pt_checkout #main .checkout-grid-content #primary .billing-coupon-giftcard-toggle.active:after {
        background-color: #000; }
      .pt_checkout #main .checkout-grid-content #primary .billing-coupon-giftcard-toggle:focus {
        outline: none; }
      .pt_checkout #main .checkout-grid-content #primary .billing-coupon-giftcard-toggle:hover::after {
        background: url("../images/svg/sprites.view.svg") no-repeat;
        content: '';
        display: block;
        background-position: 82.1% 56.88%;
        width: 22px;
        height: 22px;
        top: -2px;
        left: -2px; }
      .pt_checkout #main .checkout-grid-content #primary .billing-coupon-giftcard-toggle.active {
        border: 0;
        padding-bottom: 40px; }
        @media (min-width: 1024px) {
          .pt_checkout #main .checkout-grid-content #primary .billing-coupon-giftcard-toggle.active {
            padding-bottom: 20px; } }
    .pt_checkout #main .checkout-grid-content #primary .billing-coupon-giftcard {
      border-bottom: 1px solid #DCDCDC;
      max-width: 482px;
      width: 100%; }
      .pt_checkout #main .checkout-grid-content #primary .billing-coupon-giftcard.active {
        display: inline-block; }
      .pt_checkout #main .checkout-grid-content #primary .billing-coupon-giftcard.form-indent .form-row {
        margin-bottom: 0; }
        .pt_checkout #main .checkout-grid-content #primary .billing-coupon-giftcard.form-indent .form-row.coupon-error {
          margin: 16px 0; }
      .pt_checkout #main .checkout-grid-content #primary .billing-coupon-giftcard .field-container-one-line {
        display: flex;
        align-items: flex-start;
        flex-wrap: wrap;
        width: 100%; }
        .pt_checkout #main .checkout-grid-content #primary .billing-coupon-giftcard .field-container-one-line:first-child {
          margin-bottom: 10px; }
          @media (min-width: 1024px) {
            .pt_checkout #main .checkout-grid-content #primary .billing-coupon-giftcard .field-container-one-line:first-child {
              margin-bottom: 16px; } }
        .pt_checkout #main .checkout-grid-content #primary .billing-coupon-giftcard .field-container-one-line .form-row {
          flex: 0 0 69%;
          margin-bottom: 0;
          width: 69%; }
          @media (min-width: 1024px) {
            .pt_checkout #main .checkout-grid-content #primary .billing-coupon-giftcard .field-container-one-line .form-row {
              flex: 0 0 65%;
              width: 65%; } }
          .pt_checkout #main .checkout-grid-content #primary .billing-coupon-giftcard .field-container-one-line .form-row.balance, .pt_checkout #main .checkout-grid-content #primary .billing-coupon-giftcard .field-container-one-line .form-row.giftcert-error {
            flex: 0 0 50%;
            margin-top: 0;
            padding-top: 0;
            width: 50%; }
            @media (min-width: 1024px) {
              .pt_checkout #main .checkout-grid-content #primary .billing-coupon-giftcard .field-container-one-line .form-row.balance, .pt_checkout #main .checkout-grid-content #primary .billing-coupon-giftcard .field-container-one-line .form-row.giftcert-error {
                flex: 0 0 69%;
                width: 69%; } }
        .pt_checkout #main .checkout-grid-content #primary .billing-coupon-giftcard .field-container-one-line .coupon-code-field.coupon-apply,
        .pt_checkout #main .checkout-grid-content #primary .billing-coupon-giftcard .field-container-one-line .giftcert-apply {
          flex: 0 0 31%;
          margin-left: 0;
          margin-top: 24px;
          width: 31%; }
        .pt_checkout #main .checkout-grid-content #primary .billing-coupon-giftcard .field-container-one-line #check-giftcert {
          flex: 0 0 50%;
          margin-top: 9px;
          text-align: center;
          text-transform: uppercase;
          width: 50%; }
          @media (min-width: 1024px) {
            .pt_checkout #main .checkout-grid-content #primary .billing-coupon-giftcard .field-container-one-line #check-giftcert {
              flex: 0 0 36%;
              width: 36%; } }
          @media (min-width: 1280px) {
            .pt_checkout #main .checkout-grid-content #primary .billing-coupon-giftcard .field-container-one-line #check-giftcert {
              position: absolute;
              left: 460px;
              top: 15px; } }
          .pt_checkout #main .checkout-grid-content #primary .billing-coupon-giftcard .field-container-one-line #check-giftcert span {
            color: #000;
            font-size: 14px;
            font-weight: 700;
            line-height: 1;
            letter-spacing: 2.3px; }
        .pt_checkout #main .checkout-grid-content #primary .billing-coupon-giftcard .field-container-one-line .button:not(#check-giftcert) {
          background-color: #000;
          height: 50px;
          text-align: center;
          width: 100%; }
          @media (min-width: 1024px) {
            .pt_checkout #main .checkout-grid-content #primary .billing-coupon-giftcard .field-container-one-line .button:not(#check-giftcert) {
              width: 95%; } }
          .pt_checkout #main .checkout-grid-content #primary .billing-coupon-giftcard .field-container-one-line .button:not(#check-giftcert) span {
            color: #fff;
            font-size: 15px;
            letter-spacing: 3px; }
          .pt_checkout #main .checkout-grid-content #primary .billing-coupon-giftcard .field-container-one-line .button:not(#check-giftcert):hover {
            background-color: #fff; }
            .pt_checkout #main .checkout-grid-content #primary .billing-coupon-giftcard .field-container-one-line .button:not(#check-giftcert):hover span {
              color: #000; }
        .pt_checkout #main .checkout-grid-content #primary .billing-coupon-giftcard .field-container-one-line #check-giftcert {
          height: 50px;
          border: 1px solid #000; }
          .pt_checkout #main .checkout-grid-content #primary .billing-coupon-giftcard .field-container-one-line #check-giftcert:hover:not(.disabled):not(:disabled) {
            background-color: #000; }
            .pt_checkout #main .checkout-grid-content #primary .billing-coupon-giftcard .field-container-one-line #check-giftcert:hover:not(.disabled):not(:disabled) span {
              color: #fff; }
          .pt_checkout #main .checkout-grid-content #primary .billing-coupon-giftcard .field-container-one-line #check-giftcert:disabled, .pt_checkout #main .checkout-grid-content #primary .billing-coupon-giftcard .field-container-one-line #check-giftcert.disabled {
            opacity: .35; }
    .pt_checkout #main .checkout-grid-content #primary .billing-option-header {
      display: flex;
      justify-content: space-between;
      align-items: baseline;
      margin-bottom: 20px;
      width: 100%; }
      .pt_checkout #main .checkout-grid-content #primary .billing-option-header.billing-address-header {
        margin-bottom: 30px; }
      .pt_checkout #main .checkout-grid-content #primary .billing-option-header > span {
        font-size: 20px;
        line-height: 1.1;
        letter-spacing: 0.5px;
        width: 100%; }
        @media (min-width: 1024px) {
          .pt_checkout #main .checkout-grid-content #primary .billing-option-header > span {
            font-size: 21px;
            line-height: 1.29; } }
      .pt_checkout #main .checkout-grid-content #primary .billing-option-header .required-item {
        color: #555;
        font-family: "proxima-nova", sans-serif;
        font-size: 10px;
        font-weight: 600;
        line-height: 1.4;
        letter-spacing: 1px;
        white-space: nowrap; }
        .pt_checkout #main .checkout-grid-content #primary .billing-option-header .required-item em {
          font-style: normal; }
    .pt_checkout #main .checkout-grid-content #primary .payment-container .payment-method {
      margin: 0;
      max-width: initial; }
    .pt_checkout #main .checkout-grid-content #primary .payment-container .payment-method-options .form-row {
      display: flex;
      align-items: flex-start; }
      .pt_checkout #main .checkout-grid-content #primary .payment-container .payment-method-options .form-row:last-child {
        margin-bottom: 10px; }
    .pt_checkout #main .checkout-grid-content #primary .payment-container .payment-method-container {
      width: 100%; }
      .pt_checkout #main .checkout-grid-content #primary .payment-container .payment-method-container .ccowner {
        width: 100%; }
        @media (min-width: 1024px) {
          .pt_checkout #main .checkout-grid-content #primary .payment-container .payment-method-container .ccowner {
            margin-top: -10px; } }
      .pt_checkout #main .checkout-grid-content #primary .payment-container .payment-method-container .ccnumber {
        width: 100%; }
        .pt_checkout #main .checkout-grid-content #primary .payment-container .payment-method-container .ccnumber .form-row {
          margin-right: 0;
          width: 100%; }
          .pt_checkout #main .checkout-grid-content #primary .payment-container .payment-method-container .ccnumber .form-row input {
            width: 100%; }
      .pt_checkout #main .checkout-grid-content #primary .payment-container .payment-method-container .ccexpiration {
        width: 100%; }
        .pt_checkout #main .checkout-grid-content #primary .payment-container .payment-method-container .ccexpiration .ccexpiration-box {
          display: flex;
          flex-wrap: wrap; }
          .pt_checkout #main .checkout-grid-content #primary .payment-container .payment-method-container .ccexpiration .ccexpiration-box > label {
            flex: 0 0 100%;
            width: 100%; }
        @media (min-width: 1024px) {
          .pt_checkout #main .checkout-grid-content #primary .payment-container .payment-method-container .ccexpiration {
            width: 66.66%; } }
        .pt_checkout #main .checkout-grid-content #primary .payment-container .payment-method-container .ccexpiration .form-row {
          box-sizing: border-box;
          margin-right: 0;
          padding-right: 8px;
          width: 50%; }
          .pt_checkout #main .checkout-grid-content #primary .payment-container .payment-method-container .ccexpiration .form-row:last-child {
            padding-right: 0; }
          @media (min-width: 1024px) {
            .pt_checkout #main .checkout-grid-content #primary .payment-container .payment-method-container .ccexpiration .form-row:last-child {
              padding-right: 8px; } }
          .pt_checkout #main .checkout-grid-content #primary .payment-container .payment-method-container .ccexpiration .form-row input {
            width: 100%; }
      .pt_checkout #main .checkout-grid-content #primary .payment-container .payment-method-container .cccvn {
        width: 100%; }
        @media (min-width: 1024px) {
          .pt_checkout #main .checkout-grid-content #primary .payment-container .payment-method-container .cccvn {
            width: 33.33%; } }
        .pt_checkout #main .checkout-grid-content #primary .payment-container .payment-method-container .cccvn .form-row {
          margin-right: 0;
          width: 100%; }
        .pt_checkout #main .checkout-grid-content #primary .payment-container .payment-method-container .cccvn input {
          width: 100%; }
    .pt_checkout #main .checkout-grid-content #primary form .form-row-button button {
      background-color: #000;
      max-width: 482px;
      width: 100%; }
      .pt_checkout #main .checkout-grid-content #primary form .form-row-button button:hover {
        background-color: #fff; }
    .pt_checkout #main .checkout-grid-content #primary form .form-row:not(.shipping-checkbox) {
      margin-bottom: 16px; }
      .pt_checkout #main .checkout-grid-content #primary form .form-row:not(.shipping-checkbox) > .form-row {
        margin: 0; }
      .pt_checkout #main .checkout-grid-content #primary form .form-row:not(.shipping-checkbox).gift-message-text {
        width: 100%;
        max-width: 482px; }
        .pt_checkout #main .checkout-grid-content #primary form .form-row:not(.shipping-checkbox).gift-message-text textarea {
          height: 120px; }
        .pt_checkout #main .checkout-grid-content #primary form .form-row:not(.shipping-checkbox).gift-message-text .char-count {
          color: #555;
          font-size: 14px;
          font-weight: 600;
          line-height: 1.43;
          letter-spacing: 1px;
          margin-top: 10px;
          text-transform: uppercase; }
    .pt_checkout #main .checkout-grid-content #primary form .form-field-tooltip a {
      color: #000;
      font-size: 10px;
      font-weight: 600;
      line-height: 1.4;
      letter-spacing: 1px; }
    .pt_checkout #main .checkout-grid-content #primary #shipping-method-list h3 {
      font-size: 20px;
      font-weight: 600;
      line-height: 1.1;
      letter-spacing: 0.5px;
      margin-bottom: 16px;
      padding: 0; }
      @media (min-width: 1024px) {
        .pt_checkout #main .checkout-grid-content #primary #shipping-method-list h3 {
          font-size: 21px; } }
    .pt_checkout #main .checkout-grid-content #primary #shipping-method-list .shipping-method-container {
      background: #F6F5F4;
      border: 0;
      max-width: 482px;
      padding: 30px 40px; }
      .pt_checkout #main .checkout-grid-content #primary #shipping-method-list .shipping-method-container .shipping-method-header {
        font-size: 10px;
        font-weight: 700;
        line-height: 1;
        letter-spacing: 1px;
        margin-bottom: 10px;
        padding-bottom: 7px;
        text-transform: uppercase; }
        @media (min-width: 1024px) {
          .pt_checkout #main .checkout-grid-content #primary #shipping-method-list .shipping-method-container .shipping-method-header {
            margin-bottom: 16px; } }
      .pt_checkout #main .checkout-grid-content #primary #shipping-method-list .shipping-method-container .shipping-method-products:last-child {
        margin-bottom: 20px; }
      .pt_checkout #main .checkout-grid-content #primary #shipping-method-list .shipping-method-container .shipping-method-products .mainTitle {
        font-size: 14px;
        line-height: 1.43; }
      .pt_checkout #main .checkout-grid-content #primary #shipping-method-list .shipping-method-container .shipping-method {
        display: flex;
        align-items: flex-start;
        flex-wrap: initial;
        justify-content: space-between; }
        .pt_checkout #main .checkout-grid-content #primary #shipping-method-list .shipping-method-container .shipping-method:last-child {
          margin-bottom: 0; }
        .pt_checkout #main .checkout-grid-content #primary #shipping-method-list .shipping-method-container .shipping-method .method-description {
          padding-left: 12px; }
        .pt_checkout #main .checkout-grid-content #primary #shipping-method-list .shipping-method-container .shipping-method .text-wrapper label {
          font-family: "futura-pt", sans-serif;
          font-size: 14px;
          line-height: 1.29;
          letter-spacing: 1px;
          margin-bottom: 8px; }
        .pt_checkout #main .checkout-grid-content #primary #shipping-method-list .shipping-method-container .shipping-method .text-wrapper .method-description {
          color: #555;
          font-size: 14px;
          line-height: 1.43;
          margin-top: 5px; }
    .pt_checkout #main .checkout-grid-content #primary .shipping-header {
      display: flex;
      align-items: flex-end;
      justify-content: space-between;
      margin-top: 8px;
      margin-bottom: 20px; }
      @media (min-width: 1024px) {
        .pt_checkout #main .checkout-grid-content #primary .shipping-header {
          margin-bottom: 30px; } }
      .pt_checkout #main .checkout-grid-content #primary .shipping-header h2 {
        font-size: 32px;
        line-height: 1.13;
        letter-spacing: 0.5px; }
        @media (min-width: 1024px) {
          .pt_checkout #main .checkout-grid-content #primary .shipping-header h2 {
            font-size: 34px; } }
      .pt_checkout #main .checkout-grid-content #primary .shipping-header .dialog-required {
        margin: 0; }
        .pt_checkout #main .checkout-grid-content #primary .shipping-header .dialog-required em {
          color: #555;
          font-size: 14px;
          font-weight: 600;
          line-height: 1.43;
          letter-spacing: 1px;
          margin: 0;
          padding: 0; }
  @media (min-width: 1024px) {
    .pt_checkout #main .checkout-grid-content .summary {
      border-left: 1px solid #ACACAC;
      margin: 0;
      padding-left: 50px;
      padding-top: 70px; } }
  .pt_checkout #main .checkout-grid-content .summary .minisummary {
    background-color: initial;
    padding: 0;
    margin-bottom: 20px; }
    .pt_checkout #main .checkout-grid-content .summary .minisummary .checkout-order-box {
      border: 1px solid #000; }
      .pt_checkout #main .checkout-grid-content .summary .minisummary .checkout-order-box .checkout-order-totals {
        padding: 20px; }
        .pt_checkout #main .checkout-grid-content .summary .minisummary .checkout-order-box .checkout-order-totals .order-totals-table td:not(.order-totals-table-data) {
          color: #555;
          font-size: 14px;
          font-weight: 600;
          line-height: 1.43;
          letter-spacing: 1px;
          padding-bottom: 10px;
          text-transform: uppercase; }
        .pt_checkout #main .checkout-grid-content .summary .minisummary .checkout-order-box .checkout-order-totals .order-totals-table .order-total td {
          color: #000;
          font-family: "futura-pt", sans-serif;
          font-size: 21px;
          line-height: 1.29;
          letter-spacing: 1px;
          padding-bottom: 0;
          padding-top: 10px; }
      .pt_checkout #main .checkout-grid-content .summary .minisummary .checkout-order-box .checkout-mini-cart {
        padding: 0; }
        .pt_checkout #main .checkout-grid-content .summary .minisummary .checkout-order-box .checkout-mini-cart .mini-cart-product {
          border-top: 1px solid #DCDCDC;
          padding: 0; }
          .pt_checkout #main .checkout-grid-content .summary .minisummary .checkout-order-box .checkout-mini-cart .mini-cart-product .mini-cart-image {
            border-right: 1px solid #DCDCDC;
            padding: 10px; }
            .pt_checkout #main .checkout-grid-content .summary .minisummary .checkout-order-box .checkout-mini-cart .mini-cart-product .mini-cart-image img {
              height: 80px;
              object-fit: cover;
              width: 80px; }
          .pt_checkout #main .checkout-grid-content .summary .minisummary .checkout-order-box .checkout-mini-cart .mini-cart-product .mini-cart-data {
            display: flex;
            justify-content: space-between;
            padding: 15px 20px 15px;
            margin: 0;
            width: 100%; }
            .pt_checkout #main .checkout-grid-content .summary .minisummary .checkout-order-box .checkout-mini-cart .mini-cart-product .mini-cart-data .product-availability-list .on-order {
              color: #000;
              font-size: 12px; }
              .pt_checkout #main .checkout-grid-content .summary .minisummary .checkout-order-box .checkout-mini-cart .mini-cart-product .mini-cart-data .product-availability-list .on-order:first-child {
                display: block;
                font-size: 10px;
                font-weight: 700;
                line-height: 1;
                letter-spacing: 1px;
                text-transform: uppercase; }
                @media (min-width: 1024px) {
                  .pt_checkout #main .checkout-grid-content .summary .minisummary .checkout-order-box .checkout-mini-cart .mini-cart-product .mini-cart-data .product-availability-list .on-order:first-child {
                    display: inline-block; } }
            .pt_checkout #main .checkout-grid-content .summary .minisummary .checkout-order-box .checkout-mini-cart .mini-cart-product .mini-cart-data .mini-cart-name a {
              display: block;
              font-size: 12px;
              font-weight: 600;
              line-height: 1.17;
              letter-spacing: 1px;
              text-transform: uppercase;
              text-decoration: underline; }
              @media (min-width: 1024px) {
                .pt_checkout #main .checkout-grid-content .summary .minisummary .checkout-order-box .checkout-mini-cart .mini-cart-product .mini-cart-data .mini-cart-name a {
                  font-size: 14px;
                  line-height: 1.14; } }
            .pt_checkout #main .checkout-grid-content .summary .minisummary .checkout-order-box .checkout-mini-cart .mini-cart-product .mini-cart-data .mini-cart-pricing {
              padding-left: 10px; }
              .pt_checkout #main .checkout-grid-content .summary .minisummary .checkout-order-box .checkout-mini-cart .mini-cart-product .mini-cart-data .mini-cart-pricing span {
                display: block;
                font-size: 12px;
                font-weight: 600;
                line-height: 1.17;
                letter-spacing: 1px;
                text-transform: uppercase; }
                @media (min-width: 1024px) {
                  .pt_checkout #main .checkout-grid-content .summary .minisummary .checkout-order-box .checkout-mini-cart .mini-cart-product .mini-cart-data .mini-cart-pricing span {
                    font-size: 14px;
                    line-height: 1.14; } }
              .pt_checkout #main .checkout-grid-content .summary .minisummary .checkout-order-box .checkout-mini-cart .mini-cart-product .mini-cart-data .mini-cart-pricing .mini-cart-remove {
                display: none; }
            .pt_checkout #main .checkout-grid-content .summary .minisummary .checkout-order-box .checkout-mini-cart .mini-cart-product .mini-cart-data .mini-cart-quantity,
            .pt_checkout #main .checkout-grid-content .summary .minisummary .checkout-order-box .checkout-mini-cart .mini-cart-product .mini-cart-data .mini-cart-attributes,
            .pt_checkout #main .checkout-grid-content .summary .minisummary .checkout-order-box .checkout-mini-cart .mini-cart-product .mini-cart-data .mini-cart-inscription {
              display: inline-block; }
              .pt_checkout #main .checkout-grid-content .summary .minisummary .checkout-order-box .checkout-mini-cart .mini-cart-product .mini-cart-data .mini-cart-quantity span,
              .pt_checkout #main .checkout-grid-content .summary .minisummary .checkout-order-box .checkout-mini-cart .mini-cart-product .mini-cart-data .mini-cart-attributes span,
              .pt_checkout #main .checkout-grid-content .summary .minisummary .checkout-order-box .checkout-mini-cart .mini-cart-product .mini-cart-data .mini-cart-inscription span {
                color: #555;
                font-size: 12px;
                line-height: 1.5; }
                @media (min-width: 1024px) {
                  .pt_checkout #main .checkout-grid-content .summary .minisummary .checkout-order-box .checkout-mini-cart .mini-cart-product .mini-cart-data .mini-cart-quantity span,
                  .pt_checkout #main .checkout-grid-content .summary .minisummary .checkout-order-box .checkout-mini-cart .mini-cart-product .mini-cart-data .mini-cart-attributes span,
                  .pt_checkout #main .checkout-grid-content .summary .minisummary .checkout-order-box .checkout-mini-cart .mini-cart-product .mini-cart-data .mini-cart-inscription span {
                    font-size: 14px;
                    line-height: 1.43; } }
            .pt_checkout #main .checkout-grid-content .summary .minisummary .checkout-order-box .checkout-mini-cart .mini-cart-product .mini-cart-data .mini-cart-inscription {
              width: 100%; }
            .pt_checkout #main .checkout-grid-content .summary .minisummary .checkout-order-box .checkout-mini-cart .mini-cart-product .mini-cart-data .mini-cart-attributes .attribute {
              line-height: 1.43; }
              .pt_checkout #main .checkout-grid-content .summary .minisummary .checkout-order-box .checkout-mini-cart .mini-cart-product .mini-cart-data .mini-cart-attributes .attribute:last-child {
                padding-right: 10px; }
    .pt_checkout #main .checkout-grid-content .summary .minisummary .section-header {
      color: #000;
      border: 0;
      display: flex;
      align-items: baseline;
      justify-content: space-between;
      font-size: 20px;
      font-weight: 700;
      line-height: 1.1;
      letter-spacing: 0.5px;
      margin-bottom: 16px;
      padding: 0; }
      @media (min-width: 1024px) {
        .pt_checkout #main .checkout-grid-content .summary .minisummary .section-header {
          font-size: 21px;
          line-height: 1.29;
          margin-bottom: 14px; } }
      .pt_checkout #main .checkout-grid-content .summary .minisummary .section-header .section-header-note {
        color: #000;
        font-size: 13px;
        font-weight: 700;
        line-height: 1.08;
        letter-spacing: 2.5px;
        text-transform: uppercase; }
      .pt_checkout #main .checkout-grid-content .summary .minisummary .section-header.shipment-number {
        margin-bottom: -15px; }
    .pt_checkout #main .checkout-grid-content .summary .minisummary .order-component-block .section-header {
      margin-top: 30px; }
    .pt_checkout #main .checkout-grid-content .summary .minisummary .order-component-block .checkout-order-box {
      padding: 20px 20px 30px; }
      .pt_checkout #main .checkout-grid-content .summary .minisummary .order-component-block .checkout-order-box .payment-amount {
        color: #9B9B9B; }
        .pt_checkout #main .checkout-grid-content .summary .minisummary .order-component-block .checkout-order-box .payment-amount span {
          color: #000; }
      .pt_checkout #main .checkout-grid-content .summary .minisummary .order-component-block .checkout-order-box .address {
        font-size: 14px;
        line-height: 1.43;
        margin-bottom: 15px; }
        .pt_checkout #main .checkout-grid-content .summary .minisummary .order-component-block .checkout-order-box .address div {
          margin-bottom: 5px; }
          .pt_checkout #main .checkout-grid-content .summary .minisummary .order-component-block .checkout-order-box .address div:last-child {
            margin-bottom: 0; }
      .pt_checkout #main .checkout-grid-content .summary .minisummary .order-component-block .checkout-order-box.address-order-box .address {
        margin-bottom: 0; }
      .pt_checkout #main .checkout-grid-content .summary .minisummary .order-component-block .checkout-order-box .minishipments-method span {
        color: #000;
        font-size: 14px;
        line-height: 1.43; }
  .pt_checkout #main .awmh-banner {
    background-color: #000;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: space-between;
    position: relative; }
    .pt_checkout #main .awmh-banner > div {
      padding: 20px 0;
      text-align: center; }
      @media (min-width: 1024px) {
        .pt_checkout #main .awmh-banner > div {
          padding: 45px 0; } }
    .pt_checkout #main .awmh-banner .js-awmh-donation-box {
      display: flex;
      align-items: center;
      justify-content: space-between;
      margin: 8px 0;
      width: 100%; }
      .pt_checkout #main .awmh-banner .js-awmh-donation-box button {
        flex: 0 0 32%;
        width: 32%; }
        .pt_checkout #main .awmh-banner .js-awmh-donation-box button:last-child.js-awmh-donation.donation {
          margin: 6px 0 0 0; }
        .pt_checkout #main .awmh-banner .js-awmh-donation-box button.js-awmh-donation.donation {
          font-size: 1em;
          overflow: initial;
          margin: 6px 6px 0 0; }
          @media (min-width: 600px) {
            .pt_checkout #main .awmh-banner .js-awmh-donation-box button.js-awmh-donation.donation {
              font-size: 13px; } }
          @media (min-width: 1024px) {
            .pt_checkout #main .awmh-banner .js-awmh-donation-box button.js-awmh-donation.donation {
              white-space: nowrap;
              margin-right: 5px; } }
          @media (min-width: 1280px) {
            .pt_checkout #main .awmh-banner .js-awmh-donation-box button.js-awmh-donation.donation {
              margin: 6px 6px 0 0; } }
    .pt_checkout #main .awmh-banner button.button--cta.js-awmh-donation {
      border-width: 1px;
      line-height: 12px; }
      .pt_checkout #main .awmh-banner button.button--cta.js-awmh-donation.active {
        background-color: #000;
        border-radius: 0;
        border: 1px solid #000;
        color: #fff;
        cursor: pointer;
        font-size: 15px;
        text-transform: uppercase;
        font-weight: 700;
        line-height: 1;
        padding: 12px 20px 11px;
        letter-spacing: 2.3px;
        text-align: center;
        transition: all 0.3s ease;
        position: relative; }
        .pt_checkout #main .awmh-banner button.button--cta.js-awmh-donation.active:hover:not(.disabled):not(:disabled) {
          background-color: #fff;
          color: #000; }
        .pt_checkout #main .awmh-banner button.button--cta.js-awmh-donation.active:disabled, .pt_checkout #main .awmh-banner button.button--cta.js-awmh-donation.active.disabled {
          opacity: .35; }
      .pt_checkout #main .awmh-banner button.button--cta.js-awmh-donation .disabled {
        padding: 10px;
        opacity: 0.6;
        cursor: not-allowed; }
    .pt_checkout #main .awmh-banner button.js-awmh-donation.donation {
      background-color: #000;
      border: 1px solid #fff;
      color: #fff;
      font-size: 13px;
      font-weight: 700;
      line-height: 1.08;
      letter-spacing: 2.5px;
      margin: 0;
      overflow: hidden; }
      .pt_checkout #main .awmh-banner button.js-awmh-donation.donation.active {
        background-color: #fff;
        color: #000; }
    .pt_checkout #main .awmh-banner .button-wrapper {
      display: flex;
      justify-content: center;
      flex-wrap: wrap; }
      @media (min-width: 1024px) {
        .pt_checkout #main .awmh-banner .button-wrapper {
          display: inline-block; } }
      .pt_checkout #main .awmh-banner .button-wrapper .js-awmh-donation {
        padding: 12px 17px 11px;
        width: 33.3%; }
        @media (min-width: 768px) {
          .pt_checkout #main .awmh-banner .button-wrapper .js-awmh-donation {
            display: inline-block;
            padding: 12px 7px 11px; } }
        @media (min-width: 1280px) {
          .pt_checkout #main .awmh-banner .button-wrapper .js-awmh-donation {
            height: 62%;
            padding: 12px 10px 11px; } }
      .pt_checkout #main .awmh-banner .button-wrapper > .js-awmh-donation {
        width: 100%; }
      .pt_checkout #main .awmh-banner .button-wrapper #donateButton {
        background-color: #fff;
        border: 1px solid #fff;
        color: #000;
        width: 100%; }
    .pt_checkout #main .awmh-banner .donatevalue {
      max-width: 15%;
      vertical-align: top;
      float: right;
      font: 500 24px/32px "futura-pt-condensed", sans-serif;
      color: #000;
      text-transform: uppercase; }
    .pt_checkout #main .awmh-banner h3 {
      color: #fff;
      font-size: 32px;
      line-height: 1.14;
      margin-bottom: 8px;
      position: relative;
      z-index: 1;
      text-align: left; }
      @media (min-width: 1024px) {
        .pt_checkout #main .awmh-banner h3 {
          font-size: 28px;
          margin-bottom: 14px; } }
    .pt_checkout #main .awmh-banner h4 {
      color: #fff;
      font-size: 14px;
      line-height: 1.29;
      letter-spacing: 1px;
      margin-bottom: 8px;
      position: relative;
      z-index: 1;
      text-align: left; }
      @media (min-width: 1024px) {
        .pt_checkout #main .awmh-banner h4 {
          margin-bottom: 14px; } }
    .pt_checkout #main .awmh-banner #donationcopy {
      color: #fff;
      margin-bottom: 15px;
      position: relative;
      text-align: left; }
      .pt_checkout #main .awmh-banner #donationcopy strong {
        display: inline-block;
        margin-bottom: 10px; }
        @media (min-width: 1024px) {
          .pt_checkout #main .awmh-banner #donationcopy strong {
            margin-bottom: 5px; } }
      .pt_checkout #main .awmh-banner #donationcopy .spacing {
        margin-top: 10px;
        display: inline-block;
        width: 100%; }
        @media (min-width: 1024px) {
          .pt_checkout #main .awmh-banner #donationcopy .spacing {
            margin-top: 5px; } }
    .pt_checkout #main .awmh-banner .awmhlogo-container {
      background-image: url("../images/awmh-logo-mobile.svg");
      background-size: 100% 100%;
      background-repeat: no-repeat;
      background-position: center;
      height: 60%;
      position: absolute;
      left: 0;
      top: 0;
      width: 100%; }
      @media (min-width: 768px) {
        .pt_checkout #main .awmh-banner .awmhlogo-container {
          height: 100%; } }
      @media only screen and (max-width: 1023px) {
        .pt_checkout #main .awmh-banner .awmhlogo-container {
          height: 62%; } }
      @media (min-width: 1024px) {
        .pt_checkout #main .awmh-banner .awmhlogo-container {
          background-size: 100% 100%;
          background-position: center top;
          left: -10%;
          width: 70%; } }
  .pt_checkout #main .checkout-shipping .shipping-header {
    margin-top: 30px; }
  .pt_checkout #main .checkout-shipping .form-row.shipping-checkbox {
    flex-wrap: nowrap;
    margin-bottom: 0; }
    @media (min-width: 1024px) {
      .pt_checkout #main .checkout-shipping .form-row.shipping-checkbox > .form-row {
        width: auto; } }
  .pt_checkout #main .checkout-shipping #shipping-method-list {
    margin-top: 30px; }
    @media (min-width: 1024px) {
      .pt_checkout #main .checkout-shipping #shipping-method-list {
        margin-top: 40px; } }

.select-saved-card {
  width: 100%;
  margin: 0; }
  @media (min-width: 768px) {
    .select-saved-card {
      margin: 0 0 19px; } }

.credit-card-logo {
  max-width: 160px;
  margin-top: -2px; }

.paypal-logo {
  max-width: 80px;
  margin-top: 5px; }

button.payment-logo,
img.payment-logo {
  height: 30px;
  margin-right: -3px;
  margin-top: -3px;
  object-fit: cover;
  width: 47px; }
  @media (min-width: 768px) {
    button.payment-logo,
    img.payment-logo {
      margin-right: -2px;
      width: 50px; } }
  button.payment-logo:active, button.payment-logo:hover,
  img.payment-logo:active,
  img.payment-logo:hover {
    margin-right: -4px;
    margin-top: -3px; }

div#paypal-button-container,
.payment-method-container {
  margin: 0; }
  @media (min-width: 768px) {
    div#paypal-button-container,
    .payment-method-container {
      margin: 20px 0; } }

#billingSubmitButton {
  width: 100%; }
  @media (min-width: 1024px) {
    #billingSubmitButton {
      width: unset; } }

.shipping-billing-address {
  display: flex;
  align-items: center;
  padding-bottom: 10px; }
  .shipping-billing-address .billing-label {
    margin-left: 5px;
    vertical-align: super; }
  .shipping-billing-address .form-row {
    margin: 0 0 5px; }

.email-field-billing {
  display: none; }

.vat-disclaimer {
  display: flex;
  width: 100%;
  justify-content: flex-end; }
  .vat-disclaimer .form-row {
    flex-wrap: nowrap;
    max-width: 382px; }
    .vat-disclaimer .form-row label {
      color: #555; }
      .vat-disclaimer .form-row label span span {
        color: #000;
        font-weight: 700; }

.awmhlogo.col.col--s {
  padding: 15px 0 15px 15px; }

.giftcert-container {
  margin: 15px 0 0 0; }

body .payment-container .apple-pay {
  display: none !important; }

body.apple-pay-enabled .payment-container .apple-pay {
  display: flex !important; }

#PasswordResetForm fieldset {
  position: relative;
  padding-bottom: 30px; }

#PasswordResetForm button {
  display: inline-block; }

div.modalheader {
  padding-top: 20px; }

.new-site-dialog {
  background: #000; }
  .new-site-dialog * {
    color: #fff; }
  .new-site-dialog a {
    color: #A71E2D; }
  .new-site-dialog .ui-dialog-buttonset .ui-button {
    border-color: rgba(255, 255, 255, 0.75);
    background: rgba(0, 0, 0, 0.25);
    color: #fff;
    font-size: 13px;
    letter-spacing: 2.5px;
    line-height: 1.5;
    padding: 12px 20px 11px;
    margin-left: 15px; }
    .new-site-dialog .ui-dialog-buttonset .ui-button:hover:not(.disabled):not(:disabled) {
      background-color: #fff;
      color: #000; }
    .new-site-dialog .ui-dialog-buttonset .ui-button span {
      padding: 5px 30px; }
  .new-site-dialog .ui-dialog-titlebar-close {
    background: none;
    top: -34px;
    right: 5px;
    width: 40px; }
    .new-site-dialog .ui-dialog-titlebar-close .ui-button-text {
      text-indent: 0;
      color: #fff;
      text-transform: none;
      font-size: 16px; }
    .new-site-dialog .ui-dialog-titlebar-close .ui-button-icon-primary {
      background: url("../images/svg/sprites.view.svg") no-repeat;
      content: '';
      display: block;
      background-position: 64.44% 90.98%;
      width: 12px;
      height: 12px;
      position: absolute;
      left: -12px; }
    .new-site-dialog .ui-dialog-titlebar-close:before, .new-site-dialog .ui-dialog-titlebar-close:after {
      display: none; }
  .new-site-dialog.gdpr .ui-dialog-titlebar-close {
    display: none; }

h1 .account-logout {
  font-size: 0.6em;
  float: none; }

.header-date {
  display: flex;
  justify-content: space-between;
  width: 100%; }

.profile-data-download {
  box-sizing: border-box;
  display: block;
  letter-spacing: 3px;
  margin-left: auto;
  width: max-content; }
  @media only screen and (max-width: 767px) {
    .profile-data-download {
      width: 100%; } }

.content-asset .row {
  margin-top: 0; }

.content-asset .col {
  padding-top: 0; }

.content-asset .account-options {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 15px;
  margin-top: 0;
  padding-left: 0; }
  @media (min-width: 1024px) {
    .content-asset .account-options {
      margin-bottom: 25px;
      margin-left: -4px;
      margin-right: -4px; } }
  .content-asset .account-options h2 {
    font-size: 16px;
    display: inline-block;
    line-height: 1; }
  .content-asset .account-options p {
    margin-top: 0; }
  .content-asset .account-options li {
    background-color: #000;
    background-size: cover;
    border: 0;
    color: #fff;
    width: 100%;
    border-radius: 0;
    list-style: none;
    margin: 4px 0;
    box-sizing: border-box;
    text-align: left; }
    @media (min-width: 1024px) {
      .content-asset .account-options li {
        margin-left: 4px;
        margin-right: 4px;
        width: calc(50% - 8px); } }
    .content-asset .account-options li h3,
    .content-asset .account-options li h4,
    .content-asset .account-options li h5 {
      color: inherit;
      font-size: 20px;
      letter-spacing: 0.5px;
      margin-bottom: 0;
      margin-top: 0; }
      @media (min-width: 768px) {
        .content-asset .account-options li h3,
        .content-asset .account-options li h4,
        .content-asset .account-options li h5 {
          font-size: 21px;
          margin-bottom: 5px; } }
    .content-asset .account-options li a {
      box-sizing: border-box;
      color: inherit;
      display: inline-block;
      padding: 16px;
      vertical-align: top;
      width: 100%; }
      @media (min-width: 768px) {
        .content-asset .account-options li a {
          padding: 20px; } }
      .content-asset .account-options li a p {
        font-size: 14px;
        margin-bottom: 20px;
        line-height: 20px; }
        @media (min-width: 1024px) {
          .content-asset .account-options li a p {
            max-width: 275px; } }
        @media (min-width: 1280px) {
          .content-asset .account-options li a p {
            max-width: none; } }
        @media only screen and (max-width: 767px) {
          .content-asset .account-options li a p:last-child {
            margin-bottom: 8px; } }
      .content-asset .account-options li a::after {
        background-image: url("../images/svg/intermediate-svg/arrow-right-white.svg");
        background-position: center center;
        background-repeat: no-repeat;
        border: 1px solid #fff;
        content: '';
        display: block;
        height: 34px;
        margin-bottom: -1px;
        margin-left: auto;
        margin-right: -1px;
        margin-top: 8px;
        width: 34px; }
        @media (min-width: 768px) {
          .content-asset .account-options li a::after {
            margin-bottom: -10px;
            margin-right: -10px;
            margin-top: 34px; } }

.registration-selection input, .registration-selection label {
  display: inline;
  float: none; }

.js-payment-instrument-form .form-row.disabled {
  display: none; }

.js-payment-instrument-form .form-row.enabled {
  display: block; }

.js-payment-instrument-form .form-row.account-dialog-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  float: none;
  padding-top: 2px;
  width: 100%; }
  @media (min-width: 768px) {
    .js-payment-instrument-form .form-row.account-dialog-buttons {
      flex-wrap: nowrap;
      padding-top: 12px; } }
  .js-payment-instrument-form .form-row.account-dialog-buttons .account-dialog-btn {
    flex-grow: 0;
    flex-shrink: 0;
    margin: 0;
    width: 100%; }
    @media (min-width: 768px) {
      .js-payment-instrument-form .form-row.account-dialog-buttons .account-dialog-btn {
        width: calc(50% - 4px); } }

#edit-address-form .form-wrapper {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: space-between; }
  #edit-address-form .form-wrapper .form-row {
    width: 100%;
    float: none; }
    @media (min-width: 1024px) {
      #edit-address-form .form-wrapper .form-row {
        width: calc(50% - 4px); } }
    @media (min-width: 1024px) {
      #edit-address-form .form-wrapper .form-row:first-child {
        width: 100%; } }
    #edit-address-form .form-wrapper .form-row.disabled {
      display: none; }
    #edit-address-form .form-wrapper .form-row.enabled {
      display: block; }

.address-list,
.payment-list {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  padding: 0; }
  .address-list li,
  .payment-list li {
    list-style-type: none;
    padding: 1em; }
    .address-list li.default,
    .payment-list li.default {
      background-color: #efefef;
      border: 1px solid #ccc;
      border-radius: 5px;
      margin-top: 1em; }
    .address-list li address,
    .payment-list li address {
      color: #666;
      font-style: normal; }
    .address-list li a,
    .address-list li .button-text,
    .payment-list li a,
    .payment-list li .button-text {
      line-height: 2rem; }
  .address-list .mini-address-title,
  .payment-list .mini-address-title {
    font-weight: 700;
    text-transform: uppercase; }
  .address-list .cc-owner,
  .payment-list .cc-owner {
    font-weight: 700; }
  .address-list .button-text.delete,
  .payment-list .button-text.delete {
    color: #A71E2D;
    font-weight: 400;
    text-transform: none;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0; }
    .address-list .button-text.delete:before, .address-list .button-text.delete:after,
    .payment-list .button-text.delete:before,
    .payment-list .button-text.delete:after {
      display: none; }

.payment-list li {
  width: 90%; }
  @media screen and (min-width: 768px) {
    .payment-list li {
      width: 25%; } }
  .payment-list li.default {
    width: 85%; }
  .payment-list li a,
  .payment-list li .button-text {
    padding-right: 21px; }

.payment-list .mini-address-title {
  font-style: normal;
  color: #9B9B9B;
  line-height: 20px;
  margin-bottom: 2px; }

.address-list {
  padding: 0; }

.address-group {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding-left: 0;
  width: 100%; }
  li.address-group-wrap {
    padding-left: 0;
    padding-right: 0; }
  .address-group-wrap {
    margin-bottom: 15px;
    width: 100%; }
    @media (min-width: 768px) {
      .address-group-wrap {
        margin-bottom: 25px; } }
  .address-group-title {
    font-size: 15px;
    letter-spacing: 3px;
    line-height: 1;
    margin-bottom: 18px; }
    @media (min-width: 768px) {
      .address-group-title {
        margin-bottom: 9px; } }
  .address-group li {
    box-sizing: border-box;
    list-style: none outside none;
    margin: 0;
    padding: 20px;
    width: calc(50% - 4px); }
    @media (min-width: 1024px) {
      .address-group li {
        width: calc(33.3% - 6px); } }
    .address-group li.default {
      background-color: transparent;
      border-radius: 0;
      margin-top: 0; }
    @media only screen and (max-width: 599px) {
      .address-group li {
        width: 100%; } }
    .address-group li.address-tile {
      border: 1px solid #DCDCDC; }
    .address-group li .mini-address-name,
    .address-group li .mini-address-location {
      color: #555;
      font-size: 14px;
      line-height: 1.43; }
      @media (min-width: 768px) {
        .address-group li .mini-address-name,
        .address-group li .mini-address-location {
          font-size: 16px;
          line-height: 1.5; } }
    .address-group li .mini-address-location {
      margin-bottom: 10px; }
    .address-group li a {
      font-size: 14px;
      font-weight: 500;
      line-height: 1.43;
      text-decoration: underline; }
    .address-group li a,
    .address-group li .button-text {
      padding-right: 16px; }
  .address-group .mini-address-title {
    font-family: "futura-pt-bold", sans-serif;
    font-size: 16px;
    letter-spacing: 0.5px;
    line-height: 1.25;
    margin-bottom: 10px; }
    @media (min-width: 768px) {
      .address-group .mini-address-title {
        font-size: 18px;
        line-height: 1.22; } }

#primary.account-primary .presale-above-form {
  padding-top: 0; }
  #primary.account-primary .presale-above-form .presale-above-item {
    display: block;
    margin-bottom: 20px;
    text-align: center; }

@media (min-width: 768px) {
  #primary.account-primary .presale-below-code-message {
    padding-top: 0; } }

#primary.account-primary .presale-form-divider {
  padding-bottom: 30px; }
  @media (min-width: 768px) {
    #primary.account-primary .presale-form-divider {
      padding-bottom: 40px; } }
  @media (min-width: 1024px) {
    #primary.account-primary .presale-form-divider {
      padding-bottom: 54px; } }

#primary.account-primary .fifth-member-section {
  padding: 0;
  position: relative; }
  #primary.account-primary .fifth-member-section.fifth-member-section-mobile {
    display: block;
    margin-bottom: 14px; }
    #primary.account-primary .fifth-member-section.fifth-member-section-mobile .c-icon-grid__tile__title:not(.and-more)::after {
      content: ".";
      display: inline;
      position: relative;
      left: -4px; }
    @media (min-width: 1024px) {
      #primary.account-primary .fifth-member-section.fifth-member-section-mobile {
        display: none; } }
  #primary.account-primary .fifth-member-section.fifth-member-section-desktop {
    display: none; }
    @media (min-width: 1024px) {
      #primary.account-primary .fifth-member-section.fifth-member-section-desktop {
        display: block;
        right: -30px; } }
    @media (min-width: 1280px) {
      #primary.account-primary .fifth-member-section.fifth-member-section-desktop {
        right: 0; } }
  #primary.account-primary .fifth-member-section .section-content {
    padding: 0;
    margin-top: 0;
    background-color: #ACACAC; }
    @media (min-width: 1024px) {
      #primary.account-primary .fifth-member-section .section-content {
        margin-top: 24px; } }
    #primary.account-primary .fifth-member-section .section-content .c-icon-grid {
      max-width: 100%;
      padding: 8px 16px 12px 16px; }
      @media (min-width: 1024px) {
        #primary.account-primary .fifth-member-section .section-content .c-icon-grid {
          padding: 25px 25px 1px 25px; } }
    #primary.account-primary .fifth-member-section .section-content .c-icon-grid__heading {
      font-size: 26px;
      display: none; }
      @media (min-width: 1024px) {
        #primary.account-primary .fifth-member-section .section-content .c-icon-grid__heading {
          display: block; } }
    #primary.account-primary .fifth-member-section .section-content .c-icon-grid__desc {
      font-size: 14px;
      margin: 10px auto 20px; }
      @media (min-width: 1024px) {
        #primary.account-primary .fifth-member-section .section-content .c-icon-grid__desc {
          font-size: 16px;
          margin: 10px auto 10px; } }
    #primary.account-primary .fifth-member-section .section-content .c-icon-grid__tile {
      padding: 20px 20px 0 20px; }
    #primary.account-primary .fifth-member-section .section-content .c-icon-grid__tile__text {
      display: none; }
    #primary.account-primary .fifth-member-section .section-content .c-icon-grid__tile__content {
      display: none; }
      @media (min-width: 1024px) {
        #primary.account-primary .fifth-member-section .section-content .c-icon-grid__tile__content {
          display: block; } }
    #primary.account-primary .fifth-member-section .section-content .c-icon-grid__grid {
      display: none; }
      @media (min-width: 1024px) {
        #primary.account-primary .fifth-member-section .section-content .c-icon-grid__grid {
          display: flex;
          justify-content: center;
          margin-top: 0; } }
    #primary.account-primary .fifth-member-section .section-content img.c-icon-grid__tile__img {
      max-width: 70px;
      font-size: 16px;
      display: none;
      margin: 0 auto 20px auto; }
      @media (min-width: 1024px) {
        #primary.account-primary .fifth-member-section .section-content img.c-icon-grid__tile__img {
          display: flex; } }
    #primary.account-primary .fifth-member-section .section-content .c-icon-grid__tile__title {
      display: inline; }
      @media (min-width: 1024px) {
        #primary.account-primary .fifth-member-section .section-content .c-icon-grid__tile__title {
          display: block; } }
      #primary.account-primary .fifth-member-section .section-content .c-icon-grid__tile__title.mobile-only {
        display: inline; }
        @media (min-width: 1024px) {
          #primary.account-primary .fifth-member-section .section-content .c-icon-grid__tile__title.mobile-only {
            display: none; } }

@media (min-width: 768px) {
  .presale-header, .freedownloads-header {
    font-size: 32px;
    line-height: 40px;
    margin-top: 10px; } }

@media (min-width: 1024px) {
  .presale-header, .freedownloads-header {
    margin-bottom: 11px; } }

.presale-header.required-header {
  display: flex;
  align-items: baseline;
  justify-content: space-between; }

.presale-header .required-indicator {
  color: #555;
  font-family: "proxima-nova", sans-serif;
  font-size: 10px;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: 1px;
  text-transform: uppercase; }

.presale-codes {
  padding-top: 0; }
  .presale-codes .presale-form legend {
    padding-bottom: 10px; }
  .presale-codes .presale-form .select-form select {
    font-size: 15px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 3px;
    text-transform: uppercase; }
  .presale-codes .presale-form .form-row-agreetoterms {
    padding-top: 20px; }
    .presale-codes .presale-form .form-row-agreetoterms label a {
      text-decoration: underline; }
      .presale-codes .presale-form .form-row-agreetoterms label a:hover {
        text-decoration: none; }
  .presale-codes .presale-form .form-row-button button {
    width: 100%; }
  .presale-codes .presale-codes-confirm-container,
  .presale-codes .no-presale-codes {
    box-sizing: border-box;
    display: block;
    background: #000;
    padding: 35px 20px;
    margin-bottom: 80px;
    text-align: center;
    width: 100%; }
    @media only screen and (max-width: 1023px) {
      .presale-codes .presale-codes-confirm-container,
      .presale-codes .no-presale-codes {
        margin-top: 20px; } }
    @media (min-width: 1024px) {
      .presale-codes .presale-codes-confirm-container,
      .presale-codes .no-presale-codes {
        padding: 50px; } }
    .presale-codes .presale-codes-confirm-container h5,
    .presale-codes .presale-codes-confirm-container .no-presale-title,
    .presale-codes .no-presale-codes h5,
    .presale-codes .no-presale-codes .no-presale-title {
      color: #fff;
      font-size: 21px;
      line-height: 1.29;
      letter-spacing: 1px;
      margin-bottom: 8px;
      margin-top: 0; }
      @media (min-width: 1024px) {
        .presale-codes .presale-codes-confirm-container h5,
        .presale-codes .presale-codes-confirm-container .no-presale-title,
        .presale-codes .no-presale-codes h5,
        .presale-codes .no-presale-codes .no-presale-title {
          margin-bottom: 3px; } }
    .presale-codes .presale-codes-confirm-container p,
    .presale-codes .no-presale-codes p {
      color: #fff;
      font-size: 12px;
      line-height: 1.5;
      margin: 0;
      padding: 0; }
      @media (min-width: 1024px) {
        .presale-codes .presale-codes-confirm-container p,
        .presale-codes .no-presale-codes p {
          font-size: 14px; } }
  .presale-codes .presale-codes-confirm-container {
    background-color: #ccc;
    border: 1px solid #000;
    margin-bottom: 6px; }
    @media (min-width: 1024px) {
      .presale-codes .presale-codes-confirm-container {
        padding-bottom: 35px; } }
    .presale-codes .presale-codes-confirm-container *,
    .presale-codes .presale-codes-confirm-container h5, .presale-codes .presale-codes-confirm-container p {
      color: #000; }
    .presale-codes .presale-codes-confirm-container .presale-codes-confirm-container-bottom {
      border: 1px solid #ACACAC;
      color: #fff;
      display: inline-block;
      font-size: 14px;
      font-weight: 600;
      line-height: 1.43;
      letter-spacing: 1px;
      margin-top: 16px;
      padding: 10px 50px;
      text-transform: uppercase;
      width: auto; }
      @media (min-width: 1024px) {
        .presale-codes .presale-codes-confirm-container .presale-codes-confirm-container-bottom {
          margin-top: 24px; } }
  .presale-codes .presale-codes-confirm-container-list {
    margin: 0 0 40px; }
    .presale-codes .presale-codes-confirm-container-list li {
      border: 1px solid #ACACAC;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 15px;
      margin-bottom: 6px;
      padding: 20px 16px; }
      @media (min-width: 1024px) {
        .presale-codes .presale-codes-confirm-container-list li {
          padding: 16px 20px; } }
      .presale-codes .presale-codes-confirm-container-list li h5 {
        margin: 0;
        padding: 0; }
      .presale-codes .presale-codes-confirm-container-list li p {
        font-size: 16px;
        line-height: 1.5;
        flex: 0 0 40%; }
  .presale-codes ul {
    padding-left: 0;
    margin-top: 20px; }
    .presale-codes ul li {
      list-style: none;
      margin-bottom: 28px; }
      .presale-codes ul li p {
        margin-top: 0;
        line-height: 20px; }
  .presale-codes > .content-asset {
    margin-bottom: 20px; }

.freedownloads-header {
  font-size: 32px;
  margin-bottom: 31px; }

#primary .free-downloads-wrapper {
  margin: 0; }
  #primary .free-downloads-wrapper .col {
    display: flex;
    margin: 0;
    padding: 0; }
    #primary .free-downloads-wrapper .col img {
      object-fit: cover;
      width: 130px;
      height: 130px;
      display: block; }
      @media (max-width: 479px) {
        #primary .free-downloads-wrapper .col img {
          height: 100%; } }
    #primary .free-downloads-wrapper .col .content {
      border: 1px solid #DCDCDC;
      box-sizing: border-box;
      display: flex;
      flex-direction: column;
      margin: 0;
      padding: 0 15px 15px 15px;
      width: calc(100% - 130px); }
      @media (max-width: 479px) {
        #primary .free-downloads-wrapper .col .content {
          align-items: stretch;
          justify-content: center; } }
      @media (min-width: 1024px) {
        #primary .free-downloads-wrapper .col .content {
          border-left: 0;
          flex-direction: row;
          align-items: center;
          justify-content: space-between;
          padding: 0 15px 0 10px; } }
      #primary .free-downloads-wrapper .col .content .exclusive-badge {
        background-color: #A71E2D;
        background-image: url("../images/svg/intermediate-svg/fifth-member-all-white.svg");
        background-position: left center;
        background-repeat: no-repeat;
        box-sizing: border-box;
        color: #fff;
        font-size: 10px;
        font-weight: 700;
        display: inline-flex;
        align-items: center;
        letter-spacing: 1px;
        line-height: 1;
        min-height: 20px;
        margin: 10px 0 15px;
        padding: 5px 7px 5px 20px;
        text-transform: uppercase;
        vertical-align: top; }
      #primary .free-downloads-wrapper .col .content p {
        font-family: "futura-pt-bold", sans-serif;
        font-size: 16px;
        font-weight: 700;
        line-height: 1.25;
        letter-spacing: 0.5px;
        margin: 0 0 14px;
        padding: 0;
        text-transform: uppercase; }
      #primary .free-downloads-wrapper .col .content a {
        font-size: 14px;
        font-weight: 700;
        line-height: 1;
        letter-spacing: 3px;
        overflow: visible;
        text-transform: uppercase; }

.presale-form .form-row-agreetoterms .field-wrapper {
  display: flex;
  flex-flow: row wrap; }

.presale-form .form-row-agreetoterms .input {
  width: 24px; }

.presale-form .form-row-agreetoterms .label {
  width: 80%;
  flex-grow: 2; }

.presale-form .form-row-agreetoterms span.error {
  margin-left: 24px; }

.sor-form-row .field-wrapper label.error {
  background: none;
  color: #B52532;
  font-size: 12px;
  font-weight: normal;
  line-height: normal; }

.account-primary {
  padding-left: 6px !important; }
  @media (min-width: 768px) {
    .account-primary {
      padding-left: 36px !important; } }
  @media (min-width: 1024px) {
    .account-primary {
      padding-left: 49px !important; } }
  .account-primary .form-row-button {
    text-align: left !important; }
  @media only screen and (max-width: 767px) {
    .account-primary .form-col {
      margin-bottom: 40px; } }
  @media (min-width: 1024px) {
    .account-primary .col:not(.col--std-padding):nth-child(odd) {
      padding-right: 24px; } }
  @media (min-width: 1280px) {
    .account-primary .col:not(.col--std-padding):nth-child(odd) {
      padding-right: 28px; } }
  @media (min-width: 1024px) {
    .account-primary .col:not(.col--std-padding):nth-child(even) {
      padding-left: 24px; } }
  @media (min-width: 1280px) {
    .account-primary .col:not(.col--std-padding):nth-child(even) {
      padding-left: 28px; } }

@media (min-width: 768px) {
  .account-secondary#secondary, .account-breadcrumbs-col {
    border-right: 1px solid #ACACAC; } }

.account-breadcrumbs-col {
  padding-top: 0; }

.account-breadcrumbs-row {
  margin-top: 0; }

.account-main-divider {
  border-bottom: none;
  border-color: #ACACAC;
  margin-bottom: 22px;
  margin-left: -21px;
  margin-right: -21px;
  width: 100vw; }
  @media (min-width: 768px) {
    .account-main-divider {
      display: none; } }

.ui-dialog.smart-order-refill-modal {
  width: 100% !important;
  max-width: 776px; }
  .ui-dialog.smart-order-refill-modal .ui-dialog-buttonpane {
    margin: 0 !important;
    padding: 0 27px 20px;
    text-align: left; }
    .ui-dialog.smart-order-refill-modal .ui-dialog-buttonpane .ui-dialog-buttonset {
      float: none;
      margin: 0 !important; }
    @media only screen and (max-width: 1023px) {
      .ui-dialog.smart-order-refill-modal .ui-dialog-buttonpane button {
        width: 100%;
        margin: 0 !important; } }
    @media (min-width: 1024px) {
      .ui-dialog.smart-order-refill-modal .ui-dialog-buttonpane {
        padding: 0 98px 13px; } }
  .ui-dialog.smart-order-refill-modal #subscriptionview {
    overflow: auto;
    height: auto !important;
    margin: 0;
    padding-top: 50px;
    padding-bottom: 0;
    width: 100% !important; }
    @media (min-width: 1024px) {
      .ui-dialog.smart-order-refill-modal #subscriptionview {
        padding-top: 70px; } }
    .ui-dialog.smart-order-refill-modal #subscriptionview .header {
      padding: 0 27px 20px;
      border-bottom: 0; }
      @media (min-width: 1024px) {
        .ui-dialog.smart-order-refill-modal #subscriptionview .header {
          padding: 0 98px 13px; } }
      .ui-dialog.smart-order-refill-modal #subscriptionview .header .order-date {
        font-family: "futura-pt-bold", sans-serif;
        font-size: 32px;
        font-weight: 700;
        line-height: 1.12; }
        @media (min-width: 1024px) {
          .ui-dialog.smart-order-refill-modal #subscriptionview .header .order-date {
            font-size: 34px; } }
    .ui-dialog.smart-order-refill-modal #subscriptionview .product-vinyl {
      border: 1px solid #DCDCDC;
      display: flex;
      justify-content: space-between;
      margin-bottom: 20px; }
      .ui-dialog.smart-order-refill-modal #subscriptionview .product-vinyl .product-vinyl-img .plitemimage img {
        display: block;
        height: 120px;
        width: 120px;
        object-fit: cover; }
        @media (min-width: 1024px) {
          .ui-dialog.smart-order-refill-modal #subscriptionview .product-vinyl .product-vinyl-img .plitemimage img {
            height: 160px;
            width: 160px; } }
      .ui-dialog.smart-order-refill-modal #subscriptionview .product-vinyl .product-vinyl-data {
        padding: 20px; }
        .ui-dialog.smart-order-refill-modal #subscriptionview .product-vinyl .product-vinyl-data .productName {
          font-size: 12px;
          font-weight: 600;
          line-height: 1.17;
          letter-spacing: 1px;
          margin-bottom: 5px; }
          @media (min-width: 1024px) {
            .ui-dialog.smart-order-refill-modal #subscriptionview .product-vinyl .product-vinyl-data .productName {
              font-size: 14px;
              line-height: 1.14; } }
        .ui-dialog.smart-order-refill-modal #subscriptionview .product-vinyl .product-vinyl-data .product-vinyl-data-variation,
        .ui-dialog.smart-order-refill-modal #subscriptionview .product-vinyl .product-vinyl-data .product-vinyl-data-quantity {
          display: inline;
          margin-right: 10px; }
          .ui-dialog.smart-order-refill-modal #subscriptionview .product-vinyl .product-vinyl-data .product-vinyl-data-variation .attribute,
          .ui-dialog.smart-order-refill-modal #subscriptionview .product-vinyl .product-vinyl-data .product-vinyl-data-quantity .attribute {
            display: inline; }
      .ui-dialog.smart-order-refill-modal #subscriptionview .product-vinyl .product-vinyl-price {
        font-size: 12px;
        font-weight: 600;
        line-height: 1.17;
        letter-spacing: 1px;
        padding: 20px 27px 20px 0; }
        @media (min-width: 1024px) {
          .ui-dialog.smart-order-refill-modal #subscriptionview .product-vinyl .product-vinyl-price {
            font-size: 14px;
            line-height: 1.14;
            padding: 20px; } }
    .ui-dialog.smart-order-refill-modal #subscriptionview .payment-section__order {
      border: 0;
      padding: 0;
      margin: 0 0 10px; }
      @media only screen and (max-width: 1023px) {
        .ui-dialog.smart-order-refill-modal #subscriptionview .payment-section__order {
          padding: 0 27px; } }
      .ui-dialog.smart-order-refill-modal #subscriptionview .payment-section__order > div {
        text-transform: uppercase; }
        .ui-dialog.smart-order-refill-modal #subscriptionview .payment-section__order > div:last-child {
          text-align: right; }
      .ui-dialog.smart-order-refill-modal #subscriptionview .payment-section__order.payment-section {
        color: #555;
        font-size: 14px;
        font-weight: 600;
        line-height: 1.43;
        letter-spacing: 1px; }
      .ui-dialog.smart-order-refill-modal #subscriptionview .payment-section__order:not(.payment-section) {
        font-family: "futura-pt", sans-serif;
        font-size: 21px;
        line-height: 1.29;
        letter-spacing: 1px; }
    .ui-dialog.smart-order-refill-modal #subscriptionview .oreplen-product-list {
      border-bottom: 1px solid #000;
      margin-bottom: 30px;
      padding: 0 0 20px; }
      @media (min-width: 1024px) {
        .ui-dialog.smart-order-refill-modal #subscriptionview .oreplen-product-list {
          margin-bottom: 60px;
          padding: 0 98px 13px; } }
    .ui-dialog.smart-order-refill-modal #subscriptionview .order-section:not(.oreplen-product-list) {
      border: 0;
      padding: 0 27px 30px; }
      @media (min-width: 1024px) {
        .ui-dialog.smart-order-refill-modal #subscriptionview .order-section:not(.oreplen-product-list) {
          padding: 0 98px 30px; } }
    .ui-dialog.smart-order-refill-modal #subscriptionview .order-section .content-section address {
      font-style: normal; }
    .ui-dialog.smart-order-refill-modal #subscriptionview .order-section .payment-section__card {
      border: 0;
      margin: 0;
      padding: 0; }
      .ui-dialog.smart-order-refill-modal #subscriptionview .order-section .payment-section__card .payment-section__card--item {
        margin-bottom: 6px;
        width: 100%; }
        .ui-dialog.smart-order-refill-modal #subscriptionview .order-section .payment-section__card .payment-section__card--item p {
          font-size: 14px;
          font-weight: 400;
          line-height: 1.43; }
        .ui-dialog.smart-order-refill-modal #subscriptionview .order-section .payment-section__card .payment-section__card--item span {
          font-size: 14px;
          font-weight: 600;
          line-height: 1.43;
          letter-spacing: 1px;
          text-transform: uppercase; }
    .ui-dialog.smart-order-refill-modal #subscriptionview .order-section .title {
      border-bottom: 1px solid #DCDCDC;
      font-size: 18px;
      font-weight: 700;
      line-height: 1.22;
      letter-spacing: 0.5px;
      padding-bottom: 7px;
      margin-bottom: 10px; }
      .ui-dialog.smart-order-refill-modal #subscriptionview .order-section .title span,
      .ui-dialog.smart-order-refill-modal #subscriptionview .order-section .title button {
        border: 0;
        color: #000;
        font-family: "proxima-nova", sans-serif;
        font-size: 11px;
        font-weight: 700;
        line-height: 1;
        letter-spacing: 2.5px;
        margin: 0;
        padding: 0;
        text-transform: uppercase; }
        .ui-dialog.smart-order-refill-modal #subscriptionview .order-section .title span:hover,
        .ui-dialog.smart-order-refill-modal #subscriptionview .order-section .title button:hover {
          text-decoration: none; }
        @media (min-width: 1024px) {
          .ui-dialog.smart-order-refill-modal #subscriptionview .order-section .title span,
          .ui-dialog.smart-order-refill-modal #subscriptionview .order-section .title button {
            font-size: 14px;
            font-weight: 700;
            letter-spacing: 3px; } }

.add-address-dialog,
.account-form-dialog {
  box-sizing: border-box;
  max-height: 100vh;
  max-width: 100%;
  overflow: auto;
  padding: 60px 27px 30px; }
  @media (min-width: 768px) {
    .add-address-dialog,
    .account-form-dialog {
      padding-bottom: 52px;
      padding-left: 98px;
      padding-right: 98px; } }
  .add-address-dialog.ui-dialog .ui-dialog-content,
  .account-form-dialog.ui-dialog .ui-dialog-content {
    width: 100% !important; }
  .add-address-dialog .ui-resizable-handle,
  .account-form-dialog .ui-resizable-handle {
    display: none !important; }
  .add-address-dialog .ui-dialog-titlebar,
  .account-form-dialog .ui-dialog-titlebar {
    position: static; }
  .add-address-dialog .ui-dialog-buttonpane,
  .account-form-dialog .ui-dialog-buttonpane {
    margin-top: 0;
    padding: 0; }
  .add-address-dialog .account-dialog-buttons,
  .add-address-dialog .ui-dialog-buttonset,
  .account-form-dialog .account-dialog-buttons,
  .account-form-dialog .ui-dialog-buttonset {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    float: none;
    padding-top: 2px;
    width: 100%; }
    @media (min-width: 768px) {
      .add-address-dialog .account-dialog-buttons,
      .add-address-dialog .ui-dialog-buttonset,
      .account-form-dialog .account-dialog-buttons,
      .account-form-dialog .ui-dialog-buttonset {
        flex-wrap: nowrap;
        padding-top: 12px; } }
    .add-address-dialog .account-dialog-buttons::after,
    .add-address-dialog .ui-dialog-buttonset::after,
    .account-form-dialog .account-dialog-buttons::after,
    .account-form-dialog .ui-dialog-buttonset::after {
      content: none; }
  .add-address-dialog .ui-dialog-buttonset button:first-child,
  .account-form-dialog .ui-dialog-buttonset button:first-child {
    background-color: #000;
    border-radius: 0;
    border: 1px solid #000;
    color: #fff;
    cursor: pointer;
    font-size: 15px;
    text-transform: uppercase;
    font-weight: 700;
    line-height: 1;
    padding: 12px 20px 11px;
    letter-spacing: 2.3px;
    text-align: center;
    transition: all 0.3s ease;
    position: relative;
    flex-grow: 0;
    flex-shrink: 0;
    width: 100%; }
    .add-address-dialog .ui-dialog-buttonset button:first-child:hover:not(.disabled):not(:disabled),
    .account-form-dialog .ui-dialog-buttonset button:first-child:hover:not(.disabled):not(:disabled) {
      background-color: #fff;
      color: #000; }
    .add-address-dialog .ui-dialog-buttonset button:first-child:disabled, .add-address-dialog .ui-dialog-buttonset button:first-child.disabled,
    .account-form-dialog .ui-dialog-buttonset button:first-child:disabled,
    .account-form-dialog .ui-dialog-buttonset button:first-child.disabled {
      opacity: .35; }
    @media (min-width: 768px) {
      .add-address-dialog .ui-dialog-buttonset button:first-child,
      .account-form-dialog .ui-dialog-buttonset button:first-child {
        width: calc(50% - 4px); } }
  .add-address-dialog .ui-dialog-buttonset button:not(:first-child),
  .account-form-dialog .ui-dialog-buttonset button:not(:first-child) {
    background-color: #fff;
    border-radius: 0;
    border: 1px solid #000;
    color: #000;
    cursor: pointer;
    font-size: 15px;
    text-transform: uppercase;
    font-weight: 700;
    line-height: 1;
    padding: 12px 20px 11px;
    letter-spacing: 2.3px;
    text-align: center;
    transition: all 0.2s ease;
    position: relative; }
    .add-address-dialog .ui-dialog-buttonset button:not(:first-child):hover:not(.disabled):not(:disabled),
    .account-form-dialog .ui-dialog-buttonset button:not(:first-child):hover:not(.disabled):not(:disabled) {
      background-color: #000;
      color: #fff;
      text-decoration: none; }
    .add-address-dialog .ui-dialog-buttonset button:not(:first-child):disabled, .add-address-dialog .ui-dialog-buttonset button:not(:first-child).disabled,
    .account-form-dialog .ui-dialog-buttonset button:not(:first-child):disabled,
    .account-form-dialog .ui-dialog-buttonset button:not(:first-child).disabled {
      opacity: .35; }
  .add-address-dialog .ui-dialog-buttonset button .ui-button-text,
  .account-form-dialog .ui-dialog-buttonset button .ui-button-text {
    line-height: 1;
    padding: 0; }
  .add-address-dialog .account-dialog-btn,
  .add-address-dialog .ui-dialog-buttonset .ui-button,
  .account-form-dialog .account-dialog-btn,
  .account-form-dialog .ui-dialog-buttonset .ui-button {
    flex-grow: 1;
    margin: 0 !important;
    width: calc(50% - 4px); }
    @media (min-width: 768px) {
      .add-address-dialog .account-dialog-btn,
      .add-address-dialog .ui-dialog-buttonset .ui-button,
      .account-form-dialog .account-dialog-btn,
      .account-form-dialog .ui-dialog-buttonset .ui-button {
        width: calc(25% - 4px); } }
  .add-address-dialog .form-wrapper,
  .account-form-dialog .form-wrapper {
    padding-top: 4px; }
    @media (min-width: 768px) {
      .add-address-dialog .form-wrapper,
      .account-form-dialog .form-wrapper {
        padding-top: 0; } }

@media only screen and (max-width: 767px) {
  .account-dialog-heading {
    font: 700 32px/1.13 "futura-pt-bold", sans-serif;
    color: #000;
    letter-spacing: .5px;
    margin: 0; } }
  @media only screen and (max-width: 767px) and (min-width: 768px) {
    .account-dialog-heading {
      font-size: 48px;
      letter-spacing: 1px; } }

@media (min-width: 768px) {
  .account-dialog-heading {
    font: 700 20px/1.1 "futura-pt-bold", sans-serif;
    color: #000;
    letter-spacing: .5px;
    margin: 0; } }
  @media (min-width: 768px) and (min-width: 768px) {
    .account-dialog-heading {
      font-size: 34px;
      letter-spacing: normal;
      line-height: 1.12; } }

.account-dialog-btn.account-dialog-btn--apply {
  flex-grow: 0;
  flex-shrink: 0;
  width: 100%; }
  @media (min-width: 768px) {
    .account-dialog-btn.account-dialog-btn--apply {
      width: calc(50% - 4px); } }

.expiration-fields {
  width: 100%; }
  .expiration-fields .month,
  .expiration-fields .year {
    float: none;
    width: calc(50% - 4px); }
    @media (min-width: 768px) {
      .expiration-fields .month,
      .expiration-fields .year {
        width: calc(50% - 6px); } }
    .expiration-fields .month label,
    .expiration-fields .year label {
      border: 0;
      clip: rect(0 0 0 0);
      height: 1px;
      margin: -1px;
      overflow: hidden;
      padding: 0;
      position: absolute;
      width: 1px;
      display: block; }
  .expiration-fields .year {
    margin-right: 0; }

.payment-instrument-billing-address {
  width: 100%; }
  @media (min-width: 768px) {
    .payment-instrument-billing-address {
      display: flex;
      flex-wrap: wrap;
      gap: 8px; } }
  .payment-instrument-billing-address-legend {
    font: 700 20px/1.1 "futura-pt-bold", sans-serif;
    color: #000;
    letter-spacing: .5px;
    margin: 0;
    padding-bottom: 30px;
    padding-top: 40px;
    text-transform: uppercase; }
    @media (min-width: 768px) {
      .payment-instrument-billing-address-legend {
        font-size: 34px;
        letter-spacing: normal;
        line-height: 1.12; } }
    @media (min-width: 768px) {
      .payment-instrument-billing-address-legend {
        font: 700 14px/1.29 "futura-pt-bold", sans-serif;
        color: #000;
        letter-spacing: 0.5px;
        padding-bottom: 20px;
        padding-top: 22px; } }
  @media (min-width: 768px) and (min-width: 768px) {
    .payment-instrument-billing-address-legend {
      font-size: 21px; } }

.sor-subscription-shipping-alert p {
  color: #A71E2D;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.17;
  letter-spacing: 1px;
  text-transform: uppercase; }
  .sor-subscription-shipping-alert p a:hover {
    text-decoration: none; }

.ui-dialog.ui-changeaddress {
  max-width: 100%; }
  .ui-dialog.ui-changeaddress .ui-dialog-buttonpane {
    margin: 4px 0 0; }
    @media (min-width: 1024px) {
      .ui-dialog.ui-changeaddress .ui-dialog-buttonpane {
        margin: 14px 0 0; } }
    .ui-dialog.ui-changeaddress .ui-dialog-buttonpane .ui-dialog-buttonset {
      float: none;
      padding: 0; }
      .ui-dialog.ui-changeaddress .ui-dialog-buttonpane .ui-dialog-buttonset button {
        width: 100%; }
        @media (min-width: 1024px) {
          .ui-dialog.ui-changeaddress .ui-dialog-buttonpane .ui-dialog-buttonset button {
            width: calc(50% - 4px); } }
        .ui-dialog.ui-changeaddress .ui-dialog-buttonpane .ui-dialog-buttonset button:first-child {
          background-color: #000;
          border-radius: 0;
          border: 1px solid #000;
          color: #fff;
          cursor: pointer;
          font-size: 15px;
          text-transform: uppercase;
          font-weight: 700;
          line-height: 1;
          padding: 12px 20px 11px;
          letter-spacing: 2.3px;
          text-align: center;
          transition: all 0.3s ease;
          position: relative; }
          .ui-dialog.ui-changeaddress .ui-dialog-buttonpane .ui-dialog-buttonset button:first-child:hover:not(.disabled):not(:disabled) {
            background-color: #fff;
            color: #000; }
          .ui-dialog.ui-changeaddress .ui-dialog-buttonpane .ui-dialog-buttonset button:first-child:disabled, .ui-dialog.ui-changeaddress .ui-dialog-buttonpane .ui-dialog-buttonset button:first-child.disabled {
            opacity: .35; }

.ui-dialog #updatecreditcard,
.ui-dialog #addresschange {
  box-sizing: border-box;
  width: 100% !important; }
  .ui-dialog #updatecreditcard .form-row,
  .ui-dialog #addresschange .form-row {
    margin-bottom: 16px; }
  .ui-dialog #updatecreditcard .expiration-date-wrapper,
  .ui-dialog #addresschange .expiration-date-wrapper {
    display: flex; }
    .ui-dialog #updatecreditcard .expiration-date-wrapper .form-row,
    .ui-dialog #addresschange .expiration-date-wrapper .form-row {
      margin: 0;
      width: calc(50% - 4px); }
      .ui-dialog #updatecreditcard .expiration-date-wrapper .form-row:first-child,
      .ui-dialog #addresschange .expiration-date-wrapper .form-row:first-child {
        margin-right: 8px; }
  .ui-dialog #updatecreditcard #editCreditCard .tooltip,
  .ui-dialog #updatecreditcard #editCreditCard .form-caption,
  .ui-dialog #updatecreditcard #editprofile .tooltip,
  .ui-dialog #updatecreditcard #editprofile .form-caption,
  .ui-dialog #addresschange #editCreditCard .tooltip,
  .ui-dialog #addresschange #editCreditCard .form-caption,
  .ui-dialog #addresschange #editprofile .tooltip,
  .ui-dialog #addresschange #editprofile .form-caption {
    color: #555;
    font-size: 10px;
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: 1px;
    margin-top: 4px;
    text-transform: uppercase; }
  .ui-dialog #updatecreditcard #editCreditCard .form-field-tooltip,
  .ui-dialog #updatecreditcard #editprofile .form-field-tooltip,
  .ui-dialog #addresschange #editCreditCard .form-field-tooltip,
  .ui-dialog #addresschange #editprofile .form-field-tooltip {
    display: block;
    float: none;
    margin-top: 4px;
    text-align: right; }
    .ui-dialog #updatecreditcard #editCreditCard .form-field-tooltip .tooltip,
    .ui-dialog #updatecreditcard #editprofile .form-field-tooltip .tooltip,
    .ui-dialog #addresschange #editCreditCard .form-field-tooltip .tooltip,
    .ui-dialog #addresschange #editprofile .form-field-tooltip .tooltip {
      color: #000; }

.form-vinylclub-editcard .month label.error:not(.hide), .form-vinylclub-editcard .year label.error:not(.hide) {
  display: block; }

.form-vinylclub-editcard .select-wrapper:after {
  top: 25px; }

.pt_wish-list .list-table-header {
  background: url("../images/interface/icon-double-line-header.png") repeat-x scroll left top #efefef;
  overflow: hidden;
  padding: 2em; }
  .pt_wish-list .list-table-header p {
    color: #999;
    float: right;
    margin: 0;
    overflow: hidden;
    width: 40%; }

.pt_wish-list .primary-content .list-table-header h2 {
  float: left; }

.list-share {
  border-top: 1px solid #d6d6d6;
  padding: 2em; }
  .list-share .share-option {
    box-sizing: border-box;
    display: block;
    margin-bottom: .5rem;
    float: left; }
  .list-share .share-options {
    text-align: center;
    margin-bottom: .5rem;
    font-size: 1.7em;
    float: left;
    margin-left: 1rem;
    margin-top: 0.3rem; }
    .list-share .share-options .share-title {
      display: inline; }
  .list-share .list-title {
    float: left; }
  .list-share .share-link {
    cursor: pointer; }
  .list-share .share-link-content {
    display: none; }
    .list-share .share-link-content.active {
      display: block;
      float: left; }

.event-info {
  margin: 1em; }

.login-box h3 {
  margin: 0; }

.login-box p {
  margin: 5px 0 13px 0; }

.login-box .error {
  margin-left: 0; }

.login-rememberme {
  color: #000;
  margin: -14px 0 30px 0; }

.login-oauth p:first-child {
  font-size: 2em;
  text-align: center;
  margin: 0;
  text-transform: uppercase; }

#OAuthProvider {
  display: block;
  margin-bottom: 1em;
  width: 80%; }

.bottom-banner-container {
  overflow: hidden; }
  .bottom-banner-container .bottom-banner-cell {
    float: left;
    overflow: hidden;
    text-align: center; }
  .bottom-banner-container .banner-cell-1 {
    width: 33%; }
  .bottom-banner-container .banner-cell-2 {
    width: 34%; }
  .bottom-banner-container .banner-cell-3 {
    width: 33%; }

.store-locator-header {
  background: url("../images/interface/icon-double-line-header.png") repeat-x scroll left top transparent;
  font-size: 1.75em;
  font-style: italic;
  font-weight: 400;
  margin: 20px 0 0;
  padding: 20px 0; }

.store-information {
  background: none repeat scroll 0 0 #e0e0e0;
  border-bottom: 1px solid #fff; }

.store-name {
  font-weight: bold;
  margin: 0 0 10px; }

.store-map {
  border-bottom: 1px solid #e0e0e0; }

.store-locator-details {
  float: left;
  width: 44%; }
  .store-locator-details img {
    max-width: 100%; }
  .store-locator-details h1, .store-locator-details p {
    margin: 0.25em 0; }

.store-locator-details-map {
  float: right;
  width: 50%; }
  .store-locator-details-map img {
    max-width: 100%; }

.pt_storefront, .pt_content_empty {
  overflow: hidden; }
  @media (min-width: 768px) {
    .pt_storefront .s-banner-content h2, .pt_content_empty .s-banner-content h2 {
      font-size: 48px; } }
  .pt_storefront .c-amp-banner-carousel .slick-arrow, .pt_content_empty .c-amp-banner-carousel .slick-arrow {
    background: none; }
    .pt_storefront .c-amp-banner-carousel .slick-arrow.slick-disabled, .pt_content_empty .c-amp-banner-carousel .slick-arrow.slick-disabled {
      opacity: 0.5; }
    .pt_storefront .c-amp-banner-carousel .slick-arrow:hover, .pt_content_empty .c-amp-banner-carousel .slick-arrow:hover {
      background: none; }
    .pt_storefront .c-amp-banner-carousel .slick-arrow.slick-next, .pt_content_empty .c-amp-banner-carousel .slick-arrow.slick-next {
      right: calc(((100vw - 100%) / -2) + 100px); }
    .pt_storefront .c-amp-banner-carousel .slick-arrow.slick-prev, .pt_content_empty .c-amp-banner-carousel .slick-arrow.slick-prev {
      left: calc(((100vw - 100%) / -2) + 100px); }
  .pt_storefront .c-amp-banner-carousel .slick-prev:before,
  .pt_storefront .c-amp-banner-carousel .slick-next:before, .pt_content_empty .c-amp-banner-carousel .slick-prev:before,
  .pt_content_empty .c-amp-banner-carousel .slick-next:before {
    background: none;
    content: '';
    height: 14px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%) rotate(45deg);
    width: 14px; }
  .pt_storefront .c-amp-banner-carousel .slick-next:before, .pt_content_empty .c-amp-banner-carousel .slick-next:before {
    border-right: 3px solid #fff;
    border-top: 3px solid #fff;
    right: 0; }
  .pt_storefront .c-amp-banner-carousel .slick-prev:before, .pt_content_empty .c-amp-banner-carousel .slick-prev:before {
    border-bottom: 3px solid #fff;
    border-left: 3px solid #fff;
    left: 0; }
  .pt_storefront .c-amp-banner-carousel.is-dark .slick-next::before, .pt_content_empty .c-amp-banner-carousel.is-dark .slick-next::before {
    border-right-color: #000;
    border-top-color: #000; }
  .pt_storefront .c-amp-banner-carousel.is-dark .slick-prev::before, .pt_content_empty .c-amp-banner-carousel.is-dark .slick-prev::before {
    border-bottom-color: #000;
    border-left-color: #000; }
  .pt_storefront .hero-grid, .pt_content_empty .hero-grid {
    margin-bottom: 0; }
  .pt_storefront .hero-grid > .row, .pt_content_empty .hero-grid > .row {
    margin-bottom: 0; }
  .pt_storefront .hero-col, .pt_content_empty .hero-col {
    position: relative; }
    .pt_storefront .hero-col .homepage-hero img, .pt_content_empty .hero-col .homepage-hero img {
      height: 100vh;
      object-fit: cover;
      max-height: 420px; }
      @media (min-width: 768px) {
        .pt_storefront .hero-col .homepage-hero img, .pt_content_empty .hero-col .homepage-hero img {
          max-height: 394px; } }
      @media (min-width: 1024px) {
        .pt_storefront .hero-col .homepage-hero img, .pt_content_empty .hero-col .homepage-hero img {
          max-height: none; } }
    .pt_storefront .hero-col .homepage-hero .hero-show-info, .pt_content_empty .hero-col .homepage-hero .hero-show-info {
      position: absolute;
      bottom: 2px;
      left: 24px;
      color: #fff;
      display: flex;
      flex-direction: column;
      line-height: 20px;
      z-index: 1;
      height: 72px;
      width: 109px; }
      @media (min-width: 768px) {
        .pt_storefront .hero-col .homepage-hero .hero-show-info, .pt_content_empty .hero-col .homepage-hero .hero-show-info {
          position: absolute;
          bottom: 2px;
          left: 38px; } }
      @media (min-width: 1024px) {
        .pt_storefront .hero-col .homepage-hero .hero-show-info, .pt_content_empty .hero-col .homepage-hero .hero-show-info {
          position: absolute;
          top: 50%;
          left: 52px;
          padding-top: 10px; } }
      @media (min-width: 1280px) {
        .pt_storefront .hero-col .homepage-hero .hero-show-info, .pt_content_empty .hero-col .homepage-hero .hero-show-info {
          position: absolute;
          top: 50%;
          left: 62px; } }
      .pt_storefront .hero-col .homepage-hero .hero-show-info a, .pt_content_empty .hero-col .homepage-hero .hero-show-info a {
        color: #fff;
        background: transparent; }
      @media (min-width: 768px) {
        .pt_storefront .hero-col .homepage-hero .hero-show-info:hover, .pt_content_empty .hero-col .homepage-hero .hero-show-info:hover {
          position: absolute;
          bottom: 2px;
          left: 0;
          background: rgba(0, 0, 0, 0.25);
          padding: 10px 10px 0 38px;
          height: 72px;
          width: 109px; } }
      @media (min-width: 1024px) {
        .pt_storefront .hero-col .homepage-hero .hero-show-info:hover, .pt_content_empty .hero-col .homepage-hero .hero-show-info:hover {
          padding: 10px 10px 0 52px; } }
      @media (min-width: 1280px) {
        .pt_storefront .hero-col .homepage-hero .hero-show-info:hover, .pt_content_empty .hero-col .homepage-hero .hero-show-info:hover {
          padding: 10px 10px 0 62px; } }
    .pt_storefront .hero-col .homepage-hero .hero-text, .pt_content_empty .hero-col .homepage-hero .hero-text {
      position: absolute;
      top: 50%;
      right: 0;
      background: rgba(0, 0, 0, 0.25);
      padding: 8px 18px 8px 23px; }
      @media (min-width: 768px) {
        .pt_storefront .hero-col .homepage-hero .hero-text, .pt_content_empty .hero-col .homepage-hero .hero-text {
          padding: 9px 45px 9px 24px; } }
      @media (min-width: 1024px) {
        .pt_storefront .hero-col .homepage-hero .hero-text, .pt_content_empty .hero-col .homepage-hero .hero-text {
          padding: 19px 60px 0 32px;
          position: absolute;
          top: 40%;
          right: 0; } }
      @media (min-width: 1280px) {
        .pt_storefront .hero-col .homepage-hero .hero-text, .pt_content_empty .hero-col .homepage-hero .hero-text {
          padding: 19px 65px 0 32px;
          position: absolute;
          top: 45%;
          right: 0; } }
      .pt_storefront .hero-col .homepage-hero .hero-text h4, .pt_content_empty .hero-col .homepage-hero .hero-text h4 {
        color: #fff; }
        @media (min-width: 768px) {
          .pt_storefront .hero-col .homepage-hero .hero-text h4, .pt_content_empty .hero-col .homepage-hero .hero-text h4 {
            font-size: 40px;
            line-height: 40px;
            max-width: 240px; } }
        @media (min-width: 1280px) {
          .pt_storefront .hero-col .homepage-hero .hero-text h4, .pt_content_empty .hero-col .homepage-hero .hero-text h4 {
            max-width: none; } }
      .pt_storefront .hero-col .homepage-hero .hero-text p, .pt_content_empty .hero-col .homepage-hero .hero-text p {
        display: none; }
        @media (min-width: 1024px) {
          .pt_storefront .hero-col .homepage-hero .hero-text p, .pt_content_empty .hero-col .homepage-hero .hero-text p {
            display: block;
            color: #fff;
            max-width: 338px;
            margin-top: 0; } }
        @media (min-width: 1280px) {
          .pt_storefront .hero-col .homepage-hero .hero-text p, .pt_content_empty .hero-col .homepage-hero .hero-text p {
            max-width: 440px; } }
    .pt_storefront .hero-col .homepage-hero .hero-upcoming, .pt_content_empty .hero-col .homepage-hero .hero-upcoming {
      display: none; }
      @media (min-width: 1024px) {
        .pt_storefront .hero-col .homepage-hero .hero-upcoming, .pt_content_empty .hero-col .homepage-hero .hero-upcoming {
          position: absolute;
          bottom: -8px;
          left: 52px;
          color: #fff;
          display: flex;
          z-index: 1; }
          .pt_storefront .hero-col .homepage-hero .hero-upcoming p, .pt_content_empty .hero-col .homepage-hero .hero-upcoming p {
            margin-right: 17px;
            line-height: 27px; }
          .pt_storefront .hero-col .homepage-hero .hero-upcoming ul, .pt_content_empty .hero-col .homepage-hero .hero-upcoming ul {
            display: flex;
            align-items: center; }
            .pt_storefront .hero-col .homepage-hero .hero-upcoming ul li, .pt_content_empty .hero-col .homepage-hero .hero-upcoming ul li {
              padding: 0 16px;
              position: relative;
              list-style: none; }
              .pt_storefront .hero-col .homepage-hero .hero-upcoming ul li:first-child, .pt_content_empty .hero-col .homepage-hero .hero-upcoming ul li:first-child {
                padding-left: 0; }
                .pt_storefront .hero-col .homepage-hero .hero-upcoming ul li:first-child:hover .event-tooltip, .pt_content_empty .hero-col .homepage-hero .hero-upcoming ul li:first-child:hover .event-tooltip {
                  position: absolute;
                  bottom: 20px;
                  left: -9px; }
              .pt_storefront .hero-col .homepage-hero .hero-upcoming ul li a, .pt_content_empty .hero-col .homepage-hero .hero-upcoming ul li a {
                color: #fff; }
              .pt_storefront .hero-col .homepage-hero .hero-upcoming ul li:hover .event-tooltip, .pt_content_empty .hero-col .homepage-hero .hero-upcoming ul li:hover .event-tooltip {
                display: block;
                position: absolute;
                bottom: 20px;
                left: 7px;
                background: rgba(0, 0, 0, 0.25);
                padding: 10px 10px 0 10px;
                min-width: 136px; }
                .pt_storefront .hero-col .homepage-hero .hero-upcoming ul li:hover .event-tooltip a, .pt_content_empty .hero-col .homepage-hero .hero-upcoming ul li:hover .event-tooltip a {
                  color: #fff;
                  background: transparent; }
                  .pt_storefront .hero-col .homepage-hero .hero-upcoming ul li:hover .event-tooltip a span, .pt_content_empty .hero-col .homepage-hero .hero-upcoming ul li:hover .event-tooltip a span {
                    padding: 0 0 0 15px; }
                .pt_storefront .hero-col .homepage-hero .hero-upcoming ul li:hover .event-tooltip small, .pt_content_empty .hero-col .homepage-hero .hero-upcoming ul li:hover .event-tooltip small {
                  line-height: 20px;
                  display: block; }
                .pt_storefront .hero-col .homepage-hero .hero-upcoming ul li:hover .event-tooltip .source, .pt_content_empty .hero-col .homepage-hero .hero-upcoming ul li:hover .event-tooltip .source {
                  display: block; }
              .pt_storefront .hero-col .homepage-hero .hero-upcoming ul li .event-tooltip, .pt_content_empty .hero-col .homepage-hero .hero-upcoming ul li .event-tooltip {
                display: none; } }
      @media (min-width: 1280px) {
        .pt_storefront .hero-col .homepage-hero .hero-upcoming, .pt_content_empty .hero-col .homepage-hero .hero-upcoming {
          position: absolute;
          bottom: -5px;
          left: 62px; } }
    .pt_storefront .hero-col .social-links, .pt_content_empty .hero-col .social-links {
      display: none; }
      @media (min-width: 768px) {
        .pt_storefront .hero-col .social-links, .pt_content_empty .hero-col .social-links {
          display: block;
          position: absolute;
          right: 31px;
          bottom: -9px;
          z-index: 1; } }
      @media (min-width: 1280px) {
        .pt_storefront .hero-col .social-links, .pt_content_empty .hero-col .social-links {
          position: absolute;
          right: 57px;
          bottom: -7px; } }
      .pt_storefront .hero-col .social-links span, .pt_content_empty .hero-col .social-links span {
        display: none; }
      .pt_storefront .hero-col .social-links ul li, .pt_content_empty .hero-col .social-links ul li {
        display: inline-block;
        list-style: none;
        padding: 0 10px; }
        .pt_storefront .hero-col .social-links ul li a, .pt_content_empty .hero-col .social-links ul li a {
          display: block; }
        .pt_storefront .hero-col .social-links ul li .facebook-white:before, .pt_content_empty .hero-col .social-links ul li .facebook-white:before {
          background: url("../images/svg/sprites.view.svg") no-repeat;
          content: '';
          display: block;
          background-position: 99.7% 23.71%;
          width: 6px;
          height: 12px; }
        .pt_storefront .hero-col .social-links ul li .twitter-white:before, .pt_content_empty .hero-col .social-links ul li .twitter-white:before {
          background: url("../images/svg/sprites.view.svg") no-repeat;
          content: '';
          display: block;
          background-position: 92.86% 83.33%;
          width: 12px;
          height: 10px; }
        .pt_storefront .hero-col .social-links ul li .instagram-white:before, .pt_content_empty .hero-col .social-links ul li .instagram-white:before {
          background: url("../images/svg/sprites.view.svg") no-repeat;
          content: '';
          display: block;
          background-position: 66.26% 90.98%;
          width: 12px;
          height: 12px; }
        .pt_storefront .hero-col .social-links ul li .snapchat-white:before, .pt_content_empty .hero-col .social-links ul li .snapchat-white:before {
          background: url("../images/svg/sprites.view.svg") no-repeat;
          content: '';
          display: block;
          background-position: 71.73% 90.98%;
          width: 12px;
          height: 12px; }
        .pt_storefront .hero-col .social-links ul li .youtube-white:before, .pt_content_empty .hero-col .social-links ul li .youtube-white:before {
          background: url("../images/svg/sprites.view.svg") no-repeat;
          content: '';
          display: block;
          background-position: 96.35% 52.81%;
          width: 12px;
          height: 8px; }
        .pt_storefront .hero-col .social-links ul li .apple-white:before, .pt_content_empty .hero-col .social-links ul li .apple-white:before {
          background: url("../images/svg/sprites.view.svg") no-repeat;
          content: '';
          display: block;
          background-position: 99.7% 55.7%;
          width: 12px;
          height: 14px; }
        .pt_storefront .hero-col .social-links ul li .spotify-white:before, .pt_content_empty .hero-col .social-links ul li .spotify-white:before {
          background: url("../images/svg/sprites.view.svg") no-repeat;
          content: '';
          display: block;
          background-position: 94.66% 79.23%;
          width: 14px;
          height: 10px; }
        .pt_storefront .hero-col .social-links ul li .soundcloud-white:before, .pt_content_empty .hero-col .social-links ul li .soundcloud-white:before {
          background: url("../images/svg/sprites.view.svg") no-repeat;
          content: '';
          display: block;
          background-position: 94.51% 44.64%;
          width: 14px;
          height: 8px; }
  .pt_storefront .upcoming-grid, .pt_content_empty .upcoming-grid {
    background-size: cover; }
    @media (min-width: 1024px) {
      .pt_storefront .upcoming-grid, .pt_content_empty .upcoming-grid {
        background-position: right; } }
    @media (min-width: 1280px) {
      .pt_storefront .upcoming-grid, .pt_content_empty .upcoming-grid {
        background-position: right 20px; } }
    @media (min-width: 1300px) {
      .pt_storefront .upcoming-grid, .pt_content_empty .upcoming-grid {
        background-position: right 20px;
        background-size: contain;
        background-repeat: no-repeat; } }
  .pt_storefront .upcoming-col, .pt_content_empty .upcoming-col {
    position: relative; }
    .pt_storefront .upcoming-col .header, .pt_content_empty .upcoming-col .header {
      position: absolute;
      top: 44px;
      left: 7px; }
      @media (min-width: 768px) {
        .pt_storefront .upcoming-col .header, .pt_content_empty .upcoming-col .header {
          position: absolute;
          top: 56px;
          left: 13px; } }
      @media (min-width: 1024px) {
        .pt_storefront .upcoming-col .header, .pt_content_empty .upcoming-col .header {
          position: absolute;
          top: 64px;
          left: 16px; } }
      @media (min-width: 1280px) {
        .pt_storefront .upcoming-col .header, .pt_content_empty .upcoming-col .header {
          position: absolute;
          top: 72px;
          left: 21px; } }
      .pt_storefront .upcoming-col .header .name, .pt_content_empty .upcoming-col .header .name {
        font-size: 32px;
        line-height: 40px;
        text-transform: uppercase;
        font-weight: 700;
        display: block; }
        @media (min-width: 768px) {
          .pt_storefront .upcoming-col .header .name, .pt_content_empty .upcoming-col .header .name {
            display: inline-block;
            margin-right: 3px; } }
      .pt_storefront .upcoming-col .header .year, .pt_content_empty .upcoming-col .header .year {
        font-size: 24px;
        line-height: 25px;
        text-transform: uppercase;
        font-weight: 700;
        display: block; }
        @media (min-width: 768px) {
          .pt_storefront .upcoming-col .header .year, .pt_content_empty .upcoming-col .header .year {
            display: inline-block; } }
    .pt_storefront .upcoming-col .ghost-year, .pt_content_empty .upcoming-col .ghost-year {
      position: absolute;
      top: 114px;
      left: -10px;
      font-family: "futura-pt-bold", sans-serif;
      color: #fff;
      opacity: 0.35;
      font-size: 72px;
      line-height: 80px; }
      @media (min-width: 768px) {
        .pt_storefront .upcoming-col .ghost-year, .pt_content_empty .upcoming-col .ghost-year {
          position: absolute;
          top: 112px;
          left: -10px; } }
      @media (min-width: 1024px) {
        .pt_storefront .upcoming-col .ghost-year, .pt_content_empty .upcoming-col .ghost-year {
          position: absolute;
          top: 119px;
          left: -18px; } }
      @media (min-width: 1280px) {
        .pt_storefront .upcoming-col .ghost-year, .pt_content_empty .upcoming-col .ghost-year {
          position: absolute;
          top: 127px;
          left: -20px; } }
    .pt_storefront .upcoming-col .view-all, .pt_content_empty .upcoming-col .view-all {
      position: absolute;
      bottom: 51px;
      left: 50%;
      transform: translate(-50%, 0);
      width: 148px;
      padding: 6px 30px; }
      @media (min-width: 600px) {
        .pt_storefront .upcoming-col .view-all, .pt_content_empty .upcoming-col .view-all {
          width: auto; } }
      @media (min-width: 1024px) {
        .pt_storefront .upcoming-col .view-all, .pt_content_empty .upcoming-col .view-all {
          position: absolute;
          bottom: 43px;
          left: 50%; } }
    .pt_storefront .upcoming-col .shows-list, .pt_content_empty .upcoming-col .shows-list {
      margin-top: 109px;
      margin-bottom: 116px;
      width: 100%;
      max-width: 708px;
      z-index: 1;
      position: relative; }
      .pt_storefront .upcoming-col .shows-list .show .show-date-venue .venue .venue-city p, .pt_content_empty .upcoming-col .shows-list .show .show-date-venue .venue .venue-city p {
        white-space: nowrap; }
      @media (min-width: 768px) {
        .pt_storefront .upcoming-col .shows-list, .pt_content_empty .upcoming-col .shows-list {
          margin-top: 94px;
          margin-bottom: 109px; } }
      @media (min-width: 1024px) {
        .pt_storefront .upcoming-col .shows-list, .pt_content_empty .upcoming-col .shows-list {
          margin-top: 95px;
          margin-bottom: 101px; } }
      @media (min-width: 1280px) {
        .pt_storefront .upcoming-col .shows-list, .pt_content_empty .upcoming-col .shows-list {
          max-width: 784px; } }
  .pt_storefront .callout-col, .pt_content_empty .callout-col {
    position: relative;
    margin-bottom: 11px; }
    @media (min-width: 768px) {
      .pt_storefront .callout-col, .pt_content_empty .callout-col {
        margin-bottom: 8px; } }
    @media (min-width: 1024px) {
      .pt_storefront .callout-col, .pt_content_empty .callout-col {
        margin-bottom: 4px; } }
    @media (min-width: 1280px) {
      .pt_storefront .callout-col, .pt_content_empty .callout-col {
        margin-bottom: 0; } }
    .pt_storefront .callout-col .home-tour-callout-image img, .pt_content_empty .callout-col .home-tour-callout-image img {
      height: 180px;
      object-fit: cover; }
      @media (min-width: 768px) {
        .pt_storefront .callout-col .home-tour-callout-image img, .pt_content_empty .callout-col .home-tour-callout-image img {
          height: 296px; } }
      @media (min-width: 1024px) {
        .pt_storefront .callout-col .home-tour-callout-image img, .pt_content_empty .callout-col .home-tour-callout-image img {
          height: 394px; } }
      @media (min-width: 1280px) {
        .pt_storefront .callout-col .home-tour-callout-image img, .pt_content_empty .callout-col .home-tour-callout-image img {
          height: 492px; } }
    .pt_storefront .callout-col .home-tour-callout, .pt_content_empty .callout-col .home-tour-callout {
      width: 100%;
      text-align: center;
      margin-top: 20px; }
      @media (min-width: 768px) {
        .pt_storefront .callout-col .home-tour-callout, .pt_content_empty .callout-col .home-tour-callout {
          margin-top: 0;
          position: absolute;
          bottom: 40px;
          left: 50%;
          transform: translate(-50%, 0); } }
      @media (min-width: 1024px) {
        .pt_storefront .callout-col .home-tour-callout, .pt_content_empty .callout-col .home-tour-callout {
          position: absolute;
          bottom: 43px;
          left: 50%; } }
      .pt_storefront .callout-col .home-tour-callout h4, .pt_content_empty .callout-col .home-tour-callout h4 {
        text-align: center;
        margin-bottom: 10px; }
        @media (min-width: 768px) {
          .pt_storefront .callout-col .home-tour-callout h4, .pt_content_empty .callout-col .home-tour-callout h4 {
            color: #fff;
            font-size: 32px;
            line-height: 40px;
            margin-bottom: 5px; } }
        @media (min-width: 1024px) {
          .pt_storefront .callout-col .home-tour-callout h4, .pt_content_empty .callout-col .home-tour-callout h4 {
            font-size: 40px;
            line-height: 56px;
            margin-bottom: 0; } }
      .pt_storefront .callout-col .home-tour-callout p, .pt_content_empty .callout-col .home-tour-callout p {
        text-align: center;
        font-size: 14px;
        line-height: 24px;
        max-width: 310px;
        margin: 0 auto 16px auto; }
        @media (min-width: 768px) {
          .pt_storefront .callout-col .home-tour-callout p, .pt_content_empty .callout-col .home-tour-callout p {
            color: #fff;
            font-size: 16px;
            max-width: 480px;
            margin: 0 auto 20px auto; } }
        @media (min-width: 1024px) {
          .pt_storefront .callout-col .home-tour-callout p, .pt_content_empty .callout-col .home-tour-callout p {
            max-width: 430px; } }
        @media (min-width: 1280px) {
          .pt_storefront .callout-col .home-tour-callout p, .pt_content_empty .callout-col .home-tour-callout p {
            max-width: 590px; } }
      .pt_storefront .callout-col .home-tour-callout a, .pt_content_empty .callout-col .home-tour-callout a {
        background-color: #fff;
        border-radius: 0;
        border: 1px solid #000;
        color: #000;
        cursor: pointer;
        font-size: 15px;
        text-transform: uppercase;
        font-weight: 700;
        line-height: 1;
        padding: 12px 20px 11px;
        letter-spacing: 2.3px;
        text-align: center;
        transition: all 0.2s ease;
        position: relative; }
        .pt_storefront .callout-col .home-tour-callout a:hover:not(.disabled):not(:disabled), .pt_content_empty .callout-col .home-tour-callout a:hover:not(.disabled):not(:disabled) {
          background-color: #000;
          color: #fff;
          text-decoration: none; }
        .pt_storefront .callout-col .home-tour-callout a:disabled, .pt_storefront .callout-col .home-tour-callout a.disabled, .pt_content_empty .callout-col .home-tour-callout a:disabled, .pt_content_empty .callout-col .home-tour-callout a.disabled {
          opacity: .35; }
        @media (min-width: 768px) {
          .pt_storefront .callout-col .home-tour-callout a, .pt_content_empty .callout-col .home-tour-callout a {
            border-color: rgba(255, 255, 255, 0.75);
            background: rgba(0, 0, 0, 0.25);
            color: #fff; } }
  .pt_storefront .content-grid, .pt_content_empty .content-grid {
    margin-bottom: 16px; }
    @media (min-width: 768px) {
      .pt_storefront .content-grid, .pt_content_empty .content-grid {
        margin-bottom: 19px; } }
    @media (min-width: 1024px) {
      .pt_storefront .content-grid, .pt_content_empty .content-grid {
        margin-bottom: 26px;
        margin-top: 35px; } }
    @media (min-width: 1280px) {
      .pt_storefront .content-grid, .pt_content_empty .content-grid {
        margin-bottom: 18px; } }
    .pt_storefront .content-grid .news-button, .pt_content_empty .content-grid .news-button {
      margin: 11px auto 0 auto; }
      @media (min-width: 768px) {
        .pt_storefront .content-grid .news-button, .pt_content_empty .content-grid .news-button {
          margin: 2px auto 0 auto; } }
      @media (min-width: 1024px) {
        .pt_storefront .content-grid .news-button, .pt_content_empty .content-grid .news-button {
          margin: 10px auto 0 auto; } }
      @media (min-width: 1280px) {
        .pt_storefront .content-grid .news-button, .pt_content_empty .content-grid .news-button {
          margin: 3px auto 0 auto; } }
  .pt_storefront .fifth-member-merch, .pt_content_empty .fifth-member-merch {
    background-color: #000;
    margin-top: 34px; }
    .pt_storefront .fifth-member-merch .callout-col *, .pt_content_empty .fifth-member-merch .callout-col * {
      color: #fff; }
    .pt_storefront .fifth-member-merch .callout-col a.button, .pt_content_empty .fifth-member-merch .callout-col a.button {
      border-color: rgba(255, 255, 255, 0.75);
      background: rgba(0, 0, 0, 0.25);
      color: #fff;
      font-size: 13px;
      letter-spacing: 2.5px;
      line-height: 1.5;
      padding: 12px 20px 11px; }
      .pt_storefront .fifth-member-merch .callout-col a.button:hover:not(.disabled):not(:disabled), .pt_content_empty .fifth-member-merch .callout-col a.button:hover:not(.disabled):not(:disabled) {
        background-color: #fff;
        color: #000; }
    .pt_storefront .fifth-member-merch .juicer-feed-wrapper, .pt_content_empty .fifth-member-merch .juicer-feed-wrapper {
      margin-bottom: 12px; }
      @media (min-width: 768px) {
        .pt_storefront .fifth-member-merch .juicer-feed-wrapper, .pt_content_empty .fifth-member-merch .juicer-feed-wrapper {
          margin-bottom: 22px; } }
      @media (min-width: 1024px) {
        .pt_storefront .fifth-member-merch .juicer-feed-wrapper, .pt_content_empty .fifth-member-merch .juicer-feed-wrapper {
          margin-bottom: 28px; } }
      @media (min-width: 1280px) {
        .pt_storefront .fifth-member-merch .juicer-feed-wrapper, .pt_content_empty .fifth-member-merch .juicer-feed-wrapper {
          margin-bottom: 36px; } }
      .pt_storefront .fifth-member-merch .juicer-feed-wrapper h2, .pt_content_empty .fifth-member-merch .juicer-feed-wrapper h2 {
        color: #fff;
        padding: 0 20px;
        margin: 23px 0 15px 0; }
        @media (min-width: 1024px) {
          .pt_storefront .fifth-member-merch .juicer-feed-wrapper h2, .pt_content_empty .fifth-member-merch .juicer-feed-wrapper h2 {
            margin-top: 29px;
            margin-bottom: 28px; } }
    .pt_storefront .fifth-member-merch .grid--container, .pt_content_empty .fifth-member-merch .grid--container {
      margin-bottom: 0; }
    .pt_storefront .fifth-member-merch .fifth-member-content, .pt_content_empty .fifth-member-merch .fifth-member-content {
      text-align: center;
      padding-top: 3px;
      margin-bottom: 22px; }
      @media (min-width: 768px) {
        .pt_storefront .fifth-member-merch .fifth-member-content, .pt_content_empty .fifth-member-merch .fifth-member-content {
          padding-top: 8px; } }
      @media (min-width: 1024px) {
        .pt_storefront .fifth-member-merch .fifth-member-content, .pt_content_empty .fifth-member-merch .fifth-member-content {
          padding-top: 0;
          margin-bottom: 35px; } }
      @media (min-width: 1280px) {
        .pt_storefront .fifth-member-merch .fifth-member-content, .pt_content_empty .fifth-member-merch .fifth-member-content {
          margin-bottom: 28px; } }
      .pt_storefront .fifth-member-merch .fifth-member-content img, .pt_content_empty .fifth-member-merch .fifth-member-content img {
        width: 95px; }
        @media (min-width: 1024px) {
          .pt_storefront .fifth-member-merch .fifth-member-content img, .pt_content_empty .fifth-member-merch .fifth-member-content img {
            width: 121px;
            height: 144px; } }
        @media (min-width: 1280px) {
          .pt_storefront .fifth-member-merch .fifth-member-content img, .pt_content_empty .fifth-member-merch .fifth-member-content img {
            width: 208px;
            height: 244px; } }
      .pt_storefront .fifth-member-merch .fifth-member-content h4, .pt_content_empty .fifth-member-merch .fifth-member-content h4 {
        color: #fff;
        margin-top: 13px; }
        @media (min-width: 768px) {
          .pt_storefront .fifth-member-merch .fifth-member-content h4, .pt_content_empty .fifth-member-merch .fifth-member-content h4 {
            font-size: 32px;
            line-height: 40px;
            margin-top: 18px; } }
        @media (min-width: 1024px) {
          .pt_storefront .fifth-member-merch .fifth-member-content h4, .pt_content_empty .fifth-member-merch .fifth-member-content h4 {
            font-size: 40px;
            line-height: 56px;
            margin-top: 20px; } }
        @media (min-width: 1280px) {
          .pt_storefront .fifth-member-merch .fifth-member-content h4, .pt_content_empty .fifth-member-merch .fifth-member-content h4 {
            margin-top: 10px; } }
        .pt_storefront .fifth-member-merch .fifth-member-content h4 span, .pt_content_empty .fifth-member-merch .fifth-member-content h4 span {
          font-weight: 700; }
      .pt_storefront .fifth-member-merch .fifth-member-content p, .pt_content_empty .fifth-member-merch .fifth-member-content p {
        color: #fff;
        font-size: 14px;
        line-height: 24px;
        max-width: 460px;
        margin: 8px auto 16px auto; }
        @media (min-width: 768px) {
          .pt_storefront .fifth-member-merch .fifth-member-content p, .pt_content_empty .fifth-member-merch .fifth-member-content p {
            margin: 5px auto 20px auto; } }
        @media (min-width: 1024px) {
          .pt_storefront .fifth-member-merch .fifth-member-content p, .pt_content_empty .fifth-member-merch .fifth-member-content p {
            font-size: 16px;
            line-height: 24px;
            margin: 0 auto 20px auto;
            max-width: 520px; } }
    .pt_storefront .fifth-member-merch .homepage-prod-grid-slider-count, .pt_content_empty .fifth-member-merch .homepage-prod-grid-slider-count {
      text-align: center;
      position: relative; }
      @media (min-width: 600px) {
        .pt_storefront .fifth-member-merch .homepage-prod-grid-slider-count, .pt_content_empty .fifth-member-merch .homepage-prod-grid-slider-count {
          margin-bottom: 14px; } }
      @media (min-width: 768px) {
        .pt_storefront .fifth-member-merch .homepage-prod-grid-slider-count, .pt_content_empty .fifth-member-merch .homepage-prod-grid-slider-count {
          margin-top: -8px;
          margin-bottom: 26px; } }
      @media (min-width: 1024px) {
        .pt_storefront .fifth-member-merch .homepage-prod-grid-slider-count, .pt_content_empty .fifth-member-merch .homepage-prod-grid-slider-count {
          display: none; } }
      .pt_storefront .fifth-member-merch .homepage-prod-grid-slider-count p, .pt_content_empty .fifth-member-merch .homepage-prod-grid-slider-count p {
        color: #fff;
        text-transform: uppercase;
        font-size: 16px;
        line-height: 24px;
        margin-bottom: 2px; }
        @media (min-width: 768px) {
          .pt_storefront .fifth-member-merch .homepage-prod-grid-slider-count p, .pt_content_empty .fifth-member-merch .homepage-prod-grid-slider-count p {
            margin-top: 0; } }
        .pt_storefront .fifth-member-merch .homepage-prod-grid-slider-count p span, .pt_content_empty .fifth-member-merch .homepage-prod-grid-slider-count p span {
          font-weight: 700;
          color: #fff;
          text-transform: uppercase;
          font-size: 16px;
          line-height: 24px; }
      .pt_storefront .fifth-member-merch .homepage-prod-grid-slider-count button, .pt_content_empty .fifth-member-merch .homepage-prod-grid-slider-count button {
        background: transparent; }
        .pt_storefront .fifth-member-merch .homepage-prod-grid-slider-count button.slick-prev, .pt_content_empty .fifth-member-merch .homepage-prod-grid-slider-count button.slick-prev {
          left: 14%; }
          @media (min-width: 600px) {
            .pt_storefront .fifth-member-merch .homepage-prod-grid-slider-count button.slick-prev, .pt_content_empty .fifth-member-merch .homepage-prod-grid-slider-count button.slick-prev {
              left: 33%; } }
          .pt_storefront .fifth-member-merch .homepage-prod-grid-slider-count button.slick-prev:before, .pt_content_empty .fifth-member-merch .homepage-prod-grid-slider-count button.slick-prev:before {
            background: url("../images/svg/sprites.view.svg") no-repeat;
            content: '';
            display: block;
            background-position: 98.35% 52.67%;
            width: 4px;
            height: 7px; }
        .pt_storefront .fifth-member-merch .homepage-prod-grid-slider-count button.slick-next, .pt_content_empty .fifth-member-merch .homepage-prod-grid-slider-count button.slick-next {
          right: 14%; }
          @media (min-width: 600px) {
            .pt_storefront .fifth-member-merch .homepage-prod-grid-slider-count button.slick-next, .pt_content_empty .fifth-member-merch .homepage-prod-grid-slider-count button.slick-next {
              right: 33%; } }
          .pt_storefront .fifth-member-merch .homepage-prod-grid-slider-count button.slick-next:before, .pt_content_empty .fifth-member-merch .homepage-prod-grid-slider-count button.slick-next:before {
            background: url("../images/svg/sprites.view.svg") no-repeat;
            content: '';
            display: block;
            background-position: 97.75% 52.67%;
            width: 4px;
            height: 7px; }
    .pt_storefront .fifth-member-merch .product-slot, .pt_content_empty .fifth-member-merch .product-slot {
      margin: 0 -18px 0 -18px;
      padding-top: 10px; }
      @media (min-width: 768px) {
        .pt_storefront .fifth-member-merch .product-slot, .pt_content_empty .fifth-member-merch .product-slot {
          padding-top: 34px; } }
      @media (min-width: 1024px) {
        .pt_storefront .fifth-member-merch .product-slot, .pt_content_empty .fifth-member-merch .product-slot {
          margin: initial; } }
    .pt_storefront .fifth-member-merch .grid.grid--no-gutters + .merch-slot .product-slot, .pt_content_empty .fifth-member-merch .grid.grid--no-gutters + .merch-slot .product-slot {
      padding-top: 0; }
    .pt_storefront .fifth-member-merch .search-result-items, .pt_content_empty .fifth-member-merch .search-result-items {
      padding: 0;
      margin: 16px 0; }
      @media (min-width: 768px) {
        .pt_storefront .fifth-member-merch .search-result-items, .pt_content_empty .fifth-member-merch .search-result-items {
          margin-bottom: 0; } }
      @media (min-width: 1024px) {
        .pt_storefront .fifth-member-merch .search-result-items, .pt_content_empty .fifth-member-merch .search-result-items {
          box-sizing: border-box;
          display: flex;
          flex: 1 1 100%;
          flex-direction: row;
          flex-wrap: wrap;
          list-style: none;
          margin: -12px -6px 12px -6px;
          padding: 0;
          margin: -12px -6px 10px -6px !important; }
          .pt_storefront .fifth-member-merch .search-result-items:last-child, .pt_content_empty .fifth-member-merch .search-result-items:last-child {
            margin-bottom: 0; } }
  @media (min-width: 1024px) and (min-width: 768px) {
    .pt_storefront .fifth-member-merch .search-result-items, .pt_content_empty .fifth-member-merch .search-result-items {
      margin: -24px -12px 24px -12px; } }
  @media (min-width: 1024px) and (min-width: 1024px) {
    .pt_storefront .fifth-member-merch .search-result-items, .pt_content_empty .fifth-member-merch .search-result-items {
      margin: -32px -16px 32px -16px; } }
  @media (min-width: 1024px) and (min-width: 1280px) {
    .pt_storefront .fifth-member-merch .search-result-items, .pt_content_empty .fifth-member-merch .search-result-items {
      margin: -40px -20px 40px -20px; } }
      @media (min-width: 1024px) {
          .pt_storefront .fifth-member-merch .search-result-items--no-gutters, .pt_content_empty .fifth-member-merch .search-result-items--no-gutters {
            margin: 0; } }
      .pt_storefront .fifth-member-merch .search-result-items .grid-tile, .pt_content_empty .fifth-member-merch .search-result-items .grid-tile {
        width: auto;
        margin: 0 3px 0 3px; }
        @media (min-width: 768px) {
          .pt_storefront .fifth-member-merch .search-result-items .grid-tile, .pt_content_empty .fifth-member-merch .search-result-items .grid-tile {
            margin: 0 8px 0 8px; } }
        @media (min-width: 1024px) {
          .pt_storefront .fifth-member-merch .search-result-items .grid-tile, .pt_content_empty .fifth-member-merch .search-result-items .grid-tile {
            width: 25%;
            box-sizing: border-box;
            flex: 0 0 100%;
            max-width: 100%;
            padding: 12px 6px 0 6px;
            flex: none;
            margin: 0;
            padding: 11px 16px 0 16px !important; } }
  @media (min-width: 1024px) and (min-width: 768px) {
    .pt_storefront .fifth-member-merch .search-result-items .grid-tile, .pt_content_empty .fifth-member-merch .search-result-items .grid-tile {
      padding: 24px 12px 0 12px; } }
  @media (min-width: 1024px) and (min-width: 1024px) {
    .pt_storefront .fifth-member-merch .search-result-items .grid-tile, .pt_content_empty .fifth-member-merch .search-result-items .grid-tile {
      padding: 32px 16px 0 16px; } }
  @media (min-width: 1024px) and (min-width: 1280px) {
    .pt_storefront .fifth-member-merch .search-result-items .grid-tile, .pt_content_empty .fifth-member-merch .search-result-items .grid-tile {
      padding: 40px 20px 0 20px; } }
        @media (min-width: 1024px) {
            .pt_storefront .fifth-member-merch .search-result-items .grid-tile--no-gutters, .pt_content_empty .fifth-member-merch .search-result-items .grid-tile--no-gutters {
              padding: 0; }
            .pt_storefront .fifth-member-merch .search-result-items .grid-tile--no-top-padding, .pt_content_empty .fifth-member-merch .search-result-items .grid-tile--no-top-padding {
              padding-top: 0; } }
        .pt_storefront .fifth-member-merch .search-result-items .grid-tile .product-tile .gated-flag, .pt_content_empty .fifth-member-merch .search-result-items .grid-tile .product-tile .gated-flag {
          font-size: 12px;
          margin-top: 15px;
          margin-bottom: 4px; }
        @media (min-width: 768px) {
          .pt_storefront .fifth-member-merch .search-result-items .grid-tile .product-tile .gated-flag + .product-name, .pt_content_empty .fifth-member-merch .search-result-items .grid-tile .product-tile .gated-flag + .product-name {
            margin-top: 0; } }
        @media (min-width: 1024px) {
          .pt_storefront .fifth-member-merch .search-result-items .grid-tile .product-tile .gated-flag + .product-name, .pt_content_empty .fifth-member-merch .search-result-items .grid-tile .product-tile .gated-flag + .product-name {
            margin-top: -1px; } }
        .pt_storefront .fifth-member-merch .search-result-items .grid-tile .product-name, .pt_content_empty .fifth-member-merch .search-result-items .grid-tile .product-name {
          text-align: left;
          margin-bottom: 0; }
          .pt_storefront .fifth-member-merch .search-result-items .grid-tile .product-name a, .pt_content_empty .fifth-member-merch .search-result-items .grid-tile .product-name a {
            font-family: "futura-pt-bold", sans-serif;
            color: #fff;
            font-size: 24px;
            line-height: 32px;
            text-transform: uppercase; }
        .pt_storefront .fifth-member-merch .search-result-items .grid-tile .product-pricing, .pt_content_empty .fifth-member-merch .search-result-items .grid-tile .product-pricing {
          text-align: left; }
          .pt_storefront .fifth-member-merch .search-result-items .grid-tile .product-pricing span, .pt_content_empty .fifth-member-merch .search-result-items .grid-tile .product-pricing span {
            color: #fff;
            font-size: 14px;
            line-height: 24px;
            font-weight: 700; }
          .pt_storefront .fifth-member-merch .search-result-items .grid-tile .product-pricing .product-standard-price, .pt_content_empty .fifth-member-merch .search-result-items .grid-tile .product-pricing .product-standard-price {
            color: #9B9B9B; }
          .pt_storefront .fifth-member-merch .search-result-items .grid-tile .product-pricing .product-standard-price + .product-sales-price, .pt_content_empty .fifth-member-merch .search-result-items .grid-tile .product-pricing .product-standard-price + .product-sales-price {
            color: #A71E2D; }
    .pt_storefront .fifth-member-merch .homepage-prod-grid-cta, .pt_content_empty .fifth-member-merch .homepage-prod-grid-cta {
      text-align: center;
      padding-bottom: 46px;
      margin-top: 18px; }
      @media (min-width: 768px) {
        .pt_storefront .fifth-member-merch .homepage-prod-grid-cta, .pt_content_empty .fifth-member-merch .homepage-prod-grid-cta {
          padding-bottom: 41px; } }
      @media (min-width: 1024px) {
        .pt_storefront .fifth-member-merch .homepage-prod-grid-cta, .pt_content_empty .fifth-member-merch .homepage-prod-grid-cta {
          padding-bottom: 55px;
          margin-top: 10px; } }
  .pt_storefront .video-block, .pt_content_empty .video-block {
    margin-bottom: 47px;
    margin-top: 40px; }
    .pt_storefront .video-block .product-listing__header h4 a, .pt_content_empty .video-block .product-listing__header h4 a {
      color: #9B9B9B; }
    @media (min-width: 1024px) {
      .pt_storefront .video-block, .pt_content_empty .video-block {
        margin-bottom: 66px;
        margin-top: 50px; } }
    .pt_storefront .video-block .secondary-video-wrapper, .pt_content_empty .video-block .secondary-video-wrapper {
      margin-top: 0; }
    .pt_storefront .video-block .home-video, .pt_content_empty .video-block .home-video {
      position: relative;
      cursor: pointer; }
      .pt_storefront .video-block .home-video .show-name, .pt_content_empty .video-block .home-video .show-name {
        position: absolute;
        bottom: -6px;
        left: 50%;
        transform: translate(-50%, 0);
        color: #fff;
        font-size: 14px;
        line-height: 24px;
        font-weight: 700;
        width: 100%;
        text-align: center; }
        .pt_storefront .video-block .home-video .show-name p, .pt_content_empty .video-block .home-video .show-name p {
          padding: 0 20px; }
          @media (min-width: 1024px) {
            .pt_storefront .video-block .home-video .show-name p, .pt_content_empty .video-block .home-video .show-name p {
              text-align: center;
              padding-left: 52px;
              padding-bottom: 26px; } }
      @media (min-width: 768px) {
        .pt_storefront .video-block .home-video.large:before, .pt_content_empty .video-block .home-video.large:before {
          background: url("../images/svg/sprites.view.svg") no-repeat;
          content: '';
          display: block;
          background-position: 66.23% 68.64%;
          width: 66px;
          height: 46px;
          position: absolute;
          top: 50%;
          left: 50%;
          transform: translate(-50%, -50%);
          cursor: pointer; } }
  @media (min-width: 768px) and (min-width: 1024px) {
    .pt_storefront .video-block .home-video.large:before, .pt_content_empty .video-block .home-video.large:before {
      background: url("../images/svg/sprites.view.svg") no-repeat;
      content: '';
      display: block;
      background-position: 74.35% 49.03%;
      width: 132px;
      height: 92px; } }
      .pt_storefront .video-block .home-video.large > .video-image, .pt_content_empty .video-block .home-video.large > .video-image {
        display: none; }
        @media (min-width: 768px) {
          .pt_storefront .video-block .home-video.large > .video-image, .pt_content_empty .video-block .home-video.large > .video-image {
            display: block; } }
      @media (min-width: 768px) {
        .pt_storefront .video-block .home-video.large .video-container, .pt_content_empty .video-block .home-video.large .video-container {
          position: absolute;
          top: 0;
          right: 0;
          left: 0;
          bottom: 0;
          width: 100%;
          height: 100%;
          z-index: -1;
          overflow: hidden; } }
      .pt_storefront .video-block .home-video.large .video-container .video-image:before, .pt_content_empty .video-block .home-video.large .video-container .video-image:before {
        background: url("../images/svg/sprites.view.svg") no-repeat;
        content: '';
        display: block;
        background-position: 66.23% 68.64%;
        width: 66px;
        height: 46px;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        cursor: pointer; }
      .pt_storefront .video-block .home-video.large .video-container iframe, .pt_content_empty .video-block .home-video.large .video-container iframe {
        display: none; }
        @media (min-width: 768px) {
          .pt_storefront .video-block .home-video.large .video-container iframe, .pt_content_empty .video-block .home-video.large .video-container iframe {
            display: block; } }
      .pt_storefront .video-block .home-video.large .video-container > a, .pt_content_empty .video-block .home-video.large .video-container > a {
        display: block; }
        @media (min-width: 768px) {
          .pt_storefront .video-block .home-video.large .video-container > a, .pt_content_empty .video-block .home-video.large .video-container > a {
            display: none; } }
      .pt_storefront .video-block .home-video.small .video-image:before, .pt_content_empty .video-block .home-video.small .video-image:before {
        background: url("../images/svg/sprites.view.svg") no-repeat;
        content: '';
        display: block;
        background-position: 66.23% 68.64%;
        width: 66px;
        height: 46px;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        cursor: pointer; }
      @media (min-width: 768px) {
        .pt_storefront .video-block .home-video.small:last-child, .pt_content_empty .video-block .home-video.small:last-child {
          display: none; } }
      @media (min-width: 1024px) {
        .pt_storefront .video-block .home-video.small:last-child, .pt_content_empty .video-block .home-video.small:last-child {
          display: block; } }
      @media (min-width: 1024px) {
        .pt_storefront .video-block .home-video.small .show-name p, .pt_content_empty .video-block .home-video.small .show-name p {
          padding: 0 20px;
          text-align: center;
          max-width: none; } }
    .pt_storefront .video-block .video-container, .pt_content_empty .video-block .video-container {
      position: relative; }
      .pt_storefront .video-block .video-container .badge-wrapper, .pt_content_empty .video-block .video-container .badge-wrapper {
        position: absolute;
        top: 15px;
        left: 18px; }
      .pt_storefront .video-block .video-container .exclusive-badge, .pt_content_empty .video-block .video-container .exclusive-badge {
        font-family: "proxima-nova", sans-serif;
        font-weight: 700;
        font-size: 10px;
        color: #A71E2D;
        letter-spacing: 0.83px;
        line-height: 16px;
        text-transform: uppercase;
        z-index: 2; }
        @media (min-width: 1024px) {
          .pt_storefront .video-block .video-container .exclusive-badge, .pt_content_empty .video-block .video-container .exclusive-badge {
            color: #fff;
            text-align: left;
            font-size: 12px;
            letter-spacing: 1px;
            line-height: 16px;
            padding: 0; } }
    .pt_storefront .video-block .videos-button, .pt_content_empty .video-block .videos-button {
      margin: 31px auto 3px auto; }
      @media (min-width: 1024px) {
        .pt_storefront .video-block .videos-button, .pt_content_empty .video-block .videos-button {
          margin: 39px auto 0 auto; } }
  .pt_storefront .photos-block, .pt_content_empty .photos-block {
    margin-bottom: 47px; }
    @media (min-width: 768px) {
      .pt_storefront .photos-block, .pt_content_empty .photos-block {
        padding-bottom: 51px;
        margin-bottom: 22px; } }
    @media (min-width: 1280px) {
      .pt_storefront .photos-block, .pt_content_empty .photos-block {
        margin-bottom: 54px; } }
    .pt_storefront .photos-block a, .pt_content_empty .photos-block a {
      display: block; }
    .pt_storefront .photos-block .col, .pt_content_empty .photos-block .col {
      z-index: 1; }
    .pt_storefront .photos-block .homepage-photo-large, .pt_storefront .photos-block .homepage-photo-small, .pt_content_empty .photos-block .homepage-photo-large, .pt_content_empty .photos-block .homepage-photo-small {
      position: relative;
      margin-bottom: 4px; }
      @media (min-width: 768px) {
        .pt_storefront .photos-block .homepage-photo-large, .pt_storefront .photos-block .homepage-photo-small, .pt_content_empty .photos-block .homepage-photo-large, .pt_content_empty .photos-block .homepage-photo-small {
          margin-bottom: 0; } }
      .pt_storefront .photos-block .homepage-photo-large .show-date-venue, .pt_storefront .photos-block .homepage-photo-small .show-date-venue, .pt_content_empty .photos-block .homepage-photo-large .show-date-venue, .pt_content_empty .photos-block .homepage-photo-small .show-date-venue {
        position: absolute;
        bottom: -6px;
        left: 50%;
        transform: translate(-50%, 0);
        color: #fff;
        font-size: 14px;
        line-height: 24px;
        font-weight: 700;
        width: 100%;
        text-align: center; }
        .pt_storefront .photos-block .homepage-photo-large .show-date-venue p, .pt_storefront .photos-block .homepage-photo-small .show-date-venue p, .pt_content_empty .photos-block .homepage-photo-large .show-date-venue p, .pt_content_empty .photos-block .homepage-photo-small .show-date-venue p {
          padding: 0 20px; }
    .pt_storefront .photos-block .photos-button, .pt_content_empty .photos-block .photos-button {
      margin: 27px auto 0 auto; }
      @media (min-width: 1024px) {
        .pt_storefront .photos-block .photos-button, .pt_content_empty .photos-block .photos-button {
          margin: 35px auto 0 auto; } }
  @media (min-width: 1280px) {
    .pt_storefront .instafeed > div.grid--container, .pt_content_empty .instafeed > div.grid--container {
      margin-bottom: 26px; } }
  .pt_storefront .instafeed .product-listing__header, .pt_content_empty .instafeed .product-listing__header {
    margin-top: 13px;
    margin-bottom: 14px; }
    @media (min-width: 768px) {
      .pt_storefront .instafeed .product-listing__header, .pt_content_empty .instafeed .product-listing__header {
        margin-bottom: 15px;
        margin-top: 0; } }
    @media (min-width: 1024px) {
      .pt_storefront .instafeed .product-listing__header, .pt_content_empty .instafeed .product-listing__header {
        margin-bottom: 29px; } }
  @media (min-width: 768px) {
    .pt_storefront .instafeed .instafeed-heading, .pt_content_empty .instafeed .instafeed-heading {
      padding-top: 22px; } }
  @media (min-width: 1024px) {
    .pt_storefront .instafeed .instafeed-heading, .pt_content_empty .instafeed .instafeed-heading {
      padding-top: 30px; } }
  @media (min-width: 1280px) {
    .pt_storefront .instafeed .instafeed-heading, .pt_content_empty .instafeed .instafeed-heading {
      padding-top: 38px; } }
  @media (min-width: 768px) {
    .pt_storefront .instafeed .instafeed-heading h2, .pt_content_empty .instafeed .instafeed-heading h2 {
      font-size: 32px;
      line-height: 40px; } }
  @media (min-width: 1024px) {
    .pt_storefront .instafeed .instafeed-heading h2, .pt_content_empty .instafeed .instafeed-heading h2 {
      font-size: 40px;
      line-height: 48px; } }
  .pt_storefront .instafeed .instafeed-heading h2 span, .pt_content_empty .instafeed .instafeed-heading h2 span {
    font-weight: 700; }
  @media (min-width: 1280px) {
    .pt_storefront .instafeed .col.col--xs-12.text--xs-center, .pt_content_empty .instafeed .col.col--xs-12.text--xs-center {
      padding-top: 25px; } }

.so-what-block {
  background-color: #F7F6F6; }

.fifth-member-comm-block {
  position: relative;
  margin-bottom: 0;
  z-index: 0;
  padding-bottom: 45px; }
  @media (min-width: 1024px) {
    .fifth-member-comm-block {
      padding-bottom: 68px; } }
  .fifth-member-comm-block .content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-bottom: 31px; }
    @media (min-width: 600px) {
      .fifth-member-comm-block .content {
        flex-direction: row;
        margin-bottom: 15px; } }
    @media (min-width: 1024px) {
      .fifth-member-comm-block .content {
        margin-top: 7px;
        margin-bottom: 9px; } }
    @media (min-width: 1280px) {
      .fifth-member-comm-block .content {
        margin-top: 0;
        margin-bottom: 0; } }
    .fifth-member-comm-block .content .logo-header {
      display: flex;
      padding-top: 20px;
      margin-bottom: 5px; }
      @media (min-width: 768px) {
        .fifth-member-comm-block .content .logo-header {
          padding-top: 2px; } }
      .fifth-member-comm-block .content .logo-header img {
        max-width: 101px;
        align-self: baseline;
        margin-right: 23px; }
        @media (min-width: 600px) {
          .fifth-member-comm-block .content .logo-header img {
            max-width: 204px;
            margin-right: 30px; } }
        @media (min-width: 1024px) {
          .fifth-member-comm-block .content .logo-header img {
            max-width: 269px; } }
      .fifth-member-comm-block .content .logo-header h3.header-mobile {
        display: flex;
        align-self: center;
        max-width: 200px; }
        @media (min-width: 600px) {
          .fifth-member-comm-block .content .logo-header h3.header-mobile {
            display: none; } }
    .fifth-member-comm-block .content .info-mobile {
      display: flex;
      flex-direction: column; }
      @media (min-width: 600px) {
        .fifth-member-comm-block .content .info-mobile {
          display: none; } }
      .fifth-member-comm-block .content .info-mobile .description {
        margin-bottom: 16px;
        max-width: 324px; }
        @media (min-width: 600px) {
          .fifth-member-comm-block .content .info-mobile .description {
            margin-top: -3px;
            margin-bottom: 14px; } }
        .fifth-member-comm-block .content .info-mobile .description span {
          position: static;
          color: #000;
          font-family: "proxima-nova", sans-serif;
          font-size: 14px;
          line-height: 24px; }
      .fifth-member-comm-block .content .info-mobile .ctas a:first-child {
        margin-right: 31px; }
    .fifth-member-comm-block .content .info {
      display: none; }
      @media (min-width: 600px) {
        .fifth-member-comm-block .content .info {
          display: flex;
          flex-direction: column; } }
      @media (min-width: 1024px) {
        .fifth-member-comm-block .content .info {
          padding-top: 100px;
          margin-left: 32px; } }
      @media (min-width: 1280px) {
        .fifth-member-comm-block .content .info {
          margin-left: 42px; } }
      .fifth-member-comm-block .content .info h3 {
        display: none; }
        @media (min-width: 600px) {
          .fifth-member-comm-block .content .info h3 {
            display: flex; } }
        @media (min-width: 1024px) {
          .fifth-member-comm-block .content .info h3 {
            font-size: 40px;
            line-height: 48px; } }
      .fifth-member-comm-block .content .info .description {
        margin-bottom: 16px;
        max-width: 324px; }
        @media (min-width: 1024px) {
          .fifth-member-comm-block .content .info .description {
            max-width: 399px;
            margin-top: 11px;
            margin-bottom: 25px; } }
        .fifth-member-comm-block .content .info .description span {
          position: static;
          color: #000;
          font-family: "proxima-nova", sans-serif;
          font-size: 14px;
          line-height: 24px; }
          @media (min-width: 1024px) {
            .fifth-member-comm-block .content .info .description span {
              font-size: 16px;
              line-height: 24px;
              margin-top: 4px;
              margin-bottom: 25px; } }
      .fifth-member-comm-block .content .info .ctas a:first-child {
        margin-right: 31px; }
        @media (min-width: 1024px) {
          .fifth-member-comm-block .content .info .ctas a:first-child {
            margin-right: 39px; } }
  .fifth-member-comm-block .counter {
    position: absolute;
    top: 42px;
    right: -7px;
    font-size: 90px;
    color: #fff;
    font-family: "futura-pt-bold", sans-serif;
    z-index: -1; }
    @media (min-width: 768px) {
      .fifth-member-comm-block .counter {
        position: absolute;
        top: 80px;
        right: -7px;
        font-size: 180px; } }
    @media (min-width: 1024px) {
      .fifth-member-comm-block .counter {
        position: absolute;
        top: -10px;
        right: -27px;
        font-size: 300px;
        line-height: 300px; } }
  .fifth-member-comm-block .content-tile {
    margin-bottom: 20px; }
    .fifth-member-comm-block .content-tile:nth-of-type(4) {
      display: none; }
      @media (min-width: 1024px) {
        .fifth-member-comm-block .content-tile:nth-of-type(4) {
          display: flex; } }
    .fifth-member-comm-block .content-tile .content-image {
      background: #fff; }
    .fifth-member-comm-block .content-tile .content-info {
      background: #fff;
      display: flex;
      flex-direction: column;
      flex-grow: 1; }
      @media (min-width: 768px) {
        .fifth-member-comm-block .content-tile .content-info {
          min-height: 167px; } }
      @media (min-width: 1024px) {
        .fifth-member-comm-block .content-tile .content-info {
          min-height: 215px; } }
      @media (min-width: 1280px) {
        .fifth-member-comm-block .content-tile .content-info {
          min-height: 183px; } }
      .fifth-member-comm-block .content-tile .content-info .content-title {
        margin: 20px 16px -2px 16px; }
        @media (min-width: 1024px) {
          .fifth-member-comm-block .content-tile .content-info .content-title {
            margin: 20px 16px 4px 16px; } }
        .fifth-member-comm-block .content-tile .content-info .content-title .content-title__date {
          margin-bottom: 8px; }
          @media (min-width: 1024px) {
            .fifth-member-comm-block .content-tile .content-info .content-title .content-title__date {
              margin-bottom: 3px; } }
        .fifth-member-comm-block .content-tile .content-info .content-title .content-title__name {
          font-size: 20px;
          line-height: 24px;
          font-weight: 500; }
          @media (min-width: 1024px) {
            .fifth-member-comm-block .content-tile .content-info .content-title .content-title__name {
              font-size: 24px;
              line-height: 32px; } }
    .fifth-member-comm-block .content-tile .content-body {
      margin: 0 16px 13px 16px; }
      @media (min-width: 1024px) {
        .fifth-member-comm-block .content-tile .content-body p {
          display: none; } }
      .fifth-member-comm-block .content-tile .content-body .button.button--see-more {
        display: block; }
  .fifth-member-comm-block .so-what-text {
    font-size: 12px;
    line-height: 16px;
    text-transform: uppercase;
    color: #9B9B9B; }
  .fifth-member-comm-block .so-what-cta {
    text-align: center;
    padding-top: 12px; }
    @media (min-width: 1024px) {
      .fifth-member-comm-block .so-what-cta {
        padding-top: 20px; } }

.pt_gift-registry .create-new-registry {
  margin: 1em 0; }
  .pt_gift-registry .create-new-registry button {
    float: left;
    margin-right: 2em; }
  .pt_gift-registry .create-new-registry p {
    font-size: 1.3em; }

.pt_gift-registry .add-gift-cert {
  border: 1px solid #efefef;
  margin-bottom: -1px;
  overflow: auto;
  padding: .83em; }
  .pt_gift-registry .add-gift-cert p {
    color: #999;
    font-style: italic;
    line-height: 1.5em; }

.pt_gift-registry .hdr-options {
  width: 9%; }

.page-content-tab-navigaton button {
  background-color: #e0e0e0;
  border-color: #efefef;
  border-width: 1px;
  color: #999;
  font-size: 1.1em;
  font-style: italic;
  font-weight: 400;
  margin: 0 0 -1px; }
  .page-content-tab-navigaton button.selected {
    background-color: #fff;
    border-bottom: 1px solid #fff; }

.gift-reg-purchases .item-purchased-by dd {
  float: left;
  font-weight: bold;
  margin: 0 1em 0 0;
  position: relative;
  width: auto; }

.gift-reg-purchases .item-purchased-by dt {
  clear: both;
  float: left;
  margin: 0 1em 0 0;
  position: relative;
  width: auto; }

.gift-reg-purchases .quantity-purchased {
  color: #990000; }

.gift-registry-advanced .toggle-content {
  display: none; }

.order-history-header {
  background: url("../images/interface/icon-double-line-header.png") repeat-x scroll left top #efefef;
  padding: 10px; }
  .order-history-header .label {
    font-weight: 700; }
  .order-history-header button {
    float: right; }
  .order-history-header .order-date, .order-history-header .order-status, .order-history-header .order-number {
    float: left;
    margin: 2px 0;
    width: 60%; }

.order-history-items {
  margin: 20px 0; }
  .order-history-items .order-history-table th, .order-history-items .order-history-table td {
    padding: 5px 10px; }
  .order-history-items .order-history-table ul {
    margin: 0;
    padding: 0; }
  .order-history-items .order-history-table li {
    list-style-position: inside;
    list-style-type: square; }
  .order-history-items .order-history-table .order-shipped-to,
  .order-history-items .order-history-table .order-items,
  .order-history-items .order-history-table .order-total-price {
    width: 33%; }
  .order-history-items .order-history-table .toggle {
    cursor: pointer;
    display: block; }

.js .order-history-table .hidden {
  display: none; }

.orderdetails {
  font-family: "proxima-nova", sans-serif; }
  .orderdetails .orderdetails-content {
    margin-bottom: 0; }
    .pt_order .orderdetails .orderdetails-content {
      margin-bottom: 24px; }
      @media (min-width: 1024px) {
        .pt_order .orderdetails .orderdetails-content {
          margin-bottom: 29px; } }
    .orderdetails .orderdetails-content .order-history-h1 {
      margin-bottom: 19px; }
  .orderdetails h2 {
    clear: both; }
  .orderdetails .order-information h3 {
    margin-top: -8px;
    margin-bottom: 0px; }
    @media (min-width: 768px) {
      .orderdetails .order-information h3 {
        margin-top: 2px; } }
    @media (min-width: 1024px) {
      .orderdetails .order-information h3 {
        margin-bottom: 0px; } }
  .orderdetails .order-information .label.custserv {
    color: #000; }
  @media (min-width: 768px) {
    .orderdetails .order-billing-shipping {
      margin-bottom: 12px; } }
  @media only screen and (max-width: 767px) {
    .grid .orderdetails .order-billing-shipping {
      margin-left: -27px;
      margin-right: -27px; } }
  .orderdetails .order-billing-shipping .section-header sup {
    text-decoration: underline;
    font-size: 11px;
    margin-left: -3px; }
  .orderdetails .order-billing-shipping .order-gift-message .label {
    font-weight: 400;
    color: #9B9B9B; }
  .orderdetails .order-billing-shipping .order-gift-message div:not(.gift-message-container) {
    display: inline-block; }
  @media (min-width: 1024px) {
    .orderdetails .order-billing-shipping .order-gift-message.order-history {
      width: 58%; } }
  .orderdetails .order-billing-shipping .order-shipments {
    padding-top: 30px; }
    @media (min-width: 1024px) {
      .orderdetails .order-billing-shipping .order-shipments {
        padding-top: 32px; } }
    @media (min-width: 1280px) {
      .orderdetails .order-billing-shipping .order-shipments {
        padding-top: 40px; } }
    @media only screen and (max-width: 767px) {
      .orderdetails .order-billing-shipping .order-shipments-wrap {
        margin-left: 0;
        margin-right: 0; } }
  .orderdetails .mini-address-location address {
    font-style: normal; }
  .orderdetails .order-shipment-table .label {
    font-weight: 400;
    color: #555; }
  .orderdetails .order-shipment-table .phone .label {
    color: #000; }
  .orderdetails .order-shipment-table .order-shipment-details .trackingnumber {
    clear: both; }
    .orderdetails .order-shipment-table .order-shipment-details .trackingnumber .label, .orderdetails .order-shipment-table .order-shipment-details .trackingnumber .value {
      float: left;
      margin-right: .3em; }
  .orderdetails .order-shipment-table .shipping-status,
  .orderdetails .order-shipment-table .shipping-method,
  .orderdetails .order-shipment-table .preorder-messaging,
  .orderdetails .order-shipment-table .order-shipment-gift-message {
    clear: both; }
    .orderdetails .order-shipment-table .shipping-status .label, .orderdetails .order-shipment-table .shipping-status .value,
    .orderdetails .order-shipment-table .shipping-method .label,
    .orderdetails .order-shipment-table .shipping-method .value,
    .orderdetails .order-shipment-table .preorder-messaging .label,
    .orderdetails .order-shipment-table .preorder-messaging .value,
    .orderdetails .order-shipment-table .order-shipment-gift-message .label,
    .orderdetails .order-shipment-table .order-shipment-gift-message .value {
      float: left;
      margin-right: .3em; }
  .orderdetails .order-shipment-table .preorder-messaging .value {
    color: #A71E2D; }
  .orderdetails .line-items-row {
    clear: both; }
    .orderdetails .line-items-row .section-header {
      margin-bottom: 1px; }
      .orderdetails .line-items-row .section-header.item-header {
        margin-top: 16px; }
        @media (min-width: 600px) {
          .orderdetails .line-items-row .section-header.item-header {
            margin-top: 4px; } }
  .orderdetails .line-items {
    clear: both;
    padding-top: 8px; }
    .orderdetails .line-items .section-header {
      display: none; }
      @media (min-width: 768px) {
        .orderdetails .line-items .section-header {
          display: inline-block; } }
    .orderdetails .line-items .line-item-details {
      width: 100%; }
      .orderdetails .line-items .line-item-details a, .orderdetails .line-items .line-item-details-value {
        font-size: 14px; }
        @media (min-width: 1024px) {
          .orderdetails .line-items .line-item-details a, .orderdetails .line-items .line-item-details-value {
            font-size: 16px; } }
      @media (min-width: 768px) {
        .orderdetails .line-items .line-item-details {
          width: 60%; } }
      @media (min-width: 1024px) {
        .orderdetails .line-items .line-item-details {
          width: 70%; } }
    .orderdetails .line-items .line-item-price {
      text-align: left; }
      @media (min-width: 600px) {
        .orderdetails .line-items .line-item-price {
          text-align: right; } }
      .orderdetails .line-items .line-item-price p {
        margin: 0;
        display: none; }
    .orderdetails .line-items .line-item {
      padding-bottom: 8px;
      display: flex;
      flex-direction: column; }
      @media (min-width: 600px) {
        .orderdetails .line-items .line-item {
          display: block; } }
      .orderdetails .line-items .line-item .qty-price {
        display: flex;
        justify-content: flex-start; }
        .orderdetails .line-items .line-item .qty-price .line-item-quantity {
          margin-right: 41px; }
          @media (min-width: 1024px) {
            .orderdetails .line-items .line-item .qty-price .line-item-quantity {
              margin-right: 0;
              width: 50%;
              text-align: right; } }
        @media (min-width: 1024px) {
          .orderdetails .line-items .line-item .qty-price .line-item-price {
            display: inline-block;
            width: 48%; } }
      .orderdetails .line-items .line-item .line-item-details,
      .orderdetails .line-items .line-item .line-item-quantity,
      .orderdetails .line-items .line-item .line-item-price {
        display: inline-block;
        vertical-align: top; }
      .orderdetails .line-items .line-item .line-item-quantity,
      .orderdetails .line-items .line-item .line-item-price {
        width: auto; }
      .orderdetails .line-items .line-item .line-item-quantity {
        text-align: left; }
        @media (min-width: 600px) {
          .orderdetails .line-items .line-item .line-item-quantity {
            text-align: center; } }
        .orderdetails .line-items .line-item .line-item-quantity p {
          margin: 0;
          display: none; }
    .orderdetails .line-items .line-item-quantity {
      font-size: 14px; }
      @media (min-width: 1024px) {
        .orderdetails .line-items .line-item-quantity {
          text-align: center;
          font-size: 16px; } }
  @media only screen and (max-width: 767px) {
    .orderdetails .order-payment-summary {
      padding-top: 4px; } }
  @media (min-width: 1024px) {
    .orderdetails .order-payment-summary .section-header {
      margin: 8px 0; } }
  @media (min-width: 600px) {
    .orderdetails .order-payment-instruments .section-header {
      width: 39%; } }
  .orderdetails .order-payment-instruments .label {
    display: inline-block; }
  .orderdetails .order-payment-instruments .payment-type {
    display: inline-block; }
  .orderdetails .order-payment-instruments .cc-owner, .orderdetails .order-payment-instruments .cc-type, .orderdetails .order-payment-instruments .cc-number {
    display: none; }
  @media (min-width: 600px) {
    .orderdetails div.section-header-container {
      display: flex;
      flex-direction: row; } }
  .orderdetails div.section-header-container .section-header {
    display: none; }
    .orderdetails div.section-header-container .section-header:first-of-type {
      display: block;
      width: 100%; }
    @media (min-width: 768px) {
      .orderdetails div.section-header-container .section-header {
        display: inline-block; } }
  .orderdetails .section-header-container .item-header {
    width: 70%; }
  .orderdetails .section-header-container .qty-header,
  .orderdetails .section-header-container .price-header {
    width: 14%; }
  .orderdetails .section-header-container .qty-header {
    text-align: center; }
  .orderdetails .section-header-container .price-header {
    text-align: right; }
  .orderdetails .product-list-item {
    display: flex;
    flex-direction: column; }
    @media (min-width: 600px) {
      .orderdetails .product-list-item {
        flex-direction: row;
        flex-wrap: wrap; } }
    @media (min-width: 600px) {
      .orderdetails .product-list-item .product-details {
        margin-left: 20px; } }
    .orderdetails .product-list-item .name {
      padding-right: 10px; }
      .orderdetails .product-list-item .name a,
      .orderdetails .product-list-item .name .line-item-details-value {
        color: #000; }
      .orderdetails .product-list-item .name a {
        text-decoration: underline; }
    .orderdetails .product-list-item .sku, .orderdetails .product-list-item .attribute {
      display: none; }
    .orderdetails .product-list-item .product-availability-info {
      display: none; }
  .orderdetails .line-item-attributes .attribute .label {
    color: #9B9B9B; }
  .orderdetails .order-information {
    padding-bottom: .5em;
    padding-top: .5em; }
    .orderdetails .order-information .order-number {
      margin: 0; }
    .orderdetails .order-information .value {
      font-weight: 400; }
  .orderdetails .payment-amount .label {
    font-weight: normal;
    text-transform: none; }
  @media only screen and (max-width: 767px) {
    .orderdetails .order-totals-table {
      padding-left: 0;
      padding-right: 0; } }
  .orderdetails .subscription-shipments {
    padding-top: 16px; }
    .orderdetails .subscription-shipments h3 {
      margin-top: 2em; }
    .orderdetails .subscription-shipments .label {
      color: #9B9B9B; }
    .orderdetails .subscription-shipments .section-header {
      border-bottom: none;
      margin-bottom: 8px;
      margin-top: 20px; }
    .orderdetails .subscription-shipments .text-center {
      text-align: center; }
    .orderdetails .subscription-shipments .text-right {
      text-align: right; }
    .orderdetails .subscription-shipments .subscription-shipment-details > div:first-child {
      display: block;
      order: 1;
      margin-top: 15px; }
      @media (min-width: 1024px) {
        .orderdetails .subscription-shipments .subscription-shipment-details > div:first-child {
          order: initial;
          margin-top: 0; } }
    .orderdetails .subscription-shipments .subscription-shipment-details > div:nth-child(2) {
      display: flex;
      align-items: center;
      justify-content: start; }
      @media (min-width: 1024px) {
        .orderdetails .subscription-shipments .subscription-shipment-details > div:nth-child(2) {
          display: block; } }
    .orderdetails .subscription-shipments .subscription-shipment-details > div {
      display: flex;
      align-items: center;
      justify-content: center; }
      @media (min-width: 1024px) {
        .orderdetails .subscription-shipments .subscription-shipment-details > div {
          display: block; } }
    .orderdetails .subscription-shipments .subscription-shipment-details > div:last-child {
      justify-content: flex-end; }

.pt_order .actions,
.confirmation .actions {
  padding: 1.5em 1%; }

.pt_order .section-header,
.confirmation .section-header {
  font-weight: 700;
  border-bottom: 1px solid #efefef; }

.pt_order .orderdetails + .actions {
  padding: 0;
  margin-top: 17px; }
  @media (min-width: 1024px) {
    .pt_order .orderdetails + .actions {
      margin-top: 28px; } }
  .pt_order .orderdetails + .actions a {
    margin-bottom: 19px;
    display: block; }
    .pt_order .orderdetails + .actions a.button {
      width: 187px; }
      @media (min-width: 1024px) {
        .pt_order .orderdetails + .actions a.button {
          margin-right: 39px;
          display: inline-block; } }
    .pt_order .orderdetails + .actions a.button--cta {
      width: 142px; }
      @media (min-width: 1024px) {
        .pt_order .orderdetails + .actions a.button--cta {
          display: inline-block; } }

.pt_order.order-history .order-payment-instruments .section-header {
  width: 100%; }

.pt_order.order-history .order-totals-table tr {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  width: 100%; }
  .pt_order.order-history .order-totals-table tr.order-total td {
    padding-top: 20px; }

.pt_order.order-history .order-totals-table td:not(.order-totals-table-data) {
  font-weight: inherit;
  text-align: left;
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  padding-top: 10px; }
  .pt_order.order-history .order-totals-table td:not(.order-totals-table-data):first-child {
    padding-right: 0;
    text-align: left; }
  @media (min-width: 1024px) {
    .pt_order.order-history .order-totals-table td:not(.order-totals-table-data):last-child {
      width: 15%; } }

.pt_order .order-shipments {
  background-color: #F6F5F4; }

@media only screen and (max-width: 767px) {
  .pt_order .order-billing-shipping > .row {
    margin-left: -27px;
    margin-right: -27px; } }

@media only screen and (max-width: 767px) {
  .pt_order .order-billing-shipping .order-shipments {
    padding-left: 27px;
    padding-right: 27px; } }

@media only screen and (max-width: 1023px) {
  .pt_order .line-items-row:last-child {
    margin-bottom: 27px !important; } }

.order-details.create-account .visually-hidden {
  width: 1px !important;
  height: 1px !important; }

.order-details.create-account .login-create-account,
.order-details.create-account .order-confirmation-details {
  display: inline-block;
  vertical-align: top; }

.order-details.create-account .login-box-content {
  border: 1px solid #efefef;
  padding: 1em; }
  .order-details.create-account .login-box-content p {
    margin-top: 0;
    margin-bottom: 0; }
  .order-details.create-account .login-box-content .form-row {
    margin: 0; }

.action-buttons {
  margin-top: 10px; }
  .action-buttons .button {
    width: 80%;
    margin-bottom: 15px;
    margin-right: 15px; }
    @media (min-width: 1024px) {
      .action-buttons .button {
        width: 150px; } }

.modal {
  position: absolute;
  z-index: 10000;
  top: 0;
  left: 0;
  visibility: hidden;
  width: 100%;
  height: 100%; }

.modal.is-visible {
  visibility: visible; }

.modal-overlay {
  position: fixed;
  z-index: 10;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  visibility: hidden;
  opacity: 0;
  transition: visibility 0s linear 0.3s, opacity 0.3s; }

.modal.is-visible .modal-overlay {
  opacity: 1;
  visibility: visible;
  transition-delay: 0s; }

.modal-wrapper {
  position: relative;
  margin: 0;
  background-color: #fff;
  box-shadow: 0 0 1.5em rgba(0, 0, 0, 0.35);
  z-index: 9999; }
  @media (min-width: 1024px) {
    .modal-wrapper {
      position: absolute;
      z-index: 9999;
      top: 6em;
      left: 50%;
      width: 32em;
      margin-left: -16em;
      max-height: 800px;
      overflow-y: auto;
      overflow-x: hidden; } }

.modal-transition {
  transition: all 0.3s 0.12s;
  transform: translateY(-10%);
  opacity: 0; }

.modal.is-visible .modal-transition {
  transform: translateY(0);
  opacity: 1; }

.modal-content {
  padding: 1em; }

.modal-header {
  position: relative;
  background-color: #fff;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.06);
  border-bottom: 1px solid #e8e8e8; }

.modal-close {
  position: absolute;
  top: 0;
  right: 0;
  padding: 1em;
  color: #aaa;
  background: none;
  border: 0; }

.modal-close:hover {
  color: #777; }

.modal-heading {
  font-size: 1.125em;
  margin: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.modal-content > *:first-child {
  margin-top: 0; }

.modal-content > *:last-child {
  margin-bottom: 0; }

.col-container {
  width: 100%;
  padding: 10px 30px; }
  .col-container h1 {
    text-align: center; }
  .col-container h2.register-header {
    margin-top: 30px; }

.close-gray-element {
  fill: #9B9B9B !important; }

.registration-apply {
  width: 100%; }
  @media (min-width: 1024px) {
    .registration-apply {
      width: 50%;
      margin: 0 auto; } }

.modal-close {
  text-transform: uppercase;
  text-decoration: none;
  color: #9B9B9B;
  float: right;
  padding: 20px; }

.pt_order-confirmation .visually-hidden {
  width: 1px !important;
  height: 1px !important; }

@media (min-width: 1024px) {
  .pt_order-confirmation .order-billing-shipping-content {
    max-width: clamp(760px, calc(100% - 80px), 1276px);
    width: 100%; } }

.orderdetails-shared .order-payment-summary {
  margin-top: 0; }
  .orderdetails-shared .order-payment-summary .section-header {
    font-size: 20px;
    font-weight: 700;
    line-height: 1.1;
    letter-spacing: 0.5px;
    padding: 0 0 10px;
    text-transform: uppercase; }
    @media (min-width: 1024px) {
      .orderdetails-shared .order-payment-summary .section-header {
        margin-top: 0; } }
    @media only screen and (max-width: 767px) {
      .orderdetails-shared .order-payment-summary .section-header {
        margin-bottom: 13px; } }
  .orderdetails-shared .order-payment-summary .order-detail-summary .order-totals-table {
    margin: 0;
    padding-top: 10px; }
    @media (min-width: 1024px) {
      .orderdetails-shared .order-payment-summary .order-detail-summary .order-totals-table {
        padding-top: 14px; } }
  .orderdetails-shared .order-payment-summary .order-detail-summary dd,
  .orderdetails-shared .order-payment-summary .order-detail-summary dt {
    color: #555;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.43;
    letter-spacing: 1px;
    padding: 0;
    margin: 0 0 10px 0; }
    .orderdetails-shared .order-payment-summary .order-detail-summary dd.order-total-label, .orderdetails-shared .order-payment-summary .order-detail-summary dd.order-total-value,
    .orderdetails-shared .order-payment-summary .order-detail-summary dt.order-total-label,
    .orderdetails-shared .order-payment-summary .order-detail-summary dt.order-total-value {
      color: #000;
      font-family: "futura-pt", sans-serif;
      font-size: 21px;
      line-height: 1.29;
      letter-spacing: 1px;
      margin-bottom: 14px;
      padding-top: 10px; }
      @media (min-width: 1024px) {
        .orderdetails-shared .order-payment-summary .order-detail-summary dd.order-total-label, .orderdetails-shared .order-payment-summary .order-detail-summary dd.order-total-value,
        .orderdetails-shared .order-payment-summary .order-detail-summary dt.order-total-label,
        .orderdetails-shared .order-payment-summary .order-detail-summary dt.order-total-value {
          margin-bottom: 30px; } }

.orderdetails-shared .order-billing-shipping {
  margin-bottom: 0; }
  @media (min-width: 1024px) {
    .orderdetails-shared .order-billing-shipping {
      display: flex; }
      .orderdetails-shared .order-billing-shipping .row {
        max-width: 1200px; }
        .orderdetails-shared .order-billing-shipping .row > .col {
          max-width: 816px; } }
  @media (min-width: 1024px) {
    .orderdetails-shared .order-billing-shipping:has(.order-gift-message) {
      justify-content: center; } }
  .orderdetails-shared .order-billing-shipping > .row {
    background-color: inherit; }
  .orderdetails-shared .order-billing-shipping .order-shipments .line-items-row {
    background-color: #fff;
    border: 1px solid #DCDCDC;
    margin-bottom: 20px; }
    @media (min-width: 1024px) {
      .orderdetails-shared .order-billing-shipping .order-shipments .line-items-row {
        margin-bottom: 32px; } }
    @media (min-width: 1280px) {
      .orderdetails-shared .order-billing-shipping .order-shipments .line-items-row {
        margin-bottom: 40px; } }
    .orderdetails-shared .order-billing-shipping .order-shipments .line-items-row .shipment-header-details {
      padding-bottom: 0;
      padding-left: 20px;
      padding-right: 20px; }
      .orderdetails-shared .order-billing-shipping .order-shipments .line-items-row .shipment-header-details div {
        display: initial; }
      .orderdetails-shared .order-billing-shipping .order-shipments .line-items-row .shipment-header-details .label {
        color: #555;
        font-size: 14px;
        line-height: 1.43; }
      .orderdetails-shared .order-billing-shipping .order-shipments .line-items-row .shipment-header-details .value {
        color: #000;
        font-size: 14px;
        font-weight: 600;
        line-height: 1.43;
        letter-spacing: 1px;
        margin-left: 7px;
        text-transform: uppercase; }
    .orderdetails-shared .order-billing-shipping .order-shipments .line-items-row .shipping-method-details,
    .orderdetails-shared .order-billing-shipping .order-shipments .line-items-row div.section-header-container {
      border-top: 1px solid #DCDCDC;
      padding-left: 20px;
      padding-right: 20px;
      margin-top: 15px; }
      @media (min-width: 1024px) {
        .orderdetails-shared .order-billing-shipping .order-shipments .line-items-row .shipping-method-details,
        .orderdetails-shared .order-billing-shipping .order-shipments .line-items-row div.section-header-container {
          margin-top: 19px; } }
    .orderdetails-shared .order-billing-shipping .order-shipments .line-items-row .shipping-method-details,
    .orderdetails-shared .order-billing-shipping .order-shipments .line-items-row .section-header-container {
      padding-top: 15px; }
      @media (min-width: 1024px) {
        .orderdetails-shared .order-billing-shipping .order-shipments .line-items-row .shipping-method-details,
        .orderdetails-shared .order-billing-shipping .order-shipments .line-items-row .section-header-container {
          padding-top: 20px; } }
    @media (min-width: 1024px) {
      .orderdetails-shared .order-billing-shipping .order-shipments .line-items-row .shipping-method-details {
        margin-bottom: 30px; } }
    .orderdetails-shared .order-billing-shipping .order-shipments .line-items-row .shipment-table-section-header {
      border: 0;
      color: #555;
      font-size: 10px;
      font-weight: 600;
      line-height: 1.4;
      letter-spacing: 1px;
      margin-top: 0;
      padding-top: 20px;
      text-transform: uppercase; }
      @media only screen and (max-width: 1023px) {
        .orderdetails-shared .order-billing-shipping .order-shipments .line-items-row .shipment-table-section-header {
          border: 0;
          clip: rect(0 0 0 0);
          height: 1px;
          margin: -1px;
          overflow: hidden;
          padding: 0;
          position: absolute;
          width: 1px; } }
      @media (min-width: 1024px) {
        .orderdetails-shared .order-billing-shipping .order-shipments .line-items-row .shipment-table-section-header.qty-header {
          text-align: center; } }
    .orderdetails-shared .order-billing-shipping .order-shipments .line-items-row .line-items {
      padding: 0 20px; }
      @media (min-width: 1024px) {
        .orderdetails-shared .order-billing-shipping .order-shipments .line-items-row .line-items {
          margin-bottom: 20px; } }
      .orderdetails-shared .order-billing-shipping .order-shipments .line-items-row .line-items .line-item-attributes {
        display: none; }
      .orderdetails-shared .order-billing-shipping .order-shipments .line-items-row .line-items .line-item-details {
        margin-bottom: 10px; }
      .orderdetails-shared .order-billing-shipping .order-shipments .line-items-row .line-items .h-mobile-only {
        border: 0;
        color: #555;
        font-size: 10px;
        font-weight: 600;
        line-height: 1.4;
        letter-spacing: 1px;
        margin-bottom: 2px;
        margin-top: 0;
        padding: 0;
        text-transform: uppercase; }
        @media only screen and (max-width: 1023px) {
          .orderdetails-shared .order-billing-shipping .order-shipments .line-items-row .line-items .h-mobile-only {
            display: block; } }
      .orderdetails-shared .order-billing-shipping .order-shipments .line-items-row .line-items .qty-price {
        flex-wrap: wrap; }
        @media (min-width: 1024px) {
          .orderdetails-shared .order-billing-shipping .order-shipments .line-items-row .line-items .qty-price {
            display: flex; } }
      .orderdetails-shared .order-billing-shipping .order-shipments .line-items-row .line-items .line-item-price {
        font-size: 14px;
        font-weight: 600;
        padding-top: 2px;
        margin: 0 0 10px; }
        @media only screen and (max-width: 767px) {
          .orderdetails-shared .order-billing-shipping .order-shipments .line-items-row .line-items .line-item-price {
            width: 100%; } }
        @media (min-width: 1024px) {
          .orderdetails-shared .order-billing-shipping .order-shipments .line-items-row .line-items .line-item-price {
            padding-right: 15px; } }
      .orderdetails-shared .order-billing-shipping .order-shipments .line-items-row .line-items .personalize-name .label {
        color: #555;
        font-size: 10px;
        font-weight: 600;
        line-height: 1.4;
        letter-spacing: 1px;
        margin-bottom: 2px;
        margin-top: 0;
        padding: 0;
        text-transform: uppercase; }
      .orderdetails-shared .order-billing-shipping .order-shipments .line-items-row .line-items .personalize-name .value {
        color: #000;
        font-size: 14px;
        font-weight: 600;
        line-height: 1.43;
        letter-spacing: 1px;
        margin-left: 7px;
        text-transform: none; }
    .orderdetails-shared .order-billing-shipping .order-shipments .line-items-row .order-shipment-table:has(.order-gift-cert-attributes) .order-gift-cert-attributes, .orderdetails-shared .order-billing-shipping .order-shipments .line-items-row .order-shipment-table:has(.order-shipment-gift-message) .order-gift-cert-attributes {
      margin-left: 0;
      padding: 0 0 0 20px; }
    .orderdetails-shared .order-billing-shipping .order-shipments .line-items-row .order-shipment-table:has(.order-gift-cert-attributes) .order-gift-cert-amount, .orderdetails-shared .order-billing-shipping .order-shipments .line-items-row .order-shipment-table:has(.order-shipment-gift-message) .order-gift-cert-amount {
      padding: 10px 20px 0; }
    .orderdetails-shared .order-billing-shipping .order-shipments .line-items-row .order-shipment-table:has(.order-gift-cert-attributes) .shipping-method, .orderdetails-shared .order-billing-shipping .order-shipments .line-items-row .order-shipment-table:has(.order-shipment-gift-message) .shipping-method {
      display: flex;
      flex-direction: row;
      flex-wrap: wrap;
      padding: 10px 20px 0; }
      .orderdetails-shared .order-billing-shipping .order-shipments .line-items-row .order-shipment-table:has(.order-gift-cert-attributes) .shipping-method > div, .orderdetails-shared .order-billing-shipping .order-shipments .line-items-row .order-shipment-table:has(.order-shipment-gift-message) .shipping-method > div {
        float: none; }
        .orderdetails-shared .order-billing-shipping .order-shipments .line-items-row .order-shipment-table:has(.order-gift-cert-attributes) .shipping-method > div:last-child, .orderdetails-shared .order-billing-shipping .order-shipments .line-items-row .order-shipment-table:has(.order-shipment-gift-message) .shipping-method > div:last-child {
          margin: 0; }
    .orderdetails-shared .order-billing-shipping .order-shipments .line-items-row .order-shipment-table:has(.order-gift-cert-attributes) .order-shipment-gift-message, .orderdetails-shared .order-billing-shipping .order-shipments .line-items-row .order-shipment-table:has(.order-shipment-gift-message) .order-shipment-gift-message {
      display: flex;
      flex-direction: row;
      padding: 10px 20px 0;
      margin-bottom: 20px; }
      .orderdetails-shared .order-billing-shipping .order-shipments .line-items-row .order-shipment-table:has(.order-gift-cert-attributes) .order-shipment-gift-message > div, .orderdetails-shared .order-billing-shipping .order-shipments .line-items-row .order-shipment-table:has(.order-shipment-gift-message) .order-shipment-gift-message > div {
        float: none; }
  .orderdetails-shared .order-billing-shipping .shipment-header-details {
    padding-top: 6px; }
    .orderdetails-shared .order-billing-shipping .shipment-header-details:first-child {
      padding-top: 15px; }
      @media (min-width: 1024px) {
        .orderdetails-shared .order-billing-shipping .shipment-header-details:first-child {
          padding-top: 19px; } }
  @media (min-width: 1024px) {
    .orderdetails-shared .order-billing-shipping .shipping-method-details th:first-child,
    .orderdetails-shared .order-billing-shipping .shipping-method-details td:first-child {
      padding-left: 20px; } }
  .orderdetails-shared .order-billing-shipping .shipping-method-details th:not(:first-child),
  .orderdetails-shared .order-billing-shipping .shipping-method-details td:not(:first-child) {
    padding-left: 0; }
  @media (min-width: 1024px) {
    .orderdetails-shared .order-billing-shipping .shipping-method-details th:last-child,
    .orderdetails-shared .order-billing-shipping .shipping-method-details td:last-child {
      padding-right: 20px; } }
  .orderdetails-shared .order-billing-shipping .shipping-method-details th:not(:last-child),
  .orderdetails-shared .order-billing-shipping .shipping-method-details td:not(:last-child) {
    padding-right: 0; }
  .orderdetails-shared .order-billing-shipping .shipping-method-details td {
    display: block;
    margin-bottom: 10px;
    padding-top: 1px; }
    @media only screen and (max-width: 1023px) {
      .orderdetails-shared .order-billing-shipping .shipping-method-details td {
        padding-bottom: 0;
        padding-left: 0;
        padding-right: 0;
        text-align: left;
        width: 100%; } }
    @media (min-width: 1024px) {
      .orderdetails-shared .order-billing-shipping .shipping-method-details td {
        display: table-cell; } }
  .orderdetails-shared .order-billing-shipping .shipping-method-details tr:last-child td:last-child {
    padding-right: 0; }
  .orderdetails-shared .order-billing-shipping .order-billing-shipping-content {
    widtH: 100%; }
    .orderdetails-shared .order-billing-shipping .order-billing-shipping-content .row .order-gift-message {
      margin-bottom: 27px;
      padding-right: 0;
      width: 100%; }
      @media (min-width: 768px) {
        .orderdetails-shared .order-billing-shipping .order-billing-shipping-content .row .order-gift-message {
          margin-bottom: 0;
          width: 70%; } }
      .orderdetails-shared .order-billing-shipping .order-billing-shipping-content .row .order-gift-message .section-header {
        border-bottom: 2px solid #ACACAC;
        margin-bottom: 10px;
        padding-bottom: 7px; }

.orderdetails-shared .order-payment-instruments .order-confirmation-item .section-header {
  font-size: 20px;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: 0.5px;
  padding: 0 0 10px;
  margin: 0 0 13px;
  text-transform: uppercase; }

.orderdetails-shared .order-payment-instruments .order-confirmation-item > div {
  color: #000;
  font-size: 14px;
  line-height: 1.43;
  margin-bottom: 5px; }
  .orderdetails-shared .order-payment-instruments .order-confirmation-item > div span {
    color: #000;
    font-size: 14px;
    line-height: 1.43; }

@media (min-width: 768px) {
  .orderdetails-shared .order-downloads {
    margin-bottom: 60px;
    padding-top: 3px; } }

.orderdetails-shared .order-downloads-row {
  margin-bottom: 40px; }
  @media only screen and (max-width: 767px) {
    .orderdetails-shared .order-downloads-row {
      border-bottom: 1px solid #000;
      border-top: 1px solid #000;
      margin-left: -27px;
      margin-right: -27px;
      margin-top: -2px; } }
  @media (min-width: 768px) {
    .orderdetails-shared .order-downloads-row {
      margin-bottom: 20px; } }
  @media only screen and (max-width: 767px) {
    .orderdetails-shared .order-downloads-row > .col {
      padding-left: 27px;
      padding-right: 27px; } }

@media (min-width: 768px) {
  .orderdetails-shared .order-downloads-box {
    border: 1px solid #000;
    padding: 32px; } }

@media (min-width: 1024px) {
  .orderdetails-shared .order-downloads-box {
    padding: 40px; } }

@media (min-width: 1024px) {
  .orderdetails-shared .order-downloads .download-product-box {
    padding: 30px 30px 0;
    border: 1px solid #000; } }

.orderdetails-shared .order-downloads .section-header {
  border: 0;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: 0.5px;
  margin: 8px 0;
  padding: 0 0 20px;
  text-transform: uppercase; }
  @media (min-width: 1024px) {
    .orderdetails-shared .order-downloads .section-header {
      font-size: 21px;
      line-height: 1.29; } }

.orderdetails-shared .order-downloads .download-product:last-child .download-list {
  margin-bottom: 0; }

.orderdetails-shared .order-downloads .download-product .download-title {
  color: #555;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.17;
  letter-spacing: 1px;
  margin-bottom: 10px;
  text-transform: uppercase; }
  @media (min-width: 1024px) {
    .orderdetails-shared .order-downloads .download-product .download-title {
      font-size: 14px;
      line-height: 1.14;
      margin-bottom: 16px; } }

.orderdetails-shared .order-downloads .download-product .download-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 30px;
  margin-top: 11px;
  padding-left: 0;
  width: 100%; }
  @media (min-width: 768px) {
    .orderdetails-shared .order-downloads .download-product .download-list {
      margin-bottom: 40px; } }
  .orderdetails-shared .order-downloads .download-product .download-list .download-item {
    list-style-type: none;
    width: 100%; }
    @media (min-width: 1024px) {
      .orderdetails-shared .order-downloads .download-product .download-list .download-item {
        display: inline-block;
        width: auto; } }
  .orderdetails-shared .order-downloads .download-product .download-list .download-button {
    width: 100%;
    line-height: 1.2;
    text-align: center;
    white-space: normal; }
    @media (min-width: 1024px) {
      .orderdetails-shared .order-downloads .download-product .download-list .download-button {
        width: auto; } }

.orderdetails-shared .order-information h3 {
  font-size: 32px;
  line-height: 1.13;
  letter-spacing: 0.5px; }
  @media (min-width: 1024px) {
    .orderdetails-shared .order-information h3 {
      font-size: 34px;
      line-height: 1.12; } }
  .orderdetails-shared .order-information h3 span {
    font-size: 28px;
    line-height: 1.07;
    letter-spacing: 1px; }
    @media only screen and (max-width: 1023px) {
      .orderdetails-shared .order-information h3 span {
        display: block; } }

.orderdetails-shared .order-information .order-date .label,
.orderdetails-shared .order-information .order-status .label {
  color: #000;
  font-size: 14px;
  line-height: 1.43; }

.orderdetails-shared .order-information .order-date .value,
.orderdetails-shared .order-information .order-status .value {
  color: #000;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.43;
  text-transform: uppercase; }

@media (min-width: 1024px) {
  .orderdetails-shared .order-details-col:nth-of-type(odd) {
    padding-right: 50px; } }

@media (min-width: 768px) {
  .orderdetails-shared .order-details-col:nth-of-type(even) {
    padding-left: 35px; } }

@media (min-width: 1024px) {
  .orderdetails-shared .order-details-col:nth-of-type(even) {
    padding-left: 50px; } }

.orderdetails-shared .order-details-section {
  font-size: 14px;
  line-height: 1.75;
  margin-bottom: 27px; }
  @media (min-width: 768px) {
    .orderdetails-shared .order-details-section {
      margin-bottom: 38px; } }
  .orderdetails-shared .order-details-section .section-header {
    margin-bottom: 8px;
    padding-bottom: 13px; }
    @media (min-width: 1024px) {
      .orderdetails-shared .order-details-section .section-header {
        border-bottom-width: 2px;
        margin-bottom: 10px;
        padding-bottom: 7px; } }
    .orderdetails-shared .order-details-section .section-header:not(.section-header--downloads) {
      border-bottom: 2px solid #ACACAC; }
    @media (min-width: 1024px) {
      .orderdetails-shared .order-details-section .section-header--downloads {
        margin-bottom: 8px; } }

@media (min-width: 1024px) {
  .orderdetails-shared .order-shipments {
    width: 100%;
    margin-left: 0; } }

@media (min-width: 1024px) {
  .orderdetails-shared .order-shipments.col {
    padding-right: 16px; } }

@media (min-width: 1280px) {
  .orderdetails-shared .order-shipments.col {
    padding-right: 20px; } }

.orderdetails-shared .order-shipments .shipment-section-header {
  font: 700 18px/1.22 "futura-pt-bold", sans-serif;
  color: #000;
  letter-spacing: .5px;
  margin: 0;
  border-bottom: none;
  text-transform: uppercase;
  padding-bottom: 0;
  margin-bottom: 5px; }
  @media (min-width: 1024px) {
    .orderdetails-shared .order-shipments .shipment-section-header {
      font: 700 14px/1.29 "futura-pt-bold", sans-serif;
      color: #000;
      margin-bottom: 12px; } }
  @media (min-width: 1024px) and (min-width: 768px) {
    .orderdetails-shared .order-shipments .shipment-section-header {
      font-size: 21px; } }
  .orderdetails-shared .order-shipments .shipment-section-header sup {
    text-decoration: underline;
    font-size: 12px;
    margin-left: -4px; }
    @media (min-width: 1024px) {
      .orderdetails-shared .order-shipments .shipment-section-header sup {
        top: -0.7em; } }

@media (min-width: 768px) {
  .orderdetails-shared .order-shipments .shipment-left-col {
    width: calc(50% - 11px);
    display: inline-block;
    padding-right: 24px;
    float: left; } }

.orderdetails-shared .order-shipments .order-shipment-address {
  margin-top: 8px; }
  @media (min-width: 768px) {
    .orderdetails-shared .order-shipments .order-shipment-address {
      display: inline-block;
      margin-top: 0; } }
  .orderdetails-shared .order-shipments .order-shipment-address .order-shipment-gift-message {
    font-size: inherit; }
  .orderdetails-shared .order-shipments .order-shipment-address .label,
  .orderdetails-shared .order-shipments .order-shipment-address .value {
    float: none;
    margin: 0;
    min-width: 0;
    padding: 0; }
  .orderdetails-shared .order-shipments .order-shipment-address .label {
    color: #555;
    display: inline-block;
    flex-shrink: 0;
    font-size: inherit; }
  .orderdetails-shared .order-shipments .order-shipment-address .value {
    display: inline-block;
    margin-left: 0; }
    .orderdetails-shared .order-shipments .order-shipment-address .value:not(:last-child)::after {
      content: ', '; }

@media (min-width: 768px) {
  .orderdetails-shared .line-items-row .section-header-container .section-header.qty-header, .orderdetails-shared .line-items-row .section-header-container .section-header.price-header {
    text-align: right;
    margin-bottom: 0; } }

@media (min-width: 768px) {
  .orderdetails-shared .line-items-row .section-header-container .price-header {
    width: 29%; } }

.orderdetails-shared .line-items-row .line-items {
  padding-top: 18px; }
  .orderdetails-shared .line-items-row .line-items .line-item {
    font-size: 16px;
    line-height: 1.5;
    padding-bottom: 16px; }
    @media (min-width: 768px) {
      .orderdetails-shared .line-items-row .line-items .line-item .line-item-attributes {
        width: 70%;
        display: inline-block; } }
    .orderdetails-shared .line-items-row .line-items .line-item .line-item-attributes .label {
      color: #9B9B9B; }
  @media (min-width: 768px) {
    .orderdetails-shared .line-items-row .line-items .qty-price {
      display: inline-block;
      width: 40%;
      float: right;
      text-align: right; }
      .orderdetails-shared .line-items-row .line-items .qty-price .line-item-quantity, .orderdetails-shared .line-items-row .line-items .qty-price .line-item-price {
        width: 33%; } }
    @media (min-width: 768px) and (min-width: 1024px) {
      .orderdetails-shared .line-items-row .line-items .qty-price .line-item-quantity, .orderdetails-shared .line-items-row .line-items .qty-price .line-item-price {
        width: 48%; } }
  @media (min-width: 768px) and (min-width: 1024px) {
    .orderdetails-shared .line-items-row .line-items .qty-price .line-item-quantity {
      text-align: left; } }
  @media (min-width: 1024px) {
    .orderdetails-shared .line-items-row .line-items .qty-price {
      width: 30%; } }

.orderdetails-shared .line-items-row tr.section-header-container,
.orderdetails-shared .line-items-row tr.line-items {
  display: block; }
  @media (min-width: 1024px) {
    .orderdetails-shared .line-items-row tr.section-header-container,
    .orderdetails-shared .line-items-row tr.line-items {
      display: table-row; } }

.orderdetails-shared .line-items-row tr.line-items:not(:last-child) {
  margin-bottom: 24px; }

.orderdetails-shared .line-items-row tr.line-items:last-child {
  margin-bottom: 18px; }

.pt_news .page-title, .pt_article .page-title {
  line-height: 22px;
  letter-spacing: 3px;
  opacity: .15; }
  @media (min-width: 768px) {
    .pt_news .page-title, .pt_article .page-title {
      line-height: 37px;
      font-size: 56px; } }
  @media (min-width: 1024px) {
    .pt_news .page-title, .pt_article .page-title {
      line-height: 32px;
      font-size: 48px; } }

.pt_news .accent.accent-nowrap, .pt_article .accent.accent-nowrap {
  white-space: nowrap; }

.pt_news.amp-news--fifthMember,
.amp-news.amp-news--fifthMember {
  position: relative;
  margin-bottom: 100px; }
  .pt_news.amp-news--fifthMember h2,
  .amp-news.amp-news--fifthMember h2 {
    margin-bottom: 20px; }
    @media (min-width: 1024px) {
      .pt_news.amp-news--fifthMember h2,
      .amp-news.amp-news--fifthMember h2 {
        margin-bottom: 0; } }
  .pt_news.amp-news--fifthMember .news-articles,
  .amp-news.amp-news--fifthMember .news-articles {
    position: relative;
    margin-bottom: 40px; }
  .pt_news.amp-news--fifthMember .more-article-date,
  .amp-news.amp-news--fifthMember .more-article-date {
    color: #000; }
  @media only screen and (max-width: 1023px) {
    .pt_news.amp-news--fifthMember .more-article-item,
    .amp-news.amp-news--fifthMember .more-article-item {
      margin-bottom: 0; } }

.pt_news .primary-content,
.amp-news .primary-content {
  position: relative; }

.pt_news .news-top-bar,
.amp-news .news-top-bar {
  align-items: flex-end;
  border-bottom: 1px solid #000;
  padding-bottom: 15px;
  position: relative;
  z-index: 1;
  margin-bottom: 30px; }
  @media (min-width: 1024px) {
    .pt_news .news-top-bar,
    .amp-news .news-top-bar {
      display: flex;
      flex-direction: row;
      justify-content: space-between;
      padding-bottom: 12px;
      flex-grow: 1; } }
  .pt_news .news-top-bar .top-bar-filters,
  .amp-news .news-top-bar .top-bar-filters {
    margin-top: 20px; }
    @media (min-width: 1024px) {
      .pt_news .news-top-bar .top-bar-filters,
      .amp-news .news-top-bar .top-bar-filters {
        margin-top: 0;
        flex-grow: 1;
        display: flex;
        justify-content: flex-end;
        align-items: flex-end; } }
    .pt_news .news-top-bar .top-bar-filters .select-wrapper,
    .amp-news .news-top-bar .top-bar-filters .select-wrapper {
      background: #fff;
      margin: 0 0 5px 0; }
      @media (min-width: 1024px) {
        .pt_news .news-top-bar .top-bar-filters .select-wrapper,
        .amp-news .news-top-bar .top-bar-filters .select-wrapper {
          margin: 0 5px 0 0; } }
      .pt_news .news-top-bar .top-bar-filters .select-wrapper::after,
      .amp-news .news-top-bar .top-bar-filters .select-wrapper::after {
        right: 15px; }
    .pt_news .news-top-bar .top-bar-filters select,
    .amp-news .news-top-bar .top-bar-filters select {
      min-width: 155px; }
      @media (min-width: 1024px) {
        .pt_news .news-top-bar .top-bar-filters select,
        .amp-news .news-top-bar .top-bar-filters select {
          height: 36px; } }
      .pt_news .news-top-bar .top-bar-filters select::after,
      .amp-news .news-top-bar .top-bar-filters select::after {
        z-index: 0; }
    .pt_news .news-top-bar .top-bar-filters .pagination,
    .amp-news .news-top-bar .top-bar-filters .pagination {
      margin: 0; }

.pt_news .news-title:not(.news-title--no-border),
.amp-news .news-title:not(.news-title--no-border) {
  border-bottom: 1px solid #000;
  margin-bottom: 20px;
  padding-bottom: 15px; }

.pt_news .news-title--no-border,
.amp-news .news-title--no-border {
  margin-bottom: 16px; }

.pt_news .more-articles,
.amp-news .more-articles {
  margin-bottom: 10px; }
  @media (min-width: 1024px) {
    .pt_news .more-articles,
    .amp-news .more-articles {
      margin: -40px -4px 40px -4px; }
      .pt_news .more-articles .col,
      .amp-news .more-articles .col {
        padding: 40px 4px 0 4px; } }

@media only screen and (max-width: 1023px) {
  .pt_news .more-article-item,
  .amp-news .more-article-item {
    margin-bottom: 30px; } }

.pt_news .more-articles-titles,
.amp-news .more-articles-titles {
  display: block;
  border-bottom: 1px solid #000;
  margin-bottom: 20px;
  padding-bottom: 15px;
  width: 100%; }

.pt_news .more-article-img,
.amp-news .more-article-img {
  overflow: hidden;
  margin-bottom: 10px; }

.pt_news .more-article-date,
.amp-news .more-article-date {
  color: #555;
  font-size: 10px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 1px;
  margin-bottom: 4px;
  text-transform: uppercase; }

.pt_news .more-article-name,
.amp-news .more-article-name {
  display: inline-block;
  font-family: "futura-pt-bold", sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.22;
  letter-spacing: 0.5px;
  margin-right: 25px;
  text-transform: uppercase;
  width: auto; }

.pt_news .articles-load-more,
.amp-news .articles-load-more {
  display: block;
  width: 100%;
  margin-bottom: 40px;
  text-align: center; }
  @media (min-width: 1024px) {
    .pt_news .articles-load-more,
    .amp-news .articles-load-more {
      margin-bottom: 100px; } }

.pt_news .news .news-item,
.amp-news .news .news-item {
  margin-bottom: 60px;
  position: relative; }
  @media (min-width: 1024px) {
    .pt_news .news .news-item:nth-of-type(even) .news-item__img,
    .amp-news .news .news-item:nth-of-type(even) .news-item__img {
      order: 2;
      padding-left: 20px;
      padding-right: 0; }
    .pt_news .news .news-item:nth-of-type(even) .news-item__data,
    .amp-news .news .news-item:nth-of-type(even) .news-item__data {
      order: 1; }
      .pt_news .news .news-item:nth-of-type(even) .news-item__data > div,
      .amp-news .news .news-item:nth-of-type(even) .news-item__data > div {
        text-align: right; } }
  @media (min-width: 1024px) {
    .pt_news .news .news-item,
    .amp-news .news .news-item {
      margin-bottom: 100px;
      display: flex; } }
  .pt_news .news .news-item:last-child,
  .amp-news .news .news-item:last-child {
    margin-bottom: 48px; }
    @media (min-width: 1024px) {
      .pt_news .news .news-item:last-child,
      .amp-news .news .news-item:last-child {
        margin-bottom: 70px; } }
  .pt_news .news .news-item__img,
  .amp-news .news .news-item__img {
    margin-bottom: 20px;
    overflow: hidden; }
    @media (min-width: 1024px) {
      .pt_news .news .news-item__img,
      .amp-news .news .news-item__img {
        margin-bottom: 0;
        padding-right: 20px;
        width: 66.5%; }
        .pt_news .news .news-item__img img,
        .amp-news .news .news-item__img img {
          aspect-ratio: 16 / 9;
          object-fit: cover;
          width: 100%; } }
  @media (min-width: 1024px) {
    .pt_news .news .news-item__data,
    .amp-news .news .news-item__data {
      width: 33.5%; } }
  .pt_news .news .news-item__data__date,
  .amp-news .news .news-item__data__date {
    font-family: "futura-pt", sans-serif;
    font-size: 14px;
    line-height: 1.29;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-bottom: 5px; }
    @media (min-width: 1024px) {
      .pt_news .news .news-item__data__date,
      .amp-news .news .news-item__data__date {
        font-size: 21px; } }
  .pt_news .news .news-item__data__title,
  .amp-news .news .news-item__data__title {
    font-family: "futura-pt-bold", sans-serif;
    font-size: 20px;
    line-height: 1.1;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    margin-bottom: 10px; }
    @media (min-width: 1024px) {
      .pt_news .news .news-item__data__title,
      .amp-news .news .news-item__data__title {
        font-size: 28px;
        line-height: 1.14; } }
  .pt_news .news .news-item__data__description,
  .amp-news .news .news-item__data__description {
    font-size: 14px;
    line-height: 1.43;
    margin-bottom: 20px; }
  .pt_news .news .news-item__data__link,
  .amp-news .news .news-item__data__link {
    position: static; }
    .pt_news .news .news-item__data__link::before,
    .amp-news .news .news-item__data__link::before {
      content: '';
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      top: 0; }

.pt_news .content-hero,
.amp-news .content-hero {
  position: relative; }
  .pt_news .content-hero .hero-content-desktop,
  .amp-news .content-hero .hero-content-desktop {
    position: absolute;
    bottom: 18px;
    left: 50%;
    transform: translateX(-50%);
    color: #fff;
    text-align: center;
    width: 100%; }
    .pt_news .content-hero .hero-content-desktop h2,
    .amp-news .content-hero .hero-content-desktop h2 {
      font: 500 16px/1.25 "futura-pt-bold", sans-serif;
      color: #000;
      letter-spacing: .5px;
      margin: 0;
      color: #fff !important; }
      @media (min-width: 768px) {
        .pt_news .content-hero .hero-content-desktop h2,
        .amp-news .content-hero .hero-content-desktop h2 {
          font-size: 28px;
          letter-spacing: normal;
          line-height: 1.14; } }
      @media (min-width: 768px) {
        .pt_news .content-hero .hero-content-desktop h2,
        .amp-news .content-hero .hero-content-desktop h2 {
          font: 700 32px/1.13 "futura-pt-bold", sans-serif;
          color: #000;
          letter-spacing: .5px;
          margin: 0; } }
  @media (min-width: 768px) and (min-width: 768px) {
    .pt_news .content-hero .hero-content-desktop h2,
    .amp-news .content-hero .hero-content-desktop h2 {
      font-size: 48px;
      letter-spacing: 1px; } }
    .pt_news .content-hero .hero-content-desktop p,
    .amp-news .content-hero .hero-content-desktop p {
      display: none;
      margin: 4px 0 25px 0; }
      @media (min-width: 1024px) {
        .pt_news .content-hero .hero-content-desktop p,
        .amp-news .content-hero .hero-content-desktop p {
          display: block; } }
    .pt_news .content-hero .hero-content-desktop .button,
    .amp-news .content-hero .hero-content-desktop .button {
      display: none;
      border-color: rgba(255, 255, 255, 0.75);
      background: rgba(0, 0, 0, 0.25);
      color: #fff;
      font-size: 13px;
      letter-spacing: 2.5px;
      line-height: 1.5;
      padding: 12px 20px 11px; }
      .pt_news .content-hero .hero-content-desktop .button:hover:not(.disabled):not(:disabled),
      .amp-news .content-hero .hero-content-desktop .button:hover:not(.disabled):not(:disabled) {
        background-color: #fff;
        color: #000; }
      @media (min-width: 1024px) {
        .pt_news .content-hero .hero-content-desktop .button,
        .amp-news .content-hero .hero-content-desktop .button {
          display: inline-block; } }
    @media (min-width: 768px) {
      .pt_news .content-hero .hero-content-desktop,
      .amp-news .content-hero .hero-content-desktop {
        max-width: 460px;
        width: auto; } }
    @media (min-width: 1024px) {
      .pt_news .content-hero .hero-content-desktop,
      .amp-news .content-hero .hero-content-desktop {
        bottom: 27px; } }
    @media (min-width: 1280px) {
      .pt_news .content-hero .hero-content-desktop,
      .amp-news .content-hero .hero-content-desktop {
        bottom: 35px; } }

.pt_news .hero-content-mobile,
.amp-news .hero-content-mobile {
  text-align: center; }
  .pt_news .hero-content-mobile p,
  .amp-news .hero-content-mobile p {
    margin: 5px 0 0 0;
    font-size: 14px; }
  .pt_news .hero-content-mobile h2,
  .amp-news .hero-content-mobile h2 {
    display: none; }
  .pt_news .hero-content-mobile .button,
  .amp-news .hero-content-mobile .button {
    margin-top: 17px; }
  @media (min-width: 1024px) {
    .pt_news .hero-content-mobile,
    .amp-news .hero-content-mobile {
      display: none; } }
  .pt_news .hero-content-mobile + .pagination-wrapper,
  .amp-news .hero-content-mobile + .pagination-wrapper {
    margin-top: 35px; }
    @media (min-width: 1024px) {
      .pt_news .hero-content-mobile + .pagination-wrapper,
      .amp-news .hero-content-mobile + .pagination-wrapper {
        margin-top: 0; } }

@media (min-width: 1024px) {
  .pt_news .tiles-container,
  .amp-news .tiles-container {
    padding-top: 35px; } }

.pt_news .pagination-wrapper,
.amp-news .pagination-wrapper {
  margin: 0 0 32px 0; }
  @media (min-width: 768px) {
    .pt_news .pagination-wrapper,
    .amp-news .pagination-wrapper {
      margin-bottom: 40px; } }
  @media (min-width: 1024px) {
    .pt_news .pagination-wrapper,
    .amp-news .pagination-wrapper {
      margin: 0;
      position: absolute;
      top: 3px;
      right: 16px; } }
  .pt_news .pagination-wrapper--bottom,
  .amp-news .pagination-wrapper--bottom {
    position: relative;
    top: inherit;
    bottom: inherit;
    right: inherit; }
    @media (min-width: 768px) {
      .pt_news .pagination-wrapper--bottom,
      .amp-news .pagination-wrapper--bottom {
        margin-bottom: 24px; } }
    @media (min-width: 1024px) {
      .pt_news .pagination-wrapper--bottom,
      .amp-news .pagination-wrapper--bottom {
        margin-bottom: 32px; } }

.pt_news .pagination,
.amp-news .pagination {
  margin: 0; }

.pt_news .page-title,
.amp-news .page-title {
  opacity: 1; }
  @media (min-width: 1024px) {
    .pt_news .page-title,
    .amp-news .page-title {
      line-height: 37px;
      font-size: 56px; } }
  @media (min-width: 1280px) {
    .pt_news .page-title,
    .amp-news .page-title {
      line-height: 64px;
      font-size: 96px; } }

.pt_news .content-tile,
.amp-news .content-tile {
  margin-bottom: 24px; }
  @media (min-width: 768px) {
    .pt_news .content-tile,
    .amp-news .content-tile {
      margin-bottom: 0; } }
  @media (min-width: 1024px) {
    .pt_news .content-tile,
    .amp-news .content-tile {
      flex-direction: row;
      flex-wrap: nowrap; } }
  .pt_news .content-tile .content-body,
  .amp-news .content-tile .content-body {
    display: none; }
    @media (min-width: 768px) {
      .pt_news .content-tile .content-body,
      .amp-news .content-tile .content-body {
        display: block; } }
    @media (min-width: 1024px) {
      .pt_news .content-tile .content-body,
      .amp-news .content-tile .content-body {
        margin: 0; } }
  .pt_news .content-tile .thumb-link,
  .amp-news .content-tile .thumb-link {
    padding-bottom: 52.55%;
    height: 0; }
    .pt_news .content-tile .thumb-link.js-blazy-wrapper--finished,
    .amp-news .content-tile .thumb-link.js-blazy-wrapper--finished {
      padding-bottom: 0;
      height: auto; }
  .pt_news .content-tile .content-info,
  .amp-news .content-tile .content-info {
    display: flex;
    flex-direction: column;
    flex-grow: 1; }
    @media (min-width: 1024px) {
      .pt_news .content-tile .content-info,
      .amp-news .content-tile .content-info {
        flex-basis: 87%;
        margin-left: 16px;
        display: block;
        max-width: 50%; } }
    @media (min-width: 1280px) {
      .pt_news .content-tile .content-info,
      .amp-news .content-tile .content-info {
        margin-left: 24px;
        max-width: 49%; } }
  .pt_news .content-tile .content-title,
  .amp-news .content-tile .content-title {
    margin-left: 0; }
    @media (min-width: 768px) {
      .pt_news .content-tile .content-title,
      .amp-news .content-tile .content-title {
        margin-left: 8px;
        margin-right: 8px; } }
    @media (min-width: 1024px) {
      .pt_news .content-tile .content-title,
      .amp-news .content-tile .content-title {
        margin: 0; }
        .pt_news .content-tile .content-title__date,
        .amp-news .content-tile .content-title__date {
          line-height: 21px; } }
  .pt_news .content-tile .content-title__name,
  .amp-news .content-tile .content-title__name {
    line-height: 24px;
    margin-top: 1px; }
    @media (min-width: 768px) {
      .pt_news .content-tile .content-title__name,
      .amp-news .content-tile .content-title__name {
        margin-bottom: 5px; } }
    @media (min-width: 1024px) {
      .pt_news .content-tile .content-title__name,
      .amp-news .content-tile .content-title__name {
        font-size: 20px;
        margin-top: 3px;
        line-height: 24px; } }

.amp-news--store {
  margin-bottom: 105px;
  padding-top: 65px; }
  @media (min-width: 768px) {
    .amp-news--store {
      padding-top: 130px; } }
  @media (min-width: 1024px) {
    .amp-news--store {
      margin-bottom: 60px; } }
  .amp-news--store .c-tile-slider__header {
    position: relative; }
  .amp-news--store .c-tile-slider__header * {
    margin-bottom: 0; }
  .amp-news--store .js-data-carousel {
    position: static; }
  .amp-news--store .more-article-date {
    color: #000; }
  .amp-news--store .more-article-img .js-article-cards-img {
    cursor: pointer;
    width: 100%; }
  .amp-news--store .more-article-item > .more-article-name {
    box-sizing: border-box;
    display: block;
    padding-right: 25px; }
  .amp-news--store .more-article-name {
    margin: 0; }

.pt_article .primary-content, .pt_article p {
  font-size: 14px; }
  @media (min-width: 1024px) {
    .pt_article .primary-content, .pt_article p {
      font-size: 16px; } }

.pt_article .content-asset .article-title {
  text-align: center;
  font: 500 16px/1.25 "futura-pt-bold", sans-serif;
  color: #000;
  letter-spacing: .5px;
  margin: 0;
  margin-top: 1px; }
  @media (min-width: 768px) {
    .pt_article .content-asset .article-title {
      font-size: 28px;
      letter-spacing: normal;
      line-height: 1.14; } }
  @media (min-width: 768px) {
    .pt_article .content-asset .article-title {
      font: 700 32px/1.13 "futura-pt-bold", sans-serif;
      color: #000;
      letter-spacing: .5px;
      margin: 0; } }
  @media (min-width: 768px) and (min-width: 768px) {
    .pt_article .content-asset .article-title {
      font-size: 48px;
      letter-spacing: 1px; } }
  @media (min-width: 1024px) {
    .pt_article .content-asset .article-title {
      margin-top: 71px; } }
  @media (min-width: 1024px) {
    .pt_article .content-asset .article-title {
      margin-top: 18px; } }

.pt_article .content-asset .h-caption {
  margin: 3px 0 0;
  text-align: center; }
  @media (min-width: 768px) {
    .pt_article .content-asset .h-caption {
      font-size: 12px;
      margin-top: 1px; } }

.pt_article .tertiary-content {
  margin-top: 9px;
  padding-bottom: 23px; }
  @media (min-width: 1024px) {
    .pt_article .tertiary-content {
      padding-bottom: 46px; } }

.store-news-load-more {
  border-bottom: 1px solid #000; }
  .store-news-load-more-wrap {
    margin-bottom: 65px;
    text-align: center; }
    @media (min-width: 1024px) {
      .store-news-load-more-wrap {
        margin-bottom: 70px; } }

@media (min-width: 1024px) {
  .pt_content-metclub .pagination {
    margin-bottom: 15px; } }

@media (min-width: 1280px) {
  .pt_content-metclub .pagination {
    margin: 0; } }

.pt_content-metclub .chapter-news-button {
  margin: 10px auto 10px auto; }

.pt_content-metclub .metclub-exclusives {
  margin-top: 16px; }
  .pt_content-metclub .metclub-exclusives .fifth-member-comm-block {
    overflow: visible;
    position: relative;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    max-width: calc(100% - 54px); }
    @media (min-width: 768px) {
      .pt_content-metclub .metclub-exclusives .fifth-member-comm-block {
        max-width: calc(100% - 48px); } }
    @media (min-width: 1024px) {
      .pt_content-metclub .metclub-exclusives .fifth-member-comm-block {
        max-width: calc(100% - 108px); } }
    @media (min-width: 1280px) {
      .pt_content-metclub .metclub-exclusives .fifth-member-comm-block {
        max-width: calc(1280px - 108px); } }
    .pt_content-metclub .metclub-exclusives .fifth-member-comm-block h3,
    .pt_content-metclub .metclub-exclusives .fifth-member-comm-block .description span {
      color: #fff; }
    .pt_content-metclub .metclub-exclusives .fifth-member-comm-block .content img {
      max-width: 99px; }
      @media (min-width: 768px) {
        .pt_content-metclub .metclub-exclusives .fifth-member-comm-block .content img {
          max-width: 204px; } }
      @media (min-width: 768px) {
        .pt_content-metclub .metclub-exclusives .fifth-member-comm-block .content img {
          max-width: 268px; } }
    .pt_content-metclub .metclub-exclusives .fifth-member-comm-block .content {
      position: absolute;
      z-index: 2;
      margin-top: 15px; }
      @media (min-width: 768px) {
        .pt_content-metclub .metclub-exclusives .fifth-member-comm-block .content {
          position: relative; } }
      @media (min-width: 1024px) {
        .pt_content-metclub .metclub-exclusives .fifth-member-comm-block .content {
          margin-top: 41px; } }
    .pt_content-metclub .metclub-exclusives .fifth-member-comm-block .info {
      margin-right: 25px; }
      .pt_content-metclub .metclub-exclusives .fifth-member-comm-block .info .description,
      .pt_content-metclub .metclub-exclusives .fifth-member-comm-block .info .ctas {
        display: none; }
        @media (min-width: 768px) {
          .pt_content-metclub .metclub-exclusives .fifth-member-comm-block .info .description,
          .pt_content-metclub .metclub-exclusives .fifth-member-comm-block .info .ctas {
            display: block; } }
    .pt_content-metclub .metclub-exclusives .fifth-member-comm-block .mobile-info {
      margin-top: 145px;
      font-size: 14px; }
      .pt_content-metclub .metclub-exclusives .fifth-member-comm-block .mobile-info .description {
        margin-bottom: 16px; }
      .pt_content-metclub .metclub-exclusives .fifth-member-comm-block .mobile-info .ctas {
        margin-bottom: 13px; }
      @media (min-width: 768px) {
        .pt_content-metclub .metclub-exclusives .fifth-member-comm-block .mobile-info {
          display: none; } }
    .pt_content-metclub .metclub-exclusives .fifth-member-comm-block .counter {
      z-index: 1;
      font-size: 90px;
      opacity: .10;
      right: -18px;
      top: 22px; }
      @media (min-width: 768px) {
        .pt_content-metclub .metclub-exclusives .fifth-member-comm-block .counter {
          font-size: 180px;
          right: -30px;
          top: 72px; } }
      @media (min-width: 1024px) {
        .pt_content-metclub .metclub-exclusives .fifth-member-comm-block .counter {
          font-size: 300px;
          top: -7px;
          right: -45px; } }
  @media (min-width: 768px) {
    .pt_content-metclub .metclub-exclusives {
      margin-top: 26px; } }
  @media (min-width: 1024px) {
    .pt_content-metclub .metclub-exclusives {
      margin-top: 52px; } }
  @media (min-width: 1280px) {
    .pt_content-metclub .metclub-exclusives {
      margin-top: 86px; } }
  .pt_content-metclub .metclub-exclusives #videogrid .video-content-list .video-info a,
  .pt_content-metclub .metclub-exclusives #videogrid .video-content-list .video-count {
    color: #fff; }
  @media (max-width: 599px) {
    .pt_content-metclub .metclub-exclusives #videogrid .video-content-list {
      width: 100%;
      margin-left: auto;
      margin-right: auto;
      max-width: calc(100% - 23px); }
      .pt_content-metclub .metclub-exclusives #videogrid .video-content-list .col {
        padding: 12px 6px 0 6px; } }
  @media (min-width: 768px) {
    .pt_content-metclub .metclub-exclusives .metclub-heading {
      padding-top: 20px; } }
  @media (min-width: 1024px) {
    .pt_content-metclub .metclub-exclusives .metclub-heading {
      padding-top: 40px; } }
  @media (min-width: 1280px) {
    .pt_content-metclub .metclub-exclusives .metclub-heading {
      padding-top: 9px; } }
  .pt_content-metclub .metclub-exclusives .thumbnail-counter {
    display: block;
    text-align: center;
    font-size: 16px;
    line-height: 24px;
    color: #fff;
    text-transform: uppercase;
    margin-bottom: 5px; }
    .pt_content-metclub .metclub-exclusives .thumbnail-counter .count {
      font-weight: 700; }
    @media (min-width: 768px) {
      .pt_content-metclub .metclub-exclusives .thumbnail-counter {
        margin-bottom: 0;
        margin-top: 21px;
        line-height: 16px; } }
    @media (min-width: 1024px) {
      .pt_content-metclub .metclub-exclusives .thumbnail-counter {
        display: none; } }
  .pt_content-metclub .metclub-exclusives .select-outterwrapper {
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    max-width: 290px;
    margin-left: auto;
    margin-right: auto; }
    .pt_content-metclub .metclub-exclusives .select-outterwrapper h6 {
      font-size: 14px;
      font-family: "proxima-nova", sans-serif;
      text-transform: none;
      color: #595959;
      margin-right: 15px; }
    .pt_content-metclub .metclub-exclusives .select-outterwrapper .select-wrapper {
      width: 100%; }
    @media (min-width: 768px) {
      .pt_content-metclub .metclub-exclusives .select-outterwrapper {
        display: none; } }
  .pt_content-metclub .metclub-exclusives .tabs-container {
    margin-top: 0; }
    @media (min-width: 768px) {
      .pt_content-metclub .metclub-exclusives .tabs-container {
        padding-top: 15px; } }
    @media (min-width: 1024px) {
      .pt_content-metclub .metclub-exclusives .tabs-container {
        padding-top: 32px; } }
    @media (min-width: 1280px) {
      .pt_content-metclub .metclub-exclusives .tabs-container {
        padding-top: 0; } }
  .pt_content-metclub .metclub-exclusives .tabs__heading {
    display: none; }
    .pt_content-metclub .metclub-exclusives .tabs__heading .tab {
      flex-basis: 19%; }
      @media (min-width: 1024px) {
        .pt_content-metclub .metclub-exclusives .tabs__heading .tab {
          flex-basis: 25%; } }
    @media (min-width: 768px) {
      .pt_content-metclub .metclub-exclusives .tabs__heading {
        display: flex;
        margin-left: auto;
        margin-right: auto;
        max-width: 88%;
        position: relative;
        z-index: 2; } }
    @media (min-width: 1280px) {
      .pt_content-metclub .metclub-exclusives .tabs__heading {
        max-width: 1077px; } }
  .pt_content-metclub .metclub-exclusives .tabs__content {
    background: #000;
    margin-left: -18px;
    margin-right: -18px;
    color: #fff;
    padding: 18px 0; }
    @media (min-width: 768px) {
      .pt_content-metclub .metclub-exclusives .tabs__content {
        padding: 20px 0; } }
    @media (min-width: 768px) {
      .pt_content-metclub .metclub-exclusives .tabs__content {
        padding: 0; } }
    .pt_content-metclub .metclub-exclusives .tabs__content:last-child {
      margin-bottom: 0; }
    .pt_content-metclub .metclub-exclusives .tabs__content .tab.active .tab__content {
      display: block; }
  .pt_content-metclub .metclub-exclusives .tabs {
    border-bottom: none; }
    .pt_content-metclub .metclub-exclusives .tabs .tab {
      background-color: #fff;
      border-left: 2px solid #fff; }
      @media (min-width: 1024px) {
        .pt_content-metclub .metclub-exclusives .tabs .tab {
          background-color: #F6F5F4;
          min-height: 48px; } }
      .pt_content-metclub .metclub-exclusives .tabs .tab h6 {
        font-family: "proxima-nova", sans-serif;
        font-weight: 700;
        font-size: 16px;
        color: #9B9B9B;
        line-height: 41px; }
        @media (min-width: 1024px) {
          .pt_content-metclub .metclub-exclusives .tabs .tab h6 {
            line-height: 48px; } }
      @media (min-width: 1024px) {
        .pt_content-metclub .metclub-exclusives .tabs .tab.active {
          background-color: #000; } }
      .pt_content-metclub .metclub-exclusives .tabs .tab.active h6 {
        color: #000; }
        @media (min-width: 1024px) {
          .pt_content-metclub .metclub-exclusives .tabs .tab.active h6 {
            color: #fff; } }
  .pt_content-metclub .metclub-exclusives .tabs__heading .tab {
    margin-bottom: 0; }
  .pt_content-metclub .metclub-exclusives .tabs__content_wrapper {
    display: none; }
    .pt_content-metclub .metclub-exclusives .tabs__content_wrapper.active {
      display: block; }
  .pt_content-metclub .metclub-exclusives .see-more-exclusives {
    text-align: center;
    margin-top: 20px;
    margin-bottom: 30px; }
    @media (min-width: 1024px) {
      .pt_content-metclub .metclub-exclusives .see-more-exclusives {
        margin-bottom: 50px; } }
    @media (min-width: 1280px) {
      .pt_content-metclub .metclub-exclusives .see-more-exclusives {
        margin-bottom: 66px; } }
  .pt_content-metclub .metclub-exclusives .tab--photos.tabs__content_wrapper .tab__content {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    max-width: calc(100% - 54px); }
    @media (min-width: 768px) {
      .pt_content-metclub .metclub-exclusives .tab--photos.tabs__content_wrapper .tab__content {
        max-width: calc(100% - 48px); } }
    @media (min-width: 1024px) {
      .pt_content-metclub .metclub-exclusives .tab--photos.tabs__content_wrapper .tab__content {
        max-width: calc(100% - 108px); } }
    @media (min-width: 1280px) {
      .pt_content-metclub .metclub-exclusives .tab--photos.tabs__content_wrapper .tab__content {
        max-width: calc(1280px - 108px); } }

.pt_content-metclub .content-hero {
  position: relative; }

.pt_content-metclub .metclub-logo {
  position: relative;
  background-image: url("../images/fifth-member-logo.svg");
  background-size: contain;
  background-position: bottom;
  background-repeat: no-repeat;
  margin: 0 auto;
  width: 22%;
  padding-top: 100%;
  position: absolute;
  bottom: 97px;
  left: 50%;
  transform: translateX(-50%); }
  @media (min-width: 768px) {
    .pt_content-metclub .metclub-logo {
      bottom: 138px;
      width: 10.5%; } }
  @media (min-width: 1024px) {
    .pt_content-metclub .metclub-logo {
      width: 120px;
      height: 120px;
      bottom: 101px; } }
  @media (min-width: 1280px) {
    .pt_content-metclub .metclub-logo {
      width: 12.9%;
      height: auto;
      bottom: 109px; } }
  .pt_content-metclub .metclub-logo.news {
    bottom: 23px; }
    @media (min-width: 768px) {
      .pt_content-metclub .metclub-logo.news {
        bottom: 64px; } }
    @media (min-width: 1024px) {
      .pt_content-metclub .metclub-logo.news {
        bottom: 101px; } }

.pt_content-metclub .metclub-login {
  margin-top: 40px;
  text-align: center; }
  .pt_content-metclub .metclub-login .button:first-child {
    margin-right: 30px; }
  @media (min-width: 1024px) {
    .pt_content-metclub .metclub-login {
      position: absolute;
      bottom: 27px;
      left: 50%;
      transform: translateX(-50%); } }
  @media (min-width: 1280px) {
    .pt_content-metclub .metclub-login {
      bottom: 35px; } }
  .pt_content-metclub .metclub-login.logged-in h2 {
    font: 700 14px/1.29 "futura-pt-bold", sans-serif;
    color: #000;
    line-height: 20px; }
    @media (min-width: 768px) {
      .pt_content-metclub .metclub-login.logged-in h2 {
        font-size: 21px; } }
    @media (min-width: 1024px) {
      .pt_content-metclub .metclub-login.logged-in h2 {
        font: 700 32px/1.13 "futura-pt-bold", sans-serif;
        color: #000;
        letter-spacing: .5px;
        margin: 0;
        color: #fff !important; } }
  @media (min-width: 1024px) and (min-width: 768px) {
    .pt_content-metclub .metclub-login.logged-in h2 {
      font-size: 48px;
      letter-spacing: 1px; } }
  @media (min-width: 1024px) {
    .pt_content-metclub .metclub-login.logged-in {
      bottom: 13px; } }
  @media (min-width: 1280px) {
    .pt_content-metclub .metclub-login.logged-in {
      bottom: 23px; } }

.pt_content-metclub .start-chapter {
  display: none; }
  @media (min-width: 768px) {
    .pt_content-metclub .start-chapter {
      display: block; } }
  .pt_content-metclub .start-chapter .metclub-start-chapter {
    padding-top: 58px; }
    .pt_content-metclub .start-chapter .metclub-start-chapter .metclub-heading {
      text-align: center; }
      @media (min-width: 1024px) {
        .pt_content-metclub .start-chapter .metclub-start-chapter .metclub-heading h3 {
          font-size: 40px;
          margin: 32px 0 8px 0; } }
    .pt_content-metclub .start-chapter .metclub-start-chapter .start-chapter-desc {
      padding-top: 10px; }
      .pt_content-metclub .start-chapter .metclub-start-chapter .start-chapter-desc .metclub-desc {
        font-size: 16px;
        color: #000;
        letter-spacing: 0;
        line-height: 20px; }
      .pt_content-metclub .start-chapter .metclub-start-chapter .start-chapter-desc ul {
        list-style: none;
        padding-left: 0; }

.pt_content-metclub .metclub-page-title {
  font-size: 32px;
  font-weight: 500;
  opacity: 0.15;
  color: #000;
  letter-spacing: 1px;
  line-height: 22px;
  width: 100%;
  margin-bottom: 8px; }
  @media (min-width: 768px) {
    .pt_content-metclub .metclub-page-title {
      font-size: 56px;
      line-height: 37px; } }
  @media (min-width: 1280px) {
    .pt_content-metclub .metclub-page-title {
      font-size: 96px;
      margin-bottom: 42px;
      line-height: 64px; } }

.pt_content-metclub .metclub-content section {
  margin-top: 50px; }
  @media (min-width: 1280px) {
    .pt_content-metclub .metclub-content section {
      margin-top: 0; } }
  .pt_content-metclub .metclub-content section .metclub-heading {
    text-align: center;
    padding-top: 9px; }
    .pt_content-metclub .metclub-content section .metclub-heading h3 {
      font-size: 32px;
      color: #000;
      letter-spacing: 0;
      text-align: center;
      line-height: 40px; }
      @media (min-width: 768px) {
        .pt_content-metclub .metclub-content section .metclub-heading h3 {
          font-size: 40px; } }
    @media (min-width: 1024px) {
      .pt_content-metclub .metclub-content section .metclub-heading {
        padding-top: 9px; } }
    @media (min-width: 1280px) {
      .pt_content-metclub .metclub-content section .metclub-heading {
        padding-top: 49px; } }
  .pt_content-metclub .metclub-content section .metclub-desc {
    font-size: 16px;
    color: #000;
    letter-spacing: 0;
    line-height: 23px; }
  .pt_content-metclub .metclub-content section.metclub-login {
    position: absolute;
    width: 100%;
    left: 50%;
    transform: translateX(-50%);
    top: 70px;
    margin-top: 0; }
    @media (min-width: 768px) {
      .pt_content-metclub .metclub-content section.metclub-login {
        top: 100px; } }
    @media (min-width: 1280px) {
      .pt_content-metclub .metclub-content section.metclub-login {
        top: 85px; } }
    .pt_content-metclub .metclub-content section.metclub-login .metclub-login-btns {
      text-align: center;
      margin-top: 100px; }
      @media (min-width: 768px) {
        .pt_content-metclub .metclub-content section.metclub-login .metclub-login-btns {
          margin-top: 50px; } }
      @media (min-width: 1024px) {
        .pt_content-metclub .metclub-content section.metclub-login .metclub-login-btns {
          margin-top: -22px; } }
      @media (min-width: 1280px) {
        .pt_content-metclub .metclub-content section.metclub-login .metclub-login-btns {
          margin-top: 1px; } }
      .pt_content-metclub .metclub-content section.metclub-login .metclub-login-btns .button:first-child {
        margin-right: 30px; }
    .pt_content-metclub .metclub-content section.metclub-login .metclub-heading {
      margin-top: 300px; }
      .pt_content-metclub .metclub-content section.metclub-login .metclub-heading h3 {
        color: #fff; }
  .pt_content-metclub .metclub-content section.metclub-benefits {
    margin-top: 37px; }
    @media (min-width: 768px) {
      .pt_content-metclub .metclub-content section.metclub-benefits {
        margin-top: 49px; } }
    @media (min-width: 1024px) {
      .pt_content-metclub .metclub-content section.metclub-benefits {
        margin-top: 70px; } }
    @media (min-width: 1280px) {
      .pt_content-metclub .metclub-content section.metclub-benefits {
        margin-top: 38px; } }
    .pt_content-metclub .metclub-content section.metclub-benefits .metclub-desc {
      margin: -5px 0 0;
      padding: 0; }
      @media (min-width: 768px) {
        .pt_content-metclub .metclub-content section.metclub-benefits .metclub-desc {
          margin: -16px 0 0;
          line-height: 24px; } }
      @media (min-width: 1024px) {
        .pt_content-metclub .metclub-content section.metclub-benefits .metclub-desc {
          margin: -16px 0 0; } }
      @media (min-width: 1280px) {
        .pt_content-metclub .metclub-content section.metclub-benefits .metclub-desc {
          margin-top: -21px; } }
    .pt_content-metclub .metclub-content section.metclub-benefits ul.metclub-benefits-list {
      display: flex;
      flex-direction: row;
      flex-wrap: wrap;
      justify-content: center;
      list-style-type: none;
      margin: 5px 0 0;
      padding: 0; }
      @media (min-width: 768px) {
        .pt_content-metclub .metclub-content section.metclub-benefits ul.metclub-benefits-list {
          margin: -8px 0 0; } }
      @media (min-width: 1024px) {
        .pt_content-metclub .metclub-content section.metclub-benefits ul.metclub-benefits-list {
          margin: 9px 0 0; } }
      @media (min-width: 1280px) {
        .pt_content-metclub .metclub-content section.metclub-benefits ul.metclub-benefits-list {
          margin: 0;
          justify-content: space-between; } }
      .pt_content-metclub .metclub-content section.metclub-benefits ul.metclub-benefits-list li.metclub-benefit {
        list-style: none;
        width: 100%;
        margin-bottom: 19px; }
        @media (min-width: 768px) {
          .pt_content-metclub .metclub-content section.metclub-benefits ul.metclub-benefits-list li.metclub-benefit {
            width: 50%;
            margin: 0 0 20px; } }
        @media (min-width: 1280px) {
          .pt_content-metclub .metclub-content section.metclub-benefits ul.metclub-benefits-list li.metclub-benefit {
            width: 49%;
            margin: 0 0 35px 1%; }
            .pt_content-metclub .metclub-content section.metclub-benefits ul.metclub-benefits-list li.metclub-benefit:nth-child(odd) {
              margin-left: 0; } }
        .pt_content-metclub .metclub-content section.metclub-benefits ul.metclub-benefits-list li.metclub-benefit .benefit-image {
          display: inline-block;
          max-width: 64px;
          height: auto;
          vertical-align: top;
          border: 1px solid black;
          background-color: black; }
          @media (min-width: 768px) {
            .pt_content-metclub .metclub-content section.metclub-benefits ul.metclub-benefits-list li.metclub-benefit .benefit-image {
              margin-right: 11px; } }
          @media (min-width: 1024px) {
            .pt_content-metclub .metclub-content section.metclub-benefits ul.metclub-benefits-list li.metclub-benefit .benefit-image {
              max-width: 80px;
              margin-right: 18px;
              margin-left: 20px; } }
          @media (min-width: 1280px) {
            .pt_content-metclub .metclub-content section.metclub-benefits ul.metclub-benefits-list li.metclub-benefit .benefit-image {
              max-width: 80px;
              margin-right: 0;
              margin-left: 0; } }
        .pt_content-metclub .metclub-content section.metclub-benefits ul.metclub-benefits-list li.metclub-benefit .benefit-summary {
          display: inline-block;
          max-width: 70%;
          margin-left: 12px; }
          @media (min-width: 768px) {
            .pt_content-metclub .metclub-content section.metclub-benefits ul.metclub-benefits-list li.metclub-benefit .benefit-summary {
              margin-left: 0px; } }
          @media (min-width: 1024px) {
            .pt_content-metclub .metclub-content section.metclub-benefits ul.metclub-benefits-list li.metclub-benefit .benefit-summary {
              max-width: 68%; } }
          @media (min-width: 1280px) {
            .pt_content-metclub .metclub-content section.metclub-benefits ul.metclub-benefits-list li.metclub-benefit .benefit-summary {
              margin-left: 19px; } }
          .pt_content-metclub .metclub-content section.metclub-benefits ul.metclub-benefits-list li.metclub-benefit .benefit-summary .benefit-heading {
            font-family: "proxima-nova", sans-serif;
            font-weight: 700;
            font-size: 16px;
            color: #000;
            letter-spacing: 0;
            line-height: 25px;
            text-transform: none; }
          .pt_content-metclub .metclub-content section.metclub-benefits ul.metclub-benefits-list li.metclub-benefit .benefit-summary .benefit-desc {
            font-size: 14px;
            color: #000;
            letter-spacing: 0;
            line-height: 24px;
            margin: 0; }
  @media (min-width: 1280px) {
    .pt_content-metclub .metclub-content section.metclub-benefits + .metclub-exclusives {
      margin-top: 46px; } }
  .pt_content-metclub .metclub-content section.metclub-so-what {
    background-color: #F7F6F6;
    margin-top: 0;
    padding-top: 44px;
    padding-bottom: 51px; }
    @media (min-width: 768px) {
      .pt_content-metclub .metclub-content section.metclub-so-what {
        padding-top: 53px;
        padding-bottom: 26px; } }
    @media (min-width: 1024px) {
      .pt_content-metclub .metclub-content section.metclub-so-what {
        padding: 83px 19px 19px; } }
    @media (min-width: 1280px) {
      .pt_content-metclub .metclub-content section.metclub-so-what {
        padding: 51px 19px 27px; } }
    .pt_content-metclub .metclub-content section.metclub-so-what .metclub-heading h3 {
      font-family: "proxima-nova", sans-serif;
      font-weight: 700;
      font-style: italic; }
      @media (min-width: 768px) {
        .pt_content-metclub .metclub-content section.metclub-so-what .metclub-heading h3 {
          font-size: 40px; } }
    .pt_content-metclub .metclub-content section.metclub-so-what .metclub-sowhat-content .content-tile {
      margin-bottom: 20px; }
      @media (min-width: 768px) {
        .pt_content-metclub .metclub-content section.metclub-so-what .metclub-sowhat-content .content-tile:last-child {
          display: none; } }
      @media (min-width: 1024px) {
        .pt_content-metclub .metclub-content section.metclub-so-what .metclub-sowhat-content .content-tile:last-child {
          display: flex; } }
      .pt_content-metclub .metclub-content section.metclub-so-what .metclub-sowhat-content .content-tile .content-info {
        flex-grow: 1;
        background-color: white;
        display: flex;
        flex-direction: column; }
      .pt_content-metclub .metclub-content section.metclub-so-what .metclub-sowhat-content .content-tile .content-title {
        margin: 0;
        padding: 12px 8px 16px 8px; }
        @media (min-width: 1280px) {
          .pt_content-metclub .metclub-content section.metclub-so-what .metclub-sowhat-content .content-tile .content-title {
            margin: 0;
            padding: 20px 16px 0; } }
        .pt_content-metclub .metclub-content section.metclub-so-what .metclub-sowhat-content .content-tile .content-title .content-title__name {
          font-size: 20px;
          line-height: 24px;
          margin-top: 0; }
          @media (min-width: 1280px) {
            .pt_content-metclub .metclub-content section.metclub-so-what .metclub-sowhat-content .content-tile .content-title .content-title__name {
              font-size: 24px;
              line-height: 32px;
              margin-top: 4px; } }
        .pt_content-metclub .metclub-content section.metclub-so-what .metclub-sowhat-content .content-tile .content-title .content-title__category {
          display: none; }
          @media (min-width: 1280px) {
            .pt_content-metclub .metclub-content section.metclub-so-what .metclub-sowhat-content .content-tile .content-title .content-title__category {
              display: block;
              margin: 20px 16px 0 0; } }
      .pt_content-metclub .metclub-content section.metclub-so-what .metclub-sowhat-content .content-tile .content-body {
        display: none; }
        @media (min-width: 600px) {
          .pt_content-metclub .metclub-content section.metclub-so-what .metclub-sowhat-content .content-tile .content-body {
            display: block; }
            .pt_content-metclub .metclub-content section.metclub-so-what .metclub-sowhat-content .content-tile .content-body p {
              font-size: 12px;
              display: none; } }
    @media (min-width: 600px) and (min-width: 1024px) {
      .pt_content-metclub .metclub-content section.metclub-so-what .metclub-sowhat-content .content-tile .content-body p {
        font-size: 14px; } }
        @media (min-width: 768px) {
          .pt_content-metclub .metclub-content section.metclub-so-what .metclub-sowhat-content .content-tile .content-body {
            margin-left: 0;
            padding: 0 24px 6px 8px; } }
        @media (min-width: 1280px) {
          .pt_content-metclub .metclub-content section.metclub-so-what .metclub-sowhat-content .content-tile .content-body {
            padding: 0 28px 6px 16px; } }
    .pt_content-metclub .metclub-content section.metclub-so-what .see-more-so-what-content {
      text-align: center;
      margin-top: 19px; }
      @media (min-width: 768px) {
        .pt_content-metclub .metclub-content section.metclub-so-what .see-more-so-what-content {
          margin-top: 20px; } }
  .pt_content-metclub .metclub-content section.metclub-club-news {
    margin-top: 42px;
    margin-bottom: 50px; }
    @media (min-width: 768px) {
      .pt_content-metclub .metclub-content section.metclub-club-news {
        margin-top: 52px; } }
    @media (min-width: 1024px) {
      .pt_content-metclub .metclub-content section.metclub-club-news {
        margin-top: 81px;
        padding: 0 26px; } }
    @media (min-width: 1280px) {
      .pt_content-metclub .metclub-content section.metclub-club-news {
        margin-top: 51px;
        padding: 0 26px; } }
    @media (min-width: 768px) {
      .pt_content-metclub .metclub-content section.metclub-club-news .metclub-heading {
        font-size: 32px; } }
    .pt_content-metclub .metclub-content section.metclub-club-news .metclub-news-content .content-tile .content-title__name {
      font-size: 20px;
      line-height: 24px;
      margin-top: 0; }
      @media (min-width: 1024px) {
        .pt_content-metclub .metclub-content section.metclub-club-news .metclub-news-content .content-tile .content-title__name {
          font-size: 24px;
          line-height: 32px;
          margin-top: 3px; } }
    .pt_content-metclub .metclub-content section.metclub-club-news .metclub-news-content .content-tile .content-info {
      flex-grow: 1;
      display: flex;
      flex-direction: column; }
    .pt_content-metclub .metclub-content section.metclub-club-news .metclub-news-content .content-tile .content-body .button--see-more {
      border: none;
      padding: 6px 2px; }
    .pt_content-metclub .metclub-content section.metclub-club-news .metclub-news-content .content-tile .content-body p {
      font-size: 12px;
      display: none; }
      @media (min-width: 1024px) {
        .pt_content-metclub .metclub-content section.metclub-club-news .metclub-news-content .content-tile .content-body p {
          font-size: 14px; } }
    .pt_content-metclub .metclub-content section.metclub-club-news .see-more-news-content {
      text-align: center;
      margin-top: 12px; }
      @media (min-width: 768px) {
        .pt_content-metclub .metclub-content section.metclub-club-news .see-more-news-content {
          margin-top: 47px; } }
      @media (min-width: 1024px) {
        .pt_content-metclub .metclub-content section.metclub-club-news .see-more-news-content {
          margin-top: 58px; } }

.pt_content-metclub .metclub-sowhat-wrapper .content-wrapper {
  position: relative; }

@media (min-width: 1280px) {
  .pt_content-metclub .metclub-sowhat-wrapper .pagination-wrapper {
    margin: 0;
    position: absolute;
    top: 40px;
    right: 42px; }
    .pt_content-metclub .metclub-sowhat-wrapper .pagination-wrapper .col {
      padding: 0; } }

.pt_content-metclub .metclub-sowhat-wrapper .featured-tile {
  position: relative; }
  .pt_content-metclub .metclub-sowhat-wrapper .featured-tile .flag {
    position: absolute;
    top: 2px;
    left: 8px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #fff;
    font-size: 12px; }
    @media (min-width: 1024px) {
      .pt_content-metclub .metclub-sowhat-wrapper .featured-tile .flag {
        top: 8px;
        left: 18px; } }
  .pt_content-metclub .metclub-sowhat-wrapper .featured-tile h6 {
    font-size: 12px;
    font-family: "proxima-nova", sans-serif;
    line-height: 10px; }
    @media (min-width: 1024px) {
      .pt_content-metclub .metclub-sowhat-wrapper .featured-tile h6 {
        display: none; } }
  @media (min-width: 1024px) {
    .pt_content-metclub .metclub-sowhat-wrapper .featured-tile h5 {
      font: 500 32px/1.13 "futura-pt-bold", sans-serif;
      color: #fff;
      margin-bottom: 5px; } }
  .pt_content-metclub .metclub-sowhat-wrapper .featured-tile .body {
    margin-top: 14px; }
    @media (min-width: 768px) {
      .pt_content-metclub .metclub-sowhat-wrapper .featured-tile .body {
        margin: 14px 16px 0 16px; } }
    @media (min-width: 1024px) {
      .pt_content-metclub .metclub-sowhat-wrapper .featured-tile .body {
        color: #fff;
        position: absolute;
        bottom: 27px;
        max-width: 460px;
        left: 50%;
        transform: translate(-50%);
        text-align: center; } }
    @media (min-width: 1280px) {
      .pt_content-metclub .metclub-sowhat-wrapper .featured-tile .body {
        bottom: 35px; } }
  .pt_content-metclub .metclub-sowhat-wrapper .featured-tile p {
    font-size: 14px;
    margin: 0 0 11px 0; }
    @media (min-width: 1024px) {
      .pt_content-metclub .metclub-sowhat-wrapper .featured-tile p {
        font-size: 16px;
        margin: 0 0 20px 0; } }
  .pt_content-metclub .metclub-sowhat-wrapper .featured-tile .button {
    display: none; }
    @media (min-width: 1024px) {
      .pt_content-metclub .metclub-sowhat-wrapper .featured-tile .button {
        display: inline-block; } }

.pt_content-metclub .metclub-sowhat-wrapper .items-per-page {
  display: none; }

@media (min-width: 1280px) {
  .pt_content-metclub .metclub-sowhat-wrapper .content-tile .content-title .content-title__name {
    font-size: 20px; } }

.pt_content-metclub .metclub-sowhat-wrapper .content-tile .content-body p {
  font-size: 14px;
  margin: 0;
  display: none; }

.pt_content-metclub .metclub-news-wrapper .content-wrapper {
  position: relative; }

@media (min-width: 1280px) {
  .pt_content-metclub .metclub-news-wrapper .pagination-wrapper {
    margin: 0;
    position: absolute;
    top: 40px;
    right: 42px; }
    .pt_content-metclub .metclub-news-wrapper .pagination-wrapper .col {
      padding: 0; } }

.pt_content-metclub .metclub-news-wrapper .items-per-page {
  display: none; }

.pt_content-metclub .metclub-news-wrapper .row:first-child {
  justify-content: space-between; }

.pt_content-metclub .metclub-news-wrapper .content-tile {
  display: flex; }
  .pt_content-metclub .metclub-news-wrapper .content-tile .content-title__name {
    line-height: 24px;
    margin-top: 1px; }
  @media (min-width: 1024px) {
    .pt_content-metclub .metclub-news-wrapper .content-tile {
      flex-direction: row;
      margin-bottom: 0; }
      .pt_content-metclub .metclub-news-wrapper .content-tile .content-image {
        flex: 1; }
      .pt_content-metclub .metclub-news-wrapper .content-tile .content-info {
        flex: 1; }
      .pt_content-metclub .metclub-news-wrapper .content-tile .content-title {
        margin-top: 0; }
      .pt_content-metclub .metclub-news-wrapper .content-tile .content-title__name {
        line-height: 24px;
        font-size: 20px; }
      .pt_content-metclub .metclub-news-wrapper .content-tile .content-title__date {
        margin-top: -4px; } }
  @media (min-width: 1280px) {
    .pt_content-metclub .metclub-news-wrapper .content-tile .content-title, .pt_content-metclub .metclub-news-wrapper .content-tile .content-body {
      margin-left: 24px; } }

.pt_content-metclub .metclub-chapter-wrapper {
  background-color: #F7F6F6;
  padding-bottom: 50px; }
  .pt_content-metclub .metclub-chapter-wrapper .metclub-page-title {
    margin-bottom: 7px; }
    @media (min-width: 768px) {
      .pt_content-metclub .metclub-chapter-wrapper .metclub-page-title {
        margin-bottom: 30px; } }
    @media (min-width: 1024px) {
      .pt_content-metclub .metclub-chapter-wrapper .metclub-page-title {
        margin-bottom: 52px; } }
    @media (min-width: 1280px) {
      .pt_content-metclub .metclub-chapter-wrapper .metclub-page-title {
        margin-bottom: 26px; } }
  .pt_content-metclub .metclub-chapter-wrapper .metclub-local-chapters .metclub-chapters-list {
    margin-bottom: 40px; }
    .pt_content-metclub .metclub-chapter-wrapper .metclub-local-chapters .metclub-chapters-list .metclub-chapter {
      display: flex;
      flex-direction: column;
      padding: 4px; }
      @media only screen and (max-width: 767px) {
        .pt_content-metclub .metclub-chapter-wrapper .metclub-local-chapters .metclub-chapters-list .metclub-chapter .chapter-container {
          min-height: 280px; } }
      @media only screen and (max-width: 767px) {
        .pt_content-metclub .metclub-chapter-wrapper .metclub-local-chapters .metclub-chapters-list .metclub-chapter .chapter-image {
          margin-bottom: 16px; } }
      .pt_content-metclub .metclub-chapter-wrapper .metclub-local-chapters .metclub-chapters-list .metclub-chapter .chapter-heading {
        display: block; }
        @media only screen and (max-width: 767px) {
          .pt_content-metclub .metclub-chapter-wrapper .metclub-local-chapters .metclub-chapters-list .metclub-chapter .chapter-heading {
            font: 500 16px/1.25 "futura-pt-bold", sans-serif;
            color: #000;
            letter-spacing: .5px;
            margin: 0;
            color: inherit;
            margin-bottom: 7px; } }
  @media only screen and (max-width: 767px) and (min-width: 768px) {
    .pt_content-metclub .metclub-chapter-wrapper .metclub-local-chapters .metclub-chapters-list .metclub-chapter .chapter-heading {
      font-size: 28px;
      letter-spacing: normal;
      line-height: 1.14; } }
      @media only screen and (max-width: 767px) {
        .pt_content-metclub .metclub-chapter-wrapper .metclub-local-chapters .metclub-chapters-list .metclub-chapter .chapter-state {
          font-size: 12px;
          line-height: 1.5; } }
      @media only screen and (max-width: 767px) {
        .pt_content-metclub .metclub-chapter-wrapper .metclub-local-chapters .metclub-chapters-list .metclub-chapter .chapter-links {
          gap: 20px;
          justify-content: space-between; } }

.pt_content-metclub .c-tile-slider .c-tile-slider__slider .c-featured-article {
  height: 560px; }
  @media (min-width: 1024px) {
    .pt_content-metclub .c-tile-slider .c-tile-slider__slider .c-featured-article {
      height: 700px; } }

.pt_content-metclub .c-tile-slider .c-tile-slider__slider .c-featured-article__img-wrap::after {
  content: "";
  background: rgba(0, 0, 0, 0.7);
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%; }

.metclub-chapter--slider {
  padding-left: 4px;
  padding-right: 4px; }

.metclub-chapter .chapter-container {
  background-image: url("../images/local-chapter-bg.jpg");
  background-size: cover;
  box-sizing: border-box;
  color: #fff;
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 370px;
  padding: 20px 20px 25px; }
  @media (min-width: 768px) {
    .metclub-chapter .chapter-container {
      min-height: 440px;
      padding: 30px; } }

.metclub-chapter .chapter-image {
  flex-grow: 0;
  margin-bottom: 20px; }

.metclub-chapter .chapter-summary {
  display: flex;
  flex-direction: column;
  flex-grow: 1; }

.metclub-chapter .chapter-heading {
  font: 700 20px/1.1 "futura-pt-bold", sans-serif;
  color: #000;
  letter-spacing: .5px;
  margin: 0;
  color: inherit;
  margin-bottom: 10px; }
  @media (min-width: 768px) {
    .metclub-chapter .chapter-heading {
      font-size: 34px;
      letter-spacing: normal;
      line-height: 1.12; } }
  @media (min-width: 768px) {
    .metclub-chapter .chapter-heading {
      font: 500 16px/1.25 "futura-pt-bold", sans-serif;
      color: #000;
      letter-spacing: .5px;
      margin: 0;
      color: inherit;
      margin-bottom: 10px; } }
  @media (min-width: 768px) and (min-width: 768px) {
    .metclub-chapter .chapter-heading {
      font-size: 28px;
      letter-spacing: normal;
      line-height: 1.14; } }

.metclub-chapter .chapter-state {
  font-size: 14px;
  line-height: 1.43;
  margin-bottom: 0;
  margin-top: 0; }

.metclub-chapter .chapter-links {
  display: flex;
  align-items: flex-end;
  flex-wrap: wrap;
  gap: 30px;
  flex-grow: 1;
  padding-top: 10px; }
  @media (min-width: 768px) {
    .metclub-chapter .chapter-links {
      flex-direction: column;
      gap: 0;
      justify-content: flex-end;
      padding-top: 14px; } }

.metclub-chapter .chapter-link {
  color: inherit;
  display: block;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 2.5px;
  line-height: 1;
  text-transform: uppercase; }
  @media (min-width: 768px) {
    .metclub-chapter .chapter-link {
      font-size: 14px;
      letter-spacing: 3px;
      width: 100%; } }
  @media (min-width: 768px) {
    .metclub-chapter .chapter-link:not(:last-child) {
      margin-bottom: 18px; } }
  @media (min-width: 768px) {
    .metclub-chapter .chapter-link:last-child {
      margin-bottom: 4px; } }

.video-banner {
  width: 100%;
  overflow: hidden;
  display: block;
  position: relative; }

.video-fancybox-wrapper .fancybox-inner {
  box-sizing: border-box;
  width: auto !important;
  height: auto !important;
  padding-bottom: 56.25%;
  /* 16:9 */
  padding-top: 25px;
  position: relative; }
  @supports (aspect-ratio: 16/9) {
    .video-fancybox-wrapper .fancybox-inner {
      aspect-ratio: 16 / 9;
      padding-bottom: 0; } }

.video-fancybox-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.fancybox-exclusive-title {
  color: #fff;
  padding: 40px;
  max-width: 450px;
  text-align: center; }
  .fancybox-exclusive-title h3 {
    color: #fff;
    margin-bottom: 20px; }

.pt_video-landing .main-header {
  width: 100%;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 25px;
  opacity: 0.15;
  color: #000;
  font-size: 32px;
  letter-spacing: 1px;
  line-height: 22px; }
  @media (min-width: 768px) {
    .pt_video-landing .main-header {
      opacity: 0.15;
      font-size: 56px;
      letter-spacing: 3px;
      line-height: 37px;
      padding: 0 38px; } }
  @media (min-width: 1024px) {
    .pt_video-landing .main-header {
      padding: 0 116px; } }
  @media (min-width: 1280px) {
    .pt_video-landing .main-header {
      display: block;
      font-size: 96px;
      line-height: 66px;
      margin-top: -1px;
      letter-spacing: 6px;
      padding: 0 136px; } }

.pt_video-landing .refinement {
  width: 100%;
  padding-bottom: 13px; }
  @media (min-width: 768px) {
    .pt_video-landing .refinement {
      margin-bottom: -47px; } }
  @media (min-width: 1024px) {
    .pt_video-landing .refinement {
      display: block;
      width: 100%; } }
  @media (min-width: 1280px) {
    .pt_video-landing .refinement {
      margin-top: -18px;
      padding-bottom: 0;
      height: 40px; } }
  .pt_video-landing .refinement #category-level-1 {
    display: none; }
    @media (min-width: 1024px) {
      .pt_video-landing .refinement #category-level-1 {
        display: block;
        padding: 0;
        text-align: center; } }
    @media (min-width: 1024px) {
      .pt_video-landing .refinement #category-level-1 li {
        display: inline-block; } }
    .pt_video-landing .refinement #category-level-1 li a.selected {
      color: #000; }
    @media (min-width: 1024px) {
      .pt_video-landing .refinement #category-level-1 li:last-child {
        margin-right: 0; } }
    .pt_video-landing .refinement #category-level-1 li a {
      font-family: "proxima-nova", sans-serif;
      font-weight: 700;
      color: #9B9B9B;
      text-transform: uppercase; }
      @media (min-width: 1024px) {
        .pt_video-landing .refinement #category-level-1 li a {
          font-size: 12px;
          letter-spacing: 1px;
          line-height: 12px; } }
  .pt_video-landing .refinement .select-outterwrapper {
    width: 100%;
    text-align: center;
    margin-top: 15px; }
    @media (min-width: 768px) {
      .pt_video-landing .refinement .select-outterwrapper {
        width: auto;
        text-align: inherit;
        padding-left: 5%; } }
    @media (min-width: 1024px) {
      .pt_video-landing .refinement .select-outterwrapper {
        display: none; } }
    .pt_video-landing .refinement .select-outterwrapper h6 {
      text-transform: none;
      font-family: "proxima-nova", sans-serif;
      font-size: 14px;
      color: #595959;
      line-height: 24px;
      display: inline-block;
      margin-right: 12px; }
    .pt_video-landing .refinement .select-outterwrapper .select-wrapper {
      width: 202px;
      display: inline-block; }
      .pt_video-landing .refinement .select-outterwrapper .select-wrapper #refinement-level-dropdown {
        border: 2px solid #9B9B9B;
        text-transform: uppercase;
        font-family: "proxima-nova", sans-serif;
        font-weight: 700;
        font-size: 12px;
        color: #000;
        letter-spacing: 1px;
        width: 100%; }

.pt_video-landing #primary {
  margin: 0; }
  .pt_video-landing #primary .search-controls {
    width: 100%;
    position: relative;
    overflow: hidden;
    min-height: 28px;
    margin-bottom: 30px; }

.pt_video-landing .refinement.Related.Events {
  display: none; }

#videogrid {
  width: 100%; }
  #videogrid .video-content-list {
    margin: 0; }
    #videogrid .video-content-list li {
      padding: 0;
      margin: 0;
      position: relative; }
      @media (min-width: 1024px) {
        #videogrid .video-content-list li {
          overflow: hidden; } }
      #videogrid .video-content-list li .image-wrapper {
        display: block;
        width: 100%;
        z-index: 0;
        position: relative;
        overflow: hidden; }
        #videogrid .video-content-list li .image-wrapper .opacity {
          display: block;
          position: absolute;
          width: 100%;
          height: 35px;
          opacity: 0.7;
          z-index: 1; }
          @media (min-width: 1024px) {
            #videogrid .video-content-list li .image-wrapper .opacity {
              height: 72px; } }
        #videogrid .video-content-list li .image-wrapper .top {
          top: 0;
          background-image: linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%); }
        #videogrid .video-content-list li .image-wrapper .bottom {
          bottom: 0;
          background-image: linear-gradient(-180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%); }
      #videogrid .video-content-list li .badge-wrapper {
        padding: 8px 0 0 8px; }
        @media (min-width: 1024px) {
          #videogrid .video-content-list li .badge-wrapper {
            position: absolute;
            top: 15px;
            left: 18px;
            padding: inherit; } }
        #videogrid .video-content-list li .badge-wrapper .exclusive-badge {
          font-family: "proxima-nova", sans-serif;
          font-weight: 700;
          font-size: 10px;
          color: #A71E2D;
          letter-spacing: 0.83px;
          line-height: 16px;
          text-transform: uppercase;
          z-index: 2; }
          @media (min-width: 1024px) {
            #videogrid .video-content-list li .badge-wrapper .exclusive-badge {
              color: #fff;
              text-align: left;
              font-size: 12px;
              letter-spacing: 1px;
              line-height: 16px;
              padding: 0; } }
      #videogrid .video-content-list li .video-info {
        padding: 0 8px 0 8px;
        z-index: 2; }
        @media (min-width: 1024px) {
          #videogrid .video-content-list li .video-info {
            display: block;
            position: absolute;
            right: 0;
            bottom: 17px;
            left: 0;
            margin: auto;
            width: 85%;
            text-align: center;
            padding: 0; } }
        #videogrid .video-content-list li .video-info .content-title {
          color: #000;
          font-family: "proxima-nova", sans-serif;
          font-weight: 700;
          font-size: 14px;
          line-height: 20px; }
          @media (min-width: 1024px) {
            #videogrid .video-content-list li .video-info .content-title {
              color: #fff; } }
      #videogrid .video-content-list li .video-count {
        font-family: "proxima-nova", sans-serif;
        font-size: 12px;
        color: #000;
        line-height: 16px;
        padding: 0 0 12px 8px;
        z-index: 2; }
        @media (min-width: 1024px) {
          #videogrid .video-content-list li .video-count {
            display: block;
            text-align: center;
            padding: 0;
            position: absolute;
            top: 13px;
            right: 15px; } }
        #videogrid .video-content-list li .video-count .media,
        #videogrid .video-content-list li .video-count .number {
          display: inline-block;
          line-height: 29px; }
          @media (min-width: 1024px) {
            #videogrid .video-content-list li .video-count .media,
            #videogrid .video-content-list li .video-count .number {
              display: block;
              font-family: "futura-pt-bold", sans-serif;
              color: #fff; } }
        @media (min-width: 1024px) {
          #videogrid .video-content-list li .video-count .media {
            font-family: "proxima-nova", sans-serif;
            font-size: 14px;
            letter-spacing: 1px;
            text-align: center;
            line-height: 16px;
            text-transform: uppercase; } }
        #videogrid .video-content-list li .video-count .number {
          text-align: center;
          line-height: 29px; }
          @media (min-width: 1024px) {
            #videogrid .video-content-list li .video-count .number {
              font-size: 32px; } }

.pt_video-album .main-header {
  opacity: 0.15;
  color: #000;
  font-size: 32px;
  letter-spacing: 1px;
  line-height: 56px;
  margin: -17px auto 0;
  width: 100%;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 25px; }
  @media (min-width: 768px) {
    .pt_video-album .main-header {
      opacity: 0.15;
      font-size: 56px;
      letter-spacing: 3px;
      line-height: 46px;
      margin: -6px auto 0;
      padding: 0 38px; } }
  @media (min-width: 1024px) {
    .pt_video-album .main-header {
      margin: -4px auto 0;
      font-size: 56px;
      line-height: 44px;
      letter-spacing: 3px;
      padding: 0 116px; } }
  @media (min-width: 1280px) {
    .pt_video-album .main-header {
      margin: -4px auto 0;
      display: block;
      font-size: 96px;
      line-height: 69px;
      letter-spacing: 6px;
      padding: 0 136px; } }

.pt_video-album .breadcrumb {
  display: none; }

.pt_video-album .album-title {
  text-align: center;
  text-transform: uppercase;
  font-family: "futura-pt-bold", sans-serif;
  font-size: 24px;
  color: #000;
  line-height: 32px;
  font-weight: 500;
  margin: 0; }
  @media (min-width: 768px) {
    .pt_video-album .album-title {
      padding: 7px 0 10px; } }
  @media (min-width: 1024px) {
    .pt_video-album .album-title {
      font-size: 40px;
      line-height: 56px; } }

.pt_video-album #main .event-video {
  position: relative;
  overflow: hidden; }
  .pt_video-album #main .event-video .video-title {
    font-family: "proxima-nova", sans-serif;
    font-weight: 700;
    font-size: 14px;
    color: #000;
    line-height: 20px;
    padding: 3px 0 17px; }
    @media (min-width: 768px) {
      .pt_video-album #main .event-video .video-title {
        padding: 17px 0; } }
    @media (min-width: 1024px) {
      .pt_video-album #main .event-video .video-title {
        font-weight: normal;
        position: absolute;
        top: 39px;
        left: 36px;
        color: #fff;
        z-index: 2;
        font-size: 16px; } }
  .pt_video-album #main .event-video .video-image {
    position: absolute;
    z-index: 1;
    width: 100%; }
  .pt_video-album #main .event-video .content-asset {
    position: relative; }
    @media (min-width: 1024px) {
      .pt_video-album #main .event-video .content-asset {
        margin-bottom: 39px; } }
    .pt_video-album #main .event-video .content-asset iframe {
      display: none; }

.pt_video-album #main .content-asset {
  position: relative;
  padding-bottom: 53%;
  padding-top: 3.2%;
  height: 0;
  margin-bottom: 7px; }
  .pt_video-album #main .content-asset p {
    margin: 0;
    padding: 0; }
  .pt_video-album #main .content-asset iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.pt_video-album .bottom-results .row li {
  position: relative; }
  .pt_video-album .bottom-results .row li .image-wrapper {
    overflow: hidden;
    position: relative; }
    .pt_video-album .bottom-results .row li .image-wrapper a {
      display: block; }
    .pt_video-album .bottom-results .row li .image-wrapper .play {
      height: 20px;
      width: 28px; }
      @media (min-width: 1024px) {
        .pt_video-album .bottom-results .row li .image-wrapper .play {
          height: 46px;
          width: 66px; } }
    .pt_video-album .bottom-results .row li .image-wrapper .play::after {
      border-width: 6px 0 6px 12px;
      margin: -6px 0 0 -5px; }
      @media (min-width: 1024px) {
        .pt_video-album .bottom-results .row li .image-wrapper .play::after {
          font-size: 12px;
          border-width: 12px 0 12px 23px;
          margin: -12px 0 0 -8px; } }
  .pt_video-album .bottom-results .row li .video-title {
    font-family: "proxima-nova", sans-serif;
    font-weight: 700;
    font-size: 14px;
    color: #000;
    line-height: 20px;
    padding: 10px 0 0; }
    @media (min-width: 1024px) {
      .pt_video-album .bottom-results .row li .video-title {
        color: #fff;
        position: absolute;
        z-index: 2;
        text-align: center;
        bottom: 10px;
        width: 80%;
        margin: auto;
        left: 0;
        right: 0; } }

#photogrid {
  width: 100%; }
  #photogrid .video-content-list .group-pict,
  #photogrid .video-content-list .photo {
    position: relative; }
    #photogrid .video-content-list .group-pict .image-wrapper,
    #photogrid .video-content-list .photo .image-wrapper {
      overflow: hidden;
      position: relative; }
    #photogrid .video-content-list .group-pict .opacity,
    #photogrid .video-content-list .photo .opacity {
      display: block;
      position: absolute;
      width: 100%;
      height: 35px;
      opacity: 0.7;
      z-index: 1; }
      @media (min-width: 1024px) {
        #photogrid .video-content-list .group-pict .opacity,
        #photogrid .video-content-list .photo .opacity {
          height: 72px; } }
    #photogrid .video-content-list .group-pict .top,
    #photogrid .video-content-list .photo .top {
      top: 0;
      background-image: linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%); }
    #photogrid .video-content-list .group-pict .bottom,
    #photogrid .video-content-list .photo .bottom {
      bottom: 0;
      background-image: linear-gradient(-180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%); }
    #photogrid .video-content-list .group-pict .badge-wrapper,
    #photogrid .video-content-list .photo .badge-wrapper {
      padding: 8px 0 0 8px; }
      @media (min-width: 1024px) {
        #photogrid .video-content-list .group-pict .badge-wrapper,
        #photogrid .video-content-list .photo .badge-wrapper {
          position: absolute;
          top: 40px;
          left: 32px;
          padding: inherit; } }
      @media (min-width: 1280px) {
        #photogrid .video-content-list .group-pict .badge-wrapper,
        #photogrid .video-content-list .photo .badge-wrapper {
          position: absolute;
          top: 57px;
          left: 40px; } }
      #photogrid .video-content-list .group-pict .badge-wrapper .exclusive-badge,
      #photogrid .video-content-list .photo .badge-wrapper .exclusive-badge {
        font-family: "proxima-nova", sans-serif;
        font-weight: 700;
        font-size: 10px;
        color: #A71E2D;
        letter-spacing: 0.83px;
        line-height: 16px;
        text-transform: uppercase;
        z-index: 2; }
        @media (min-width: 1024px) {
          #photogrid .video-content-list .group-pict .badge-wrapper .exclusive-badge,
          #photogrid .video-content-list .photo .badge-wrapper .exclusive-badge {
            color: #fff;
            text-align: left;
            font-size: 12px;
            letter-spacing: 1px;
            line-height: 16px;
            padding: 0; } }
    #photogrid .video-content-list .group-pict .video-info,
    #photogrid .video-content-list .photo .video-info {
      padding: 0 0 0 8px;
      z-index: 2; }
      @media (min-width: 1024px) {
        #photogrid .video-content-list .group-pict .video-info,
        #photogrid .video-content-list .photo .video-info {
          display: block;
          position: absolute;
          right: 0;
          bottom: 17px;
          left: 0;
          margin: auto;
          width: 85%;
          text-align: center;
          padding: 0; } }
      #photogrid .video-content-list .group-pict .video-info .content-title,
      #photogrid .video-content-list .photo .video-info .content-title {
        color: #000;
        font-family: "proxima-nova", sans-serif;
        font-weight: 700;
        font-size: 14px;
        line-height: 20px; }
        @media (min-width: 1024px) {
          #photogrid .video-content-list .group-pict .video-info .content-title,
          #photogrid .video-content-list .photo .video-info .content-title {
            color: #fff; } }
    #photogrid .video-content-list .group-pict .video-count,
    #photogrid .video-content-list .photo .video-count {
      font-family: "proxima-nova", sans-serif;
      font-size: 12px;
      color: #000;
      line-height: 16px;
      padding: 0 0 12px 8px;
      z-index: 2; }
      @media (min-width: 1024px) {
        #photogrid .video-content-list .group-pict .video-count,
        #photogrid .video-content-list .photo .video-count {
          position: absolute;
          top: 40px;
          right: 31px; } }
      @media (min-width: 1280px) {
        #photogrid .video-content-list .group-pict .video-count,
        #photogrid .video-content-list .photo .video-count {
          display: block;
          text-align: center;
          padding: 0;
          top: 57px;
          right: 40px; } }
      #photogrid .video-content-list .group-pict .video-count .media,
      #photogrid .video-content-list .group-pict .video-count .number,
      #photogrid .video-content-list .photo .video-count .media,
      #photogrid .video-content-list .photo .video-count .number {
        display: inline-block;
        line-height: 29px; }
        @media (min-width: 1024px) {
          #photogrid .video-content-list .group-pict .video-count .media,
          #photogrid .video-content-list .group-pict .video-count .number,
          #photogrid .video-content-list .photo .video-count .media,
          #photogrid .video-content-list .photo .video-count .number {
            display: block;
            font-family: "futura-pt-bold", sans-serif;
            color: #fff; } }
      @media (min-width: 1024px) {
        #photogrid .video-content-list .group-pict .video-count .media,
        #photogrid .video-content-list .photo .video-count .media {
          font-family: "proxima-nova", sans-serif;
          font-size: 14px;
          letter-spacing: 1px;
          text-align: center;
          line-height: 16px;
          text-transform: uppercase; } }
      #photogrid .video-content-list .group-pict .video-count .number,
      #photogrid .video-content-list .photo .video-count .number {
        text-align: center;
        line-height: 29px; }
        @media (min-width: 1024px) {
          #photogrid .video-content-list .group-pict .video-count .number,
          #photogrid .video-content-list .photo .video-count .number {
            font-size: 32px; } }

#pagination-container {
  margin-bottom: 0; }
  @media (min-width: 1024px) {
    #pagination-container .pagination {
      margin-bottom: 39px;
      margin-top: 49px; } }
  @media (min-width: 1280px) {
    #pagination-container .pagination {
      margin-bottom: 39px;
      margin-top: 31px; } }

.upper-pagination {
  width: 100%; }
  @media (min-width: 768px) {
    .upper-pagination {
      margin-right: 42px; } }
  @media (min-width: 1024px) {
    .upper-pagination {
      margin-top: 38px; } }
  @media (min-width: 1280px) {
    .upper-pagination {
      margin-top: 0; } }

.pagination {
  margin-right: 18px;
  margin-bottom: 32px; }
  @media (min-width: 1280px) {
    .pagination {
      margin-top: 32px; } }
  @media (min-width: 768px) {
    .pagination {
      margin-right: 42px; } }

.play {
  background: #000;
  border-radius: 50% / 10%;
  color: #fff;
  font-size: 32px;
  height: 46px;
  margin: 0;
  padding: 0;
  text-align: center;
  text-indent: 1px;
  transition: all 150ms ease-out;
  width: 66px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
  opacity: 0.7; }

.play:hover {
  background: #A71E2D;
  opacity: 10; }

.play::before {
  background: inherit;
  border-radius: 5% / 50%;
  bottom: 9%;
  content: "";
  left: -5%;
  position: absolute;
  right: -5%;
  top: 9%; }

.play::after {
  border-style: solid;
  border-width: 12px 0 12px 23px;
  border-color: transparent transparent transparent rgba(255, 255, 255, 0.75);
  content: ' ';
  font-size: 12px;
  height: 0;
  margin: -12px 0 0 -8px;
  top: 50%;
  position: absolute;
  width: 0; }

.fancybox-nav {
  top: 0;
  bottom: 0;
  margin: auto;
  width: 7%;
  height: 30%; }

.rowransform {
  display: inline-block;
  width: 50%; }
  @media (min-width: 1024px) {
    .rowransform {
      display: inherit;
      width: auto; } }
  .rowransform .col {
    padding: 0; }
    @media (min-width: 1024px) {
      .rowransform .col {
        padding: 40px 20px 0; } }
    @media (min-width: 1024px) {
      .rowransform .col.photo {
        padding: 32px 16px 0; } }
    @media (min-width: 1280px) {
      .rowransform .col.photo {
        padding: 40px 20px 0; } }

.left-tr {
  padding: 0 0 0 6px; }
  @media (min-width: 1024px) {
    .left-tr {
      padding: 0; } }

.right-tr {
  float: right;
  padding: 0 6px 0 0; }
  @media (min-width: 1024px) {
    .right-tr {
      float: none;
      padding: 0; } }

.image-box.double-title {
  background-color: red; }

.album-landing .fancybox-overlay {
  background-color: rgba(0, 0, 0, 0.7); }

.album-landing .image-wrapper .preview-image-artist {
  font-size: 12px;
  text-align: center; }
  @media (min-width: 768px) {
    .album-landing .image-wrapper .preview-image-artist {
      font-size: 16px; } }

.album-landing .fancybox-title {
  width: 100%;
  right: 0; }
  .album-landing .fancybox-title .child {
    width: 100%;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
    border-radius: 0;
    background: transparent; }
  .album-landing .fancybox-title .image-credits {
    display: flex;
    /* establish flex container */
    flex-direction: row;
    /* default value; can be omitted */
    flex-wrap: nowrap;
    /* default value; can be omitted */
    justify-content: space-between;
    /* switched from default (flex-start, see below) */ }
    .album-landing .fancybox-title .image-credits span {
      padding: 0 15px;
      max-width: 50%;
      white-space: initial; }
      .album-landing .fancybox-title .image-credits span .camera {
        vertical-align: text-top;
        margin-right: 5px; }

.fancybox-opened .fancybox-title {
  font-family: "proxima-nova", sans-serif; }

.fancybox-opened .fancybox-wrap {
  margin-top: 0;
  min-width: 300px; }

.fancybox-opened .fancybox-inner {
  margin-left: auto;
  margin-right: auto; }

.fancybox-opened .fancybox-close {
  top: -39px;
  width: 18px; }
  .fancybox-opened .fancybox-close::before {
    margin-right: 0;
    transform: scale(1.5);
    transform-origin: left top; }
  .fancybox-opened .fancybox-close::after {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px; }

.fancybox-opened .fancybox-skin,
.fancybox-opened .fancybox-outer {
  position: static; }

.fancybox-opened .fancybox-nav {
  bottom: -12px;
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  height: auto;
  letter-spacing: 2.5px;
  line-height: 1.08;
  overflow: visible;
  padding-bottom: 12px;
  padding-top: 12px;
  text-transform: uppercase;
  top: initial;
  width: auto; }
  .fancybox-opened .fancybox-nav span {
    display: inline-block;
    height: auto;
    margin-top: 0;
    position: static;
    width: auto; }
    .fancybox-opened .fancybox-nav span::before {
      display: none; }
  .fancybox-opened .fancybox-nav:hover span {
    text-decoration: underline; }

.fancybox-opened .fancybox-prev::before,
.fancybox-opened .fancybox-next::after {
  content: '';
  display: inline-block;
  height: 12px;
  transform: rotate(45deg);
  vertical-align: top;
  width: 12px; }

.fancybox-opened .fancybox-prev {
  left: 3px;
  padding-right: 4px; }
  @media (min-width: 768px) {
    .fancybox-opened .fancybox-prev {
      left: clamp(3px, calc((100% - 325px) * 100), 16px); } }
  .fancybox-opened .fancybox-prev::before {
    border-bottom: 3px solid currentColor;
    border-left: 3px solid currentColor;
    margin-right: 16px; }

.fancybox-opened .fancybox-next {
  right: 3px;
  padding-left: 4px; }
  @media (min-width: 768px) {
    .fancybox-opened .fancybox-next {
      right: clamp(3px, calc((100% - 325px) * 100), 16px); } }
  .fancybox-opened .fancybox-next::after {
    border-right: 3px solid currentColor;
    border-top: 3px solid currentColor;
    margin-left: 16px; }

.pt_event .juicer-feed-wrapper,
.pt_ampcontent .juicer-feed-wrapper {
  background: #000; }
  .pt_event .juicer-feed-wrapper h2,
  .pt_ampcontent .juicer-feed-wrapper h2 {
    color: #fff;
    padding: 0 20px;
    margin: 45px 0 29px; }

.pt_event .upcoming-event-body,
.pt_ampcontent .upcoming-event-body {
  margin-bottom: 40px; }
  @media (min-width: 1024px) {
    .pt_event .upcoming-event-body,
    .pt_ampcontent .upcoming-event-body {
      padding-top: 20px; } }
  .pt_event .upcoming-event-body .upcoming-event-body__header__actstitle,
  .pt_ampcontent .upcoming-event-body .upcoming-event-body__header__actstitle {
    padding-top: 30px; }
  .pt_event .upcoming-event-body .upcoming-event-body__header,
  .pt_ampcontent .upcoming-event-body .upcoming-event-body__header {
    margin-top: 40px;
    text-align: center; }
    @media (min-width: 1024px) {
      .pt_event .upcoming-event-body .upcoming-event-body__header,
      .pt_ampcontent .upcoming-event-body .upcoming-event-body__header {
        text-align: left; } }
    .pt_event .upcoming-event-body .upcoming-event-body__header span,
    .pt_ampcontent .upcoming-event-body .upcoming-event-body__header span {
      display: block;
      font-size: 14px;
      font-weight: 600;
      line-height: 1.43;
      letter-spacing: 1px;
      text-transform: uppercase; }
    .pt_event .upcoming-event-body .upcoming-event-body__header .upcoming-event-body__header__title,
    .pt_ampcontent .upcoming-event-body .upcoming-event-body__header .upcoming-event-body__header__title {
      border-bottom: 1px solid #000;
      font-size: 34px;
      line-height: 1.12;
      padding-bottom: 30px;
      margin-bottom: 30px; }
      @media (min-width: 1024px) {
        .pt_event .upcoming-event-body .upcoming-event-body__header .upcoming-event-body__header__title,
        .pt_ampcontent .upcoming-event-body .upcoming-event-body__header .upcoming-event-body__header__title {
          padding-bottom: 36px;
          margin-bottom: 50px; } }
  @media only screen and (max-width: 1023px) {
    .pt_event .upcoming-event-body .upcoming-event-body__tour__item,
    .pt_ampcontent .upcoming-event-body .upcoming-event-body__tour__item {
      border-bottom: 1px solid #ACACAC;
      margin-bottom: 24px; } }
  @media only screen and (max-width: 1023px) and (min-width: 1024px) {
    .pt_event .upcoming-event-body .upcoming-event-body__tour__item,
    .pt_ampcontent .upcoming-event-body .upcoming-event-body__tour__item {
      margin-bottom: 60px; } }
  .pt_event .upcoming-event-body .upcoming-event-body__tour__item h3,
  .pt_ampcontent .upcoming-event-body .upcoming-event-body__tour__item h3 {
    margin-bottom: 10px; }
    @media (min-width: 1024px) {
      .pt_event .upcoming-event-body .upcoming-event-body__tour__item h3,
      .pt_ampcontent .upcoming-event-body .upcoming-event-body__tour__item h3 {
        font-size: 20px; } }
  .pt_event .upcoming-event-body .upcoming-event-body__tour__item h4,
  .pt_ampcontent .upcoming-event-body .upcoming-event-body__tour__item h4 {
    font-size: 14px;
    margin-bottom: 4px; }
    .pt_event .upcoming-event-body .upcoming-event-body__tour__item h4.upcoming-event-body__tour__item__fun,
    .pt_ampcontent .upcoming-event-body .upcoming-event-body__tour__item h4.upcoming-event-body__tour__item__fun {
      color: #A71E2D; }
  .pt_event .upcoming-event-body .upcoming-event-body__tour__item p,
  .pt_ampcontent .upcoming-event-body .upcoming-event-body__tour__item p {
    font-size: 14px;
    margin: 0 0 20px; }
  .pt_event .upcoming-event-body .upcoming-event-body__tour .col:last-child .upcoming-event-body__tour__item,
  .pt_ampcontent .upcoming-event-body .upcoming-event-body__tour .col:last-child .upcoming-event-body__tour__item {
    border: 0;
    margin-bottom: 0; }

.pt_event .excerpt-wrapper,
.pt_ampcontent .excerpt-wrapper {
  margin-bottom: 23px; }
  .pt_event .excerpt-wrapper + .setlist-wrapper,
  .pt_ampcontent .excerpt-wrapper + .setlist-wrapper {
    margin-top: 0; }

.pt_event .related-products,
.pt_ampcontent .related-products {
  margin: 15px 0 0;
  text-align: center; }
  .pt_event .related-products h3,
  .pt_ampcontent .related-products h3 {
    color: #9B9B9B;
    margin-bottom: 14px; }
    @media (min-width: 768px) {
      .pt_event .related-products h3,
      .pt_ampcontent .related-products h3 {
        text-align: left; } }
  .pt_event .related-products .product-tile,
  .pt_ampcontent .related-products .product-tile {
    text-align: left;
    display: inline-block;
    width: 48%;
    vertical-align: top;
    margin: 0 0 32px 8px; }
    .pt_event .related-products .product-tile:first-of-type,
    .pt_ampcontent .related-products .product-tile:first-of-type {
      margin-left: 0; }
    @media (min-width: 768px) {
      .pt_event .related-products .product-tile,
      .pt_ampcontent .related-products .product-tile {
        display: block;
        width: 100%;
        margin-left: 0; } }
  .pt_event .related-products .button,
  .pt_ampcontent .related-products .button {
    display: none; }
  @media (min-width: 1024px) {
    .pt_event .related-products,
    .pt_ampcontent .related-products {
      margin: 15px 0 0 35px; }
      .pt_event .related-products .button,
      .pt_ampcontent .related-products .button {
        display: inline-block; } }

.pt_event .event-past-top-content,
.pt_ampcontent .event-past-top-content {
  margin-bottom: 45px; }
  @media (min-width: 768px) {
    .pt_event .event-past-top-content,
    .pt_ampcontent .event-past-top-content {
      margin-bottom: 55px; } }

.pt_event .title .col,
.pt_ampcontent .title .col {
  padding-top: 0; }

.pt_event .title .page-title,
.pt_ampcontent .title .page-title {
  line-height: 22px;
  letter-spacing: 3px;
  opacity: .15;
  display: inline-block; }
  @media (min-width: 768px) {
    .pt_event .title .page-title,
    .pt_ampcontent .title .page-title {
      line-height: 32px; } }
  @media (min-width: 1024px) {
    .pt_event .title .page-title,
    .pt_ampcontent .title .page-title {
      line-height: 32px; } }

.pt_event .show-notes p,
.pt_ampcontent .show-notes p {
  padding-top: 12px;
  border-top: 1px solid #F6F5F4;
  margin: 12px 0 0; }
  .pt_event .show-notes p:nth-child(1),
  .pt_ampcontent .show-notes p:nth-child(1) {
    border-top: none;
    padding: 0;
    margin: 0; }
    .pt_event .show-notes p:nth-child(1) strong,
    .pt_ampcontent .show-notes p:nth-child(1) strong {
      margin-bottom: 8px;
      display: inline-block; }
  .pt_event .show-notes p:last-child,
  .pt_ampcontent .show-notes p:last-child {
    border-bottom: 1px solid #F6F5F4;
    padding-bottom: 12px; }

@media (min-width: 768px) {
  .pt_event .show-notes p:nth-child(-n + 2),
  .pt_ampcontent .show-notes p:nth-child(-n + 2) {
    border-top: none;
    padding: 0;
    margin: 0; }
  .pt_event .show-notes p:nth-child(1) strong,
  .pt_ampcontent .show-notes p:nth-child(1) strong {
    margin-bottom: 24px; }
  .pt_event .show-notes p:last-child,
  .pt_ampcontent .show-notes p:last-child {
    border-bottom: none;
    padding-bottom: 0; } }

.pt_event .event-videos .button,
.pt_ampcontent .event-videos .button {
  margin: 20px 0 50px; }
  @media (min-width: 1024px) {
    .pt_event .event-videos .button,
    .pt_ampcontent .event-videos .button {
      margin: 0 0 50px; } }

.pt_event .event-videos .event-videos-title,
.pt_ampcontent .event-videos .event-videos-title {
  background: #fff; }
  .pt_event .event-videos .event-videos-title h2,
  .pt_ampcontent .event-videos .event-videos-title h2 {
    margin: 17px 0 14px 0; }
    @media (min-width: 1024px) {
      .pt_event .event-videos .event-videos-title h2,
      .pt_ampcontent .event-videos .event-videos-title h2 {
        margin: 17px 0 29px 0; } }

.pt_event .event-videos .secondary-video-wrapper,
.pt_ampcontent .event-videos .secondary-video-wrapper {
  margin-top: 12px; }
  @media (min-width: 768px) {
    .pt_event .event-videos .secondary-video-wrapper,
    .pt_ampcontent .event-videos .secondary-video-wrapper {
      margin-top: 24px; } }
  @media (min-width: 1024px) {
    .pt_event .event-videos .secondary-video-wrapper,
    .pt_ampcontent .event-videos .secondary-video-wrapper {
      margin-top: 32px; } }
  @media (min-width: 1280px) {
    .pt_event .event-videos .secondary-video-wrapper,
    .pt_ampcontent .event-videos .secondary-video-wrapper {
      margin-top: 40px; } }

.pt_event .event-video,
.pt_ampcontent .event-video {
  position: relative;
  cursor: pointer; }
  .pt_event .event-video .show-name,
  .pt_ampcontent .event-video .show-name {
    position: absolute;
    bottom: -6px;
    left: 50%;
    transform: translate(-50%, 0);
    color: #fff;
    font-size: 14px;
    line-height: 24px;
    font-weight: 700;
    width: 100%;
    text-align: center; }
    .pt_event .event-video .show-name p,
    .pt_ampcontent .event-video .show-name p {
      padding: 0 20px; }
      @media (min-width: 1024px) {
        .pt_event .event-video .show-name p,
        .pt_ampcontent .event-video .show-name p {
          padding-left: 52px;
          padding-bottom: 26px;
          max-width: 100%; } }
  .pt_event .event-video.large:before,
  .pt_ampcontent .event-video.large:before {
    background: url("../images/svg/sprites.view.svg") no-repeat;
    content: '';
    display: block;
    background-position: 66.23% 68.64%;
    width: 66px;
    height: 46px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    cursor: pointer; }
    @media (min-width: 1024px) {
      .pt_event .event-video.large:before,
      .pt_ampcontent .event-video.large:before {
        background: url("../images/svg/sprites.view.svg") no-repeat;
        content: '';
        display: block;
        background-position: 74.35% 49.03%;
        width: 132px;
        height: 92px; } }
  .pt_event .event-video.large .video-container,
  .pt_ampcontent .event-video.large .video-container {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    overflow: hidden; }
    .pt_event .event-video.large .video-container .video-image:before,
    .pt_ampcontent .event-video.large .video-container .video-image:before {
      background: url("../images/svg/sprites.view.svg") no-repeat;
      content: '';
      display: block;
      background-position: 66.23% 68.64%;
      width: 66px;
      height: 46px;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      cursor: pointer; }
    .pt_event .event-video.large .video-container > a,
    .pt_ampcontent .event-video.large .video-container > a {
      display: block; }
      @media (min-width: 768px) {
        .pt_event .event-video.large .video-container > a,
        .pt_ampcontent .event-video.large .video-container > a {
          display: none; } }
  .pt_event .event-video.small .video-image:before,
  .pt_ampcontent .event-video.small .video-image:before {
    background: url("../images/svg/sprites.view.svg") no-repeat;
    content: '';
    display: block;
    background-position: 66.23% 68.64%;
    width: 66px;
    height: 46px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    cursor: pointer; }
  @media (min-width: 1024px) {
    .pt_event .event-video.small .show-name p,
    .pt_ampcontent .event-video.small .show-name p {
      padding: 0 20px;
      text-align: center;
      max-width: none; } }

.pt_event .videos-button,
.pt_ampcontent .videos-button {
  margin: 32px auto 0 auto; }
  @media (min-width: 1024px) {
    .pt_event .videos-button,
    .pt_ampcontent .videos-button {
      margin: 40px auto 0 auto; } }

.pt_event .thumb-link,
.pt_ampcontent .thumb-link {
  display: block; }

.pt_event .event-header,
.pt_ampcontent .event-header {
  margin-top: 0; }
  .pt_event .event-header .event-header-eventName,
  .pt_ampcontent .event-header .event-header-eventName {
    color: #fff;
    font-size: 14px;
    text-align: center; }
  .pt_event .event-header .c-banner-buttons-wrap,
  .pt_ampcontent .event-header .c-banner-buttons-wrap {
    display: flex;
    gap: 8px;
    justify-content: center; }
    @media only screen and (max-width: 767px) {
      .pt_event .event-header .c-banner-buttons-wrap,
      .pt_ampcontent .event-header .c-banner-buttons-wrap {
        padding-top: 34px; } }
    .pt_event .event-header .c-banner-buttons-wrap .btn-disabled,
    .pt_ampcontent .event-header .c-banner-buttons-wrap .btn-disabled {
      background: #000;
      border-color: #fff;
      color: #fff; }
  .pt_event .event-header .mobile-tablet,
  .pt_ampcontent .event-header .mobile-tablet {
    display: inline-block; }
    @media only screen and (min-width: 1279px) {
      .pt_event .event-header .mobile-tablet,
      .pt_ampcontent .event-header .mobile-tablet {
        display: none; } }
  .pt_event .event-header .large-desktop,
  .pt_ampcontent .event-header .large-desktop {
    display: none; }
    @media only screen and (min-width: 1279px) {
      .pt_event .event-header .large-desktop,
      .pt_ampcontent .event-header .large-desktop {
        display: inline-block; } }
  .pt_event .event-header h1,
  .pt_ampcontent .event-header h1 {
    margin-top: 18px;
    font: 500 16px/1.25 "futura-pt-bold", sans-serif;
    color: #000;
    letter-spacing: .5px;
    margin: 0; }
    @media (min-width: 768px) {
      .pt_event .event-header h1,
      .pt_ampcontent .event-header h1 {
        font-size: 28px;
        letter-spacing: normal;
        line-height: 1.14; } }
    .pt_event .event-header h1 a,
    .pt_ampcontent .event-header h1 a {
      color: #000; }
      .pt_event .event-header h1 a:hover,
      .pt_ampcontent .event-header h1 a:hover {
        color: #A71E2D; }
    @media (min-width: 1024px) {
      .pt_event .event-header h1,
      .pt_ampcontent .event-header h1 {
        font: 700 32px/1.13 "futura-pt-bold", sans-serif;
        color: #000;
        letter-spacing: .5px;
        margin: 0;
        margin-top: 24px; } }
  @media (min-width: 1024px) and (min-width: 768px) {
    .pt_event .event-header h1,
    .pt_ampcontent .event-header h1 {
      font-size: 48px;
      letter-spacing: 1px; } }
  .pt_event .event-header h2 a,
  .pt_ampcontent .event-header h2 a {
    color: #000; }
    .pt_event .event-header h2 a:hover,
    .pt_ampcontent .event-header h2 a:hover {
      color: #A71E2D; }
  .pt_event .event-header h4,
  .pt_ampcontent .event-header h4 {
    line-height: 25px;
    font-family: "proxima-nova", sans-serif;
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 2px; }
    .pt_event .event-header h4 a,
    .pt_ampcontent .event-header h4 a {
      color: #000; }
      .pt_event .event-header h4 a:hover,
      .pt_ampcontent .event-header h4 a:hover {
        color: #A71E2D; }
    @media (min-width: 1024px) {
      .pt_event .event-header h4,
      .pt_ampcontent .event-header h4 {
        font: 500 16px/1.25 "futura-pt-bold", sans-serif;
        color: #000;
        letter-spacing: .5px;
        margin: 0;
        margin-bottom: 23px; } }
  @media (min-width: 1024px) and (min-width: 768px) {
    .pt_event .event-header h4,
    .pt_ampcontent .event-header h4 {
      font-size: 28px;
      letter-spacing: normal;
      line-height: 1.14; } }
  .pt_event .event-header .ctas,
  .pt_ampcontent .event-header .ctas {
    margin: -7px -7.5px 0; }
    .pt_event .event-header .ctas a,
    .pt_ampcontent .event-header .ctas a {
      margin-top: 7px;
      margin-left: 7.5px;
      margin-right: 7.5px; }
      .pt_event .event-header .ctas a:first-child,
      .pt_ampcontent .event-header .ctas a:first-child {
        margin-left: 0; }

.pt_event .connected-events .hidden-mobile,
.pt_ampcontent .connected-events .hidden-mobile {
  display: none; }

@media (min-width: 768px) {
  .pt_event .connected-events,
  .pt_ampcontent .connected-events {
    line-height: 32px; } }

@media (min-width: 1024px) {
  .pt_event .connected-events,
  .pt_ampcontent .connected-events {
    line-height: 32px; }
    .pt_event .connected-events .hidden-mobile,
    .pt_ampcontent .connected-events .hidden-mobile {
      display: inline-block; } }

.pt_event .grid-top,
.pt_ampcontent .grid-top {
  position: relative;
  z-index: 2; }

.pt_event .grid-bottom,
.pt_ampcontent .grid-bottom {
  position: relative;
  z-index: 1; }

.pt_event .primary-content,
.pt_ampcontent .primary-content {
  position: relative; }

.pt_event .top-banner,
.pt_ampcontent .top-banner {
  z-index: 2; }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .pt_event .content-hero.content-tour-header .connected-events .page-prev,
  .pt_ampcontent .content-hero.content-tour-header .connected-events .page-prev {
    left: calc(((100vw - 100%) / -2) + 50px); } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .pt_event .content-hero.content-tour-header .connected-events .page-next,
  .pt_ampcontent .content-hero.content-tour-header .connected-events .page-next {
    right: calc(((100vw - 100%) / -2) + 50px); } }

@media (min-width: 768px) {
  .pt_event .content-hero.content-tour-header .event-header .page-title .h2,
  .pt_ampcontent .content-hero.content-tour-header .event-header .page-title .h2 {
    max-width: 60%; } }

@media only screen and (min-width: 1023px) and (max-width: 1279px) {
  .pt_event .content-hero.content-tour-header .event-header .page-title .h2,
  .pt_ampcontent .content-hero.content-tour-header .event-header .page-title .h2 {
    max-width: 70%; } }

.pt_event .content-hero .accent,
.pt_ampcontent .content-hero .accent {
  display: none;
  position: absolute;
  left: calc(50% - 10px);
  bottom: -150px;
  z-index: 0;
  max-width: 100vw;
  overflow: hidden;
  transform: translateX(-50%); }
  @media (min-width: 1024px) {
    .pt_event .content-hero .accent,
    .pt_ampcontent .content-hero .accent {
      display: block; } }

.pt_event .content-hero .event-header .event-header__date,
.pt_ampcontent .content-hero .event-header .event-header__date {
  font: 700 14px/1.29 "futura-pt-bold", sans-serif;
  color: #000;
  text-transform: uppercase;
  color: #fff;
  padding-bottom: 10px;
  text-align: center; }
  @media (min-width: 768px) {
    .pt_event .content-hero .event-header .event-header__date,
    .pt_ampcontent .content-hero .event-header .event-header__date {
      font-size: 21px; } }
  @media (min-width: 1024px) {
    .pt_event .content-hero .event-header .event-header__date,
    .pt_ampcontent .content-hero .event-header .event-header__date {
      padding-bottom: 20px; } }
  .pt_event .content-hero .event-header .event-header__date a,
  .pt_ampcontent .content-hero .event-header .event-header__date a {
    color: #fff;
    font-family: "futura-pt", sans-serif;
    font-size: 14px;
    line-height: 1.29;
    letter-spacing: 1px;
    text-transform: uppercase; }
    @media (min-width: 1024px) {
      .pt_event .content-hero .event-header .event-header__date a,
      .pt_ampcontent .content-hero .event-header .event-header__date a {
        font-size: 21px; } }

.pt_event .content-hero .event-header h2,
.pt_ampcontent .content-hero .event-header h2 {
  font: 700 40px/1.05 "futura-pt-bold", sans-serif;
  color: #000;
  letter-spacing: .5px;
  margin: 0;
  max-width: 60%;
  margin: 0 auto;
  color: #fff;
  padding-bottom: 10px; }
  @media (min-width: 768px) {
    .pt_event .content-hero .event-header h2,
    .pt_ampcontent .content-hero .event-header h2 {
      font-size: 60px;
      line-height: 1; } }
  @media (min-width: 1280px) {
    .pt_event .content-hero .event-header h2,
    .pt_ampcontent .content-hero .event-header h2 {
      max-width: 70%; } }
  @media (min-width: 1024px) {
    .pt_event .content-hero .event-header h2,
    .pt_ampcontent .content-hero .event-header h2 {
      padding-bottom: 20px; } }
  @media only screen and (max-width: 1023px) {
    .pt_event .content-hero .event-header h2,
    .pt_ampcontent .content-hero .event-header h2 {
      max-width: 45%; } }
  @media only screen and (max-width: 767px) {
    .pt_event .content-hero .event-header h2,
    .pt_ampcontent .content-hero .event-header h2 {
      max-width: 100%; } }
  .pt_event .content-hero .event-header h2 a,
  .pt_ampcontent .content-hero .event-header h2 a {
    color: #fff;
    font-size: 40px;
    margin-bottom: 10px; }
    @media (min-width: 1024px) {
      .pt_event .content-hero .event-header h2 a,
      .pt_ampcontent .content-hero .event-header h2 a {
        font-size: 60px;
        margin-bottom: 40px; } }

.pt_event .content-hero .event-header h4,
.pt_ampcontent .content-hero .event-header h4 {
  color: #fff;
  text-align: center; }
  .pt_event .content-hero .event-header h4 a,
  .pt_ampcontent .content-hero .event-header h4 a {
    color: #fff;
    font-family: "futura-pt", sans-serif;
    font-size: 14px;
    line-height: 1.29;
    letter-spacing: 1px;
    text-transform: uppercase; }

.pt_event .content-hero .event-header .ctas a,
.pt_ampcontent .content-hero .event-header .ctas a {
  margin: 0 0 10px;
  min-width: 162px;
  padding: 12px 20px; }

.pt_event p {
  font-size: 14px; }
  @media (min-width: 1024px) {
    .pt_event p {
      font-size: 16px; } }

.event-past-top-content .setlist-wrapper {
  margin-top: 30px; }
  .event-past-top-content .setlist-wrapper h4 {
    position: relative;
    font: 700 14px/24px "proxima-nova", sans-serif;
    color: #000; }
    .event-past-top-content .setlist-wrapper h4:after {
      background: url("../images/svg/sprites.view.svg") no-repeat;
      content: '';
      display: block;
      background-position: 98.78% 44.64%;
      width: 14px;
      height: 8px;
      position: absolute;
      top: 50%;
      right: 0;
      transform: translateY(-50%); }
    .event-past-top-content .setlist-wrapper h4.expanded:after {
      background: url("../images/svg/sprites.view.svg") no-repeat;
      content: '';
      display: block;
      background-position: 96.65% 44.64%;
      width: 14px;
      height: 8px; }
    @media (min-width: 1024px) {
      .event-past-top-content .setlist-wrapper h4 {
        font-size: 16px; } }
  .event-past-top-content .setlist-wrapper h5 {
    font: 700 16px/24px "proxima-nova", sans-serif;
    color: #000;
    color: #9B9B9B;
    margin-left: 46px; }

.event-header {
  margin-top: 0; }
  .event-header .event-header-eventName {
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 1px;
    text-align: center;
    text-transform: uppercase; }
    @media only screen and (max-width: 767px) {
      .event-header .event-header-eventName {
        padding: 0 20px; } }

.event-photos h2 {
  line-height: 29px;
  margin-bottom: 10px; }
  @media (min-width: 768px) {
    .event-photos h2 {
      margin-bottom: 0; } }

.event-photos .button {
  margin: 20px 0 14px; }
  @media (min-width: 768px) {
    .event-photos .button {
      margin: 0; } }

.pt_tour .pagination {
  margin-bottom: 0;
  margin-top: 0; }
  @media (min-width: 768px) {
    .pt_tour .pagination {
      align-self: center;
      margin-right: 0 !important; } }
  @media only screen and (max-width: 767px) {
    .pt_tour .pagination ul {
      justify-content: flex-start; } }

.pt_tour .shows-list.shows-list--past .show {
  padding: 20px 0 26px;
  border-bottom: 1px solid #DCDCDC;
  display: block; }
  @media (min-width: 1024px) {
    .pt_tour .shows-list.shows-list--past .show {
      padding: 20px 0 30px; } }
  .pt_tour .shows-list.shows-list--past .show:last-child {
    border-color: #000; }
  @media (min-width: 1024px) {
    .pt_tour .shows-list.shows-list--past .show > .past-show-item {
      display: flex;
      align-items: flex-end;
      gap: 30px;
      justify-content: space-between; } }
  .pt_tour .shows-list.shows-list--past .show > .past-show-item .ctas {
    display: flex;
    flex-basis: MAX(20%, 250px); }
  .pt_tour .shows-list.shows-list--past .show > .past-show-item:hover {
    text-decoration: none; }

.pt_tour .shows-list.shows-list--upcoming .show-tourlist-banner,
.pt_tour .shows-list.shows-list--upcoming .show-tourlist-banner .c-banner-ad,
.pt_tour .shows-list.shows-list--upcoming .show-tourlist-banner .c-banner-ad__link {
  min-height: auto; }

.pt_tour .shows-list.shows-list--upcoming .show--upcoming .show-date-venue .venue .venue-name {
  color: #fff; }

.pt_tour .page-title {
  font-size: 32px;
  line-height: 1.13;
  letter-spacing: 0.5px;
  margin-bottom: 33px; }
  @media (min-width: 1024px) {
    .pt_tour .page-title {
      font-size: 32px;
      margin-bottom: 13px; } }
  .pt_tour .page-title.page-title--upcoming {
    padding-left: 4px;
    padding-right: 4px; }

@media (min-width: 768px) {
  .pt_tour .top-bar {
    display: flex;
    flex-direction: row;
    justify-content: space-between; } }

.pt_tour .year-refinements-wrapper {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center; }
  .pt_tour .year-refinements-wrapper label {
    margin: 0 16px 0 0; }
  .pt_tour .year-refinements-wrapper .select-wrapper {
    width: 100%;
    max-width: 200px; }
    .pt_tour .year-refinements-wrapper .select-wrapper select {
      background-color: transparent;
      z-index: 10; }
  @media (min-width: 768px) {
    .pt_tour .year-refinements-wrapper {
      justify-content: flex-start;
      width: 100%; } }

.pt_tour .ghost-year {
  font-family: "futura-pt-bold", sans-serif;
  opacity: 0.05;
  font-size: 72px;
  color: #000;
  line-height: 80px;
  font-weight: 300;
  cursor: default;
  position: absolute;
  top: 5px;
  left: -18px; }
  @media (min-width: 768px) {
    .pt_tour .ghost-year {
      left: -25px; } }
  @media (min-width: 1024px) {
    .pt_tour .ghost-year {
      left: -118px; } }
  @media (min-width: 1280px) {
    .pt_tour .ghost-year {
      left: -145px; } }

.pt_tour .shows-list {
  margin-bottom: 28px; }
  @media (min-width: 1024px) {
    .pt_tour .shows-list {
      margin-bottom: 32px; } }
  .pt_tour .shows-list .show {
    position: relative; }
    .pt_tour .shows-list .show:first-child .ghost-year {
      top: -5px; }
  .pt_tour .shows-list .ctas .second-row-ctas .enhanced + .tickets {
    margin-top: 0; }
  @media (min-width: 1280px) {
    .pt_tour .shows-list .ctas .second-row-ctas {
      margin-top: 0; } }
  .pt_tour .shows-list .date-numbers a {
    font-size: 14px;
    font-weight: 600;
    line-height: 1.43;
    letter-spacing: 1px;
    margin-bottom: 6px;
    text-transform: uppercase; }
  @media only screen and (max-width: 1023px) {
    .pt_tour .shows-list .show-venue-name {
      padding-top: 6px; } }
  .pt_tour .shows-list .venue-name {
    font-size: 14px;
    line-height: 1.5; }
    @media only screen and (max-width: 1023px) {
      .pt_tour .shows-list .venue-name {
        margin-bottom: 4px; } }
    @media (min-width: 1024px) {
      .pt_tour .shows-list .venue-name {
        display: block;
        font-size: 16px;
        padding-top: 25px; } }
  @media (min-width: 1024px) {
    .pt_tour .shows-list .ctas {
      align-items: center;
      flex-direction: row;
      flex-wrap: nowrap;
      flex-basis: initial;
      justify-content: flex-end; }
      .pt_tour .shows-list .ctas a {
        position: static;
        white-space: nowrap; }
      .pt_tour .shows-list .ctas a + .second-row-ctas {
        margin-top: 0; }
      .pt_tour .shows-list .ctas > a {
        margin-right: 10px; } }
  .pt_tour .shows-list .ctas a {
    box-sizing: border-box;
    justify-content: center;
    margin: 0;
    min-width: 188px;
    padding: 12px 20px 11px; }
    .pt_tour .shows-list .ctas a:hover {
      text-decoration: none; }

.pt_tour .tour-filter {
  display: none;
  position: absolute;
  top: 0;
  background-color: #fff;
  z-index: 9;
  right: 0;
  min-width: 600px;
  padding: 50px;
  min-height: 600px; }
  .pt_tour .tour-filter.active {
    display: block; }

.pt_tour .past-tours-filter-wrap .filter-button {
  padding: 10px 14px; }

.tour-event .fancybox-overlay {
  background-color: rgba(0, 0, 0, 0.9); }

.tour-event .image-wrapper .preview-image-artist {
  font-size: 12px;
  text-align: center; }
  @media (min-width: 768px) {
    .tour-event .image-wrapper .preview-image-artist {
      font-size: 16px; } }

.tour-event .fancybox-title {
  width: 100%;
  right: 0; }
  .tour-event .fancybox-title .child {
    width: 100%;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
    border-radius: 0;
    background: transparent; }
  .tour-event .fancybox-title .image-credits {
    display: flex;
    /* establish flex container */
    flex-direction: row;
    /* default value; can be omitted */
    flex-wrap: nowrap;
    /* default value; can be omitted */
    justify-content: space-between;
    /* switched from default (flex-start, see below) */ }
    .tour-event .fancybox-title .image-credits span {
      padding: 0 15px;
      max-width: 50%;
      white-space: initial; }
      .tour-event .fancybox-title .image-credits span .camera {
        vertical-align: text-top;
        margin-right: 5px; }

.past-tours-top-bar {
  align-items: flex-end;
  border-bottom: 1px solid #000;
  padding-bottom: 15px;
  position: relative;
  z-index: 1; }
  @media (min-width: 768px) {
    .past-tours-top-bar {
      padding-bottom: 12px; } }

.past-tours-heading {
  font: 700 32px/1.13 "futura-pt-bold", sans-serif;
  color: #000;
  letter-spacing: .5px;
  margin: 0;
  flex-shrink: 0; }
  @media (min-width: 768px) {
    .past-tours-heading {
      font-size: 48px;
      letter-spacing: 1px; } }
  @media (min-width: 768px) {
    .past-tours-heading {
      font: 700 20px/1.1 "futura-pt-bold", sans-serif;
      color: #000;
      letter-spacing: .5px;
      margin: 0; } }
  @media (min-width: 768px) and (min-width: 768px) {
    .past-tours-heading {
      font-size: 34px;
      letter-spacing: normal;
      line-height: 1.12; } }

.past-tours-filter-pagination {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  margin-top: 12px; }
  @media only screen and (max-width: 1023px) {
    .past-tours-filter-pagination {
      justify-content: space-between; } }
  @media (min-width: 768px) {
    .past-tours-filter-pagination {
      flex-wrap: nowrap;
      margin-bottom: 7px;
      margin-top: 0; } }
  .past-tours-filter-pagination .filter-button button {
    cursor: pointer;
    height: 36px;
    margin-right: 2px;
    padding: 10px 20px; }

.past-tours-filter {
  height: 36px;
  margin-bottom: 4px;
  padding-right: 40px; }
  @media (min-width: 768px) {
    .past-tours-filter {
      margin-bottom: 0; } }

.show--upcoming {
  border: 0;
  min-height: 400px;
  position: relative;
  padding: 4px;
  order: 1; }
  @media only screen and (min-width: 1024px) {
    .show--upcoming {
      min-height: 520px; } }
  @media only screen and (min-width: 1279px) {
    .show--upcoming {
      min-height: 500px; } }
  .show--upcoming:first-child, .show--upcoming:nth-child(2), .show--upcoming:nth-child(3), .show--upcoming.show-tourlist-banner {
    order: 0; }
  .show--upcoming .mobile-only {
    display: inline-block; }
    @media (min-width: 1024px) {
      .show--upcoming .mobile-only {
        display: none; } }
  .show--upcoming .desktop-only {
    display: none; }
    @media (min-width: 1024px) {
      .show--upcoming .desktop-only {
        display: inline-block; } }
  .show--upcoming .show-plate {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%; }
    .show--upcoming .show-plate .c-banner-logo {
      text-align: center; }
      .show--upcoming .show-plate .c-banner-logo a {
        display: block;
        margin-top: 20px; }
      .show--upcoming .show-plate .c-banner-logo .logo-element {
        color: #fff; }
      .show--upcoming .show-plate .c-banner-logo .svg-logo-dims {
        width: 320px;
        height: 120px; }
      .show--upcoming .show-plate .c-banner-logo .c-banner-buttons-wrap {
        display: flex;
        justify-content: center;
        position: relative;
        top: -65px; }
        @media (min-width: 1024px) {
          .show--upcoming .show-plate .c-banner-logo .c-banner-buttons-wrap {
            top: -85px; } }
    .show--upcoming .show-plate .c-banner-text {
      color: #fff;
      text-align: center; }
      @media (min-width: 1024px) {
        .show--upcoming .show-plate .c-banner-text {
          padding-left: 0;
          text-align: left; } }
      .show--upcoming .show-plate .c-banner-text h4 {
        color: #fff;
        font-size: 21px;
        letter-spacing: 0.5px; }
        @media (min-width: 1024px) {
          .show--upcoming .show-plate .c-banner-text h4 {
            margin-top: 40px; } }
      .show--upcoming .show-plate .c-banner-text p {
        font-size: 16px;
        line-height: 24px;
        margin: 0; }
        @media only screen and (max-width: 1023px) {
          .show--upcoming .show-plate .c-banner-text p {
            padding: 0 20px; } }
        @media (min-width: 1024px) {
          .show--upcoming .show-plate .c-banner-text p {
            max-width: 275px; } }
    .show--upcoming .show-plate .show-plate-container {
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      height: 100%;
      padding: 30px 4px 0; }
      @media (min-width: 768px) {
        .show--upcoming .show-plate .show-plate-container {
          padding-top: 43px; } }
    .show--upcoming .show-plate .ctas,
    .show--upcoming .show-plate .show-date-venue {
      display: block;
      padding: 0 20px; }
    .show--upcoming .show-plate .ctas {
      padding-bottom: 27px; }
      @media (min-width: 768px) {
        .show--upcoming .show-plate .ctas {
          padding-bottom: 50px; } }
      .show--upcoming .show-plate .ctas .second-row-ctas {
        justify-content: flex-start; }
        .show--upcoming .show-plate .ctas .second-row-ctas .primary-link {
          color: #fff;
          display: inline-block;
          font-size: 11px;
          line-height: 1.5;
          letter-spacing: 2.5px;
          padding: 0 0 4px;
          margin: 0 0 20px;
          min-width: initial;
          text-transform: uppercase;
          white-space: normal; }
          @media (min-width: 768px) {
            .show--upcoming .show-plate .ctas .second-row-ctas .primary-link {
              font-size: 14px;
              letter-spacing: 3px;
              margin-bottom: 14px; } }
          .show--upcoming .show-plate .ctas .second-row-ctas .primary-link:hover {
            border-color: #fff; }
        .show--upcoming .show-plate .ctas .second-row-ctas button.primary-link {
          background: none;
          color: #ACACAC;
          cursor: default;
          text-decoration: line-through;
          opacity: 1; }
          .show--upcoming .show-plate .ctas .second-row-ctas button.primary-link:hover {
            border-color: transparent; }
          .show--upcoming .show-plate .ctas .second-row-ctas button.primary-link.button--soldout {
            text-decoration: none; }
        .show--upcoming .show-plate .ctas .second-row-ctas div {
          width: 100%; }
    .show--upcoming .show-plate .show-date-venue {
      color: #fff;
      min-height: 200px;
      text-transform: uppercase; }
      @media only screen and (min-width: 1024px) {
        .show--upcoming .show-plate .show-date-venue {
          min-height: auto; } }
      @media only screen and (min-width: 1279px) {
        .show--upcoming .show-plate .show-date-venue {
          min-height: 200px; } }
      .show--upcoming .show-plate .show-date-venue .date-numbers a:hover {
        text-decoration: underline; }
      .show--upcoming .show-plate .show-date-venue .date-numbers a,
      .show--upcoming .show-plate .show-date-venue .date-numbers p {
        color: #fff;
        font-family: "futura-pt", sans-serif;
        font-size: 21px;
        line-height: 1.29;
        letter-spacing: 1px;
        margin-bottom: 0;
        text-decoration: none; }
        @media (min-width: 768px) {
          .show--upcoming .show-plate .show-date-venue .date-numbers a,
          .show--upcoming .show-plate .show-date-venue .date-numbers p {
            margin-bottom: 1px; } }
      .show--upcoming .show-plate .show-date-venue .venue-city {
        color: #fff;
        display: block;
        font-size: 32px;
        line-height: 1.13;
        letter-spacing: 0.5px;
        margin-bottom: 10px; }
        @media (min-width: 1024px) {
          .show--upcoming .show-plate .show-date-venue .venue-city {
            font-size: 34px; } }
        .show--upcoming .show-plate .show-date-venue .venue-city span {
          text-decoration: inherit; }
      .show--upcoming .show-plate .show-date-venue .venue-name {
        color: inherit;
        font-family: "futura-pt", sans-serif;
        font-size: 14px;
        line-height: 1.29;
        letter-spacing: 1px;
        margin: 0;
        padding: 0;
        text-transform: uppercase; }
    .show--upcoming .show-plate .date-numbers {
      margin: 0; }
  .show--upcoming.show-explore .show-plate .show-plate-container {
    padding: 60px;
    display: flex;
    align-items: center;
    justify-content: space-around; }
    .show--upcoming.show-explore .show-plate .show-plate-container h3 {
      margin-bottom: 20px; }
    .show--upcoming.show-explore .show-plate .show-plate-container .button {
      background: none; }
      .show--upcoming.show-explore .show-plate .show-plate-container .button:hover {
        background: #000; }
  .show--upcoming.show-explore .show-plate .show-date-explore {
    text-align: center; }
  .show--upcoming .show-plate-img {
    background-color: #000;
    height: 100%;
    width: 100%; }
    .show--upcoming .show-plate-img img {
      height: 100%;
      width: 100%;
      object-fit: cover; }

.past-tour-filter {
  background: #fff;
  color: #000;
  display: flex;
  flex-direction: column;
  height: 100vh;
  overflow: hidden;
  position: fixed;
  bottom: 0;
  right: 0;
  top: 0;
  padding-top: 40px;
  transition: transform 200ms ease-in-out;
  transform: translateX(100%);
  width: 100%;
  z-index: 105; }
  @media (min-width: 768px) {
    .past-tour-filter {
      max-width: 375px; } }
  @media (min-width: 1024px) {
    .past-tour-filter {
      max-width: 600px;
      padding-top: 50px; } }
  .past-tour-filter .past-tour-filter-close {
    position: absolute;
    top: 12px;
    right: 19px;
    color: #9B9B9B;
    display: flex;
    font-weight: 700; }
    .past-tour-filter .past-tour-filter-close:hover {
      border: 0;
      text-decoration: none; }
    .past-tour-filter .past-tour-filter-close span {
      margin-left: 9px; }
    .past-tour-filter .past-tour-filter-close i {
      line-height: 22px; }
    .past-tour-filter .past-tour-filter-close use.close-gray-element {
      fill: #9B9B9B; }
    @media (min-width: 1024px) {
      .past-tour-filter .past-tour-filter-close {
        right: 40px; } }
    .past-tour-filter .past-tour-filter-close .svg-close-dims {
      height: 18px;
      width: 18px; }
  .past-filter-active .past-tour-filter {
    transform: translateX(0); }
  .past-tour-filter .past-tour-data {
    padding: 0 27px; }
    @media (min-width: 1024px) {
      .past-tour-filter .past-tour-data {
        padding: 0 50px; } }
    .past-tour-filter .past-tour-data .scrolled-container {
      max-height: calc(100vh - 175px);
      overflow-y: scroll;
      overflow-x: hidden; }
      @media (min-width: 1024px) {
        .past-tour-filter .past-tour-data .scrolled-container {
          max-height: calc(100vh - 200px); } }
    .past-tour-filter .past-tour-data .specific-year:not(.active),
    .past-tour-filter .past-tour-data .specific-years-title:not(.active) {
      display: none; }
    .past-tour-filter .past-tour-data .past-tour-filter-box {
      margin-bottom: 30px; }
      .past-tour-filter .past-tour-data .past-tour-filter-box .input-select {
        border-color: #000;
        font-size: 15px;
        font-weight: 700;
        line-height: 1;
        letter-spacing: 3px;
        text-transform: uppercase; }
        .past-tour-filter .past-tour-data .past-tour-filter-box .input-select.song-img {
          background-position: 5px 5px;
          background-size: 60px 60px;
          background-repeat: no-repeat;
          height: 72px;
          padding-left: 80px; }
      .past-tour-filter .past-tour-data .past-tour-filter-box .full-width {
        justify-content: space-between; }
        .past-tour-filter .past-tour-data .past-tour-filter-box .full-width .col {
          width: calc(33.33% - 3px);
          padding: 3px 0; }
        .past-tour-filter .past-tour-data .past-tour-filter-box .full-width .field-wrapper {
          display: flex;
          position: relative;
          width: 100%; }
        .past-tour-filter .past-tour-data .past-tour-filter-box .full-width .form-row {
          margin-bottom: 0; }
          .past-tour-filter .past-tour-data .past-tour-filter-box .full-width .form-row input {
            cursor: pointer;
            height: 34px;
            width: 100%; }
            .past-tour-filter .past-tour-data .past-tour-filter-box .full-width .form-row input::before {
              border-width: 1px;
              border-radius: 0;
              height: 34px;
              width: 100%; }
            .past-tour-filter .past-tour-data .past-tour-filter-box .full-width .form-row input:checked + label {
              color: #fff; }
            .past-tour-filter .past-tour-data .past-tour-filter-box .full-width .form-row input:checked:hover::after, .past-tour-filter .past-tour-data .past-tour-filter-box .full-width .form-row input:checked:hover::before {
              border-radius: 0;
              background-image: none;
              background-color: #000; }
            .past-tour-filter .past-tour-data .past-tour-filter-box .full-width .form-row input:checked:after {
              border-radius: 0;
              height: 100%;
              width: 100%; }
          .past-tour-filter .past-tour-data .past-tour-filter-box .full-width .form-row label {
            cursor: pointer;
            font-size: 13px;
            font-weight: 700;
            line-height: 1.08;
            letter-spacing: 2.5px;
            position: absolute;
            left: 0;
            top: 50%;
            z-index: 11;
            transform: translateY(-50%);
            margin: 0;
            width: 100%;
            text-align: center; }
      .past-tour-filter .past-tour-data .past-tour-filter-box .specific-year .col {
        padding: 0 3px; }
      .past-tour-filter .past-tour-data .past-tour-filter-box .location-box {
        justify-content: space-between; }
        .past-tour-filter .past-tour-data .past-tour-filter-box .location-box .col {
          padding: 3px 0; }
          @media (min-width: 1024px) {
            .past-tour-filter .past-tour-data .past-tour-filter-box .location-box .col {
              width: 49.5%; } }
      .past-tour-filter .past-tour-data .past-tour-filter-box .album-box .col {
        padding: 3px 0; }
    .past-tour-filter .past-tour-data .past-tour-filter-by {
      font-size: 14px;
      font-weight: 600;
      line-height: 1.29;
      letter-spacing: 1px;
      text-transform: uppercase;
      margin-bottom: 12px; }
      @media (min-width: 1024px) {
        .past-tour-filter .past-tour-data .past-tour-filter-by {
          line-height: 1.43;
          margin-bottom: 20px; } }
    .past-tour-filter .past-tour-data .past-tour-filter-box-header {
      display: flex;
      justify-content: space-between;
      align-items: baseline;
      margin-bottom: 12px; }
      .past-tour-filter .past-tour-data .past-tour-filter-box-header .past-tour-filter-box-header-title {
        display: flex;
        align-items: center; }
        .past-tour-filter .past-tour-data .past-tour-filter-box-header .past-tour-filter-box-header-title .filter-title {
          line-height: 1.14;
          margin-right: 4px; }
          @media only screen and (max-width: 1023px) {
            .past-tour-filter .past-tour-data .past-tour-filter-box-header .past-tour-filter-box-header-title .filter-title {
              font-size: 20px;
              line-height: 1.1;
              letter-spacing: 0.5px; } }
        .past-tour-filter .past-tour-data .past-tour-filter-box-header .past-tour-filter-box-header-title .filter-count {
          border: 2px solid #000;
          border-radius: 50%;
          display: none;
          font-size: 16px;
          font-weight: 700;
          line-height: 20px;
          padding: 0px 6px; }
          .past-tour-filter .past-tour-data .past-tour-filter-box-header .past-tour-filter-box-header-title .filter-count.active {
            display: inline-block; }
      .past-tour-filter .past-tour-data .past-tour-filter-box-header .remove-filter-link {
        display: none;
        font-size: 14px;
        border: 0;
        color: #000;
        font-weight: 500;
        line-height: 1.43;
        letter-spacing: normal;
        text-transform: capitalize;
        text-decoration: underline; }
        .past-tour-filter .past-tour-data .past-tour-filter-box-header .remove-filter-link.active {
          display: inline-block; }
        .past-tour-filter .past-tour-data .past-tour-filter-box-header .remove-filter-link:hover {
          text-decoration: none; }
    .past-tour-filter .past-tour-data .past-tour-filter-box-body .past-tour-filter-box-body-title {
      margin-bottom: 16px;
      margin-top: 22px; }
      @media only screen and (max-width: 1023px) {
        .past-tour-filter .past-tour-data .past-tour-filter-box-body .past-tour-filter-box-body-title {
          font-size: 16px; } }
    .past-tour-filter .past-tour-data .past-tour-filter-box-footer .filter-submit {
      width: 100%; }
    .past-tour-filter .past-tour-data .past-tour-filter-box-footer .past-tour-filter-box-footer-remove-all {
      display: block;
      margin-top: 18px;
      text-align: center; }
      .past-tour-filter .past-tour-data .past-tour-filter-box-footer .past-tour-filter-box-footer-remove-all a {
        text-transform: uppercase; }

.pt_releases .title {
  margin-bottom: 0;
  position: relative;
  z-index: 0; }
  @media (min-width: 768px) {
    .pt_releases .title {
      margin-bottom: 15px; } }

.pt_releases .page-title {
  line-height: 22px;
  letter-spacing: 3px;
  padding-left: 0;
  padding-right: 0; }
  .pt_releases .page-title .title {
    float: left; }

.pt_releases .title-bar {
  border-bottom: 1px solid #000;
  padding-bottom: 11px; }
  @media (min-width: 768px) {
    .pt_releases .title-bar {
      display: flex;
      align-items: flex-end;
      justify-content: space-between;
      padding-bottom: 12px; } }

@media only screen and (max-width: 1023px) {
  .pt_releases .c-banner-content .c-banner-button {
    margin-top: 20px; } }

.pt_releases .primary-content {
  position: relative; }

.pt_releases .release-tile {
  display: block;
  position: relative; }
  .pt_releases .release-tile .hover {
    opacity: 0;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(181, 37, 50, 0.9);
    transition: opacity 200ms linear;
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    text-align: center; }
    .pt_releases .release-tile .hover p {
      display: block;
      margin: 0 15px; }
  .pt_releases .release-tile.js-blazy-wrapper--finished:hover .hover {
    opacity: 1; }
  .pt_releases .release-tile .tile-release-date,
  .pt_releases .release-tile .tile-name {
    font-weight: 600; }

.pt_releases .folder-refinement ul li {
  padding: 0 9px; }
  @media (min-width: 1280px) {
    .pt_releases .folder-refinement ul li {
      padding: 0 16px; } }

.pt_releases .folder-refinement ul li a {
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-size: 12px;
  color: #9B9B9B; }
  .pt_releases .folder-refinement ul li a.selected {
    color: #000; }

.pt_releases .folder-refinement .select-outterwrapper h6 {
  font-family: "proxima-nova", sans-serif;
  font-size: 14px;
  color: #595959;
  line-height: 24px;
  text-transform: none;
  margin-right: 18px; }

.pt_releases .folder-refinement .select-outterwrapper .select-wrapper {
  width: 100%; }
  @media (min-width: 1024px) {
    .pt_releases .folder-refinement .select-outterwrapper .select-wrapper {
      max-width: 203px; } }

.pt_releases .pagination ul {
  justify-content: flex-start; }

.pt_releases .contentSortby.desktop-view {
  display: none;
  float: right;
  width: 360px; }

.pt_releases .contentSortby.mobile-view {
  display: block;
  padding-bottom: 20px; }

@media (min-width: 768px) {
  .pt_releases .contentSortby {
    margin-bottom: 8px; }
    .pt_releases .contentSortby.desktop-view {
      display: block; }
    .pt_releases .contentSortby.mobile-view {
      display: none; } }

.pt_musicalbum .page-title {
  line-height: 22px;
  letter-spacing: 1px;
  opacity: .15;
  margin-bottom: 18px;
  margin-right: 8px; }
  @media (min-width: 768px) {
    .pt_musicalbum .page-title {
      margin-bottom: 21px;
      line-height: 37px;
      font-size: 56px;
      letter-spacing: 3px; } }
  @media (min-width: 1024px) {
    .pt_musicalbum .page-title {
      margin-right: 0;
      margin-bottom: 40px; } }
  @media (min-width: 1280px) {
    .pt_musicalbum .page-title {
      line-height: 32px;
      font-size: 48px; } }

.pt_musicalbum .top-content h2 {
  line-height: 44px;
  font: 500 16px/1.25 "futura-pt-bold", sans-serif;
  color: #000;
  letter-spacing: .5px;
  margin: 0;
  margin-right: 8px; }
  @media (min-width: 768px) {
    .pt_musicalbum .top-content h2 {
      font-size: 28px;
      letter-spacing: normal;
      line-height: 1.14; } }
  @media (min-width: 1024px) {
    .pt_musicalbum .top-content h2 {
      font: 700 32px/1.13 "futura-pt-bold", sans-serif;
      color: #000;
      letter-spacing: .5px;
      margin: 0;
      margin-right: 0; } }
  @media (min-width: 1024px) and (min-width: 768px) {
    .pt_musicalbum .top-content h2 {
      font-size: 48px;
      letter-spacing: 1px; } }

.pt_musicalbum .top-content h4 {
  margin-bottom: 8px;
  font-family: "proxima-nova", sans-serif;
  font-size: 14px;
  color: #000;
  line-height: 24px;
  font-weight: 400;
  margin-top: 15px; }
  @media (min-width: 768px) {
    .pt_musicalbum .top-content h4 {
      margin-top: 0; } }
  @media (min-width: 1024px) {
    .pt_musicalbum .top-content h4 {
      font: 500 16px/1.25 "futura-pt-bold", sans-serif;
      color: #000;
      letter-spacing: .5px;
      margin: 0;
      color: #9B9B9B;
      margin-bottom: 8px; } }
  @media (min-width: 1024px) and (min-width: 768px) {
    .pt_musicalbum .top-content h4 {
      font-size: 28px;
      letter-spacing: normal;
      line-height: 1.14; } }

.pt_musicalbum .buy-buttons {
  border-bottom: 1px solid #B4B4B4;
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between; }
  .pt_musicalbum .buy-buttons .button {
    margin-bottom: 24px; }
    .pt_musicalbum .buy-buttons .button:first-child {
      margin-right: 10px; }
  .pt_musicalbum .buy-buttons.tablet {
    display: none; }
    @media (min-width: 768px) {
      .pt_musicalbum .buy-buttons.tablet {
        display: block; } }
    @media (min-width: 1024px) {
      .pt_musicalbum .buy-buttons.tablet {
        display: none; } }
  @media (min-width: 768px) {
    .pt_musicalbum .buy-buttons {
      display: none; } }
  @media (min-width: 1024px) {
    .pt_musicalbum .buy-buttons {
      display: block; }
      .pt_musicalbum .buy-buttons .button:first-child {
        margin-right: 19px; } }
  @media (max-width: 360px) {
    .pt_musicalbum .buy-buttons .button {
      padding: 6px 21px; } }

.pt_musicalbum .primary-info h4 {
  display: none; }
  @media (min-width: 768px) {
    .pt_musicalbum .primary-info h4 {
      display: block; } }
  @media (min-width: 1024px) {
    .pt_musicalbum .primary-info h4 {
      display: none; } }

@media (min-width: 768px) {
  .pt_musicalbum .secondary-buttons h4 {
    display: none; } }

@media (min-width: 1024px) {
  .pt_musicalbum .secondary-buttons h4 {
    display: block; } }

.pt_musicalbum .hide-tablet {
  display: none; }
  @media (min-width: 1280px) {
    .pt_musicalbum .hide-tablet {
      display: block; } }

.pt_musicalbum .liner-notes h6 {
  font: 700 16px/24px "proxima-nova", sans-serif;
  color: #000; }

.pt_musicalbum .release-cover {
  margin-top: -80px;
  display: none; }
  .pt_musicalbum .release-cover .thumb-link {
    position: relative; }
  .pt_musicalbum .release-cover .spotify-wrapper,
  .pt_musicalbum .release-cover .deezer-wrapper,
  .pt_musicalbum .release-cover .apple-wrapper,
  .pt_musicalbum .release-cover .youtube-wrapper {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border: 16px solid #fff; }
    .pt_musicalbum .release-cover .spotify-wrapper iframe,
    .pt_musicalbum .release-cover .deezer-wrapper iframe,
    .pt_musicalbum .release-cover .apple-wrapper iframe,
    .pt_musicalbum .release-cover .youtube-wrapper iframe {
      height: 100% !important;
      width: 100% !important; }
  @media (min-width: 1024px) {
    .pt_musicalbum .release-cover {
      display: block; } }

.pt_musicalbum .release-cover-mobile {
  display: block;
  margin-top: -48px; }
  @media (min-width: 1024px) {
    .pt_musicalbum .release-cover-mobile {
      display: none; } }

.pt_musicalbum .listen-on {
  border-bottom: 1px solid #B4B4B4;
  padding: 18px 0 11px 0; }
  .pt_musicalbum .listen-on__buttons {
    display: flex;
    flex-direction: row;
    justify-content: center;
    flex-wrap: wrap; }
    .pt_musicalbum .listen-on__buttons .button {
      margin: 0 10px 16px; }
    @media (min-width: 768px) {
      .pt_musicalbum .listen-on__buttons {
        display: block;
        margin-left: -10px; } }
    @media (min-width: 1024px) {
      .pt_musicalbum .listen-on__buttons {
        display: flex;
        justify-content: flex-start; } }
  @media (min-width: 768px) {
    .pt_musicalbum .listen-on .listen-wrapper {
      display: flex; } }
  .pt_musicalbum .listen-on .spotify-wrapper,
  .pt_musicalbum .listen-on .deezer-wrapper,
  .pt_musicalbum .listen-on .apple-wrapper,
  .pt_musicalbum .listen-on .youtube-wrapper {
    margin-bottom: 10px; }
    .pt_musicalbum .listen-on .spotify-wrapper iframe,
    .pt_musicalbum .listen-on .deezer-wrapper iframe,
    .pt_musicalbum .listen-on .apple-wrapper iframe,
    .pt_musicalbum .listen-on .youtube-wrapper iframe {
      margin: 0 auto;
      display: block; }
    @media (min-width: 768px) {
      .pt_musicalbum .listen-on .spotify-wrapper,
      .pt_musicalbum .listen-on .deezer-wrapper,
      .pt_musicalbum .listen-on .apple-wrapper,
      .pt_musicalbum .listen-on .youtube-wrapper {
        width: 60%;
        order: 2; } }
    @media (min-width: 1024px) {
      .pt_musicalbum .listen-on .spotify-wrapper,
      .pt_musicalbum .listen-on .deezer-wrapper,
      .pt_musicalbum .listen-on .apple-wrapper,
      .pt_musicalbum .listen-on .youtube-wrapper {
        width: 100%; } }
  .pt_musicalbum .listen-on h5 {
    font-family: "proxima-nova", sans-serif;
    font-size: 16px;
    line-height: 24px;
    font-weight: 700;
    margin-bottom: 9px; }

.pt_musicalbum .setlist {
  margin-top: 6px; }
  @media (min-width: 1024px) {
    .pt_musicalbum .setlist {
      margin-top: 0; } }
  .pt_musicalbum .setlist ul {
    margin-top: 3px; }
    @media (min-width: 1024px) {
      .pt_musicalbum .setlist ul {
        margin-top: 8px; } }
  .pt_musicalbum .setlist h5 {
    position: relative;
    font: 700 14px/24px "proxima-nova", sans-serif;
    color: #000;
    margin-top: 18px;
    padding-right: 35px; }
    .pt_musicalbum .setlist h5:first-child {
      margin-top: 0; }
    .pt_musicalbum .setlist h5:after {
      background: url("../images/svg/sprites.view.svg") no-repeat;
      content: '';
      display: block;
      background-position: 98.78% 44.64%;
      width: 14px;
      height: 8px;
      position: absolute;
      top: 50%;
      right: 0;
      transform: translateY(-50%); }
    .pt_musicalbum .setlist h5.expanded:after {
      background: url("../images/svg/sprites.view.svg") no-repeat;
      content: '';
      display: block;
      background-position: 96.65% 44.64%;
      width: 14px;
      height: 8px; }
    @media (min-width: 1024px) {
      .pt_musicalbum .setlist h5 {
        font-size: 16px;
        margin-top: 39px; } }
  .pt_musicalbum .setlist .play-audio-clip {
    margin-left: 24px; }
  .pt_musicalbum .setlist .setNum {
    bottom: 0;
    top: 8px; }
  .pt_musicalbum .setlist a.songName {
    display: inline-block;
    width: auto;
    max-width: 56%;
    vertical-align: top; }
    @media (min-width: 600px) {
      .pt_musicalbum .setlist a.songName {
        max-width: 60%; } }
  .pt_musicalbum .setlist .song-link {
    display: inline-block;
    vertical-align: middle;
    margin-left: 26px;
    margin-bottom: 3px; }
    .pt_musicalbum .setlist .song-link:after {
      background: url("../images/svg/sprites.view.svg") no-repeat;
      content: '';
      display: block;
      background-position: 91.64% 68.49%;
      width: 12px;
      height: 16px; }

.pt_musicalbum .bottom-content h2 {
  line-height: 29px; }

.pt_musicalbum .performances-wrapper {
  background: #F7F6F6;
  padding-bottom: 44px; }
  @media (min-width: 1024px) {
    .pt_musicalbum .performances-wrapper {
      padding-bottom: 70px; } }
  .pt_musicalbum .performances-wrapper h3 {
    margin: 1px 0 4px 0; }
    @media (min-width: 1024px) {
      .pt_musicalbum .performances-wrapper h3 {
        margin: 24px 0 14px 0; } }
  .pt_musicalbum .performances-wrapper p.subtitle {
    font-size: 12px;
    margin: 0 0 5px; }
    @media (min-width: 1024px) {
      .pt_musicalbum .performances-wrapper p.subtitle {
        font-size: 14px;
        line-height: 24px; } }
  .pt_musicalbum .performances-wrapper .num-performances {
    margin: 20px 0 27px 0; }
    @media (min-width: 768px) {
      .pt_musicalbum .performances-wrapper .num-performances {
        margin-top: 1px; } }
    @media (min-width: 1024px) {
      .pt_musicalbum .performances-wrapper .num-performances {
        margin-top: 27px; } }
    .pt_musicalbum .performances-wrapper .num-performances h1 {
      font-family: "proxima-nova", sans-serif;
      font-weight: 700;
      font-size: 72px;
      line-height: 56px; }
  .pt_musicalbum .performances-wrapper .first-performance, .pt_musicalbum .performances-wrapper .last-performance {
    float: right;
    width: calc(50% - 8px); }
    @media (min-width: 768px) {
      .pt_musicalbum .performances-wrapper .first-performance, .pt_musicalbum .performances-wrapper .last-performance {
        float: none;
        width: 100%; } }
    .pt_musicalbum .performances-wrapper .first-performance p.subtitle, .pt_musicalbum .performances-wrapper .last-performance p.subtitle {
      margin-bottom: 4px; }
    .pt_musicalbum .performances-wrapper .first-performance .location, .pt_musicalbum .performances-wrapper .last-performance .location {
      font-size: 14px;
      line-height: 20px; }
      @media (min-width: 1024px) {
        .pt_musicalbum .performances-wrapper .first-performance .location, .pt_musicalbum .performances-wrapper .last-performance .location {
          font-weight: 700;
          font-size: 16px; } }
    .pt_musicalbum .performances-wrapper .first-performance h4, .pt_musicalbum .performances-wrapper .last-performance h4 {
      font-family: "proxima-nova", sans-serif;
      font-weight: 700;
      line-height: 24px;
      font-size: 16px; }
      @media (min-width: 1024px) {
        .pt_musicalbum .performances-wrapper .first-performance h4, .pt_musicalbum .performances-wrapper .last-performance h4 {
          font: 500 16px/1.25 "futura-pt-bold", sans-serif;
          color: #000;
          letter-spacing: .5px;
          margin: 0;
          font-family: "proxima-nova", sans-serif;
          font-weight: 700;
          line-height: 28px; } }
  @media (min-width: 1024px) and (min-width: 768px) {
    .pt_musicalbum .performances-wrapper .first-performance h4, .pt_musicalbum .performances-wrapper .last-performance h4 {
      font-size: 28px;
      letter-spacing: normal;
      line-height: 1.14; } }
    .pt_musicalbum .performances-wrapper .first-performance a, .pt_musicalbum .performances-wrapper .last-performance a {
      color: #000; }
  .pt_musicalbum .performances-wrapper .first-performance {
    float: left; }
    @media (min-width: 768px) {
      .pt_musicalbum .performances-wrapper .first-performance {
        margin-bottom: 25px; } }
  .pt_musicalbum .performances-wrapper .shows-list .col {
    padding-top: 6px; }
  .pt_musicalbum .performances-wrapper .shows-list .show {
    border-color: #9B9B9B;
    padding-bottom: 10px;
    padding-left: 8px; }
    .pt_musicalbum .performances-wrapper .shows-list .show .show-date-venue {
      font-size: 14px;
      width: 100%; }
      .pt_musicalbum .performances-wrapper .shows-list .show .show-date-venue p {
        color: #000; }
      .pt_musicalbum .performances-wrapper .shows-list .show .show-date-venue .date-numbers {
        flex: 0 0 20%; }
        @media (min-width: 768px) {
          .pt_musicalbum .performances-wrapper .shows-list .show .show-date-venue .date-numbers {
            flex: 0 0 33%; } }
      .pt_musicalbum .performances-wrapper .shows-list .show .show-date-venue .venue {
        margin-bottom: 0;
        margin-right: 14px;
        flex: 0 0 34%; }
        .pt_musicalbum .performances-wrapper .shows-list .show .show-date-venue .venue .venue-name {
          white-space: initial; }
      .pt_musicalbum .performances-wrapper .shows-list .show .show-date-venue .venue-name {
        margin: 0; }

.pt_musicalbum .song-page .infinite-scroll-placeholder {
  margin-top: 20px; }
  @media (min-width: 1024px) {
    .pt_musicalbum .song-page .infinite-scroll-placeholder {
      margin: 0; } }

.pt_musicalbum .song-page .lyrics {
  font-size: 14px; }
  .pt_musicalbum .song-page .lyrics pre {
    font-family: "proxima-nova", sans-serif;
    font-size: 14px;
    margin-top: 23px; }
    @media (min-width: 1024px) {
      .pt_musicalbum .song-page .lyrics pre {
        margin-top: 40px;
        font-size: 16px;
        padding-bottom: 50px; } }
  @media (min-width: 768px) {
    .pt_musicalbum .song-page .lyrics {
      font-size: 16px;
      padding-bottom: 50px; } }

.pt_musicalbum .song-page h2 {
  font: 500 16px/1.25 "futura-pt-bold", sans-serif;
  color: #000;
  letter-spacing: .5px;
  margin: 0;
  position: relative;
  display: inline-block;
  padding-right: 40px; }
  @media (min-width: 768px) {
    .pt_musicalbum .song-page h2 {
      font-size: 28px;
      letter-spacing: normal;
      line-height: 1.14; } }
  @media (min-width: 1024px) {
    .pt_musicalbum .song-page h2 {
      font: 700 32px/1.13 "futura-pt-bold", sans-serif;
      color: #000;
      letter-spacing: .5px;
      margin: 0; } }
  @media (min-width: 1024px) and (min-width: 768px) {
    .pt_musicalbum .song-page h2 {
      font-size: 48px;
      letter-spacing: 1px; } }
  .pt_musicalbum .song-page h2 .play-audio-clip {
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%); }

.pt_musicalbum .song-page h2 + h4 {
  margin-bottom: 8px;
  font-family: "proxima-nova", sans-serif;
  font-size: 14px;
  color: #000;
  line-height: 24px;
  font-weight: 400; }
  @media (min-width: 1024px) {
    .pt_musicalbum .song-page h2 + h4 {
      font: 500 16px/1.25 "futura-pt-bold", sans-serif;
      color: #000;
      letter-spacing: .5px;
      margin: 0;
      color: #9B9B9B;
      margin-bottom: 8px; } }
  @media (min-width: 1024px) and (min-width: 768px) {
    .pt_musicalbum .song-page h2 + h4 {
      font-size: 28px;
      letter-spacing: normal;
      line-height: 1.14; } }

.pt_musicalbum .song-page .main-video {
  margin-top: 16px; }
  @media (min-width: 768px) {
    .pt_musicalbum .song-page .main-video {
      display: none;
      margin-top: -48px; } }
  @media (min-width: 768px) {
    .pt_musicalbum .song-page .main-video {
      margin-top: -80px; } }
  .pt_musicalbum .song-page .main-video--desktop {
    display: none; }
    @media (min-width: 768px) {
      .pt_musicalbum .song-page .main-video--desktop {
        display: block; } }

.pt_musicalbum .song-page .related-releases, .pt_musicalbum .song-page .related-videos {
  margin-bottom: 42px; }
  .pt_musicalbum .song-page .related-releases h3, .pt_musicalbum .song-page .related-videos h3 {
    margin: 20px 0 14px; }
    @media (min-width: 768px) {
      .pt_musicalbum .song-page .related-releases h3, .pt_musicalbum .song-page .related-videos h3 {
        text-align: left;
        margin: 39px 0 14px; } }

.pt_musicalbum .song-page .related-releases .release-list {
  margin: -13px -8px 40px -8px; }
  .pt_musicalbum .song-page .related-releases .release-list a {
    display: block; }
  .pt_musicalbum .song-page .related-releases .release-list .col {
    padding: 16px 8px 0 8px; }

.infinite-scroll-placeholder {
  transition: none; }
  .infinite-scroll-placeholder.infinite-scroll-loading {
    background: url("../images/loading.svg") center center no-repeat;
    background-size: 18px;
    background-position: 97% center; }

.pt_songlanding .search-title {
  padding-bottom: 28px; }
  @media (min-width: 768px) {
    .pt_songlanding .search-title {
      padding-bottom: 12px; } }

.pt_songlanding .title-container {
  border-bottom: 1px solid #000;
  display: flex;
  justify-content: space-between; }
  .pt_songlanding .title-container .grid-list-tab {
    align-self: center; }
  .pt_songlanding .title-container .list-view-icon,
  .pt_songlanding .title-container svg {
    display: block;
    height: 32px;
    width: 88px; }

.pt_songlanding .grid-view {
  display: none; }

.pt_songlanding.grid-view-active .grid-view {
  display: block; }

.pt_songlanding.grid-view-active .list-view {
  display: none !important; }

.pt_songlanding.grid-view-active ul.song-list li .song-letter {
  border: 0; }
  .pt_songlanding.grid-view-active ul.song-list li .song-letter .song-letter-item {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px; }

.pt_songlanding.grid-view-active .song-list .song-list-songs {
  -webkit-column-count: 1;
          column-count: 1; }
  .pt_songlanding.grid-view-active .song-list .song-list-songs li {
    -webkit-column-break-inside: initial;
            break-inside: initial;
    width: 100%;
    padding-bottom: 0; }

.pt_songlanding.grid-view-active .grid-view-main-title {
  display: block;
  width: 100%;
  margin-bottom: 16px; }
  @media (min-width: 1024px) {
    .pt_songlanding.grid-view-active .grid-view-main-title {
      margin-bottom: 24px; } }
  .pt_songlanding.grid-view-active .grid-view-main-title h2 {
    font-size: 40px; }
    @media (min-width: 1024px) {
      .pt_songlanding.grid-view-active .grid-view-main-title h2 {
        font-size: 48px; } }

.pt_songlanding.grid-view-active .grid-view-main-description {
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid #000;
  -webkit-column-count: 1;
          column-count: 1;
  margin-bottom: 20px;
  padding-bottom: 4px;
  width: 100%; }
  @media (min-width: 1024px) {
    .pt_songlanding.grid-view-active .grid-view-main-description {
      margin-bottom: 40px; } }
  .pt_songlanding.grid-view-active .grid-view-main-description .grid-view-main-data {
    flex: 0 0 80%;
    margin-right: 3%;
    width: 80%; }
    @media (min-width: 1024px) {
      .pt_songlanding.grid-view-active .grid-view-main-description .grid-view-main-data {
        flex: 0 0 87%;
        width: 87%;
        display: flex;
        justify-content: space-between; } }
    @media (min-width: 1024px) {
      .pt_songlanding.grid-view-active .grid-view-main-description .grid-view-main-data .grid-view-main-data-info {
        flex: 0 0 30%;
        width: 30%; } }
    .pt_songlanding.grid-view-active .grid-view-main-description .grid-view-main-data .grid-view-main-data-info .grid-view-title {
      color: #555;
      font-size: 13px;
      font-weight: 700;
      line-height: 1.08;
      letter-spacing: 2.5px;
      margin-bottom: 6px;
      text-transform: uppercase; }
      @media (min-width: 1024px) {
        .pt_songlanding.grid-view-active .grid-view-main-description .grid-view-main-data .grid-view-main-data-info .grid-view-title {
          font-size: 15px;
          line-height: 1;
          letter-spacing: 3px;
          margin-bottom: 10px; } }
    .pt_songlanding.grid-view-active .grid-view-main-description .grid-view-main-data .grid-view-main-data-info .grid-view-data .grid-view-data-link {
      display: inline-block;
      color: #000;
      font-size: 20px;
      font-weight: 700;
      line-height: 1.1;
      letter-spacing: 0.5px;
      margin: 0 0 16px;
      padding: 0;
      text-transform: uppercase; }
  .pt_songlanding.grid-view-active .grid-view-main-description .grid-view-main-image {
    flex: 0 0 17%;
    align-self: flex-end;
    padding-bottom: 16px;
    text-align: right;
    width: 17%; }
    @media (min-width: 1024px) {
      .pt_songlanding.grid-view-active .grid-view-main-description .grid-view-main-image {
        flex: 0 0 10%;
        width: 10%; } }
    .pt_songlanding.grid-view-active .grid-view-main-description .grid-view-main-image img {
      width: 60px; }

.pt_songlanding .c-songs {
  padding: 0 20px; }
  .pt_songlanding .c-songs .c-songs-nav {
    display: flex;
    justify-content: flex-start; }
  .pt_songlanding .c-songs .c-amp-category-nav__control {
    display: flex; }
    @media (min-width: 1024px) {
      .pt_songlanding .c-songs .c-amp-category-nav__control {
        display: none; } }
    .pt_songlanding .c-songs .c-amp-category-nav__control::before {
      content: '';
      height: 13px;
      transform: rotate(45deg);
      width: 13px; }
    .pt_songlanding .c-songs .c-amp-category-nav__control:hover:not(.disabled):not(:disabled) {
      background-color: transparent;
      border: none; }
  .pt_songlanding .c-songs:not(.has-scrolled-right)::before {
    right: 0;
    background: linear-gradient(to left, white, transparent); }
  .pt_songlanding .c-songs:not(.has-scrolled-right) .c-amp-category-nav__control--scroll-left {
    display: none; }
  .pt_songlanding .c-songs.has-scrolled-right::before {
    left: 0;
    background: linear-gradient(to right, white, transparent); }
  .pt_songlanding .c-songs.has-scrolled-right .c-amp-category-nav__control--scroll-right {
    display: none; }
  .pt_songlanding .c-songs.has-scrolled-right .c-amp-category-nav__categories {
    margin-left: 0;
    margin-right: -17px; }
    @media (min-width: 768px) {
      .pt_songlanding .c-songs.has-scrolled-right .c-amp-category-nav__categories {
        margin-right: -25px; } }

.pt_songlanding ul.song-list {
  padding: 0; }
  .pt_songlanding ul.song-list li {
    display: block;
    margin-bottom: 6px;
    position: relative;
    z-index: 0; }
    .pt_songlanding ul.song-list li a:not(.h2) {
      color: #555;
      display: inline-block;
      font-size: 13px;
      font-weight: 700;
      letter-spacing: 2.5px;
      line-height: 1.08;
      padding: 8px 0;
      text-transform: uppercase;
      vertical-align: top; }
      @media (min-width: 768px) {
        .pt_songlanding ul.song-list li a:not(.h2) {
          font-size: 15px;
          letter-spacing: 3px;
          line-height: 1;
          padding-bottom: 10px;
          padding-top: 10px; } }
    .pt_songlanding ul.song-list li .accent {
      position: absolute;
      left: -40px;
      top: -10px;
      z-index: -1; }
      @media (min-width: 768px) {
        .pt_songlanding ul.song-list li .accent {
          top: -30px; } }
      @media (min-width: 1024px) {
        .pt_songlanding ul.song-list li .accent {
          left: -65px;
          top: -50px; } }
    .pt_songlanding ul.song-list li .song-letter {
      border-bottom: 1px solid #000;
      margin-bottom: 16px;
      margin-top: 44px;
      padding-bottom: 12px; }
      @media (min-width: 1024px) {
        .pt_songlanding ul.song-list li .song-letter {
          padding-bottom: 8px;
          margin: 100px 0 20px 0; } }
    .pt_songlanding ul.song-list li .song-list-songs {
      -webkit-column-count: 2;
              column-count: 2;
      padding: 0; }
      .pt_songlanding ul.song-list li .song-list-songs li {
        -webkit-column-break-inside: avoid;
                break-inside: avoid-column;
        margin-bottom: 0;
        padding-bottom: 8px;
        padding-right: 24px; }
        @media (min-width: 768px) {
          .pt_songlanding ul.song-list li .song-list-songs li {
            padding-bottom: 10px; } }

.release-category {
  border: none;
  padding-left: 9px;
  padding-right: 9px; }
  .release-category:hover:not(.disabled):not(:disabled) {
    background-color: transparent;
    color: #000; }
  .release-category.selected, .release-category:hover {
    text-decoration: underline;
    text-underline-position: under; }

.release-nav-mobile {
  background-color: #000;
  border-color: #000;
  color: #fff;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 3px;
  margin-bottom: 10px;
  padding-right: 16px;
  text-align: center;
  text-transform: uppercase;
  width: 100%; }
  @media only screen and (max-width: 1023px) {
    .release-nav-mobile {
      min-width: 330px; } }
  @media only screen and (max-width: 374px) {
    .release-nav-mobile {
      font-size: 12px;
      min-width: initial; } }

.c-so-what__h3 {
  font: 700 20px/1.1 "futura-pt-bold", sans-serif;
  color: #000;
  letter-spacing: .5px;
  margin: 0; }
  @media (min-width: 768px) {
    .c-so-what__h3 {
      font-size: 34px;
      letter-spacing: normal;
      line-height: 1.12; } }
  @media (min-width: 768px) {
    .c-so-what__h3 {
      font: 500 16px/1.25 "futura-pt-bold", sans-serif;
      color: #000;
      letter-spacing: .5px;
      margin: 0; } }
  @media (min-width: 768px) and (min-width: 768px) {
    .c-so-what__h3 {
      font-size: 28px;
      letter-spacing: normal;
      line-height: 1.14; } }

.c-so-what__explore-mag-heading {
  border-bottom: 1px solid #000;
  margin-bottom: 20px;
  padding-bottom: 11px; }
  @media (min-width: 1024px) {
    .c-so-what__explore-mag-heading {
      padding-bottom: 8px; } }

.c-so-what__category-links {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  margin-bottom: 51px;
  margin-top: 0;
  padding-left: 0;
  width: calc(100% + ((100vw - 100%) / 2)); }
  @media (min-width: 1024px) {
    .c-so-what__category-links {
      margin-bottom: 20px;
      width: 100%; } }
  .c-so-what__category-links:not(.slick-initialized) .c-so-what__category {
    width: 25%; }
    @media (min-width: 768px) {
      .c-so-what__category-links:not(.slick-initialized) .c-so-what__category {
        width: 20%; } }
    @media (min-width: 1024px) {
      .c-so-what__category-links:not(.slick-initialized) .c-so-what__category {
        width: 16.66%; } }
  .c-so-what__category-links .slick-list {
    padding-left: 0 !important;
    padding-right: 68px !important; }

.c-so-what__category {
  aspect-ratio: 1/1;
  box-sizing: border-box;
  overflow: hidden;
  padding-left: 0 !important;
  padding-right: 0 !important; }
  @media only screen and (max-width: 1023px) {
    .c-so-what__category {
      margin-left: 3.5px;
      margin-right: 3.5px; } }
  .c-so-what__category__link {
    display: inline-block;
    height: 100%;
    position: relative;
    width: 100%; }
    .c-so-what__category__link.selected::before, .c-so-what__category__link:hover::before {
      border: 1px solid #fff;
      content: '';
      position: absolute;
      bottom: 5px;
      left: 5px;
      right: 5px;
      top: 5px;
      z-index: 1; }
      @media (min-width: 1024px) {
        .c-so-what__category__link.selected::before, .c-so-what__category__link:hover::before {
          bottom: 10px;
          border-width: 2px;
          left: 10px;
          right: 10px;
          top: 10px; } }
    .c-so-what__category__link.selected::after {
      border-bottom: 8px solid #fff;
      border-left: 5px solid transparent;
      border-right: 5px solid transparent;
      content: '';
      position: absolute;
      bottom: 5px;
      left: 50%;
      transform: translateX(-50%); }
      @media (min-width: 1024px) {
        .c-so-what__category__link.selected::after {
          border-bottom: 16px solid #fff;
          border-left: 10px solid transparent;
          border-right: 10px solid transparent;
          bottom: 10px; } }
  .c-so-what__category .c-so-what__category__img {
    height: 100%; }
  .c-so-what__category__img {
    object-fit: cover;
    object-position: center center;
    width: 100%; }
  .c-so-what__category__name {
    box-sizing: border-box;
    font-family: "futura-pt-bold", sans-serif;
    font-size: 14px;
    letter-spacing: 0.5px;
    line-height: 1.29;
    padding-left: 12px;
    padding-right: 12px;
    position: absolute;
    left: 50%;
    top: 50%;
    z-index: 1;
    text-align: center;
    text-transform: uppercase;
    transform: translate(-50%, -50%);
    width: 100%; }
    @media (min-width: 1024px) {
      .c-so-what__category__name {
        font-size: 21px;
        padding-left: 16px;
        padding-right: 16px; } }
    img + .c-so-what__category__name {
      color: #fff; }

.c-so-what__sort-bar {
  display: flex;
  align-items: flex-end;
  flex-wrap: wrap;
  gap: 16px;
  margin-bottom: 7px;
  padding-bottom: 13px; }
  @media (min-width: 768px) {
    .c-so-what__sort-bar {
      margin-bottom: 20px; } }
  @media (min-width: 1024px) {
    .c-so-what__sort-bar {
      border-bottom: 1px solid #000;
      flex-wrap: nowrap;
      gap: 20px; } }
  .c-so-what__sort-bar__col {
    flex: 1 1 100%; }
    @media (min-width: 1024px) {
      .c-so-what__sort-bar__col {
        flex-basis: 3; } }
    .c-so-what__sort-bar__col--sort {
      margin-top: 20px;
      margin-bottom: 6px; }
      @media (min-width: 1024px) {
        .c-so-what__sort-bar__col--sort {
          flex-grow: 0;
          display: flex;
          align-items: flex-end;
          justify-content: flex-end; } }
      .c-so-what__sort-bar__col--sort .select-wrapper {
        background: #fff;
        margin: 0 0 5px 0; }
        @media (min-width: 1024px) {
          .c-so-what__sort-bar__col--sort .select-wrapper {
            margin: 0 5px 0 0; } }
        .c-so-what__sort-bar__col--sort .select-wrapper::after {
          right: 15px; }
      .c-so-what__sort-bar__col--sort select {
        min-width: 245px; }
        @media (min-width: 1024px) {
          .c-so-what__sort-bar__col--sort select {
            height: 36px; } }
        .c-so-what__sort-bar__col--sort select::after {
          z-index: 0; }
        .c-so-what__sort-bar__col--sort select.year-select {
          min-width: 155px; }
      .c-so-what__sort-bar__col--sort .pagination {
        margin: 0; }

.c-so-what__sort-select {
  background: initial;
  font-size: 15px;
  font-stretch: normal;
  font-style: normal;
  font-weight: bold;
  line-height: 1;
  letter-spacing: 3px;
  text-transform: uppercase;
  z-index: 1; }

.c-so-what__article-cards {
  margin-bottom: 40px; }

.c-so-what__article-card-list {
  list-style: none;
  margin-top: 0;
  padding-left: 0; }
  .c-so-what__article-card-list--top {
    margin-bottom: 42px; }
    @media (min-width: 768px) {
      .c-so-what__article-card-list--top {
        margin-bottom: 72px; } }
    @media (min-width: 1024px) {
      .c-so-what__article-card-list--top {
        margin-bottom: 90px; } }
    @media (min-width: 1280px) {
      .c-so-what__article-card-list--top {
        margin-bottom: 98px; } }
  .c-so-what__article-card-list--bottom {
    margin-top: 40px; }
    @media (min-width: 768px) {
      .c-so-what__article-card-list--bottom {
        margin-top: 100px; } }
  .c-so-what__article-card-list .no-results {
    text-align: center;
    font-size: 1.4em; }

.c-so-what__load-more-articles {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.s-so-what .slick-list {
  margin-left: -3.5px; }

.s-so-what .slick-arrow {
  border-radius: 50%;
  height: 32px;
  overflow: hidden;
  width: 32px; }

.s-so-what .slick-prev {
  left: -6px; }

.s-so-what .slick-next {
  right: 21px; }

.pt_content-metclub.exclusives .metclub-exclusives .tabs__content .tabs__content_wrapper {
  padding-top: 0; }
  .pt_content-metclub.exclusives .metclub-exclusives .tabs__content .tabs__content_wrapper .product-container {
    box-sizing: border-box;
    display: flex;
    flex: 1 1 100%;
    flex-direction: row;
    flex-wrap: wrap;
    list-style: none;
    margin: -12px -6px 12px -6px;
    padding: 0; }
    .pt_content-metclub.exclusives .metclub-exclusives .tabs__content .tabs__content_wrapper .product-container:last-child {
      margin-bottom: 0; }
    @media (min-width: 768px) {
      .pt_content-metclub.exclusives .metclub-exclusives .tabs__content .tabs__content_wrapper .product-container {
        margin: -24px -12px 24px -12px; } }
    @media (min-width: 1024px) {
      .pt_content-metclub.exclusives .metclub-exclusives .tabs__content .tabs__content_wrapper .product-container {
        margin: -32px -16px 32px -16px; } }
    @media (min-width: 1280px) {
      .pt_content-metclub.exclusives .metclub-exclusives .tabs__content .tabs__content_wrapper .product-container {
        margin: -40px -20px 40px -20px; } }
    .pt_content-metclub.exclusives .metclub-exclusives .tabs__content .tabs__content_wrapper .product-container--no-gutters {
      margin: 0; }
  .pt_content-metclub.exclusives .metclub-exclusives .tabs__content .tabs__content_wrapper .product-tile {
    box-sizing: border-box;
    flex: 0 0 100%;
    max-width: 100%;
    padding: 12px 6px 0 6px;
    width: 50%;
    flex: none;
    color: #fff; }
    @media (min-width: 768px) {
      .pt_content-metclub.exclusives .metclub-exclusives .tabs__content .tabs__content_wrapper .product-tile {
        padding: 24px 12px 0 12px; } }
    @media (min-width: 1024px) {
      .pt_content-metclub.exclusives .metclub-exclusives .tabs__content .tabs__content_wrapper .product-tile {
        padding: 32px 16px 0 16px; } }
    @media (min-width: 1280px) {
      .pt_content-metclub.exclusives .metclub-exclusives .tabs__content .tabs__content_wrapper .product-tile {
        padding: 40px 20px 0 20px; } }
    .pt_content-metclub.exclusives .metclub-exclusives .tabs__content .tabs__content_wrapper .product-tile--no-gutters {
      padding: 0; }
    .pt_content-metclub.exclusives .metclub-exclusives .tabs__content .tabs__content_wrapper .product-tile--no-top-padding {
      padding-top: 0; }
    .pt_content-metclub.exclusives .metclub-exclusives .tabs__content .tabs__content_wrapper .product-tile a {
      color: #fff; }
    .pt_content-metclub.exclusives .metclub-exclusives .tabs__content .tabs__content_wrapper .product-tile .product-pricing .product-sales-price {
      color: #fff; }
    @media (min-width: 768px) {
      .pt_content-metclub.exclusives .metclub-exclusives .tabs__content .tabs__content_wrapper .product-tile {
        width: 33.3333%; } }
    @media (min-width: 1024px) {
      .pt_content-metclub.exclusives .metclub-exclusives .tabs__content .tabs__content_wrapper .product-tile {
        width: 25%; } }

.pt_content-metclub.exclusives .tab__content.content-width {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  max-width: calc(100% - 54px); }
  @media (min-width: 768px) {
    .pt_content-metclub.exclusives .tab__content.content-width {
      max-width: calc(100% - 48px); } }
  @media (min-width: 1024px) {
    .pt_content-metclub.exclusives .tab__content.content-width {
      max-width: calc(100% - 108px); } }
  @media (min-width: 1280px) {
    .pt_content-metclub.exclusives .tab__content.content-width {
      max-width: calc(1280px - 108px); } }

.pt_content-metclub.exclusives .tabs__content .tab--videos .tab__content .pagination {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  max-width: calc(100% - 54px); }
  @media (min-width: 768px) {
    .pt_content-metclub.exclusives .tabs__content .tab--videos .tab__content .pagination {
      max-width: calc(100% - 48px); } }
  @media (min-width: 1024px) {
    .pt_content-metclub.exclusives .tabs__content .tab--videos .tab__content .pagination {
      max-width: calc(100% - 108px); } }
  @media (min-width: 1280px) {
    .pt_content-metclub.exclusives .tabs__content .tab--videos .tab__content .pagination {
      max-width: calc(1280px - 108px); } }

@media (max-width: 599px) {
  .pt_content-metclub.exclusives .tabs__content .tab--videos .tab__content #videogrid .video-content-list {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    max-width: calc(100% - 23px); }
    .pt_content-metclub.exclusives .tabs__content .tab--videos .tab__content #videogrid .video-content-list .col {
      padding: 12px 6px 0 6px; } }

.pt_content-metclub.exclusives .tabs__content .tab--videos .tab__content #videogrid .video-content-list .col .video-info a,
.pt_content-metclub.exclusives .tabs__content .tab--videos .tab__content #videogrid .video-content-list .col .video-count {
  color: #fff; }

.pt_content-metclub.exclusives .tabs__content .tab--photos .tab__content #photogrid .video-content-list .col .video-info a,
.pt_content-metclub.exclusives .tabs__content .tab--photos .tab__content #photogrid .video-content-list .col .video-count {
  color: #fff; }

.pt_content-metclub.exclusives .tabs__content .tab--forums .tab__content {
  width: 100%;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto; }
  .pt_content-metclub.exclusives .tabs__content .tab--forums .tab__content .fifth-member-comm-block {
    overflow: visible;
    position: relative;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    max-width: calc(100% - 54px); }
    @media (min-width: 768px) {
      .pt_content-metclub.exclusives .tabs__content .tab--forums .tab__content .fifth-member-comm-block {
        max-width: calc(100% - 48px); } }
    @media (min-width: 1024px) {
      .pt_content-metclub.exclusives .tabs__content .tab--forums .tab__content .fifth-member-comm-block {
        max-width: calc(100% - 108px); } }
    @media (min-width: 1280px) {
      .pt_content-metclub.exclusives .tabs__content .tab--forums .tab__content .fifth-member-comm-block {
        max-width: calc(1280px - 108px); } }
    .pt_content-metclub.exclusives .tabs__content .tab--forums .tab__content .fifth-member-comm-block h3,
    .pt_content-metclub.exclusives .tabs__content .tab--forums .tab__content .fifth-member-comm-block .description span {
      color: #fff; }
    .pt_content-metclub.exclusives .tabs__content .tab--forums .tab__content .fifth-member-comm-block .content img {
      max-width: 99px; }
      @media (min-width: 768px) {
        .pt_content-metclub.exclusives .tabs__content .tab--forums .tab__content .fifth-member-comm-block .content img {
          max-width: 204px; } }
      @media (min-width: 768px) {
        .pt_content-metclub.exclusives .tabs__content .tab--forums .tab__content .fifth-member-comm-block .content img {
          max-width: 268px; } }
    .pt_content-metclub.exclusives .tabs__content .tab--forums .tab__content .fifth-member-comm-block .content {
      position: absolute;
      z-index: 2;
      margin-top: 15px; }
      @media (min-width: 768px) {
        .pt_content-metclub.exclusives .tabs__content .tab--forums .tab__content .fifth-member-comm-block .content {
          position: relative; } }
      @media (min-width: 1024px) {
        .pt_content-metclub.exclusives .tabs__content .tab--forums .tab__content .fifth-member-comm-block .content {
          margin-top: 41px; } }
    .pt_content-metclub.exclusives .tabs__content .tab--forums .tab__content .fifth-member-comm-block .info {
      margin-right: 25px; }
      .pt_content-metclub.exclusives .tabs__content .tab--forums .tab__content .fifth-member-comm-block .info .description,
      .pt_content-metclub.exclusives .tabs__content .tab--forums .tab__content .fifth-member-comm-block .info .ctas {
        display: none; }
        @media (min-width: 768px) {
          .pt_content-metclub.exclusives .tabs__content .tab--forums .tab__content .fifth-member-comm-block .info .description,
          .pt_content-metclub.exclusives .tabs__content .tab--forums .tab__content .fifth-member-comm-block .info .ctas {
            display: block; } }
    .pt_content-metclub.exclusives .tabs__content .tab--forums .tab__content .fifth-member-comm-block .mobile-info {
      margin-top: 145px;
      font-size: 14px; }
      .pt_content-metclub.exclusives .tabs__content .tab--forums .tab__content .fifth-member-comm-block .mobile-info .description {
        margin-bottom: 16px; }
      .pt_content-metclub.exclusives .tabs__content .tab--forums .tab__content .fifth-member-comm-block .mobile-info .ctas {
        margin-bottom: 13px; }
      @media (min-width: 768px) {
        .pt_content-metclub.exclusives .tabs__content .tab--forums .tab__content .fifth-member-comm-block .mobile-info {
          display: none; } }
    .pt_content-metclub.exclusives .tabs__content .tab--forums .tab__content .fifth-member-comm-block .counter {
      z-index: 1;
      font-size: 90px;
      opacity: .10;
      right: -18px;
      top: 22px; }
      @media (min-width: 768px) {
        .pt_content-metclub.exclusives .tabs__content .tab--forums .tab__content .fifth-member-comm-block .counter {
          font-size: 180px;
          right: -30px;
          top: 72px; } }
      @media (min-width: 1024px) {
        .pt_content-metclub.exclusives .tabs__content .tab--forums .tab__content .fifth-member-comm-block .counter {
          font-size: 300px;
          top: -7px;
          right: -45px; } }

.pt_content-metclub.exclusives .metclub-exclusives {
  margin-top: 0; }

.pt_content-metclub.exclusives .metclub-page-title {
  margin-left: 0; }
  @media (min-width: 1024px) {
    .pt_content-metclub.exclusives .metclub-page-title {
      margin-bottom: 36px; } }
  @media (min-width: 1280px) {
    .pt_content-metclub.exclusives .metclub-page-title {
      margin-bottom: 41px; } }

.pt_content-metclub.exclusives .pagination {
  margin-top: 13px; }
  @media (min-width: 768px) {
    .pt_content-metclub.exclusives .pagination {
      margin-top: 31px; } }
  @media (min-width: 1024px) {
    .pt_content-metclub.exclusives .pagination {
      margin-top: 39px;
      margin-bottom: 32px; } }
  @media (min-width: 1280px) {
    .pt_content-metclub.exclusives .pagination {
      margin-top: 39px; } }
  .pt_content-metclub.exclusives .pagination .current-page {
    border-color: #fff;
    background-color: #fff;
    color: #000; }
  .pt_content-metclub.exclusives .pagination li a {
    color: #fff; }
  .pt_content-metclub.exclusives .pagination li.first-last a:after {
    background: url("../images/svg/sprites.view.svg") no-repeat;
    content: '';
    display: block;
    background-position: 99.25% 78.63%;
    width: 4px;
    height: 7px;
    display: inline-block; }

.presale-wrapper {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  max-width: calc(100% - 54px);
  padding: 10px 0 25px; }
  @media (min-width: 768px) {
    .presale-wrapper {
      max-width: calc(100% - 48px); } }
  @media (min-width: 1024px) {
    .presale-wrapper {
      max-width: calc(100% - 108px); } }
  @media (min-width: 1280px) {
    .presale-wrapper {
      max-width: calc(1280px - 108px); } }
  @media (min-width: 768px) {
    .presale-wrapper {
      padding: 32px 0 40px; } }
  @media (min-width: 1024px) {
    .presale-wrapper {
      padding: 33px 0 64px; } }
  .presale-wrapper p {
    margin: 0; }
  .presale-wrapper .no-presale {
    padding: 20px 0 0; }
    @media (min-width: 768px) {
      .presale-wrapper .no-presale {
        padding: 10px 0 0; } }
    @media (min-width: 1024px) {
      .presale-wrapper .no-presale {
        padding: 30px 0 0;
        font: 500 42px/45px "futura-pt-bold", sans-serif;
        color: #fff; } }
  .presale-wrapper .presale-event {
    border-bottom: 1px solid #fff;
    display: flex;
    flex-direction: column;
    padding: 0 8px;
    margin-top: 29px; }
    .presale-wrapper .presale-event:first-child {
      margin-top: 0; }
    @media (min-width: 768px) {
      .presale-wrapper .presale-event {
        flex-direction: row;
        margin-left: 71px;
        margin-right: 71px; } }
    @media (min-width: 1024px) {
      .presale-wrapper .presale-event {
        margin-right: 0; }
        .presale-wrapper .presale-event .info {
          display: flex;
          flex-direction: row;
          justify-content: space-around; } }
    @media (min-width: 1280px) {
      .presale-wrapper .presale-event {
        margin-left: 103px;
        margin-right: 103px; } }
  .presale-wrapper .show-date-venue {
    display: flex;
    margin-bottom: 27px; }
    .presale-wrapper .show-date-venue .date-numbers {
      font-weight: 700;
      margin-right: 16px;
      line-height: 20px; }
      @media (min-width: 768px) {
        .presale-wrapper .show-date-venue .date-numbers {
          margin-top: 1px; } }
    .presale-wrapper .show-date-venue .venue-city {
      font-weight: 700; }
    .presale-wrapper .show-date-venue .venue {
      line-height: 20px; }
      @media (min-width: 768px) {
        .presale-wrapper .show-date-venue .venue {
          line-height: 23px; } }
    @media (min-width: 768px) {
      .presale-wrapper .show-date-venue {
        margin-right: 26px;
        flex-basis: 51%; } }
    @media (min-width: 1024px) {
      .presale-wrapper .show-date-venue {
        flex-basis: 30%; } }
  .presale-wrapper .link .button {
    line-height: 10px;
    margin-bottom: 10px;
    padding: 6px 20px; }
  @media (min-width: 1024px) {
    .presale-wrapper .link {
      order: 2; } }
  .presale-wrapper .event-info {
    margin: 0; }
    .presale-wrapper .event-info .content {
      margin-bottom: 33px; }
      .presale-wrapper .event-info .content:last-child {
        margin-bottom: 25px; }
    @media (min-width: 1024px) {
      .presale-wrapper .event-info {
        width: 67%; }
        .presale-wrapper .event-info .content {
          margin-right: 26px; } }

.pt_error#wrapper,
.pt_product-search-noresult#wrapper {
  background-color: #F7F6F6; }

.pt_error .breadcrumb,
.pt_product-search-noresult .breadcrumb {
  margin-top: 61px;
  margin-bottom: 10px; }
  .pt_error .breadcrumb .breadcrumb-element:nth-child(n+2),
  .pt_product-search-noresult .breadcrumb .breadcrumb-element:nth-child(n+2) {
    color: #9B9B9B;
    font-weight: 700; }
  @media (min-width: 768px) {
    .pt_error .breadcrumb,
    .pt_product-search-noresult .breadcrumb {
      margin-bottom: 0;
      margin-top: 75px; } }

.pt_error .error-page-search .form-row,
.pt_product-search-noresult .error-page-search .form-row {
  display: flex;
  align-items: flex-end;
  justify-content: space-between; }

.pt_error .error-page-search .field-wrapper,
.pt_product-search-noresult .error-page-search .field-wrapper {
  margin-bottom: 0;
  margin-right: 8px;
  flex-basis: 100%; }
  @media (min-width: 1024px) {
    .pt_error .error-page-search .field-wrapper,
    .pt_product-search-noresult .error-page-search .field-wrapper {
      margin-right: 16px; } }

.pt_error .error-page-search button,
.pt_product-search-noresult .error-page-search button {
  height: 34px; }

.tl-media .tl-media-content-container .tl-media-content img,
.tl-media .tl-media-content-container .tl-media-content embed,
.tl-media .tl-media-content-container .tl-media-content object,
.tl-media .tl-media-content-container .tl-media-content video {
  max-height: 100% !important; }

.tl-slidenav-next:hover .tl-slidenav-icon {
  margin-left: 8px !important; }
  @media (min-width: 768px) {
    .tl-slidenav-next:hover .tl-slidenav-icon {
      margin-left: 76px !important; } }

.tl-slidenav-next .tl-slidenav-content-container .tl-slidenav-icon {
  opacity: 1 !important; }
  .tl-slidenav-next .tl-slidenav-content-container .tl-slidenav-icon:before {
    background: url("../images/svg/sprites.view.svg") no-repeat;
    content: '';
    display: block;
    background-position: 100% 27.48%;
    width: 4px;
    height: 7px;
    transform: scale(3); }
    @media (min-width: 768px) {
      .tl-slidenav-next .tl-slidenav-content-container .tl-slidenav-icon:before {
        transform: scale(5); } }

.tl-slidenav-next .tl-slidenav-content-container.tl-slidenav-inverted .tl-slidenav-icon {
  opacity: 1 !important; }
  .tl-slidenav-next .tl-slidenav-content-container.tl-slidenav-inverted .tl-slidenav-icon:before {
    background: url("../images/svg/sprites.view.svg") no-repeat;
    content: '';
    display: block;
    background-position: 99.25% 78.63%;
    width: 4px;
    height: 7px;
    transform: scale(3); }
    @media (min-width: 768px) {
      .tl-slidenav-next .tl-slidenav-content-container.tl-slidenav-inverted .tl-slidenav-icon:before {
        transform: scale(5); } }

.tl-slidenav-previous:hover .tl-slidenav-icon {
  margin-left: 20px !important; }

.tl-slidenav-previous .tl-slidenav-content-container .tl-slidenav-icon {
  margin-left: 20px !important;
  opacity: 1 !important; }
  .tl-slidenav-previous .tl-slidenav-content-container .tl-slidenav-icon:before {
    background: url("../images/svg/sprites.view.svg") no-repeat;
    content: '';
    display: block;
    background-position: 99.55% 52.67%;
    width: 4px;
    height: 7px;
    transform: scale(3); }
    @media (min-width: 768px) {
      .tl-slidenav-previous .tl-slidenav-content-container .tl-slidenav-icon:before {
        transform: scale(5); } }

.tl-slidenav-previous .tl-slidenav-content-container.tl-slidenav-inverted .tl-slidenav-icon {
  opacity: 1; }
  .tl-slidenav-previous .tl-slidenav-content-container.tl-slidenav-inverted .tl-slidenav-icon:before {
    background: url("../images/svg/sprites.view.svg") no-repeat;
    content: '';
    display: block;
    background-position: 98.95% 52.67%;
    width: 4px;
    height: 7px;
    transform: scale(3); }
    @media (min-width: 768px) {
      .tl-slidenav-previous .tl-slidenav-content-container.tl-slidenav-inverted .tl-slidenav-icon:before {
        transform: scale(5); } }

.tl-menubar .tl-icon-zoom-in:after {
  background: url("../images/svg/sprites.view.svg") no-repeat;
  content: '';
  display: block;
  background-position: 98.93% 68.49%;
  width: 16px;
  height: 16px; }

.tl-menubar .tl-icon-zoom-out:after {
  background: url("../images/svg/sprites.view.svg") no-repeat;
  content: '';
  display: block;
  background-position: 94.04% 68.49%;
  width: 16px;
  height: 16px; }

.tl-menubar .tl-icon-goback:after {
  background: url("../images/svg/sprites.view.svg") no-repeat;
  content: '';
  display: block;
  background-position: 80.95% 84.2%;
  width: 14px;
  height: 14px; }

.tl-menubar .tl-menubar-button:hover .tl-icon-zoom-in:after {
  background: url("../images/svg/sprites.view.svg") no-repeat;
  content: '';
  display: block;
  background-position: 98.62% 75.26%;
  width: 16px;
  height: 16px; }

.tl-menubar .tl-menubar-button:hover .tl-icon-zoom-out:after {
  background: url("../images/svg/sprites.view.svg") no-repeat;
  content: '';
  display: block;
  background-position: 96.48% 68.49%;
  width: 16px;
  height: 16px; }

.tl-menubar .tl-menubar-button:hover .tl-icon-goback:after {
  background: url("../images/svg/sprites.view.svg") no-repeat;
  content: '';
  display: block;
  background-position: 78.81% 84.2%;
  width: 14px;
  height: 14px; }

.tl-icon-image, .tl-icon-youtube, .tl-icon-vimeo, .tl-icon-flickr {
  display: none !important; }

.pt_contest .content-hero img, .pt_contest_detail .content-hero img {
  object-fit: cover; }

.pt_contest .title .col, .pt_contest_detail .title .col {
  padding-top: 0; }

.pt_contest .title .page-title, .pt_contest_detail .title .page-title {
  line-height: 22px;
  letter-spacing: 1px;
  opacity: .15; }
  @media (min-width: 768px) {
    .pt_contest .title .page-title, .pt_contest_detail .title .page-title {
      line-height: 36px;
      font-size: 56px; } }
  @media (min-width: 1024px) {
    .pt_contest .title .page-title, .pt_contest_detail .title .page-title {
      line-height: 30px;
      font-size: 48px;
      letter-spacing: 3px; } }

@media (min-width: 1024px) {
  .pt_contest .title .page-title {
    font-size: 56px;
    line-height: 36px; } }

@media (min-width: 1280px) {
  .pt_contest .title .page-title {
    font-size: 96px;
    line-height: 64px; } }

.pt_contest .refinements {
  margin-top: 10px;
  margin-bottom: 20px; }
  @media (min-width: 768px) {
    .pt_contest .refinements {
      margin-top: 13px;
      margin-bottom: 12px; } }
  @media (min-width: 1024px) {
    .pt_contest .refinements {
      margin-bottom: 18px; } }
  @media (min-width: 1280px) {
    .pt_contest .refinements {
      margin-top: 18px; } }
  @media (min-width: 768px) {
    .pt_contest .refinements .top-bar {
      display: flex;
      flex-direction: row;
      justify-content: space-between; } }
  .pt_contest .refinements .year-refinements-wrapper {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center; }
    .pt_contest .refinements .year-refinements-wrapper label {
      margin: 0 16px 0 0; }
    .pt_contest .refinements .year-refinements-wrapper .select-wrapper {
      width: 100%;
      max-width: 200px; }
    @media (min-width: 768px) {
      .pt_contest .refinements .year-refinements-wrapper {
        justify-content: flex-start;
        width: 100%; } }

.pt_contest .contests-list {
  margin: 0 auto;
  position: relative;
  z-index: 1;
  padding-top: 0; }
  .pt_contest .contests-list .contest {
    padding: 15px 15px 15px 0;
    position: relative; }
    @media (min-width: 600px) {
      .pt_contest .contests-list .contest {
        display: flex;
        justify-content: space-between;
        flex-direction: row; } }
    .pt_contest .contests-list .contest:first-child .ghost-year {
      top: -5px;
      cursor: default; }
    .pt_contest .contests-list .contest .contest-date-venue .contest-name {
      margin-top: 0;
      margin-bottom: 0;
      color: #000; }
    .pt_contest .contests-list .contest .contest-date-venue .contest-location {
      text-transform: uppercase; }
    .pt_contest .contests-list .contest .contest-date-venue .date-numbers {
      line-height: 20px;
      min-width: 90px; }
    .pt_contest .contests-list .contest .ctas {
      flex-direction: row;
      margin-top: 11px;
      width: auto; }
      @media (min-width: 768px) {
        .pt_contest .contests-list .contest .ctas {
          margin-top: 0; } }
      .pt_contest .contests-list .contest .ctas .opt-out {
        margin-left: 10px; }
  .pt_contest .contests-list .ghost-year {
    font-family: "futura-pt-bold", sans-serif;
    opacity: 0.05;
    font-size: 72px;
    color: #000;
    line-height: 80px;
    font-weight: 300;
    cursor: default;
    position: absolute;
    top: 1px;
    left: -18px;
    z-index: -1; }
    @media (min-width: 1024px) {
      .pt_contest .contests-list .ghost-year {
        left: -175px; } }

.pt_contest .top-title-bar {
  margin-bottom: 0;
  margin-left: 0; }
  .pt_contest .top-title-bar .contest-divider {
    border-bottom: 1px solid #000;
    margin: 20px 0;
    width: 100%; }
  .pt_contest .top-title-bar .page-title {
    display: flex;
    align-items: center;
    padding-left: 0; }
  .pt_contest .top-title-bar .top-bar {
    padding-right: 0;
    padding-left: 0; }

@media (min-width: 600px) {
  .pt_contest .year-refinements-wrapper {
    display: flex;
    align-items: center;
    flex-direction: row; } }

.pt_contest .year-refinements-wrapper label {
  padding-left: 0; }

.pt_contest .year-refinements-wrapper .select-wrapper {
  padding-right: 0;
  padding-left: 0; }
  .pt_contest .year-refinements-wrapper .select-wrapper:after {
    top: 60%; }
    @media (min-width: 1024px) {
      .pt_contest .year-refinements-wrapper .select-wrapper:after {
        top: 70%; } }

@media (min-width: 768px) {
  .pt_contest_detail .contest-header {
    margin-bottom: 21px; } }

.pt_contest_detail .contest-header h1 {
  font: 500 16px/1.25 "futura-pt-bold", sans-serif;
  color: #000;
  letter-spacing: .5px;
  margin: 0;
  margin-top: 2px;
  text-align: left; }
  @media (min-width: 768px) {
    .pt_contest_detail .contest-header h1 {
      font-size: 28px;
      letter-spacing: normal;
      line-height: 1.14; } }
  @media (min-width: 768px) {
    .pt_contest_detail .contest-header h1 {
      font-size: 32px;
      line-height: 40px;
      margin-top: 0;
      margin-bottom: -1px; } }
  @media (min-width: 1024px) {
    .pt_contest_detail .contest-header h1 {
      font: 700 32px/1.13 "futura-pt-bold", sans-serif;
      color: #000;
      letter-spacing: .5px;
      margin: 0;
      margin-top: 22px;
      margin-bottom: -3px; } }
  @media (min-width: 1024px) and (min-width: 768px) {
    .pt_contest_detail .contest-header h1 {
      font-size: 48px;
      letter-spacing: 1px; } }

.pt_contest_detail .contest-header h4 {
  line-height: 25px;
  font-family: "proxima-nova", sans-serif;
  font-size: 14px;
  font-weight: 400;
  margin-bottom: 2px;
  text-align: left; }
  @media (min-width: 768px) {
    .pt_contest_detail .contest-header h4 {
      font-size: 20px;
      line-height: 32px;
      font-family: "futura-pt-bold", sans-serif;
      font-weight: 500; } }
  @media (min-width: 1024px) {
    .pt_contest_detail .contest-header h4 {
      font: 500 16px/1.25 "futura-pt-bold", sans-serif;
      color: #000;
      letter-spacing: .5px;
      margin: 0;
      margin-bottom: 2px; } }
  @media (min-width: 1024px) and (min-width: 768px) {
    .pt_contest_detail .contest-header h4 {
      font-size: 28px;
      letter-spacing: normal;
      line-height: 1.14; } }

.pt_contest_detail .contest-header .contest-dates {
  display: flex;
  flex-direction: row; }
  .pt_contest_detail .contest-header .contest-dates p {
    font-size: 14px;
    line-height: 20px;
    margin: 0; }
  @media (min-width: 1024px) {
    .pt_contest_detail .contest-header .contest-dates {
      text-align: center; } }

.pt_contest_detail .contest-header .login-req-msg {
  margin: 6px 0 3px 0; }
  .pt_contest_detail .contest-header .login-req-msg p {
    margin-top: 0;
    margin-bottom: 5px;
    font-weight: 700; }

.pt_contest_detail .contest-header .win-status-msg {
  color: #A71E2D;
  font-weight: 700;
  font-size: 24px;
  margin: 40px 0 10px 0; }
  .pt_contest_detail .contest-header .win-status-msg p {
    margin-bottom: 0; }

.pt_contest_detail .contest-header .ended-button {
  margin-bottom: 3px;
  margin-top: 7px; }
  @media (min-width: 768px) {
    .pt_contest_detail .contest-header .ended-button {
      margin-bottom: 6px;
      margin-top: 6px; } }
  .pt_contest_detail .contest-header .ended-button #contest-ended {
    cursor: auto; }

.pt_contest_detail .contest-description {
  margin-top: -6px; }
  @media (min-width: 768px) {
    .pt_contest_detail .contest-description {
      margin-top: -30px; } }
  @media (min-width: 1024px) {
    .pt_contest_detail .contest-description {
      margin-top: -33px; } }
  @media (min-width: 1280px) {
    .pt_contest_detail .contest-description {
      margin-top: -41px; } }
  .pt_contest_detail .contest-description section {
    margin-bottom: 24px; }
    .pt_contest_detail .contest-description section .section-title {
      margin-bottom: 0; }
  .pt_contest_detail .contest-description p {
    font-size: 14px; }
    @media (min-width: 1024px) {
      .pt_contest_detail .contest-description p {
        font-size: 16px; } }
  .pt_contest_detail .contest-description .contest-rules ol {
    padding-left: 15px;
    font-size: 14px;
    margin-top: 0; }
  .pt_contest_detail .contest-description .fine-print p {
    font-size: 16px; }
  .pt_contest_detail .contest-description .fine-print .details {
    margin-top: 0; }
  .pt_contest_detail .contest-description .h-caption {
    font-size: 12px; }

.pt_contest_detail .detail-image-layout .contest-header {
  position: relative; }
  .pt_contest_detail .detail-image-layout .contest-header h1 {
    margin-top: 17px;
    margin-bottom: 15px;
    max-width: 115px; }
    @media (min-width: 768px) {
      .pt_contest_detail .detail-image-layout .contest-header h1 {
        max-width: none;
        margin-top: 0;
        margin-bottom: -1px; } }
    @media (min-width: 1024px) {
      .pt_contest_detail .detail-image-layout .contest-header h1 {
        margin-top: 22px;
        margin-bottom: -3px; } }
  @media (min-width: 768px) {
    .pt_contest_detail .detail-image-layout .contest-header .ended-button {
      margin-top: 6px; } }
  @media (min-width: 1024px) {
    .pt_contest_detail .detail-image-layout .contest-header .ended-button {
      text-align: center; } }
  @media (min-width: 1024px) {
    .pt_contest_detail .detail-image-layout .contest-header .win-status-msg, .pt_contest_detail .detail-image-layout .contest-header .login-req-msg {
      text-align: center; } }
  .pt_contest_detail .detail-image-layout .contest-header .contest-image {
    position: absolute;
    top: -70px;
    right: 0;
    max-width: 224px; }
    @media (min-width: 768px) {
      .pt_contest_detail .detail-image-layout .contest-header .contest-image {
        max-width: 247px; } }
    @media (min-width: 1024px) {
      .pt_contest_detail .detail-image-layout .contest-header .contest-image {
        max-width: 327px;
        position: absolute;
        top: -110px;
        right: 82px; } }
    @media (min-width: 1280px) {
      .pt_contest_detail .detail-image-layout .contest-header .contest-image {
        max-width: 411px;
        position: absolute;
        top: -110px;
        right: 103px; } }

.pt_contest_detail .ctas-bottom {
  margin-top: 12px;
  margin-bottom: 43px; }

.pt_contest_detail .contest-location {
  margin-top: 0;
  text-transform: uppercase; }

.pt_contest_detail .win-status-msg {
  margin-top: 20px; }
  .pt_contest_detail .win-status-msg p {
    font-weight: 700;
    font-size: 24px; }
    .pt_contest_detail .win-status-msg p.winner {
      color: #A71E2D; }

@media (min-width: 768px) {
  .account-contests-header {
    font-size: 32px;
    line-height: 40px;
    margin-top: 10px;
    margin-bottom: 22px; } }

.account-contests-list {
  padding-left: 0;
  margin-top: 8px;
  margin-bottom: 40px; }
  .account-contests-list li {
    border: 1px solid #DCDCDC;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-wrap: wrap;
    flex-direction: column;
    list-style: none;
    margin-bottom: 10px;
    padding: 16px 16px 20px; }
    @media (min-width: 600px) {
      .account-contests-list li {
        flex-wrap: nowrap;
        align-items: center;
        flex-direction: row; } }
    @media (min-width: 1024px) {
      .account-contests-list li {
        padding: 15px 20px; } }
    .account-contests-list li .contest-status {
      font-size: 16px; }
    @media only screen and (max-width: 1023px) {
      .account-contests-list li .contest-name a {
        font-size: 16px; }
      .account-contests-list li .opt-out {
        margin-top: 10px; }
        .account-contests-list li .opt-out .button {
          box-sizing: border-box;
          width: 100%; } }

.ui-dialog.contest-entry-modal {
  background-color: #F7F6F6;
  max-width: 100%;
  max-height: 100vh;
  overflow-y: auto;
  overflow-x: hidden;
  position: absolute !important; }
  @media (min-width: 768px) {
    .ui-dialog.contest-entry-modal {
      max-width: 80%;
      margin: 0 auto;
      position: fixed !important; } }
  .ui-dialog.contest-entry-modal:has(.entered-contest) {
    background-color: #fff;
    left: 50% !important;
    top: 50% !important;
    transform: translate(-50%, -50%);
    width: auto !important; }
    .ui-dialog.contest-entry-modal:has(.entered-contest) .ui-dialog-titlebar-close {
      right: 36px;
      width: auto; }
      .ui-dialog.contest-entry-modal:has(.entered-contest) .ui-dialog-titlebar-close span {
        text-indent: -9999px;
        width: auto; }
        .ui-dialog.contest-entry-modal:has(.entered-contest) .ui-dialog-titlebar-close span.ui-icon-closethick {
          width: 20px;
          height: 20px;
          transform: translate(-50%, -50%) scale(0.9);
          background-position: 71.69% 63.95%; }
    .ui-dialog.contest-entry-modal:has(.entered-contest) .ui-dialog-content {
      box-sizing: border-box;
      padding: 50px 30px 30px;
      width: 100% !important; }
      @media (min-width: 768px) {
        .ui-dialog.contest-entry-modal:has(.entered-contest) .ui-dialog-content {
          padding: 30px 85px; } }
      .ui-dialog.contest-entry-modal:has(.entered-contest) .ui-dialog-content #contestEntry #entry-submit-wrapper {
        margin-bottom: 0; }
        .ui-dialog.contest-entry-modal:has(.entered-contest) .ui-dialog-content #contestEntry #entry-submit-wrapper .entered-contest {
          font-size: 28px; }
          @media (min-width: 768px) {
            .ui-dialog.contest-entry-modal:has(.entered-contest) .ui-dialog-content #contestEntry #entry-submit-wrapper .entered-contest {
              font-size: 38px; } }
          @media (min-width: 1024px) {
            .ui-dialog.contest-entry-modal:has(.entered-contest) .ui-dialog-content #contestEntry #entry-submit-wrapper .entered-contest {
              font-size: 48px; } }
    .ui-dialog.contest-entry-modal:has(.entered-contest) .contest-entry-header,
    .ui-dialog.contest-entry-modal:has(.entered-contest) .dialog-required,
    .ui-dialog.contest-entry-modal:has(.entered-contest) .form-row {
      display: none; }
  .ui-dialog.contest-entry-modal .ui-dialog-titlebar-close {
    top: 5px;
    right: -10px;
    width: 100px;
    background-color: transparent;
    border-color: #9B9B9B;
    color: #9B9B9B; }
    .ui-dialog.contest-entry-modal .ui-dialog-titlebar-close:before, .ui-dialog.contest-entry-modal .ui-dialog-titlebar-close:after {
      display: none; }
    .ui-dialog.contest-entry-modal .ui-dialog-titlebar-close .ui-icon-closethick {
      left: 11px;
      background: url("../images/svg/sprites.view.svg") no-repeat;
      content: '';
      display: block;
      background-position: 62.61% 90.98%;
      width: 12px;
      height: 12px; }
    .ui-dialog.contest-entry-modal .ui-dialog-titlebar-close .ui-button-text {
      text-indent: unset;
      color: #9B9B9B;
      font-size: 16px;
      line-height: 24px;
      text-transform: capitalize; }
  .ui-dialog.contest-entry-modal.display-spinner-image .dialog-content .image-spinner {
    position: absolute;
    right: 50%;
    top: 50%;
    transform: translate(50%, -50%); }
  .ui-dialog.contest-entry-modal.display-spinner-image .dialog-content:has(#opt-out-wrapper) .image-spinner {
    display: none; }

.contest-entry-header {
  font-size: 24px;
  line-height: 32px;
  margin-bottom: 14px;
  margin-top: 40px; }
  @media (min-width: 768px) {
    .contest-entry-header {
      font-size: 32px;
      line-height: 40px; } }

#contestEntry > .required-indicator {
  display: none; }

#contestEntry .form-row .form-field-subcopy-wrap {
  display: block;
  width: 100%; }
  #contestEntry .form-row .form-field-subcopy-wrap .form-caption.error-message {
    background: none;
    color: #A71E2D;
    border: 0;
    display: block;
    padding-left: 0;
    padding-right: 0;
    text-transform: uppercase;
    width: 100%; }

#contestEntry .form-row.disabled {
  display: none; }

#contestEntry .form-row.castate {
  clear: none;
  float: left; }

#contestEntry .form-row.label-inline {
  position: relative; }
  #contestEntry .form-row.label-inline span {
    color: #000;
    text-align: right;
    font-size: 12px; }
    #contestEntry .form-row.label-inline span.required-indicator {
      color: #000; }
    #contestEntry .form-row.label-inline span.error {
      position: absolute;
      bottom: 0;
      left: 28px;
      color: #A71E2D; }
  @media (min-width: 768px) {
    #contestEntry .form-row.label-inline {
      width: 100%; } }

#contestEntry #entry-submit-wrapper {
  margin-bottom: 26px; }
  #contestEntry #entry-submit-wrapper .entered-entry {
    margin-bottom: 10px; }

.ui-dialog.optout-entry-modal {
  left: 50% !important;
  transform: translate(-50%, 0); }
  .ui-dialog.optout-entry-modal .ui-dialog-content {
    box-sizing: border-box;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    padding: 0 20px; }
    @media (min-width: 768px) {
      .ui-dialog.optout-entry-modal .ui-dialog-content {
        padding: 0 40px; } }

.banner-overlay-text {
  position: relative; }
  .banner-overlay-text img {
    height: 100vh;
    object-fit: cover;
    max-height: 520px; }
    @media (min-width: 768px) {
      .banner-overlay-text img {
        max-height: 910px; } }
  .banner-overlay-text__text {
    position: absolute;
    bottom: 15%;
    left: 50%;
    transform: translate(-50%, 0);
    text-align: center; }

.video-with-callout .video-text {
  margin: 0; }

.product-listing-3cols .product-listing__header {
  font: 700 40px/1.05 "futura-pt-bold", sans-serif;
  color: #000;
  letter-spacing: .5px;
  margin: 0;
  margin-top: 39px;
  margin-bottom: 12px;
  font-weight: 700;
  font-family: 'futura-bold';
  font-size: 24px;
  line-height: 32px; }
  @media (min-width: 768px) {
    .product-listing-3cols .product-listing__header {
      font-size: 60px;
      line-height: 1; } }
  @media (min-width: 768px) {
    .product-listing-3cols .product-listing__header {
      font-family: 'futura-bold';
      font-size: 50px;
      line-height: normal; } }

.product-listing-3cols .product-tile {
  text-align: center; }
  .product-listing-3cols .product-tile .name-link, .product-listing-3cols .product-tile .product-sales-price {
    font-family: "proxima-nova", sans-serif;
    font-size: 13px;
    font-weight: bold;
    letter-spacing: .5px;
    line-height: 1.54; }

.product-listing-3cols .product-badge {
  display: block;
  margin-bottom: 15px; }

.photos-showcase.grid--container {
  margin: 0;
  max-width: 100%; }
  @media (min-width: 1280px) {
    .photos-showcase.grid--container {
      padding: 0 200px; } }

.photos-showcase .grid-container {
  display: grid;
  grid-gap: 12px;
  padding-bottom: 12px;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: min-content 1fr;
  grid-template-areas: "Area-1 Area-1" "Area-1 Area-1" "Area-2 Area-3" "Area-4 Area-5" "Area-6 Area-6" "Area-6 Area-6"; }
  @media (min-width: 1024px) {
    .photos-showcase .grid-container {
      grid-template-columns: 1fr 1fr 1fr;
      grid-template-areas: "Area-1 Area-1 Area-2" "Area-1 Area-1 Area-3" "Area-4 Area-6 Area-6" "Area-5 Area-6 Area-6";
      grid-gap: 40px;
      padding-bottom: 40px; } }
  .photos-showcase .grid-container img {
    height: 100%; }

.photos-showcase .Area-1 {
  grid-area: Area-1; }

.photos-showcase .Area-2 {
  grid-area: Area-2; }

.photos-showcase .Area-3 {
  grid-area: Area-3; }

.photos-showcase .Area-4 {
  grid-area: Area-4; }

.photos-showcase .Area-5 {
  grid-area: Area-5; }

.photos-showcase .Area-6 {
  grid-area: Area-6; }

.fancybox-wrap .fancybox-title {
  width: 100%;
  right: 0; }
  .fancybox-wrap .fancybox-title .child {
    width: 100%;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
    border-radius: 0;
    background: transparent; }
  .fancybox-wrap .fancybox-title .image-credits {
    display: flex;
    /* establish flex container */
    flex-direction: row;
    /* default value; can be omitted */
    flex-wrap: nowrap;
    /* default value; can be omitted */
    justify-content: space-between;
    /* switched from default (flex-start, see below) */ }
    .fancybox-wrap .fancybox-title .image-credits span {
      padding: 0 15px;
      max-width: 50%;
      white-space: initial; }
      .fancybox-wrap .fancybox-title .image-credits span .camera {
        vertical-align: text-top;
        margin-right: 5px; }

.videos-showcase .video-image {
  height: 100%; }
  .videos-showcase .video-image img {
    height: 100%; }

.videos-showcase .grid-container {
  display: grid;
  gap: 12px;
  margin-bottom: 12px;
  grid-template-columns: 1fr;
  grid-template-areas: "Area-1" "Area-2" "Area-3" "Area-4" "Area-5"; }
  .videos-showcase .grid-container .Area-1 {
    grid-area: Area-1; }
  .videos-showcase .grid-container .Area-2 {
    grid-area: Area-2; }
  .videos-showcase .grid-container .Area-3 {
    grid-area: Area-3; }
  .videos-showcase .grid-container .Area-4 {
    grid-area: Area-4; }
  .videos-showcase .grid-container .Area-5 {
    grid-area: Area-5; }
  @media (min-width: 1024px) {
    .videos-showcase .grid-container {
      gap: 40px;
      margin-bottom: 40px; }
      .videos-showcase .grid-container.grid-size-2 {
        grid-template-columns: 1fr 1fr;
        grid-template-rows: 1fr;
        grid-template-areas: "Area-1 Area-2"; }
      .videos-showcase .grid-container.grid-size-3, .videos-showcase .grid-container.grid-size-5 {
        grid-template-columns: 1fr 1fr;
        grid-template-areas: "Area-1 Area-1" "Area-1 Area-1" "Area-2 Area-3" "Area-4 Area-5"; }
      .videos-showcase .grid-container.grid-size-4 {
        grid-template-columns: 1fr 1fr;
        grid-template-rows: 1fr 1fr;
        grid-template-areas: "Area-1 Area-2" "Area-3 Area-4"; } }
  .videos-showcase .grid-container .Area-2 > .video-image, .videos-showcase .grid-container .Area-2 iframe, .videos-showcase .grid-container .Area-3 > .video-image, .videos-showcase .grid-container .Area-3 iframe, .videos-showcase .grid-container .Area-4 > .video-image, .videos-showcase .grid-container .Area-4 iframe, .videos-showcase .grid-container .Area-5 > .video-image, .videos-showcase .grid-container .Area-5 iframe {
    display: none; }

.banner-article-heading {
  margin-bottom: 17px;
  max-width: 75%; }
  @media (min-width: 768px) {
    .banner-article-heading {
      margin-bottom: 13px; } }

.pt_amp_landing select#content-sort-select {
  font-size: 15px;
  font-stretch: normal;
  font-style: normal;
  font-weight: bold;
  line-height: 1;
  letter-spacing: 3px;
  text-transform: uppercase; }
  @media (min-width: 768px) {
    .pt_amp_landing select#content-sort-select {
      min-width: 360px; } }

.pt_amp_landing #main {
  margin-top: 32px; }
  @media (min-width: 768px) {
    .pt_amp_landing #main {
      margin-top: 60px; } }

.pt_amp_landing .amplanding-header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between; }
  @media (min-width: 768px) {
    .pt_amp_landing .amplanding-header {
      border-bottom: 1px solid #000;
      padding-bottom: 12px;
      margin-bottom: 14px; } }
  .pt_amp_landing .amplanding-header__heading {
    margin-bottom: 16px; }
    @media (min-width: 768px) {
      .pt_amp_landing .amplanding-header__heading {
        margin-bottom: 0; } }
  .pt_amp_landing .amplanding-header__sort {
    margin: 0; }
    @media (min-width: 768px) {
      .pt_amp_landing .amplanding-header__sort {
        margin-bottom: 8px; } }
    .pt_amp_landing .amplanding-header__sort.desktop-view {
      display: none; }
      @media (min-width: 768px) {
        .pt_amp_landing .amplanding-header__sort.desktop-view {
          display: block; } }
    .pt_amp_landing .amplanding-header__sort.mobile-view {
      display: block;
      padding-bottom: 20px; }
      @media (min-width: 768px) {
        .pt_amp_landing .amplanding-header__sort.mobile-view {
          display: none; } }
    .pt_amp_landing .amplanding-header__sort .select-wrapper {
      background: #fff; }
      .pt_amp_landing .amplanding-header__sort .select-wrapper select {
        background: initial;
        z-index: 1; }
        .pt_amp_landing .amplanding-header__sort .select-wrapper select::after {
          z-index: 0; }

.pt_amp_landing .page-title {
  color: #000;
  font-family: "futura-pt-bold", sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: 0.5px; }
  @media (min-width: 768px) {
    .pt_amp_landing .page-title {
      font-size: 34px;
      line-height: 1.12;
      letter-spacing: normal; } }

.pt_amp_landing .accent {
  display: none; }
  @media (min-width: 768px) {
    .pt_amp_landing .accent {
      display: block; } }

.pt_amp_landing .title-bar {
  border-bottom: 1px solid #000;
  padding-bottom: 11px; }
  @media (min-width: 768px) {
    .pt_amp_landing .title-bar {
      display: flex;
      align-items: flex-end;
      justify-content: space-between;
      padding-bottom: 12px; } }

.pt_amp_landing .primary-content {
  position: relative; }

.pt_amp_landing .amplanding-tiles-container {
  margin-left: -4px;
  margin-right: -4px; }
  .pt_amp_landing .amplanding-tiles-container * {
    box-sizing: border-box; }

.pt_amp_landing .amplanding-tile {
  display: block;
  padding-right: 4px;
  padding-left: 4px; }
  @media (min-width: 768px) {
    .pt_amp_landing .amplanding-tile__link:hover .amplanding-tile__count {
      opacity: 1; } }
  .pt_amp_landing .amplanding-tile__img-wrap {
    position: relative;
    margin-bottom: 10px; }
    .pt_amp_landing .amplanding-tile__img-wrap__fifth-label {
      color: #fff;
      font-size: 10px;
      font-weight: 700;
      line-height: 1;
      letter-spacing: 1px;
      position: absolute;
      left: 15px;
      top: 15px;
      text-transform: uppercase; }
      @media (min-width: 1024px) {
        .pt_amp_landing .amplanding-tile__img-wrap__fifth-label {
          font-size: 12px;
          line-height: 1.17;
          left: 20px;
          top: 20px; } }
  @media (min-width: 768px) {
    .pt_amp_landing .amplanding-tile__img {
      aspect-ratio: 16/9; } }
  .pt_amp_landing .amplanding-tile__count {
    background-color: rgba(0, 0, 0, 0.6);
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    font-family: "futura-pt-bold", sans-serif;
    font-size: 28px;
    font-weight: 700;
    height: 100%;
    line-height: 1.14;
    letter-spacing: normal;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    pointer-events: none;
    opacity: 0;
    transition: opacity 0.2s;
    width: 100%; }
  .pt_amp_landing .amplanding-tile__date {
    font: 600 12px/14px "proxima-nova", sans-serif;
    color: #555555;
    letter-spacing: 1px;
    margin: 0;
    text-transform: uppercase; }
  .pt_amp_landing .amplanding-tile__name {
    color: #000;
    font-family: "futura-pt-bold", sans-serif;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.22;
    letter-spacing: 0.5px;
    margin: 0;
    text-transform: uppercase; }

@media (min-width: 768px) {
  .pt_amp_landing .folder-wrapper {
    margin-bottom: 22px; } }

.pt_amp_landing .folder-refinement.has-scrolled-right ul {
  margin-left: 0;
  margin-right: -17px; }
  @media (min-width: 768px) {
    .pt_amp_landing .folder-refinement.has-scrolled-right ul {
      margin-right: -25px; } }

.pt_amp_landing .folder-refinement ul {
  padding: 0;
  margin: 0 0 0 -17px;
  display: none;
  list-style: none; }
  @media (min-width: 768px) {
    .pt_amp_landing .folder-refinement ul {
      margin-left: -25px; } }
  @media (min-width: 1024px) {
    .pt_amp_landing .folder-refinement ul {
      display: flex; } }
  .pt_amp_landing .folder-refinement ul li {
    padding: 0 9px; }
    @media (min-width: 1280px) {
      .pt_amp_landing .folder-refinement ul li {
        padding: 0 16px; } }
  .pt_amp_landing .folder-refinement ul li a {
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-size: 12px;
    color: #9B9B9B; }
    .pt_amp_landing .folder-refinement ul li a.selected {
      color: #000; }

.pt_amp_landing .folder-refinement .select-outterwrapper {
  display: flex;
  justify-content: center;
  align-items: center; }
  .pt_amp_landing .folder-refinement .select-outterwrapper h6 {
    font-family: "proxima-nova", sans-serif;
    font-size: 14px;
    color: #595959;
    line-height: 24px;
    text-transform: none;
    margin-right: 18px; }
  .pt_amp_landing .folder-refinement .select-outterwrapper .select-wrapper {
    width: 100%; }
    @media (min-width: 1024px) {
      .pt_amp_landing .folder-refinement .select-outterwrapper .select-wrapper {
        max-width: 203px; } }
  @media (min-width: 1024px) {
    .pt_amp_landing .folder-refinement .select-outterwrapper {
      display: none; } }

.pt_amp_landing .pagination ul {
  justify-content: flex-start; }

.c-store__card-tiles {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0; }
  @media (min-width: 768px) {
    .c-store__card-tiles {
      flex-wrap: nowrap;
      gap: 30px; } }
  .c-store__card-tiles__body {
    color: #000;
    font-size: 14px;
    font-weight: normal;
    line-height: 1.43; }
  .c-store__card-tiles__heading {
    margin-bottom: 24px; }
    @media (min-width: 768px) {
      .c-store__card-tiles__heading {
        margin-bottom: 16px; } }
  .c-store__card-tiles__image {
    aspect-ratio: 1 / 1;
    display: block;
    height: 100%;
    margin-bottom: 24px;
    object-fit: cover;
    width: 100%; }
  .c-store__card-tiles__tile {
    box-sizing: border-box;
    margin-bottom: 24px;
    width: 50%; }
    @media (min-width: 768px) {
      .c-store__card-tiles__tile {
        margin-bottom: 0;
        width: 25%; } }
    .c-store__card-tiles__tile:hover {
      text-decoration: none; }
    .c-store__card-tiles__tile--even {
      padding-left: 10px; }
      @media (min-width: 768px) {
        .c-store__card-tiles__tile--even {
          padding-left: 0; } }
    .c-store__card-tiles__tile--odd {
      padding-right: 10px; }
      @media (min-width: 768px) {
        .c-store__card-tiles__tile--odd {
          padding-right: 0; } }

.c-store__dark {
  background-color: #000;
  -webkit-clip-path: polygon(0 0, 0 calc(100% - 65px), 88% 100%, 53% calc(100% - 65px), 100% calc(100% - 39px), 100% 0);
          clip-path: polygon(0 0, 0 calc(100% - 65px), 88% 100%, 53% calc(100% - 65px), 100% calc(100% - 39px), 100% 0);
  position: relative; }
  @media (min-width: 768px) {
    .c-store__dark {
      -webkit-clip-path: polygon(0 0, 0 calc(100% - 95px), 86% 100%, 56% calc(100% - 96px), 100% calc(100% - 45px), 100% 0);
              clip-path: polygon(0 0, 0 calc(100% - 95px), 86% 100%, 56% calc(100% - 96px), 100% calc(100% - 45px), 100% 0); } }
  @media (min-width: 1024px) {
    .c-store__dark {
      -webkit-clip-path: polygon(0 0, 0 calc(100% - 152px), 69% 100%, 53% calc(100% - 96px), 100% 100%, 100% 0);
              clip-path: polygon(0 0, 0 calc(100% - 152px), 69% 100%, 53% calc(100% - 96px), 100% 100%, 100% 0); } }
  .c-store__dark::before {
    background-image: url("../images/bg-textured-mobile-dark.jpg");
    background-size: 100% auto;
    content: '';
    display: block;
    position: absolute;
    height: 100%;
    width: 100%; }
    @media (min-width: 768px) {
      .c-store__dark::before {
        background-image: url("../images/bg-textured-dark.jpg"); } }
  .c-store__dark .c-tabbed-carousels--dark {
    background-color: transparent; }

.s-store__carousel .accent {
  opacity: 0.15; }

.s-store__carousel .product-tile {
  color: #fff; }
  .s-store__carousel .product-tile .product-name a {
    color: inherit; }
  .s-store__carousel .product-tile .product-sales-price {
    color: #fff; }
  .s-store__carousel .product-tile .badge {
    background-color: #fff;
    color: #000; }

@media only screen and (max-width: 767px) {
  .s-store__carousel .c-tile-slider {
    padding-bottom: 36px; } }

.s-store__carousel .c-tile-slider__header * {
  color: #fff; }

.s-store__carousel .slick-arrow {
  color: #fff; }
  @media only screen and (max-width: 767px) {
    .s-store__carousel .slick-arrow {
      bottom: -62px; } }
  @media only screen and (max-width: 767px) {
    .s-store__carousel .slick-arrow:hover:not(:disabled):not(.disabled) {
      bottom: -62px; } }
  .s-store__carousel .slick-arrow::before {
    background: transparent;
    height: 14px;
    transform: translate(0, 0) rotate(45deg);
    left: 0;
    top: 0; }

.s-store__carousel .slick-prev::before {
  border-bottom: 3px solid currentColor;
  border-left: 3px solid currentColor; }

.s-store__carousel .slick-next::before {
  border-right: 3px solid currentColor;
  border-top: 3px solid currentColor; }

.s-store__carousel .slick-dots li.slick-active button::before {
  background-color: #D32930; }

.s-store__recommender-group .c-tile-slider {
  padding-top: 110px; }
  @media (min-width: 768px) {
    .s-store__recommender-group .c-tile-slider {
      padding-top: 165px; } }
  @media (min-width: 1024px) {
    .s-store__recommender-group .c-tile-slider {
      padding-top: 235px; } }

.s-store__recommender-group .c-tabbed-carousels__tabs__wrap {
  margin-bottom: -120px;
  padding-top: 80px; }
  @media (min-width: 768px) {
    .s-store__recommender-group .c-tabbed-carousels__tabs__wrap {
      margin-bottom: -185px;
      padding-top: 110px; } }
  @media (min-width: 1024px) {
    .s-store__recommender-group .c-tabbed-carousels__tabs__wrap {
      margin-bottom: -288px;
      padding-top: 180px; } }

.s-store__recommender-group .c-tabbed-carousels__tabs-content {
  min-height: 120px; }
  @media (min-width: 768px) {
    .s-store__recommender-group .c-tabbed-carousels__tabs-content {
      min-height: 185px; } }
  @media (min-width: 1024px) {
    .s-store__recommender-group .c-tabbed-carousels__tabs-content {
      min-height: 288px; } }

.s-store__featured-collections .c-tile-slider {
  padding-top: 28px; }
  @media (min-width: 768px) {
    .s-store__featured-collections .c-tile-slider {
      padding-top: 110px; } }
  @media (min-width: 1024px) {
    .s-store__featured-collections .c-tile-slider {
      padding-top: 180px; } }

@media only screen and (max-width: 768px) {
  .pt_storelanding .js-banner-carousel .js-banner .c-banner-image {
    min-height: 320px; } }

.pt_storelanding .js-banner-carousel .js-banner .slick-arrow {
  z-index: 1; }

@media only screen and (max-width: 768px) {
  .pt_storelanding .js-banner-carousel .js-banner .slick-dots {
    bottom: 20%; } }

.pt_storelanding .grid .c-amp-cards {
  margin-bottom: 100px; }
  @media (min-width: 768px) {
    .pt_storelanding .grid .c-amp-cards {
      margin-bottom: 275px; } }

.pt_storelanding .s-store .c-tile-slider {
  padding-bottom: 135px; }
  @media (min-width: 1024px) {
    .pt_storelanding .s-store .c-tile-slider {
      padding-bottom: 145px; } }
  .pt_storelanding .s-store .c-tile-slider.s-featured-article {
    padding-top: 0; }
    @media only screen and (max-width: 768px) {
      .pt_storelanding .s-store .c-tile-slider.s-featured-article {
        padding-bottom: 25px; } }
    .pt_storelanding .s-store .c-tile-slider.s-featured-article .js-slidetext {
      display: none; }
  .pt_storelanding .s-store .c-tile-slider .c-tile-slider__slider .c-featured-article {
    height: 360px;
    max-width: 360px; }
    @media (min-width: 768px) {
      .pt_storelanding .s-store .c-tile-slider .c-tile-slider__slider .c-featured-article {
        height: 384px;
        max-width: 384px; } }
    .pt_storelanding .s-store .c-tile-slider .c-tile-slider__slider .c-featured-article__img-wrap::after {
      content: "";
      background: rgba(0, 0, 0, 0.7);
      display: block;
      position: absolute;
      left: 0;
      top: 0;
      height: 100%;
      width: 100%; }
    .pt_storelanding .s-store .c-tile-slider .c-tile-slider__slider .c-featured-article__details {
      color: #fff; }
    .pt_storelanding .s-store .c-tile-slider .c-tile-slider__slider .c-featured-article__read-more {
      color: #fff;
      border-color: #fff; }

.pt_storelanding .s-tile-slider--more-articles {
  display: none; }

.c-category-card {
  margin-top: 80px;
  position: relative; }
  @media (min-width: 768px) {
    .c-category-card {
      margin-top: 68px; } }
  .c-category-card__cards {
    display: flex;
    flex-wrap: wrap;
    gap: 7px; }
    @media (min-width: 768px) {
      .c-category-card__cards {
        gap: 8px; } }
    @media (min-width: 1024px) {
      .c-category-card__cards {
        justify-content: space-between; } }
  .c-category-card__card {
    width: 48%; }
    @media only screen and (min-width: 479px) {
      .c-category-card__card {
        width: 49%; } }
    @media (min-width: 768px) {
      .c-category-card__card {
        width: 24%; } }
    .c-category-card__card__link {
      border: 1px solid rgba(172, 172, 172, 0.3);
      display: block;
      height: 100%;
      position: relative;
      width: auto; }
      .c-category-card__card__link h4 {
        box-sizing: border-box;
        padding: 20px;
        position: absolute;
        left: 0;
        bottom: 0;
        text-align: center;
        width: 100%; }
      .c-category-card__card__link img {
        display: block;
        height: 100%;
        margin: 0;
        object-fit: cover;
        width: 100%; }
  .c-category-card__heading {
    display: flex;
    flex-direction: row;
    align-items: flex-end;
    justify-content: space-between;
    margin-bottom: 14px; }
    @media (min-width: 768px) {
      .c-category-card__heading {
        margin-bottom: 18px; } }
    .c-category-card__heading__link,
    .c-category-card__heading__link * {
      font-size: 11px;
      font-weight: 700;
      line-height: 1;
      letter-spacing: 2.5px;
      text-transform: uppercase; }
      @media (min-width: 768px) {
        .c-category-card__heading__link,
        .c-category-card__heading__link * {
          font-size: 14px;
          letter-spacing: 3px; } }

.c-shop-by {
  margin-top: 80px;
  margin-bottom: 85px;
  position: relative; }
  @media (min-width: 768px) {
    .c-shop-by {
      margin-top: 68px;
      margin-bottom: 100px; } }
  .c-shop-by:last-child {
    margin-bottom: 0;
    padding-bottom: 145px; }
    @media (min-width: 768px) {
      .c-shop-by:last-child {
        padding-bottom: 200px; } }
  .c-shop-by__cards {
    display: flex;
    flex-wrap: wrap;
    gap: 20px; }
    @media only screen and (max-width: 768px) {
      .c-shop-by__cards {
        justify-content: center; } }
    @media (min-width: 768px) {
      .c-shop-by__cards {
        align-items: stretch;
        flex-direction: row;
        flex-wrap: nowrap;
        gap: 40px; } }
  .c-shop-by__card {
    width: 46%; }
    @media (min-width: 600px) {
      .c-shop-by__card {
        width: 48%; } }
    @media (min-width: 768px) {
      .c-shop-by__card {
        height: 100%;
        width: 100%; } }
    .c-shop-by__card__link {
      display: block;
      height: 100%;
      position: relative;
      width: auto; }
      .c-shop-by__card__link img {
        display: block;
        height: 100%;
        margin: 0;
        object-fit: cover;
        width: 100%; }
  .c-shop-by__heading {
    display: flex;
    flex-direction: row;
    align-items: flex-end;
    justify-content: space-between;
    margin-bottom: 14px; }
    @media (min-width: 768px) {
      .c-shop-by__heading {
        margin-bottom: 18px; } }
    .c-shop-by__heading__link,
    .c-shop-by__heading__link * {
      font-size: 11px;
      font-weight: 700;
      line-height: 1;
      letter-spacing: 2.5px;
      text-transform: uppercase; }
      @media (min-width: 768px) {
        .c-shop-by__heading__link,
        .c-shop-by__heading__link * {
          font-size: 14px;
          letter-spacing: 3px; } }

.pt_medialanding {
  background-image: url("../images/media-lp-bg-texture.png");
  background-repeat: repeat-x;
  background-position-y: 200px; }
  @media (min-width: 768px) {
    .pt_medialanding {
      background-position-y: 400px; } }
  .pt_medialanding * {
    box-sizing: border-box; }
    :where(.pt_medialanding * img) {
      max-width: 100%; }
  .pt_medialanding .primary-content {
    --slidetext-toptext-offset: 100px;
    --slidetext-bottomtext-offset: 1px;
    background-image: url("../images/media-slidetext.png");
    background-repeat: no-repeat;
    background-position: left var(--slidetext-toptext-offset) top 0; }

.c-media-explore {
  padding: 54px 0 50px; }
  .c-media-explore__heading {
    color: #000;
    font-family: "futura-pt-bold", sans-serif;
    font-size: 32px;
    font-weight: 700;
    line-height: 1.13;
    letter-spacing: 0.5px;
    margin-bottom: 20px; }
    @media (min-width: 768px) {
      .c-media-explore__heading {
        font-size: 48px;
        margin-bottom: 14px; } }
  .c-media-explore__images {
    display: block; }
    @media (min-width: 768px) {
      .c-media-explore__images {
        display: flex;
        align-items: flex-start; } }
    .c-media-explore__images__item {
      display: block;
      margin-bottom: 10px;
      position: relative; }
      @media (min-width: 768px) {
        .c-media-explore__images__item {
          padding-left: 4px;
          margin-top: 200px;
          margin-bottom: 0;
          width: 50%; }
          .c-media-explore__images__item:first-child {
            margin-top: 0;
            padding-right: 4px;
            padding-left: 0; } }
      .c-media-explore__images__item__label {
        color: #fff;
        font-family: "futura-pt-bold", sans-serif;
        font-size: 32px;
        font-weight: 700;
        line-height: 1.13;
        letter-spacing: 0.5px;
        text-align: center;
        text-transform: uppercase;
        position: absolute;
        right: 0;
        bottom: 40px;
        left: 0; }
        @media (min-width: 768px) {
          .c-media-explore__images__item__label {
            font-size: 48px;
            bottom: 60px; } }

.museum-page .c-icon-grid {
  margin-top: 30px; }
  @media (min-width: 1024px) {
    .museum-page .c-icon-grid {
      margin-top: 70px; } }

.museum-page .c-tile-slider .c-tile-slider__slider .c-featured-article {
  height: 560px; }
  @media (min-width: 1024px) {
    .museum-page .c-tile-slider .c-tile-slider__slider .c-featured-article {
      height: 700px; } }

.museum-page .c-tile-slider .c-tile-slider__slider .c-featured-article__img-wrap.no-img-attributes::after {
  content: "";
  background: rgba(0, 0, 0, 0.7);
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%; }

@media (min-width: 768px) {
  .museum-page .c-gallery-tray_galleries {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 10px; } }

.museum-page .c-gallery-tray_galleries .gallery-item {
  margin-bottom: 20px; }
  @media (min-width: 768px) {
    .museum-page .c-gallery-tray_galleries .gallery-item {
      margin-bottom: 10px; } }

.museum-page .c-gallery-tray_galleries .gallery-img {
  aspect-ratio: 1/1;
  display: flex;
  align-items: center;
  border: solid 1px #555555;
  background: #fff; }
  .museum-page .c-gallery-tray_galleries .gallery-img img {
    aspect-ratio: 1/1; }

.museum-page .c-gallery-tray_galleries .gallery-date .darker {
  color: #000; }

.museum-page .c-gallery-tray_galleries .gallery-collection {
  color: #555;
  font-size: 10px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 1px;
  margin-top: -2px;
  text-transform: uppercase; }

.museum-page .js-banner-carousel .js-banner .slick-prev {
  left: calc(((100vw - 100%) / -2) + 30px);
  z-index: 10; }
  @media (min-width: 768px) {
    .museum-page .js-banner-carousel .js-banner .slick-prev {
      left: calc(((100vw - 100%) / -2) + 45px); } }
  @media (min-width: 1024px) {
    .museum-page .js-banner-carousel .js-banner .slick-prev {
      left: calc(((100vw - 100%) / -2) + 100px); } }

.museum-page .js-banner-carousel .js-banner .slick-next {
  right: calc(((100vw - 100%) / -2) + 30px); }
  @media (min-width: 768px) {
    .museum-page .js-banner-carousel .js-banner .slick-next {
      right: calc(((100vw - 100%) / -2) + 45px); } }
  @media (min-width: 1024px) {
    .museum-page .js-banner-carousel .js-banner .slick-next {
      right: calc(((100vw - 100%) / -2) + 100px); } }

.museum-page .js-banner-carousel .js-banner .slick-dots {
  bottom: 4%;
  left: 50%;
  transform: translateX(-50%); }
  @media (min-width: 768px) {
    .museum-page .js-banner-carousel .js-banner .slick-dots {
      bottom: 6%; } }
  @media (min-width: 1024px) {
    .museum-page .js-banner-carousel .js-banner .slick-dots {
      bottom: 80px; } }

.pt_museum .amplanding-header {
  box-sizing: border-box; }
  @media (min-width: 768px) {
    .pt_museum .amplanding-header {
      padding-bottom: 18px; } }
  .pt_museum .amplanding-header__heading {
    color: #000;
    font-size: 20px;
    line-height: 22px;
    letter-spacing: 3px;
    opacity: 1;
    display: inline-block; }
    @media (min-width: 768px) {
      .pt_museum .amplanding-header__heading {
        font-size: 34px;
        line-height: 32px; } }
  .pt_museum .amplanding-header__sort {
    margin: 0; }

.pt_museum .c-tile-slider__grid .c-tile-slider__header {
  flex-wrap: nowrap; }

.pt_museum .c-tile-slider__grid .c-tile-slider__cta.einstein-link {
  overflow: hidden;
  white-space: nowrap;
  width: 82px; }
  @media (min-width: 768px) {
    .pt_museum .c-tile-slider__grid .c-tile-slider__cta.einstein-link {
      overflow: auto;
      width: auto; } }

.pt_museum #content-sort-select,
.pt_museum #release-nav-mobile {
  white-space: normal;
  line-height: normal;
  min-width: auto; }

.pt_museum #release-nav-mobile {
  box-sizing: border-box;
  height: auto;
  padding: 8px 16px;
  text-align: center; }

.pt_museum .js-blazy-wrapper {
  background-color: #fff;
  display: flex;
  align-items: center; }
  .pt_museum .js-blazy-wrapper .museum-tile {
    border: 1px solid #555;
    display: inline-block;
    margin: 0;
    padding: 0; }

.pt_museum .museum-tiles-container {
  display: flex;
  flex-flow: row wrap;
  position: relative;
  margin-left: -10px;
  max-width: calc(100% + 10px); }

@media (max-width: 479px) {
  .pt_museum .pagination ul {
    flex-wrap: wrap; } }

.pt_museum .tiles-container-m {
  padding: 0;
  width: 100%;
  overflow: hidden;
  box-sizing: border-box;
  margin: 24px 0 0 10px; }
  @media (min-width: 768px) {
    .pt_museum .tiles-container-m {
      width: calc(25% - 10px); } }
  @media (min-width: 1024px) {
    .pt_museum .tiles-container-m {
      width: calc(33.33% - 10px); } }
  .pt_museum .tiles-container-m .tile-name p {
    margin: 0; }
  .pt_museum .tiles-container-m .tile-name,
  .pt_museum .tiles-container-m .tile-type {
    margin: 0; }
  .pt_museum .tiles-container-m .tile-release-date {
    margin-bottom: 0; }

@media print {
  .pt_order-confirmation .mini-cart,
  .pt_order-confirmation .menu-utility-user,
  .pt_order-confirmation .menu-utility,
  .pt_order-confirmation .header-banner,
  .pt_order-confirmation #navigation {
    display: none; } }

.payment-mods.is-hidden {
  display: none; }

.payment-mods.gift-certificate-is-hidden .gift-certificate-field {
  display: none; }

.payment-mods.coupon-codes-is-hidden .coupon-code-field {
  display: none; }

.pagination {
  margin-top: 10px;
  width: 100%;
  text-align: center; }
  @media (min-width: 768px) {
    .pagination {
      text-align: right;
      margin-right: 10px; } }
  @media (min-width: 1280px) {
    .pagination {
      margin-top: 20px; } }
  .pagination .results-hits {
    display: none; }
  .pagination ul {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    list-style: none;
    margin: 0;
    padding: 0; }
  .pagination li {
    color: #000;
    border: 1px solid #000;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-family: "futura-pt-bold", sans-serif;
    font-size: 12px;
    font-weight: 700;
    height: 36px;
    margin: 0 2px 4px;
    letter-spacing: 1px;
    line-height: 1.25;
    padding: 0;
    text-align: center;
    box-sizing: border-box;
    vertical-align: top; }
    @media (min-width: 768px) {
      .pagination li {
        margin-bottom: 0; } }
    .pagination li:hover {
      background-color: #000; }
      .pagination li:hover a,
      .pagination li:hover button {
        color: #fff;
        text-decoration: none; }
    .pagination li:last-child {
      margin-right: 0; }
    .pagination li a,
    .pagination li button {
      color: inherit;
      display: inline-flex;
      align-items: center;
      border: none; }
      .pagination li a:focus,
      .pagination li button:focus {
        outline: -webkit-focus-ring-color auto 1px; }
    .pagination li use.arrow-right-element {
      fill: currentColor; }
    .pagination li.first-last a,
    .pagination li.first-last button {
      padding-left: 8px;
      padding-right: 8px;
      vertical-align: middle; }
      .pagination li.first-last a.page-previous i,
      .pagination li.first-last button.page-previous i {
        transform: rotate(180deg); }
    .pagination li .arrow-right-icon {
      line-height: 1; }
  .pagination a,
  .pagination button,
  .pagination .current-page {
    padding: 9px 12px 8px; }
  .pagination .current-page {
    background-color: #000;
    color: #fff; }

.account-nav-asset {
  padding: 0;
  margin: 16px 0;
  display: none; }
  @media (min-width: 768px) {
    .account-nav-asset {
      display: block; } }
  .account-nav-asset h2 {
    margin: 0 0 16px; }

h1 .account-logout {
  font-size: 0.6em;
  float: none; }

.registration-selection input, .registration-selection label {
  display: inline;
  float: none; }

.account-nav-flyout-menu {
  background: #fff;
  box-sizing: border-box;
  color: #000;
  display: flex;
  flex-direction: column;
  height: 100vh;
  overflow: hidden;
  padding: 50px 40px;
  position: fixed;
  bottom: 0;
  right: 0;
  top: 0;
  transition: transform 200ms ease-in-out;
  transform: translateX(100%);
  width: 100%;
  z-index: 104; }
  @media (min-width: 768px) {
    .account-nav-flyout-menu {
      max-width: 375px; } }
  @media (min-width: 1024px) {
    .account-nav-flyout-menu {
      max-width: 600px;
      padding-top: 70px; } }
  .account-nav-flyout-menu .account-nav-flyout-menu-close {
    position: absolute;
    top: 20px;
    right: 20px;
    color: #000;
    display: flex;
    font-weight: 700; }
    .account-nav-flyout-menu .account-nav-flyout-menu-close svg {
      height: 18px;
      width: 18px; }
    .account-nav-flyout-menu .account-nav-flyout-menu-close use.close-gray-element {
      fill: #000 !important; }
  .account-nav-flyout-menu .account-nav-flyout-content {
    height: 100%;
    overflow-y: auto; }
    .account-nav-flyout-menu .account-nav-flyout-content h3 {
      color: #000;
      font-family: "futura-pt-bold", sans-serif;
      font-weight: 700;
      font-size: 48px;
      line-height: 54px;
      letter-spacing: 1px;
      margin-bottom: 32px;
      padding: 0; }
    .account-nav-flyout-menu .account-nav-flyout-content h5 {
      color: #000;
      font-family: "futura-pt-bold", sans-serif;
      font-weight: 700;
      font-size: 21px;
      letter-spacing: 0.5px;
      line-height: 27px;
      margin-bottom: 24px;
      padding: 0; }
    .account-nav-flyout-menu .account-nav-flyout-content ul {
      border-bottom: 1px solid #DCDCDC;
      list-style: none;
      margin-top: 32px;
      margin-bottom: 32px;
      padding: 0;
      padding-bottom: 31px; }
      .account-nav-flyout-menu .account-nav-flyout-content ul:first-of-type li {
        margin-bottom: 32px; }
        .account-nav-flyout-menu .account-nav-flyout-content ul:first-of-type li:last-child {
          margin-bottom: 0; }
      .account-nav-flyout-menu .account-nav-flyout-content ul li {
        margin-bottom: 20px; }
        .account-nav-flyout-menu .account-nav-flyout-content ul li:last-child {
          margin-bottom: 0; }
        .account-nav-flyout-menu .account-nav-flyout-content ul li a {
          color: #000;
          font-size: 16px;
          font-weight: 600;
          letter-spacing: 1px;
          line-height: 16px;
          text-transform: uppercase; }

#wrapper.pt_account #main, #wrapper.pt_order #main {
  position: relative;
  z-index: 0; }
  @media screen and (min-width: 540px) {
    #wrapper.pt_account #main, #wrapper.pt_order #main {
      margin-bottom: 0; } }

@media screen and (min-width: 540px) {
  #wrapper.pt_account #primary, #wrapper.pt_order #primary {
    padding-bottom: calc(250px + 26px); } }

@media (min-width: 768px) {
  #wrapper.pt_account #primary, #wrapper.pt_order #primary {
    padding-top: 25px; } }

#wrapper.pt_account #primary.vinyl-primary, #wrapper.pt_order #primary.vinyl-primary {
  padding: 0;
  margin: 0; }
  #wrapper.pt_account #primary.vinyl-primary .vinyl-banner, #wrapper.pt_order #primary.vinyl-primary .vinyl-banner {
    margin-top: -22px;
    margin-bottom: 10px; }
    @media only screen and (max-width: 1023px) {
      #wrapper.pt_account #primary.vinyl-primary .vinyl-banner, #wrapper.pt_order #primary.vinyl-primary .vinyl-banner {
        margin-left: -21px;
        width: calc(100% + 42px); } }
    @media (min-width: 1024px) {
      #wrapper.pt_account #primary.vinyl-primary .vinyl-banner, #wrapper.pt_order #primary.vinyl-primary .vinyl-banner {
        margin-top: -45px;
        margin-bottom: 30px; } }

@media (min-width: 1024px) {
  #wrapper.pt_account #primary #my_subscriptions, #wrapper.pt_order #primary #my_subscriptions {
    margin-bottom: 160px; } }

#wrapper.pt_account #primary #my_subscriptions .subscriptionSection, #wrapper.pt_order #primary #my_subscriptions .subscriptionSection {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  justify-content: space-between;
  border-bottom: 1px solid #DCDCDC;
  margin-bottom: 20px;
  padding-bottom: 20px;
  text-align: left; }
  @media (min-width: 1024px) {
    #wrapper.pt_account #primary #my_subscriptions .subscriptionSection, #wrapper.pt_order #primary #my_subscriptions .subscriptionSection {
      flex-wrap: nowrap;
      margin-bottom: 30px;
      padding-bottom: 30px; } }
  #wrapper.pt_account #primary #my_subscriptions .subscriptionSection:last-child, #wrapper.pt_order #primary #my_subscriptions .subscriptionSection:last-child {
    border-bottom: 0;
    margin-bottom: 0; }
  #wrapper.pt_account #primary #my_subscriptions .subscriptionSection .subscriptionSection-img, #wrapper.pt_order #primary #my_subscriptions .subscriptionSection .subscriptionSection-img {
    display: block;
    text-align: left; }
    @media only screen and (max-width: 767px) {
      #wrapper.pt_account #primary #my_subscriptions .subscriptionSection .subscriptionSection-img, #wrapper.pt_order #primary #my_subscriptions .subscriptionSection .subscriptionSection-img {
        flex: 0 0 100%;
        margin-bottom: 22px;
        width: 100%; } }
    #wrapper.pt_account #primary #my_subscriptions .subscriptionSection .subscriptionSection-img h5, #wrapper.pt_order #primary #my_subscriptions .subscriptionSection .subscriptionSection-img h5 {
      margin: 0 0 4px 0;
      text-align: left; }
    #wrapper.pt_account #primary #my_subscriptions .subscriptionSection .subscriptionSection-img .quantity-shipments, #wrapper.pt_order #primary #my_subscriptions .subscriptionSection .subscriptionSection-img .quantity-shipments {
      display: block;
      font-family: "futura-pt", sans-serif;
      font-size: 14px;
      line-height: 1.29;
      letter-spacing: 1px;
      text-align: left;
      text-transform: uppercase; }
    #wrapper.pt_account #primary #my_subscriptions .subscriptionSection .subscriptionSection-img .subscriptionSection-img__description, #wrapper.pt_order #primary #my_subscriptions .subscriptionSection .subscriptionSection-img .subscriptionSection-img__description {
      margin-bottom: 20px; }
  #wrapper.pt_account #primary #my_subscriptions .subscriptionSection .description-item, #wrapper.pt_order #primary #my_subscriptions .subscriptionSection .description-item {
    display: block;
    margin-bottom: 4px; }
    #wrapper.pt_account #primary #my_subscriptions .subscriptionSection .description-item .description-label, #wrapper.pt_order #primary #my_subscriptions .subscriptionSection .description-item .description-label {
      color: #555;
      font-size: 14px;
      line-height: 1.43;
      margin-left: 0; }
    #wrapper.pt_account #primary #my_subscriptions .subscriptionSection .description-item .description-value, #wrapper.pt_order #primary #my_subscriptions .subscriptionSection .description-item .description-value {
      font-size: 14px;
      line-height: 1.43;
      letter-spacing: 1px;
      padding-left: 6px;
      text-transform: uppercase; }
  @media only screen and (max-width: 767px) {
    #wrapper.pt_account #primary #my_subscriptions .subscriptionSection .subscription-info, #wrapper.pt_order #primary #my_subscriptions .subscriptionSection .subscription-info {
      flex: 0 0 100%;
      width: 100%;
      display: block; } }
  @media (min-width: 1024px) {
    #wrapper.pt_account #primary #my_subscriptions .subscriptionSection .subscription-info, #wrapper.pt_order #primary #my_subscriptions .subscriptionSection .subscription-info {
      max-width: 286px;
      width: 100%; } }
  #wrapper.pt_account #primary #my_subscriptions .subscriptionSection .subscription-info .subscription-buttons, #wrapper.pt_order #primary #my_subscriptions .subscriptionSection .subscription-info .subscription-buttons {
    padding: 0; }
    #wrapper.pt_account #primary #my_subscriptions .subscriptionSection .subscription-info .subscription-buttons .button, #wrapper.pt_order #primary #my_subscriptions .subscriptionSection .subscription-info .subscription-buttons .button {
      box-sizing: border-box;
      margin-top: 8px;
      width: 100%; }

@media (min-width: 768px) {
  #wrapper.pt_account #secondary, #wrapper.pt_order #secondary {
    padding-top: 15px; } }

#wrapper.pt_account #secondary .secondary-navigation, #wrapper.pt_order #secondary .secondary-navigation {
  padding-left: 0;
  padding-right: 0; }
  #wrapper.pt_account #secondary .secondary-navigation .toggle, #wrapper.pt_order #secondary .secondary-navigation .toggle {
    border-top: 1px solid #DCDCDC;
    color: #000;
    font-family: "futura-pt-bold", sans-serif;
    font-weight: 700;
    font-size: 20px;
    letter-spacing: 0.5px;
    line-height: 1.1;
    margin-top: 11px; }
    @media (min-width: 768px) {
      #wrapper.pt_account #secondary .secondary-navigation .toggle, #wrapper.pt_order #secondary .secondary-navigation .toggle {
        border: none;
        font-size: 21px;
        line-height: 1.29;
        margin-bottom: 0;
        margin-top: 0; } }
  #wrapper.pt_account #secondary .secondary-navigation ul, #wrapper.pt_order #secondary .secondary-navigation ul {
    margin-top: 0; }
    @media (min-width: 768px) {
      #wrapper.pt_account #secondary .secondary-navigation ul, #wrapper.pt_order #secondary .secondary-navigation ul {
        margin-bottom: 4px;
        margin-top: 10px; } }
    #wrapper.pt_account #secondary .secondary-navigation ul li, #wrapper.pt_order #secondary .secondary-navigation ul li {
      margin-bottom: 4px; }
      #wrapper.pt_account #secondary .secondary-navigation ul li a, #wrapper.pt_order #secondary .secondary-navigation ul li a {
        color: #000;
        font-size: 14px;
        font-weight: 600;
        letter-spacing: 1px;
        line-height: 1.14;
        text-transform: uppercase; }

@media only screen and (max-width: 767px) {
  #wrapper.pt_account #primary,
  #wrapper.pt_account #secondary, #wrapper.pt_order #primary,
  #wrapper.pt_order #secondary {
    padding-top: 9px; } }

@media (min-width: 768px) {
  #wrapper.pt_account #primary,
  #wrapper.pt_account #secondary, #wrapper.pt_order #primary,
  #wrapper.pt_order #secondary {
    border-bottom: none; } }

@media screen and (min-width: 1600px) {
  #wrapper.pt_account #primary,
  #wrapper.pt_account #secondary, #wrapper.pt_order #primary,
  #wrapper.pt_order #secondary {
    padding-bottom: calc(15.625vw + 49px); } }

#wrapper.pt_account .breadcrumb, #wrapper.pt_order .breadcrumb {
  margin: 17px 0 10px; }
  @media (min-width: 768px) {
    #wrapper.pt_account .breadcrumb, #wrapper.pt_order .breadcrumb {
      margin: 36px 0 11px; } }
  @media (min-width: 1024px) {
    #wrapper.pt_account .breadcrumb, #wrapper.pt_order .breadcrumb {
      margin-bottom: 3px; } }
  @media (min-width: 1280px) {
    #wrapper.pt_account .breadcrumb, #wrapper.pt_order .breadcrumb {
      margin-bottom: -5px; } }
  #wrapper.pt_account .breadcrumb .breadcrumb-element:nth-child(n+2), #wrapper.pt_order .breadcrumb .breadcrumb-element:nth-child(n+2) {
    color: #9B9B9B;
    font-weight: 700; }

#wrapper.pt_account .accent, #wrapper.pt_order .accent {
  display: none;
  position: absolute;
  left: calc(50% - 10px);
  top: 10px;
  z-index: -1;
  max-width: 100vw;
  overflow: hidden;
  transform: translateX(-50%); }
  @media (min-width: 1024px) {
    #wrapper.pt_account .accent, #wrapper.pt_order .accent {
      display: block; } }

#wrapper.pt_account #primary .header-row {
  display: none; }

#wrapper.pt_account .paymentslist .header-button-wrapper {
  align-items: flex-end; }
  #wrapper.pt_account .paymentslist .header-button-wrapper .section-header-note {
    box-sizing: border-box;
    margin-top: 10px; }
    @media (min-width: 1024px) {
      #wrapper.pt_account .paymentslist .header-button-wrapper .section-header-note {
        margin-top: 0; } }
    @media only screen and (max-width: 1023px) {
      #wrapper.pt_account .paymentslist .header-button-wrapper .section-header-note {
        width: 100%; } }
  #wrapper.pt_account .paymentslist .header-button-wrapper h1 {
    font-size: 32px;
    line-height: 1; }

#wrapper.pt_account .paymentslist .payment-list {
  display: flex;
  margin-top: 20px; }
  @media (min-width: 1024px) {
    #wrapper.pt_account .paymentslist .payment-list {
      gap: 1.25%; } }
  #wrapper.pt_account .paymentslist .payment-list li {
    border: 1px solid #DCDCDC;
    flex: 0 0 100%;
    margin-bottom: 10px;
    padding: 20px; }
    @media (min-width: 1024px) {
      #wrapper.pt_account .paymentslist .payment-list li {
        flex: 0 0 32.5%; } }
    #wrapper.pt_account .paymentslist .payment-list li > div {
      color: #555;
      font-size: 14px;
      font-weight: normal;
      line-height: 1.43;
      text-transform: capitalize; }
      @media (min-width: 1024px) {
        #wrapper.pt_account .paymentslist .payment-list li > div {
          font-size: 16px;
          line-height: 1.5; } }
    #wrapper.pt_account .paymentslist .payment-list li button {
      color: #000;
      font-size: 14px;
      font-weight: 500;
      line-height: 1.43;
      margin-top: 10px;
      text-decoration: underline; }
      #wrapper.pt_account .paymentslist .payment-list li button:hover {
        background: none;
        text-decoration: none; }

#wrapper.pt_account .login-create-account .form-row-button {
  margin-top: 12px; }

#wrapper.pt_account .login-order-track {
  margin-top: 50px; }
  @media (min-width: 1024px) {
    #wrapper.pt_account .login-order-track {
      margin-top: 40px; } }
  #wrapper.pt_account .login-order-track .login-box-content p {
    margin-bottom: 16px; }
  #wrapper.pt_account .login-order-track .form-row-button {
    margin-top: 14px; }

#wrapper.pt_account #ChangeEmaillForm .form-row.error {
  display: block; }
  #wrapper.pt_account #ChangeEmaillForm .form-row.error .error-message {
    width: auto; }

#wrapper.pt_account #ChangeEmaillForm .form-row.subcopy-full:not(.error) .form-field-subcopy-wrap {
  display: none; }

#wrapper.pt_account #RegistrationForm .form-row.error {
  display: block; }
  #wrapper.pt_account #RegistrationForm .form-row.error .form-field-subcopy-wrap {
    display: block;
    width: 100%; }
    #wrapper.pt_account #RegistrationForm .form-row.error .form-field-subcopy-wrap .form-caption {
      background: none;
      color: #A71E2D;
      border: 0;
      display: block;
      padding-left: 0;
      padding-right: 0;
      text-transform: uppercase;
      width: 100%; }

#wrapper.pt_account #RegistrationForm .form-row.form-indent {
  margin: 0 0 22px; }

#wrapper.pt_account #RegistrationForm .form-row-button {
  display: block;
  margin-right: 0; }

#wrapper.pt_account #RegistrationForm .label-inline span {
  color: #000; }

#wrapper.pt_account #RegistrationForm .label-inline .form-caption {
  margin-left: 36px;
  line-height: 16px; }
  @media (min-width: 768px) {
    #wrapper.pt_account #RegistrationForm .label-inline .form-caption {
      margin-left: 28px; } }

@media (min-width: 768px) {
  #wrapper.pt_account #RegistrationForm .dialog-required {
    display: none; } }

#wrapper.pt_account .dashboard-header {
  display: flex;
  flex-direction: row;
  align-items: center; }
  #wrapper.pt_account .dashboard-header-row {
    margin-bottom: 0; }
  #wrapper.pt_account .dashboard-header .legacy-logo img {
    width: 60px;
    margin: 10px 10px 0 2px; }
    @media (min-width: 600px) {
      #wrapper.pt_account .dashboard-header .legacy-logo img {
        margin-top: 0; } }
    @media (min-width: 1024px) {
      #wrapper.pt_account .dashboard-header .legacy-logo img {
        margin-left: 11px;
        margin-right: 6px; } }

#wrapper.pt_account .overview-header {
  display: inline-block; }
  @media (min-width: 768px) {
    #wrapper.pt_account .overview-header {
      font-size: 32px;
      line-height: 40px;
      margin-bottom: 5px; } }

#wrapper.pt_account .join-date {
  color: #000;
  font-family: "futura-pt", sans-serif;
  font-size: 14px;
  letter-spacing: 1px;
  line-height: 1.29;
  text-transform: uppercase; }
  @media only screen and (max-width: 767px) {
    #wrapper.pt_account .join-date:not(.mobile) {
      display: none; } }
  #wrapper.pt_account .join-date p {
    display: inline-block;
    margin-top: 1px; }
    @media (min-width: 768px) {
      #wrapper.pt_account .join-date p {
        margin-bottom: 5px;
        margin-top: 14px; } }
    #wrapper.pt_account .join-date p:first-of-type {
      margin-right: 4px; }
  #wrapper.pt_account .join-date.mobile {
    display: inline-block; }
    @media (min-width: 600px) {
      #wrapper.pt_account .join-date.mobile {
        display: none; } }

#wrapper.pt_account .change-email-header {
  padding-top: 50px; }
  @media (min-width: 1024px) {
    #wrapper.pt_account .change-email-header {
      padding-top: 60px; } }

#wrapper.pt_account .contests-list-table {
  display: block;
  width: 100%; }
  @media (min-width: 1024px) {
    #wrapper.pt_account .contests-list-table .contests {
      display: flex;
      align-items: center;
      justify-content: space-between; } }
  #wrapper.pt_account .contests-list-table .contests .contest-name {
    font-size: 16px; }
  #wrapper.pt_account .contests-list-table .contests .winner-status {
    font-size: 16px; }
  @media (min-width: 1024px) {
    #wrapper.pt_account .contests-list-table .contests .entries-status {
      text-align: right; } }

@media (min-width: 768px) {
  #addresses .address-heading {
    font-size: 32px;
    line-height: 40px;
    margin-top: 10px;
    margin-bottom: 0; } }

#addresses .address-create {
  text-transform: uppercase;
  float: none; }
  @media only screen and (max-width: 767px) {
    #addresses .address-create {
      padding-left: 16px;
      padding-right: 16px; } }
  @media (min-width: 768px) {
    #addresses .address-create {
      margin-bottom: 6px; } }
  @media (min-width: 768px) {
    #addresses .address-create .message-mobile {
      display: none; } }
  @media only screen and (max-width: 767px) {
    #addresses .address-create .message-desktop {
      display: none; } }

#addresses .header-button-wrapper {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 16px; }
  @media (min-width: 1024px) {
    #addresses .header-button-wrapper {
      margin-bottom: 23px; } }

@media (min-width: 768px) {
  .paymentslist h1 {
    font-size: 32px;
    line-height: 40px;
    margin-top: 10px;
    margin-bottom: 0; } }

.paymentslist .add-card {
  text-transform: uppercase;
  float: none;
  margin-top: 29px; }
  @media (min-width: 1024px) {
    .paymentslist .add-card {
      margin-top: 19px; } }

@media (min-width: 1024px) {
  .paymentslist .header-button-wrapper {
    display: flex;
    justify-content: space-between; } }

.payment-list {
  overflow: hidden;
  padding: 0; }
  .payment-list li {
    box-sizing: border-box;
    float: left;
    list-style: none outside none;
    margin: 0;
    min-height: 110px;
    width: 33%;
    padding-left: 0;
    padding-top: 19px; }
    @media only screen and (max-width: 599px) {
      .payment-list li {
        width: 100%; } }

.pt_order .order-history-h1 {
  margin-bottom: 21px; }
  @media (min-width: 1024px) {
    .pt_order .order-history-h1 {
      margin-bottom: 12px; } }
  .pt_order .order-history-h1-subtext {
    font-family: "futura-pt", sans-serif;
    font-size: 28px;
    font-weight: 400;
    letter-spacing: 0.5px;
    margin-left: 2px; }

.pt_order#wrapper {
  background-color: #F7F6F6; }
  .pt_order#wrapper #main {
    padding-bottom: 19px; }
    @media (min-width: 768px) {
      .pt_order#wrapper #main {
        padding-bottom: 26px; } }
    @media (min-width: 1024px) {
      .pt_order#wrapper #main {
        padding-bottom: 49px; } }
  .pt_order#wrapper .order-history-card {
    border: 1px solid #DCDCDC;
    margin-bottom: 8px;
    padding: 7px 0 10px;
    position: relative;
    width: 100%; }
    @media (min-width: 1024px) {
      .pt_order#wrapper .order-history-card {
        padding-top: 20px; } }
  .pt_order#wrapper .order-history-header, .pt_order#wrapper .order-history-items {
    padding-left: 15px; }
    @media (min-width: 1024px) {
      .pt_order#wrapper .order-history-header, .pt_order#wrapper .order-history-items {
        padding-left: 20px; } }
  .pt_order#wrapper .order-history-header {
    background: transparent;
    border-bottom: 1px solid #DCDCDC;
    padding-right: 14px; }
    @media (min-width: 1024px) {
      .pt_order#wrapper .order-history-header {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        padding-bottom: 14px;
        padding-top: 0; } }
    .pt_order#wrapper .order-history-header .label {
      color: #555;
      font-weight: 400;
      margin-right: 4px; }
      @media (min-width: 768px) {
        .pt_order#wrapper .order-history-header .label {
          margin-right: 6px; } }
      .pt_order#wrapper .order-history-header .label.custserv {
        color: #000; }
    .pt_order#wrapper .order-history-header .value {
      font-weight: 600;
      text-transform: uppercase; }
    .pt_order#wrapper .order-history-header button {
      float: none;
      letter-spacing: 3px;
      margin-top: 17px; }
      @media (min-width: 1024px) {
        .pt_order#wrapper .order-history-header button {
          margin-top: 0; } }
    .pt_order#wrapper .order-history-header .order-info-wrapper {
      font-size: 14px; }
    .pt_order#wrapper .order-history-header .order-date,
    .pt_order#wrapper .order-history-header .order-status,
    .pt_order#wrapper .order-history-header .order-number {
      float: none;
      width: 100%;
      display: block;
      margin: 0 0 7px; }
      @media (min-width: 768px) {
        .pt_order#wrapper .order-history-header .order-date,
        .pt_order#wrapper .order-history-header .order-status,
        .pt_order#wrapper .order-history-header .order-number {
          margin-bottom: 6px; } }
  .pt_order#wrapper .order-history-items {
    margin: 12px 0 10px;
    padding-right: 15px;
    padding-top: 4px; }
    @media (min-width: 1024px) {
      .pt_order#wrapper .order-history-items {
        margin: 16px 0 0 0;
        padding-right: 20px; } }
    .pt_order#wrapper .order-history-items li {
      padding-left: 0;
      list-style: none; }
    @media only screen and (max-width: 599px) {
      .pt_order#wrapper .order-history-items .order-history-table {
        display: block; }
        .pt_order#wrapper .order-history-items .order-history-table tbody,
        .pt_order#wrapper .order-history-items .order-history-table thead,
        .pt_order#wrapper .order-history-items .order-history-table tfoot,
        .pt_order#wrapper .order-history-items .order-history-table tr,
        .pt_order#wrapper .order-history-items .order-history-table td,
        .pt_order#wrapper .order-history-items .order-history-table th {
          display: block;
          width: 100% !important;
          box-sizing: border-box;
          text-align: center; }
        .pt_order#wrapper .order-history-items .order-history-table th {
          display: none; }
        .pt_order#wrapper .order-history-items .order-history-table td:before {
          content: attr(data-title); } }
    .pt_order#wrapper .order-history-items .order-history-table tbody, .pt_order#wrapper .order-history-items .order-history-table tr, .pt_order#wrapper .order-history-items .order-history-table th, .pt_order#wrapper .order-history-items .order-history-table td {
      text-align: left; }
    .pt_order#wrapper .order-history-items .order-history-table tr > td {
      margin-bottom: 10px;
      display: block; }
      @media only screen and (max-width: 1023px) {
        .pt_order#wrapper .order-history-items .order-history-table tr > td {
          width: 100%; } }
      @media (min-width: 1024px) {
        .pt_order#wrapper .order-history-items .order-history-table tr > td {
          box-sizing: border-box;
          display: inline-block;
          margin-bottom: 9px;
          padding-right: 20px; } }
      .pt_order#wrapper .order-history-items .order-history-table tr > td[data-title="Order Total:"] span {
        font-weight: 700; }
      .pt_order#wrapper .order-history-items .order-history-table tr > td:last-of-type {
        padding-right: 0; }
    @media (min-width: 600px) {
      .pt_order#wrapper .order-history-items .order-history-table tr > th {
        display: none; } }
    .pt_order#wrapper .order-history-items .order-history-table td {
      font-size: 14px; }
      @media (min-width: 768px) {
        .pt_order#wrapper .order-history-items .order-history-table td {
          font-size: 16px;
          line-height: 1.5; } }
      .pt_order#wrapper .order-history-items .order-history-table td::before {
        color: #555;
        font-size: 10px;
        font-weight: 600;
        letter-spacing: 1px;
        line-height: 1.4;
        display: block;
        text-transform: uppercase; }
        @media (min-width: 600px) {
          .pt_order#wrapper .order-history-items .order-history-table td::before {
            content: attr(data-title); } }
    .pt_order#wrapper .order-history-items .order-history-table th,
    .pt_order#wrapper .order-history-items .order-history-table td {
      padding: 0; }
    .pt_order#wrapper .order-history-items .order-history-table ul {
      margin: 0;
      padding: 0; }
    .pt_order#wrapper .order-history-items .order-history-table li {
      list-style: none outside none; }
    .pt_order#wrapper .order-history-items .order-history-table .toggle {
      cursor: pointer;
      display: block; }
  .pt_order#wrapper .order-history-items-list {
    position: relative;
    width: 47%; }
    @media (min-width: 768px) {
      .pt_order#wrapper .order-history-items-list:not(.order-history-items-list--last) {
        margin-bottom: 20px !important; } }
    @media only screen and (max-width: 767px) {
      .pt_order#wrapper .order-history-items-list--last {
        margin-bottom: 14px !important;
        padding-bottom: 16px !important; } }
    @media only screen and (max-width: 767px) {
      .pt_order#wrapper .order-history-items-list--last::after {
        background-color: #DCDCDC;
        content: '';
        height: 1px;
        position: absolute;
        bottom: 0;
        left: -15px;
        right: -15px; } }
  .pt_order#wrapper .order-history-customer {
    width: 28.5%; }
  .pt_order#wrapper .order-history-total {
    margin-bottom: -4px !important;
    padding-top: 9px !important;
    width: 24.5%; }
    @media (min-width: 768px) {
      .pt_order#wrapper .order-history-total {
        margin-bottom: 0;
        padding-top: 0 !important; } }
  .pt_order#wrapper .order-history-total {
    font-size: 14px !important;
    font-weight: 600;
    line-height: 1.8;
    text-align: right !important; }
  @media only screen and (max-width: 767px) {
    .pt_order#wrapper .order-history-submit {
      position: absolute;
      bottom: 19px;
      left: 15px; } }
  .pt_order#wrapper .order-history-orders {
    list-style: none;
    padding: 0;
    margin: 0; }
  .pt_order#wrapper .js .order-history-table .hidden {
    display: none; }

.pt_gift-registry .create-new-registry {
  margin: 1em 0; }
  .pt_gift-registry .create-new-registry button {
    float: left;
    margin-right: 2em; }
  .pt_gift-registry .create-new-registry p {
    font-size: 1.3em; }

.pt_gift-registry .add-gift-cert {
  border: 1px solid #efefef;
  margin-bottom: -1px;
  overflow: auto;
  padding: .83em; }
  .pt_gift-registry .add-gift-cert p {
    color: #999;
    font-style: italic;
    line-height: 1.5em; }

.pt_gift-registry .hdr-options {
  width: 9%; }

.page-content-tab-navigaton button {
  background-color: #e0e0e0;
  border-color: #efefef;
  border-width: 1px;
  color: #999;
  font-size: 1.1em;
  font-style: italic;
  font-weight: 400;
  margin: 0 0 -1px; }
  .page-content-tab-navigaton button.selected {
    background-color: #fff;
    border-bottom: 1px solid #fff; }

.gift-reg-purchases .quantity-purchased {
  color: #990000; }

.gift-registry-advanced .toggle-content {
  display: none; }

@media only screen and (max-width: 599px) {
  .registry-results-list {
    display: block; }
    .registry-results-list tbody,
    .registry-results-list thead,
    .registry-results-list tfoot,
    .registry-results-list tr,
    .registry-results-list td,
    .registry-results-list th {
      display: block;
      width: 100% !important;
      box-sizing: border-box;
      text-align: center; }
    .registry-results-list th {
      display: none; }
    .registry-results-list td:before {
      content: attr(data-title); } }

.registry-results-table td {
  padding: 0; }

.pt_wish-list .list-table-header {
  overflow: hidden;
  padding: 2em; }
  .pt_wish-list .list-table-header p {
    color: #999;
    float: right;
    margin: 0;
    overflow: hidden;
    width: 40%; }

.pt_wish-list .primary-content .list-table-header h2 {
  float: left; }

.list-share {
  border-top: 1px solid #d6d6d6;
  padding: 16px 0; }
  .list-share .share-option {
    box-sizing: border-box;
    display: block;
    margin-bottom: .5rem;
    float: left; }
  .list-share .share-options {
    text-align: center;
    margin-bottom: .5rem;
    font-size: 1.7em;
    float: left;
    margin-left: 1rem;
    margin-top: 0.3rem; }
    .list-share .share-options .share-title {
      display: inline; }
  .list-share .list-title {
    float: left; }
  .list-share .print-page {
    float: right; }
  .list-share .share-link {
    cursor: pointer; }
  .list-share .share-link-content {
    display: none; }
    .list-share .share-link-content.active {
      display: block;
      float: left; }

.event-info {
  margin: 1em; }

@media only screen and (max-width: 599px) {
  .wishlist-search .form-row:last-of-type,
  .registry-search .form-row:last-of-type {
    border-bottom: 0; } }

.wishlist-search .form-row-button,
.registry-search .form-row-button {
  margin-left: 0; }

@media only screen and (max-width: 767px) {
  .wishlist-search .form-row,
  .registry-search .form-row {
    width: 100%;
    float: none;
    clear: both;
    margin: 0; } }

.pt_gift-registry .item-list,
.pt_wishlist .item-list,
.pt_account .item-list {
  margin-top: 30px; }

.wishlist-item,
.registry-item {
  border-bottom: 1px solid #efefef;
  padding-bottom: 16px;
  margin-bottom: 16px; }
  @media (min-width: 768px) {
    .wishlist-item .item-left,
    .wishlist-item .item-right,
    .registry-item .item-left,
    .registry-item .item-right {
      width: calc(50% - 8px);
      float: left; }
    .wishlist-item .item-left,
    .registry-item .item-left {
      margin-right: 16px; }
      .wishlist-item .item-left .item-image,
      .registry-item .item-left .item-image {
        float: left;
        width: 25%; }
      .wishlist-item .item-left .item-details,
      .wishlist-item .item-left .item-availability,
      .registry-item .item-left .item-details,
      .registry-item .item-left .item-availability {
        float: right;
        width: 70%; } }
  .wishlist-item:last-of-type,
  .registry-item:last-of-type {
    border-bottom: 0;
    margin-bottom: 0; }
  .wishlist-item .form-indent,
  .registry-item .form-indent {
    margin-left: 0; }

.product-availability-list {
  list-style: none;
  padding-left: 0; }

.option-update,
.option-add-to-cart input {
  margin-bottom: 16px; }

@media only screen and (max-width: 599px) {
  .wishlist-results-list {
    display: block; }
    .wishlist-results-list tbody,
    .wishlist-results-list thead,
    .wishlist-results-list tfoot,
    .wishlist-results-list tr,
    .wishlist-results-list td,
    .wishlist-results-list th {
      display: block;
      width: 100% !important;
      box-sizing: border-box;
      text-align: center; }
    .wishlist-results-list th {
      display: none; }
    .wishlist-results-list td:before {
      content: attr(data-title); } }

.account-section-header {
  font: 700 20px/1.1 "futura-pt-bold", sans-serif;
  color: #000;
  letter-spacing: .5px;
  margin: 0; }
  @media (min-width: 768px) {
    .account-section-header {
      font-size: 34px;
      letter-spacing: normal;
      line-height: 1.12; } }
  @media (min-width: 768px) {
    .account-section-header {
      font: 700 14px/1.29 "futura-pt-bold", sans-serif;
      color: #000;
      letter-spacing: 0.5px; } }
  @media (min-width: 768px) and (min-width: 768px) {
    .account-section-header {
      font-size: 21px; } }

.account-primary-heading {
  font: 700 32px/1.13 "futura-pt-bold", sans-serif;
  color: #000;
  letter-spacing: .5px;
  margin: 0; }
  @media (min-width: 768px) {
    .account-primary-heading {
      font-size: 48px;
      letter-spacing: 1px; } }
  @media (min-width: 768px) {
    .account-primary-heading {
      font: 700 20px/1.1 "futura-pt-bold", sans-serif;
      color: #000;
      letter-spacing: .5px;
      margin: 0; } }
  @media (min-width: 768px) and (min-width: 768px) {
    .account-primary-heading {
      font-size: 34px;
      letter-spacing: normal;
      line-height: 1.12; } }

/*# sourceMappingURL=style.css.map */
