@charset "UTF-8";

/* theme styles */
:root[ms-theme='pcrus'] {
  /* Layout */
  --desktop-max-width: 960px;

  /* Some Holiday limited edition colors */
  --color-pcrus-christmas-green: #389A2B;
  --color-pcrus-christmas-red: #DB4444;
  --color-holiday-primary: var(--color-pcrus-christmas-green);
  --color-holiday-secondary: var(--color-pcrus-christmas-red);

  /* Some main colors */
  --color-pcrus-red: #b81226;
  --color-pcrus-dark-red: #9f1223;
  --color-pcrus-blue: #0090c5;
  --color-pcrus-indigo: #6076b9;
  --color-pcrus-dark-indigo: #5366a1;
  --color-pcrus-darker-indigo: #445664;
  --color-pcrus-light-indigo: #8a9dfc;
  --color-pcrus-checkout-indigo: #5d76b9;
  --color-pcrus-orange: #f5a21b;
  --color-pcrus-checkout-orange: #FF9739;
  --color-pcrus-light-grey: #f3f3f3;
  --color-pcrus-grey: #e3e3e3;
  --color-pcrus-dark-grey: #999999;
  --color-pcrus-medium-grey: #cccccc;

  --color-pcrus-light-blue: #a7c7ee;
  --color-pcrus-cream-white: #f6f3ea;

  /*!* theme override *!*/
  --color-primary: #5f76b8;
  /* bg */
  --color-primary-darken: #3a444d;
  /* bg */

  --color-secondary: var(--color-pcrus-indigo);
  --color-secondary-darken: var(--color-pcrus-dark-indigo);
  --color-secondary-lighten: var(--color-pcrus-light-indigo);

  --color-default-darken: #757a7b;
  /* strike-through price, disabled text */

  --color-highlight: #d23a3c;
  --color-highlight-darken: #c0250f;
  --color-highlight-lighten: #de5759;

  --color-error: #d23a3c;

  --border-color-base: #dddddd;
  --border-color-lighten: #e3e3d3;
  --border-color-darken: #c0c0c0;
  --border-color-info: #c4c4c4;
  --border-color-checkout: #d2d2d7;
  --border-color-checkout-container: #cbc4c2;
  --border-color-checkout-form: #75787b;
  --border-color-nav: #d7d5d5;
  --border-color-banner: #a4c3ef;
  --border-color-stepflow: #e5e5e5;

  --bg-color-default: #f3f3f3;
  /* bg default */
  --bg-color-darken: #dfdfdf;
  /* bg darken */
  --bg-color-lighten: #ffffff;
  --bg-color-info: var(--color-pcrus-light-grey);
  --bg-color-darken-info: #efefef;
  --bg-color-mobile-nav: #56595c;
  --text-color-default: #445665;
  --text-color-lighten: #666666;
  --text-color-secondary: #222222;
  --text-color-header: #222222;
  --text-color-highlight: #d23c3a;
  --text-color-info: #666666;
  --text-color-title: #3f505e;
  --text-color-caption: #445664;
  --text-color-label: #2d2b2b;
  --text-color-gray: #646565;
  --text-color-price-strike: #75787b;
  --text-color-description: #444444;
  --text-color-checkout: #2d3553;
  --text-color-checkout-dark: #28282d;
  --form-input-placeholder: #b1acac;
  --text-color-careguide: #525252;
  --text-color-hint: #757575;

  --btn-primary-bg-color: var(--color-secondary);
  --btn-primary-border-color: var(--color-secondary);
  --btn-primary-hover-color: var(--color-secondary-darken);
  /* darken when hover */
  --btn-primary-hover-border-color: var(--color-secondary-darken);

  --font-size-base: 1.4rem;
  --font-size-xs: 1.2rem;

  --font-family: 'Roboto', arial, sans-serif;
  --font-family-secondary: 'Montserrat', arial, sans-serif;
  --font-family-heading: var(--font-family);
  --font-family-info: sans-serif;
  --font-family-sourcesans: 'Source Sans Pro', arial, sans-serif;
  --font-family-inter: 'Inter', arial, sans-serif;
  --font-family-lato: 'Lato', sans-serif;
  --font-family-arial: arial;

  /* Please use font-family to setup font-weight */
  --font-family-light: var(--font-family);
  --font-family-medium: var(--font-family);
  --font-family-bold: var(--font-family);
  
  --link-color-primary: var(--color-secondary);
  --link-color-highlight: var(--color-secondary);
  --link-color-reverse: var(--color-secondary);
  --link-color-footer: #333333;
  --link-color-mobile-nav: #405260;

  --pcrus-gutter: 2rem;
  --pcrus-gutter-mob: 4vmin;

  /* UCD card & calendar */
  --bg-color-card-preview: #eeedef;
  --bg-color-card-thumb-preview: #eeedef;

}

/* responsive overwrite */
@media (min-width: 576px) {
  body {
    min-width: unset;
  }

  .container {
    max-width: var(--desktop-max-width);
  }
}

@media (max-width: 575px) {
  .xs-hide {
    display: none !important;
  }
}

@media (min-width: 576px) {
  body {
    min-width: 970px;
  }

  .container {
    max-width: var(--desktop-max-width) !important;
  }

  .page-content>.Error {
    max-width: var(--desktop-max-width) !important;
    margin: 0 auto;
  }
}

@media (min-width: 1200px) {
  .container {
    max-width: var(--desktop-max-width) !important;
  }
}

@media (min-width: 1420px) {
  .container {
    max-width: var(--desktop-max-width) !important;
  }
}

@media (min-width: 1900px) {
  .container {
    max-width: var(--desktop-max-width) !important;
  }
}

@font-face {
  font-display: swap;
  font-family: 'PFC';
  font-style: normal;
  font-weight: 400;
  src: url(https://static.personalcreations.com/client/styles/fonts/trial/Main-2015-02-17.eot?v=2021.06%200.3%200.1%200.31%200.31);
  src: url(https://static.personalcreations.com/client/styles/fonts/trial/Main-2015-02-17.eot?v=2021.06%200.3%200.1%200.31%200.31#iefix) format('embedded-opentype'),
    url(https://static.personalcreations.com/client/styles/fonts/trial/Main-2015-02-17.woff?v=2021.06%200.3%200.1%200.31%200.31) format('woff'),
    url(https://static.personalcreations.com/client/styles/fonts/trial/Main-2015-02-17.ttf?v=2021.06%200.3%200.1%200.31%200.31) format('truetype'),
    url(https://static.personalcreations.com/client/styles/fonts/trial/Main-2015-02-17.svg?v=2021.06%200.3%200.1%200.31%200.31#PFC) format('svg');
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  @font-face {
    font-display: swap;
    font-family: 'PFC';
    src: url(https://static.personalcreations.com/client/styles/fonts/trial/Main-2015-02-17.svg?v=2021.06%200.3%200.1%200.31%200.31#PFC) format('svg');
  }
}

@font-face {
  font-display: swap;
  font-family: 'Radio';
  font-style: normal;
  font-weight: 400;
  src: url(https://static.personalcreations.com/client/styles/fonts/trial/Radio.eot?v=2021.06%200.3%200.1%200.31%200.31);
  src: url(https://static.personalcreations.com/client/styles/fonts/trial/Radio.eot?v=2021.06%200.3%200.1%200.31%200.31#iefix) format('embedded-opentype'),
    url(https://static.personalcreations.com/client/styles/fonts/trial/Radio.woff?v=2021.06%200.3%200.1%200.31%200.31) format('woff'),
    url(https://static.personalcreations.com/client/styles/fonts/trial/Radio.ttf?v=2021.06%200.3%200.1%200.31%200.31) format('truetype'),
    url(https://static.personalcreations.com/client/styles/fonts/trial/Radio.svg?v=2021.06%200.3%200.1%200.31%200.31#PFC) format('svg');
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  @font-face {
    font-display: swap;
    font-family: 'Radio';
    src: url(https://static.personalcreations.com/client/styles/fonts/trial/Radio.svg?v=2021.06%200.3%200.1%200.31%200.31#PFC) format('svg');
  }
}

@font-face {
  font-family: 'Myriad Pro Regular';
  src: url(https://static.personalcreations.com/personalcreations/fonts/myriadpro-regular.otf);
}

@font-face {
  font-display: swap;
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 400;
  src: url(https://static.personalcreations.com/client/styles/fonts/SourceSansPro/SourceSansPro-Regular.ttf) format('truetype');
}

@font-face {
  font-display: swap;
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 600;
  src: url(https://static.personalcreations.com/client/styles/fonts/SourceSansPro/SourceSansPro-SemiBold.ttf) format('truetype');
}

@font-face {
  font-display: swap;
  font-family: 'Source Sans Pro';
  font-style: italic;
  font-weight: 600;
  src: url(https://static.personalcreations.com/client/styles/fonts/SourceSansPro/SourceSansPro-SemiboldIt.woff) format('woff');
}

@font-face {
  font-display: swap;
  font-family: 'Source Sans Pro Regular';
  font-style: italic;
  font-weight: 600;
  src: url(https://static.personalcreations.com/client/styles/fonts/SourceSansPro/SourceSansPro-It.otf) format('otf');
}

html[ms-theme='pcrus'] {
  font-family: sans-serif;
  font-size: 10px;
  word-spacing: 1px;
  -ms-text-size-adjust: none;
  -webkit-text-size-adjust: none;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}

.pcr-icon {
  font-family: 'PFC';
  speak: none;
  font-feature-settings: normal;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  color: var(--text-color-info);
  fill: var(--text-color-info);
  text-align: center;
}

.pcr-icon.icon-account:before {
  content: '';
}

.pcr-icon.icon-cart:before {
  content: '';
}

.pcr-icon.icon-catalog:before {
  content: '';
}

.pcr-icon.icon-envelope:before {
  content: '';
}

.pcr-icon.icon-search:before {
  content: 'g';
}

.pcr-icon.icon-menu:before {
  content: '';
}

.pcr-icon.icon-phone:before {
  content: "h";
}

.g-icon.icon-facebook {
  background-image: url(https://static.personalcreations.com/client/less/fonts/social_facebook.svg) !important;
}

.g-icon.icon-pinterest {
  background-image: url(https://static.personalcreations.com/client/less/fonts/social_pinterest.svg) !important;
}

.g-icon.icon-instagram {
  background-image: url(https://cimages.personalcreations.com/is/image/planetartdmc/InstagramCircleLogo?wid=50&hei=50&fmt=png-alpha) !important;
}

/* Edge password eye icon */
html[ms-theme='pcrus'] ::-ms-reveal {
  display: none;
}

/* Error message */
html[ms-theme='pcrus'] #ErrorDialog {
  font-family: var(--font-family-secondary);
}

/* - dialog common*/
html[ms-theme='pcrus'] .ui-dialog {
  font-family: var(--font-family-secondary);
}

html[ms-theme='pcrus'] .ui-dialog.medium-font .ui-dialog-content,
html[ms-theme='pcrus'] #showAlert,
html[ms-theme='pcrus'] #showConfirm {
  font-family: var(--font-family-secondary);
  color: var(--text-color-default);
  font-size: 1.6rem;
  text-align: left;
}

html[ms-theme='pcrus'] .ui-dialog.checkout-dialog {
  font-family: var(--font-family-inter);
}

html[ms-theme='pcrus'] .ui-dialog .ui-icon-closethick {
  background: url(https://static.personalcreations.com/personalcreations/siteimages/close-icon.svg) transparent no-repeat;
  background-size: 100% 100%;
  cursor: pointer;
  height: 1.2rem;
  margin-top: -.6rem;
  position: absolute;
  right: 2.5rem;
  top: 50%;
  width: 1.2rem;
}

html[ms-theme='pcrus'] .ui-dialog .ui-dialog-title {
  line-height: 2.4rem;
  font-weight: var(--font-weight-semibold);
  color: var(--text-color-caption);
}

html[ms-theme='pcrus'] .ui-dialog .ui-widget-content {
  color: var(--text-color-gray);
}

html[ms-theme='pcrus'] .ui-dialog.checkout-dialog .ui-widget-content {
  color: var(--color-pcrus-darker-indigo);
}

html[ms-theme='pcrus'] .ui-dialog .ui-dialog-titlebar {
  padding: 1rem 2.5rem;
}

html[ms-theme='pcrus'] .ui-dialog .ui-dialog-titlebar-close {
  right: 1.6rem;
}

html[ms-theme='pcrus'] .ui-dialog .ui-dialog-content {
  padding: 0.6rem 3rem;
}
html[ms-theme='pcrus'] .ui-dialog #dialogWin.ui-dialog-content {
  padding: 0.5rem 1rem;
}
html[ms-theme='pcrus'] .ui-dialog.phone-upload-dialog #dialogWin.ui-dialog-content {
  padding: 0.6rem 3rem;
}
html[ms-theme='pcrus'] .ui-dialog .ui-dialog-buttonpane button {
  font-family: var(--font-family-secondary);
  border-radius: var(--btn-border-radius);
  line-height: 2.4rem;
  padding: 0.8rem 1.5rem !important;
}
html[ms-theme='pcrus'] .phone-upload-dialog .ui-button-cancel {
  background-color: #a2a2a2
}
  html[ms-theme='pcrus'] .ui-widget-content a {
  color: var(--color-secondary);
  outline: none;
}

  html[ms-theme='pcrus'] .ui-dialog .ui-dialog-content.dialog-code-tip {
    padding: 1rem 3.6rem 4rem;
  }

  html[ms-theme='pcrus'] .ui-dialog .ui-dialog-content.message-template {
    padding: 2.4rem;
    background: #f5f5f5;
  }

  /* - verify_email dialog */
  html[ms-theme='pcrus'] .ui-dialog .ui-dialog-content #verify_email_link {
    color: var(--color-secondary) !important;
  }

  /* - ism dialog */
  html[ms-theme='pcrus'] .dialog-ism-preview.ui-dialog {
    padding: 0;
  }

  html[ms-theme='pcrus'] .dialog-ism-preview.ui-dialog .ui-dialog-content {
    padding: 2rem 1.6rem;
  }


  /* - change region dialog */
  html[ms-theme='pcrus'] .ui-dialog.dialog-change-region {
    font-family: var(--font-family);
    font-weight: var(--font-weight-bold);
  }

  html[ms-theme='pcrus'] .ui-dialog.dialog-change-region .ui-dialog-content {
    padding: 4.8rem 0;
    border-top: solid 0.1rem var(--bg-color-darken-info);
  }

  html[ms-theme='pcrus'] .ui-dialog.dialog-change-region .change-region-container {
    display: flex;
    align-items: center;
    justify-content: center;
  }

  html[ms-theme='pcrus'] .ui-dialog.dialog-change-region .region-button {
    border: solid 0.2rem var(--text-color-lighten);
    border-radius: var(--btn-border-radius);
    background: var(--bg-color-lighten);
    padding: 1.2rem 1.6rem;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 0.8rem;
  }

  html[ms-theme='pcrus'] .ui-dialog.dialog-change-region .region-button.selected {
    background: var(--color-secondary);
    border-color: var(--color-secondary);
    cursor: default;
  }

  html[ms-theme='pcrus'] .ui-dialog.dialog-change-region .region-button span {
    font-size: 1.4rem;
    line-height: 1.8rem;
    color: var(--text-color-lighten);
    margin-left: 1rem;
    font-family: var(--font-family);
    font-weight: var(--font-weight-semibold);
  }

  html[ms-theme='pcrus'] .ui-dialog.dialog-change-region .region-button.selected span {
    color: var(--bg-color-lighten);
  }

  html[ms-theme='pcrus'] .ui-dialog.dialog-change-region .region-icon {
    width: 2.5rem;
    height: 1.3rem;
  }

  html[ms-theme='pcrus'] .ui-dialog.dialog-change-region .region-icon.us-icon {
    background: url("/templates/images/icons/region_us_icon.png") no-repeat;
    background-size: 100% 100%;
  }

  html[ms-theme='pcrus'] .ui-dialog.dialog-change-region .region-icon.uk-icon {
    background: url("/templates/images/icons/region_uk_icon.png") no-repeat;
    background-size: 100% 100%;
  }

  /* - ucd card dialogue */
  html[ms-theme='pcrus'] .ui-dialog .ui-dialog-buttonpane button.dialog-adhesive-no-thanks {
    color: var(--text-color-default) !important;
  }

  html[ms-theme='pcrus'] .ui-dialog .ui-dialog-buttonpane button.dialog-adhesive-no-thanks:hover {
    color: var(--color-secondary) !important;
    text-decoration: underline;
  }

  html[ms-theme='pcrus'] .ui-widget-content .breadcrumb a {
    color: var(--text-color-default);
  }

  html[ms-theme='pcrus'] .ui-dialog .detail_description {
    max-width: 100%;
    overflow-x: hidden;
  }

  /* price color common */
  html[ms-theme='pcrus'] .sale-price {
    color: var(--color-highlight);
  }

  html[ms-theme='pcrus'] .original-price {
    color: var(--text-color-price-strike);
  }

  html[ms-theme='pcrus'] .text-comp-value {
    color: var(--text-color-price-strike);
    font-weight: var(--font-weight-medium);
    white-space: nowrap;
  }

  html[ms-theme='pcrus'] .org-and-sale-price .space {
    display: none;
  }

  /* override end */
  .top-bar {
    height: 3rem;
    background-color: var(--color-pcrus-grey);
    font-weight: 600;
    font-family: var(--font-family-info);
  }

  .top-bar>div {
    color: var(--text-color-info);
    font-size: 1.3rem;
    padding-top: 0.9rem;
    text-transform: uppercase;
  }

  .top-bar a h1,
  .top-bar a h3 {
    color: var(--text-color-info);
    font-size: 1.3rem;
    display: inline-block;
  }

  /* Top bar end */
  /* Header */
  .header-container .container-logo {
    margin: 1.6rem 0 1rem;
    position: static;
    width: auto;
  }

  .header-container .container-logo .site-logo {
    width: 27.5rem;
    height: 7.8rem;
    background-size: 100% 100%;
    background-repeat: no-repeat;
    background-position: center;
    display: block;
    margin: 0 auto;
    line-height: 0;
    border: none;
    text-align: center;
  }

  .header-container .header-right {
    margin-top: 0.8rem;
  }

  .header-container .header-right .icon-container {
    -webkit-align-items: center;
    align-items: center;
    color: var(--text-color-info);
    cursor: pointer;
    display: flex;
    flex-direction: row-reverse;
    -webkit-flex-direction: row-reverse;
    font-size: 1.2rem;
    font-weight: 500;
    -webkit-justify-content: center;
    justify-content: center;
    position: relative;
  }

  .header-container .header-right .account-container .container-mini-profile {
    background-color: var(--color-white);
    border: 0.48rem solid var(--border-color-lighten);
    display: flex;
    -moz-flex-direction: column;
    flex-direction: column;
    left: -6.4rem;
    padding: 0 0.8rem;
    position: absolute;
    top: 3.36rem;
    width: 19rem;
    z-index: 99;
  }

  .header-container .header-right .account-container .container-mini-profile:before {
    border-bottom: 1rem solid var(--border-color-lighten);
    border-left: 1rem solid transparent;
    border-right: 1rem solid transparent;
    border-top: 0;
    content: '';
    left: 8rem;
    position: absolute;
    top: -1.44rem;
  }

  .header-container .header-right .account-container .container-mini-profile li a {
    display: block;
    border-bottom: 0.1rem solid var(--border-color-base);
    color: var(--color-secondary);
    font-size: 1.3rem;
    padding: 0.48rem 0;
  }

  .header-container .header-right .icon-container .pcr-icon {
    font-size: 2.3rem;
    margin-left: -0.48rem;
    -webkit-align-items: center;
    align-items: center;
    border-radius: 0.8rem;
    display: flex;
    height: 2.8rem;
    -webkit-justify-content: center;
    justify-content: center;
    width: 3.84rem;
  }

  .header-container .header-right .icon-container .pcr-icon.icon-chat>svg {
    width: 100%;
    height: 100%;
  }

  .header-container .header-right .icon-container span {
    margin-top: 1px;
    z-index: 1;
  }

  .header-container .header-right .cart-badge {
    background-color: var(--color-highlight-lighten);
    border-radius: var(--border-radius-circle);
    color: #fff;
    font-size: 1.1rem;
    font-style: normal;
    font-weight: 600;
    padding: 0.16rem 0.5em;
    position: absolute;
    right: 0.4rem;
    top: -0.48rem;
  }

  .header-container .search-bar {
    margin-top: 1.6rem;
    width: 41rem;
    position: relative;
  }

  .header-container .search-bar .search .form-input {
    border: 0.2rem solid var(--border-color-base);
    font-size: 1.2rem;
    height: 3.1rem;
    padding-right: 6.6rem;
    width: 100%;
    border-radius: 0;
  }

  .header-container .search-bar .search .form-input::placeholder {
    color: var(--text-color-hint);
  }

  .header-container .search-bar .search .container-icon {
    height: 2.7rem;
    width: 6.4rem;
    margin-right: -0.8rem;
    top: 0.2rem;
    transform: translateY(0);
  }

  .header-container .search-bar .search .g-btn {
    border: none;
    background-color: var(--color-pcrus-orange);
    color: var(--color-white);
    cursor: pointer;
    font-size: 1.6rem;
    font-weight: bolder;
    height: 2.7rem;
    line-height: 2.7rem;
    position: absolute;
    text-align: center;
    width: 6.4rem;
    text-indent: 0;
    background-image: none;
  }

  .header-container .search-bar .search .g-btn:hover {
    background-color: var(--color-pcrus-orange) !important;
  }

  .header-container .header-right .account-container .container-mini-profile {
    --border-color-lighten: #E2E2E2;
  }

  .header-container .header-right .account-container .container-mini-profile li:last-child a {
    border-bottom: none;
  }


  .header-container .search-bar .suggestion-wrapper {
    background-color: var(--bg-color-lighten);
    font-size: 0;
    position: absolute;
    width: 100%;
    z-index: 99;
  }

  .header-container .search-bar .suggestion-wrapper .auto-complete-list {
    font-size: 1.2rem;
    color: var(--text-color-lighteny);
  }

  .header-container .search-bar .suggestion-wrapper .auto-complete-item {
    border-left: .1rem solid #f2f2f2;
    border-right: .1rem solid #f2f2f2;
    cursor: pointer;
    margin-bottom: 0;
    padding: .8rem 1.2rem;
  }

  .header-container .search-bar .suggestion-wrapper .suggestion-head {
    border: .1rem solid #f2f2f2;
    font-size: 1.2rem;
    font-weight: var(--font-weight-semibold);
    margin: 0;
    padding: 1.2rem;
  }

  .header-container .search-bar .suggestion-wrapper .suggest-product-link {
    display: block;
  }

  .header-container .search-bar .suggestion-wrapper .suggest-product-item {
    border: .1rem solid #f2f2f2;
    border-top: none;
    cursor: pointer;
    padding: 1rem;
    padding: 1rem;
    display: flex;
    align-items: center;
    justify-content: flex-start;
  }

  .header-container .search-bar .suggestion-wrapper .suggest-product-item span {
    padding-left: 1.2rem;
    font-size: 1.2rem;
    color: var(--text-color-lighten);
  }

  .header-container .search-bar .suggestion-wrapper .suggest-product-item img {
    width: 6rem;
    height: 6rem;
    cursor: pointer;
    object-fit: contain;
    background: var(--bg-color-card-thumb-preview);
  }

  /* Header end*/

  /* Nav top */
  .nav-top-container {
    border-bottom: 0.1rem solid var(--border-color-base);
    font-synthesis: none;
    text-rendering: optimizeLegibility;
    white-space: nowrap;
    width: 100%;
  }

  .nav-top-container .container-menu {
    padding: 0;
  }

  .nav-top-container .container-menu .new-callout {
    color: var(--color-secondary);
    font-family: var(--font-family);
    font-weight: var(--font-weight-bold);
  }

  .nav-top-container .container-menu .site-logo,
  .nav-top-container .container-menu .container-search {
    display: none;
  }

  .nav-top-container .container-menu .container-menus {
    width: 100%;
  }

  .nav-top-container .container-menu .container-menus .menus {
    position: relative;
  }

  .nav-top-container .container-menu .menus .container-nav {
    margin: auto;
    padding: 0 0.2rem;
    text-align: center;
  }

  .nav-top-container .container-menu .menus .menu-login+.container-nav,
  .nav-top-container .container-menu .menus .container-nav:first-child {
    margin-left: 0;
    padding-left: 0;
  }

  .nav-top-container .container-menu .menus .container-nav:last-child {
    margin-right: 0;
    padding-right: 0;
  }

  .nav-top-container .container-menu .menus .container-nav .container-nav-name a {
    font-family: var(--font-family);
    font-weight: var(--font-weight-medium);
    font-size: 1.4rem;
    letter-spacing: 0.03rem;
    line-height: 4.2rem;
  }

  /* Nav top end */

  /* Mobile Nav */
  .mobile-nav-wrapper {
    font-family: var(--font-family);
    font-weight: var(--font-weight-bold);
  }

  .mobile-nav-wrapper .sub-nav-column-container {
    font-family: var(--font-family);
  }

  .mobile-nav-wrapper .mobile-nav-container .menus li a {
    color: var(--link-color-mobile-nav);
  }

  .mobile-nav-wrapper .mobile-nav-container .menus li a span.new-callout {
    display: inline;
    color: var(--color-secondary);
    font-family: var(--font-family);
    font-weight: var(--font-weight-bold);
    margin-left: 0.4rem;
  }

  .mobile-nav-container .menu-account.container-nav-name,
  .mobile-nav-wrapper .mobile-nav-container .menus li .container-nav-name>a {
    text-transform: uppercase;
  }

  .mobile-nav-container .menus .g-icon-arrow-right.medium {
    background: none;
    transform: none;
  }

  .mobile-nav-container .menus .g-icon-arrow-right.medium::after {
    content: "";
    float: right;
    font-family: "PFC";
    speak: none;
    font-feature-settings: normal;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    margin-right: 1rem;
    transition: transform .3s;
  }

  /* Mobile Nav end */

  /* Promo Banner */
  html[ms-theme='pcrus'] .container-promo-banner {
    margin: 1rem 0;
    border-top: 0;
    border-bottom: 0;
    overflow: hidden;
    padding: 0;
  }

  html[ms-theme='pcrus'] .container-promo-banner>.container {
    height: 7.5rem;
  }

  html[ms-theme='pcrus'] .container-promo-banner:not(.image-promo-banner)>.container {
    border-top: 0.4rem solid var(--border-color-banner);
    border-bottom: 0.4rem solid var(--border-color-banner);
    padding: 0 1rem;
    font-family: var(--font-family);
    font-weight: var(--font-weight-medium);
  }

  html[ms-theme='pcrus'] .container-promo-banner .banner-content {
    width: 100%;
    height: 100%;
  }

  html[ms-theme='pcrus'] .container-promo-banner .banner-content .banner-image {
    width: 100%;
    height: 100%;
  }

  html[ms-theme='pcrus'] .container-promo-banner .offer {
    font-size: 2.4rem;
    color: var(--color-primary-darken);
  }

  html[ms-theme='pcrus'] .container-promo-banner .discount {
    font-size: 3.8rem;
    font-weight: var(--font-weight-bold);
  }

  html[ms-theme='pcrus'] .container-promo-banner .promo {
    color: var(--text-color-price-strike);
    font-weight: var(--font-weight-medium);
    font-size: 1.4rem;
    line-height: 1.7rem;
  }

  /* Promo Banner end */

  /* Footer */
  .container-footer-wrapper {
    overflow: hidden;
  }

  .container-footer-wrapper .back-to-top {
    display: none;
  }

  .container-footer {
    padding: 0 !important;
    background-color: transparent !important;
  }

  .container-footer .container,
  .container-footer .footer-menu>.container>.pt-10 {
    padding: 0 !important;
  }

  .container-footer .footer-menu {
    padding-top: 2.4rem;
    background-color: var(--bg-color-info);
  }

  .container-footer .footer-menu {
    padding-top: 2.4rem;
    background-color: var(--bg-color-info);
  }

  .container-footer .footer-menu .footer-menu-col {
    margin-right: 2rem;
    width: 19rem;
    flex-basis: auto !important;
    flex-grow: 0;
  }

  .container-footer .footer-menu .title,
  .container-footer .footer-menu .view-our-catalog {
    color: var(--text-color-info);
    font-size: 1.8rem !important;
    font-family: arial !important;
    font-weight: normal !important;
    height: 4.4rem;
    line-height: 4.4rem;
    padding-bottom: 0;
    text-align: left;
    text-transform: uppercase;
    border-bottom: 0.1rem solid var(--border-color-darken);
  }

  .container-footer .footer-menu .view-our-catalog a {
    color: var(--text-color-info);
  }

  .container-footer .footer-menu .container>.row>.col.footer-menu-col:first-child .title {
    border-bottom: 0.1rem solid var(--border-color-darken);
  }

  .container-footer .footer-menu-col .list {
    margin-top: 1.28rem;
  }

  .container-footer .footer-menu-col .list li {
    padding: 0;
    margin-bottom: 0.16rem;
  }

  .container-footer .footer-menu-col .list a {
    color: var(--link-color-footer);
    text-transform: uppercase;
    font-size: 1rem;
    line-height: 2.8rem;
    font-family: var(--font-family-arial);
  }

  .container-footer .container-subscribe .list {
    margin-top: 1.28rem;
  }

  .container-footer .container-subscribe .subscribe-slot {
    padding: 0;
    background-color: var(--bg-color-darken);
  }

  .container-footer .container-subscribe .subscribe-slot .g-icon {
    width: 3.2rem;
    height: 100%;
  }

  .container-footer .container-subscribe .subscribe-slot .view-catalog a,
  .container-footer .container-subscribe .subscribe-slot .subscribe-email {
    text-transform: uppercase;
    font-size: 1rem;
    line-height: 2.88rem;
    font-weight: normal !important;
    font-family: var(--font-family-arial);
    color: var(--color-pcrus-dark-grey);
  }

  .container-footer .container-subscribe .subscribe-slot .view-catalog a:hover {
    color: var(--link-color-footer);
  }

  .container-footer .container-subscribe .subscribe-slot .view-catalog {
    width: 100%;
    margin-bottom: 0.5rem;
  }

  .container-footer .container-subscribe .subscribe-slot .catalog-img {
    right: 0;
    bottom: 0;
    max-width: 100%;
    width: auto;
  }

  .container-footer .container-subscribe .subscribe-slot .subscribe-email>form {
    padding: 0 0.8rem 0.8rem;
    font-size: 1rem;
  }

  .container-footer .container-subscribe .subscribe-slot .subscribe-email .container-combobox-input {
    border-radius: 0;
    background-color: transparent;
  }

  .container-footer .container-subscribe .subscribe-slot .subscribe-email .container-combobox-inp {
    border: 0.1rem solid var(--color-pcrus-dark-grey);
    border-radius: 0.4rem;
    color: var(--color-pcrus-dark-grey);
    font-size: 1.2rem;
    font-weight: 600;
    height: 3rem;
    line-height: 3rem;
    padding-left: 0.8rem;
    width: auto;
  }

  .container-footer .container-subscribe .subscribe-slot .subscribe-email .container-combobox-inp::placeholder {
    color: var(--color-default-darken);
    font-weight: 600;
    font-family: var(--font-family-arial);
  }

  .container-footer .container-subscribe .subscribe-slot .subscribe-email .container-combobox-btn {
    border: none;
    font-weight: 600;
    font-size: 1.4rem;
    margin-left: 0.8rem;
    padding: 0.64rem 0.8rem;
    vertical-align: middle;
    width: 10rem;
    line-height: normal;
    border-radius: 0;
  }

  .container-footer .container-subscribe .social-icon {
    flex-direction: column;
    padding: 0.8rem 0;
    margin-top: 0;
  }

  .container-footer .container-subscribe .social-icon>.col:first-child {
    display: flex;
    align-items: center;
    padding-bottom: 0.8rem;
  }

  .container-footer .container-subscribe .social-icon .title {
    border-bottom: none;
  }

  .container-footer .container-subscribe .social-icon ul.social-links {
    margin-left: 1.4rem;
    margin-top: 0;
  }

  .container-footer .container-subscribe .social-icon .social-links li:not(:first-child) {
    margin: 0;
  }

  .container-footer .container-subscribe .social-icon .social-links a {
    width: auto;
    display: block;
    margin: 0.32rem;
  }

  .container-footer .container-subscribe .social-icon .social-links a .g-icon {
    width: 4rem;
    height: 4rem;
  }

  .container-footer .container-subscribe .social-icon #GTS_CONTAINER {
    margin-top: 1rem;
  }

  .container-footer .container-subscribe .social-icon #GTS_CONTAINER>div {
    margin: 0;
  }

  /* - PUK only - hide VIEW OUR CATALOG & pinterest*/
  .PCRUK .container-footer .container-subscribe .subscribe-slot.slot-catalog {
    display: none;
  }

  .PCRUK .container-footer .container-subscribe .social-icon .social-links li:nth-child(2) {
    display: none;
  }

  /* - footer copyrigt */
  .footer-copyright .copyright-container {
    padding: 3.2rem 0 0;
    color: var(--text-color-info);
    margin: 0;
  }

  .footer-copyright .copyright-container .copyright-links .divider {
    margin: 0 0.8rem;
  }

  .footer-copyright .copyright-container .copyright-links a {
    color: var(--text-color-info);
    font-size: 1.1rem;
    text-decoration: underline;
    line-height: normal;
    font-family: var(--font-family-arial);
  }

  .footer-copyright .copyright-container .copyright-subject {
    margin-top: 3.2rem;
  }

  .footer-copyright .copyright-container .copyright-content {
    margin-top: 0;
    margin-bottom: 3.2rem;
    padding: 0 0.8rem;
  }

  .footer-copyright .copyright-container .copyright-content li.copyright {
    padding: 0;
  }

  .footer-copyright .copyright-container .copyright-content li.copyright {
    margin-top: 1.6rem;
    word-spacing: normal;
  }

  .footer-copyright .copyright-container .copyright-content li.copyright:nth-last-child(2) {
    text-align: left;
  }

  .footer-copyright .copyright-container .copyright-content li.copyright.exclusions-apply {
    display: none;
  }

  .footer-copyright .copyright-container .copyright-subject p,
  .footer-copyright .copyright-container .copyright-content li {
    font-size: 1.2rem;
    font-weight: 300;
    color: var(--text-color-info);
    font-family: var(--font-family-arial);
    line-height: 1.6rem;
  }

  .container-footer-wrapper.promo-disclaimer .footer-copyright .copyright-container .copyright-content li.copyright:nth-last-child(3) {
    margin-top: 0;
  }

  .container-footer-wrapper.show-comp-value .footer-copyright .copyright-container .copyright-content li.copyright {
    text-align: left;
  }

  /* Footer end */

  /* Home Page */
  /* left nav */
  .homepage-left-nav {
    width: 19rem;
    margin-right: 1rem;
    padding: 0 1.6rem;
    background-color: var(--bg-color-info);
  }

  .homepage-left-nav .side-nav-header {
    color: var(--text-color-lighten);
    font-family: var(--font-family);
    font-weight: var(--font-weight-medium);
    font-size: 1.8rem;
    margin-bottom: 0.8rem;
    margin-top: 1.6rem;
  }

  .homepage-left-nav .side-nav-item {
    border-top: 0.1rem solid var(--border-color-darken);
    margin-top: 0.8rem;
    padding-top: 0.8rem;
  }

  .homepage-left-nav .side-nav-caption {
    color: var(--color-pcrus-indigo);
    font-family: var(--font-family);
    font-weight: var(--font-weight-bold);
    font-size: 1.62rem;
    letter-spacing: 0;
    line-height: 2.2rem;
    padding-bottom: 0.8rem;
    text-transform: uppercase;
    white-space: normal;
  }

  .homepage-left-nav .side-nav-caption a,
  .homepage-left-nav .side-nav-caption a:hover {
    color: var(--color-pcrus-indigo);
  }

  .homepage-left-nav .sub-side-nav-item a {
    color: var(--color-primary-darken);
    font-family: var(--font-family);
    font-weight: var(--font-weight-bold);
    font-size: 1.47rem;
    letter-spacing: -0.3px;
    line-height: 2.1rem;
    white-space: nowrap;
  }

  .homepage-left-nav .side-nav-caption a:hover,
  .homepage-left-nav .sub-side-nav-item a:hover {
    text-decoration: underline;
  }

  /* left nav end */
  /* slider hero, zones */
  .right-section {
    padding: 0 0.4rem;
  }

  .right-section .container-hero {
    display: none;
  }

  .right-section .homepage-zones-container .grid-products .grid-products-header {
    color: var(--color-primary);
    text-align: center;
    margin-bottom: 0.38rem;
    position: relative;
    font-family: var(--font-family);
    font-weight: var(--font-weight-regular);
    font-size: 2.1rem;
    line-height: normal;
  }

  .right-section .homepage-zones-container .grid-products .grid-products-wrapper {
    margin-top: 0;
  }

  .right-section .homepage-zones-container .grid-products .product-card.brief .card-item-name {
    color: var(--color-primary);
    font-family: var(--font-family);
    font-weight: var(--font-weight-semibold);
    font-size: 1.6rem;
    margin-top: 0.5rem;
    margin-bottom: 0;
    text-align: center;
    text-transform: uppercase;
    line-height: normal;
  }

  /* slider hero, zones end */
  /* section main */
  .section-main {
    padding: 0 1rem;
  }

  .section-main .new-arrivals {
    margin-top: 4rem;
  }

  .section-main .new-arrivals-header {
    font-family: var(--font-family);
    font-weight: var(--font-weight-bold);
    font-size: 2.1rem;
  }

  .section-main .new-arrivals-body {
    margin-top: 1rem;
  }

  .section-main .new-arrivals-container {
    height: 32rem;
    /*overflow: visible;*/
    /*border: 0.1rem solid #fff;*/
    border-radius: 1.6rem;
    box-shadow: -0.4rem 0.4rem 1rem #ccc;
    margin: 0 0.6rem;
    overflow: hidden;
  }

  .section-main .new-arrivals .new-arrivals-left {
    width: 50%;
  }

  .section-main .new-arrivals .new-arrivals-qualifier {
    padding: 0 4.8rem;
    margin-top: 1.6rem;
    font-family: var(--font-family);
    font-weight: var(--font-weight-light);
    font-size: 2.8rem;
    line-height: 1.4;
  }

  .section-main .new-arrivals .new-arrivals-heading {
    padding: 0 4.8rem;
    font-size: 5.2rem;
    font-family: var(--font-family);
    font-weight: var(--font-weight-bold);
    line-height: 1.1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }

  .section-main .new-arrivals .new-arrivals-subheading {
    padding: 0 4.8rem;
    font-size: 2.8rem;
    font-family: var(--font-family);
    font-weight: var(--font-weight-bold);
    line-height: 1.1;
  }

  .section-main .new-arrivals .new-arrivals-content {
    padding: 0 4.8rem;
    margin-top: 1rem;
    font-size: 1.6rem;
    color: var(--text-color-lighten);
    font-family: var(--font-family);
    font-weight: var(--font-weight-bold);
  }

  .section-main .new-arrivals .new-arrivals-btn {
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    margin: 2.4rem 4.8rem 0;
    font-family: var(--font-family);
    font-size: 1.8rem;
    font-weight: var(--font-weight-medium);
    height: 4.8rem;
    width: 35rem;
    background-color: var(--color-white);
    border: 0.3rem solid var(--color-pcrus-light-blue);
    cursor: pointer;
    text-transform: uppercase;
  }

  .section-main .new-arrivals .new-arrivals-footer-btn {}

  .section-main .celebrate-memories {
    margin-top: 0.8rem;
    margin-bottom: 1.2rem;
  }

  .section-main .exhibition.celebrate-memories .exhibition-header .exhibition-title {
    font-family: var(--font-family);
    font-weight: var(--font-weight-bold);
    font-size: 4.2rem;
    font-weight: 700;
  }

  .section-main .exhibition.celebrate-memories .exhibition-header .exhibition-description {
    color: var(--text-color-lighten);
    display: block;
    font-family: var(--font-family);
    font-weight: var(--font-weight-regular);
    font-size: 2.1rem;
    line-height: 3.2rem;
    margin: 0.8rem auto;
    width: 88%;
  }

  .section-main .grid-products.idea-category {
    padding: 1rem 0 4rem;
  }

  .section-main .grid-products.idea-category .grid-products-header {
    font-size: 1.8rem;
    font-weight: 600;
    color: var(--text-color-lighten);
    font-family: var(--font-family-info);
    padding-bottom: 0.3rem;
  }

  .section-main .grid-products.idea-category .grid-products-header a,
  .section-main .grid-products.idea-category .grid-products-header a:hover {
    color: var(--text-color-lighten);
  }

  .section-main .grid-products.idea-category .grid-products-action.right-top {
    top: 0.5rem;
    right: 0;
  }

  .section-main .grid-products.idea-category .grid-products-action.right-top>.g-btn.link {
    font-size: 1.4rem;
    font-weight: 600;
    word-spacing: normal;
  }

  .section-main .grid-products.idea-category .product-card .card-item-name {
    color: var(--text-color-description);
    font-size: 1.4rem;
    font-weight: 300;
    line-height: 1.3;
    min-height: 3.8rem;
    margin-bottom: 0.8rem;
    margin-top: 0.65rem;
    font-family: sans-serif;
  }

  .section-main .grid-products.idea-category .product-card .card-item-name .card-item-new {
    color: var(--color-pcrus-indigo);
    font-style: italic;
    margin-right: 1rem;
    text-transform: capitalize;
    background: transparent;
    border-radius: 0;
    display: inline;
    font-family: var(--font-family-info);
    font-size: 1.4rem;
    height: auto;
    overflow: unset;
    padding: 0;
    font-weight: 600;
  }

  .section-main .grid-products.idea-category .product-card .card-item-detail .card-item-detail {
    font-family: var(--font-family-secondary);
  }

  .section-main .grid-products.idea-category .product-card .card-item-detail .card-item-tips {
    font-family: var(--font-family-secondary);
    font-weight: 400;
    font-size: 1.2rem;
  }

  .section-main .grid-products.idea-category .product-card .card-item-detail .card-item-price {
    color: var(--color-highlight);
    font-family: var(--font-family-secondary);
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.6rem;
    display: inline-flex;
    margin-top: 0;
  }

  .section-main .grid-products.idea-category .product-card .card-item-detail .card-item-price .price-retailer {
    font-size: 1.2rem;
    margin-left: .6rem;
  }

  .section-main .grid-products.idea-category .product-card .card-item-detail .card-item-rate {
    margin: 1rem 0;
    clear: both;
    font-size: 1.2rem;
    height: 2.5rem;
    color: var(--text-color-lighten);
  }

  .section-main .grid-products.idea-category .product-card .card-item-detail .card-item-rate .product-rating {
    display: flex;
    align-items: center;
    font-family: var(--font-family-info);
  }

  .section-main .grid-products.idea-category .product-card .card-item-detail .card-item-rate .product-rating>div {
    width: 9rem;
    justify-content: space-between !important;
    padding-bottom: 0.2rem;
  }

  .section-main .grid-products.idea-category .product-card .card-item-detail .card-item-new {
    font-family: var(--font-family);
    font-weight: var(--font-weight-medium);
  }

  /* section main end */
  /* section-special */
  .section-special {
    padding: 1.6rem 1rem;
    font-family: var(--font-family-info);
    color: var(--text-color-info);
  }

  .section-special .header {
    font-size: 1.4rem;
    padding-bottom: 1.12rem;
  }

  .section-special .body-container p {
    font-size: 1.2rem;
    line-height: 1.6rem;
    padding-bottom: 1.12rem;
  }

  .section-special .body-container a {
    color: var(--color-pcrus-indigo);
    text-decoration: underline;
  }

  .section-special .body-container h2 {
    font-size: 1.4rem;
    font-weight: 300;
  }

  .section-special .body-container p.listed-link {
    margin-left: 2rem;
  }

  .section-special:not(.open) .se-body {
    max-height: 6.4rem;
    overflow: hidden;
    position: relative;
  }

  .section-special .read-more {
    background-color: #fff;
    color: var(--color-pcrus-indigo);
    cursor: pointer;
    font-size: 1.2rem;
    position: absolute;
    right: 0;
    top: 4.8rem;
    display: block;
  }

  .section-special.open .read-more {
    display: none;
  }

  html[ms-theme='pcrus'] .ui-dialog.dialog-section-special .ui-dialog-title,
  html[ms-theme='pcrus'] .ui-dialog.dialog-coupons-seo .ui-dialog-title {
    text-align: left;
    line-height: 2.2rem;
    padding-right: 1.6rem;
  }

  html[ms-theme='pcrus'] .ui-dialog.dialog-section-special .ui-dialog-titlebar,
  html[ms-theme='pcrus'] .ui-dialog.dialog-coupons-seo .ui-dialog-titlebar {
    padding: 0.6rem 2.5rem;
  }

  html[ms-theme='pcrus'] .ui-dialog.dialog-section-special .ui-dialog-content,
  html[ms-theme='pcrus'] .ui-dialog.dialog-coupons-seo .ui-dialog-content {
    padding: 0 1.6rem 0.6rem;
  }

  .ui-dialog.dialog-section-special .ui-dialog-content .se-body {
    font-family: var(--font-family-info);
    color: var(--text-color-lighten);
  }

  .ui-dialog.dialog-coupons-seo .ui-dialog-content .se-body {
    color: var(--text-color-lighten);
  }

  .ui-dialog.dialog-section-special .ui-dialog-content .se-body p,
  .ui-dialog.dialog-coupons-seo .ui-dialog-content .se-body p {
    font-size: 1.2rem;
    line-height: 1.6rem;
    padding-bottom: 1.12rem;
  }

  .ui-dialog.dialog-section-special .ui-dialog-content .se-body h2 {
    color: var(--cmnDarkerGrey);
    font-size: 1.9rem;
    font-weight: var(--font-weight-light);
    padding-bottom: 1.12rem;
  }

  .ui-dialog.dialog-section-special .ui-dialog-content .se-body a {
    word-spacing: normal;
    text-decoration: underline;
  }

  /* section-special end */
  /* Home Page End*/

  /* Category & Search page */

  .designs_page .container-promo-banner.image-promo-banner,
  .designs_page .container-promo-banner.promo-banner-mobile-biref {
    margin-bottom: 0;
  }

  .designs_page .container-designs {
    margin-top: 0;
  }

  .designs_page .container-designs .container-design {
    padding-bottom: 1.6rem;
    overflow: hidden;
  }

  .designs_page .container-designs .container-design>a {
    width: 100%;
    display: block;
  }

  .designs_page .container-designs .container-design .design-image {
    margin: 0;
  }

  .designs_page .container-page-title .title {
    color: var(--text-color-title);
    font-family: var(--font-family);
    font-weight: var(--font-weight-bold);
    font-size: 3.1rem;
    line-height: 4.8rem;
    padding: 0.8rem 0;
    text-align: center;
    text-transform: uppercase;
  }

  .search_results_page .search-message,
  .search_results_page #cardThumbnailsContainer .container-view-more a {
    font-family: var(--font-family-secondary);
  }

  .search_results_page .search-result-summary {
    background: #f5f6f8;
    margin: 1rem 0;
    padding: 1rem;
    font-size: 2rem;
    font-family: var(--font-family-secondary);
    line-height: 2.4rem;
    font-weight: var(--font-weight-semibold);
    color: var(--text-color-lighten);
  }

  .search_results_page .search-result-summary .search-term-text {
    color: var(--color-highlight-lighten);
    font-weight: var(--font-weight-semibold);
  }

  .designs_page #category_thumb_wrapper .page-container .category_thumb .thumb_description,
  .search_results_page #category_thumb_wrapper .page-container .category_thumb .thumb_description {
    margin: 1rem 0;
  }

  .designs_page #category_thumb_wrapper .page-container .category_thumb .thumb_description .description,
  .search_results_page #category_thumb_wrapper .page-container .category_thumb .thumb_description .description {
    text-align: left;
    font-family: var(--font-family-secondary);
  }

  .designs_page #category_thumb_wrapper .page-container .category_thumb .thumb_description .description:nth-child(2),
  .search_results_page #category_thumb_wrapper .page-container .category_thumb .thumb_description .description:nth-child(2) {
    display: flex;
    flex-direction: column;
  }

  .designs_page #category_thumb_wrapper .page-container .category_thumb .thumb_description .description:nth-child(2)>br,
  .search_results_page #category_thumb_wrapper .page-container .category_thumb .thumb_description .description:nth-child(2)>br {
    display: none;
  }

  .designs_page #category_thumb_wrapper .page-container .category_thumb .thumb_description .description:nth-child(2) .component-price,
  .search_results_page #category_thumb_wrapper .page-container .category_thumb .thumb_description .description:nth-child(2) .component-price {
    order: 3;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    line-height: 1.6rem;
    margin-top: 0.4rem;
  }

  .designs_page #category_thumb_wrapper .page-container .category_thumb .thumb_description .description:nth-child(2) .component-price .space,
  .search_results_page #category_thumb_wrapper .page-container .category_thumb .thumb_description .description:nth-child(2) .component-price .space {
    display: none;
  }

  .designs_page #category_thumb_wrapper .page-container .category_thumb .thumb_description .description:nth-child(2) .component-price .as-low-as,
  .search_results_page #category_thumb_wrapper .page-container .category_thumb .thumb_description .description:nth-child(2) .component-price .as-low-as {
    order: 1;
    margin-right: 0.3rem;
  }

  .designs_page #category_thumb_wrapper .page-container .category_thumb .thumb_description .description:nth-child(2) .component-price .highlight-alap,
  .search_results_page #category_thumb_wrapper .page-container .category_thumb .thumb_description .description:nth-child(2) .component-price .highlight-alap {
    order: 2;
    margin-left: 0;
  }

  .designs_page #category_thumb_wrapper .page-container .category_thumb .thumb_description .description:nth-child(2) .component-price .g-text-decoration-linethrough,
  .search_results_page #category_thumb_wrapper .page-container .category_thumb .thumb_description .description:nth-child(2) .component-price .g-text-decoration-linethrough {
    order: 3;
    margin-left: 0.3rem;
  }

  .designs_page #category_thumb_wrapper .page-container .category_thumb .thumb_description .description:nth-child(2) .component-price .text-comp-value,
  .search_results_page #category_thumb_wrapper .page-container .category_thumb .thumb_description .description:nth-child(2) .component-price .text-comp-value {
    order: 4;
  }

  .designs_page #category_thumb_wrapper .page-container .category_thumb .thumb_description .description:nth-child(2) .product-rating,
  .search_results_page #category_thumb_wrapper .page-container .category_thumb .thumb_description .description:nth-child(2) .product-rating {
    order: 1;
    padding: 0.4rem 0;
    margin: 0;
  }

  .designs_page #category_thumb_wrapper .page-container .category_thumb .thumb_description .extra-tips,
  .search_results_page #category_thumb_wrapper .page-container .category_thumb .thumb_description .extra-tips {
    order: 2;
    margin-top: 0.4rem;
    margin-bottom: -0.4rem;
    text-transform: none;
  }

  .designs_page #category_thumb_wrapper .page-container .category_thumb .thumb_description .description:nth-child(2) .product-rating .g-icon-star,
  .search_results_page #category_thumb_wrapper .page-container .category_thumb .thumb_description .description:nth-child(2) .product-rating .g-icon-star {
    margin-right: 0.2rem;
  }

  .designs_page #category_thumb_wrapper .page-container .category_thumb .thumb_description .description:nth-child(2) .product-rating .ml-5,
  .search_results_page #category_thumb_wrapper .page-container .category_thumb .thumb_description .description:nth-child(2) .product-rating .ml-5 {
    color: var(--color-pcrus-indigo);
    margin-left: 0.4rem;
    font-family: var(--font-family-secondary);
  }

  .designs_page #category_thumb_wrapper .page-container .category_thumb .thumb_description .description:nth-child(2) .product-isnew,
  .search_results_page #category_thumb_wrapper .page-container .category_thumb .thumb_description .description:nth-child(2) .product-isnew {
    order: 3;
    width: 3.5rem;
    margin-top: 0.4rem;
  }

  .designs_page #category_thumb_wrapper .page-container .category_thumb .thumb_description .thumb_titling,
  .search_results_page #category_thumb_wrapper .page-container .category_thumb .thumb_description .thumb_titling {
    font-family: var(--font-family-secondary);
    font-size: 1.4rem;
    line-height: 1.6rem;
    font-weight: var(--font-weight-medium);
    color: var(--text-color-caption);
  }

  .designs_page .container-designs .design-price,
  .designs_page .container-designs .design-price .component-price {
    line-height: 1.6rem;
  }

  .designs_page .container-designs .design-price .sale-price,
  .designs_page #category_thumb_wrapper .page-container .category_thumb .thumb_description .highlight-alap,
  .search_results_page #category_thumb_wrapper .page-container .category_thumb .thumb_description .highlight-alap {
    color: var(--color-highlight);
    font-size: 1.6rem;
    line-height: 1.6rem;
    font-weight: var(--font-weight-medium);
  }

  .designs_page .container-designs .design-price .original-price,
  .designs_page #category_thumb_wrapper .page-container .category_thumb .thumb_description .g-text-decoration-linethrough,
  .search_results_page #category_thumb_wrapper .page-container .category_thumb .thumb_description .g-text-decoration-linethrough {
    font-size: 1.2rem;
    line-height: 1.6rem;
    color: var(--text-color-price-strike);
    font-weight: var(--font-weight-medium);
  }

  .designs_page .container-designs .design-price .text-comp-value,
  .search_results_page .component-price .text-comp-value,
  .recently_viewed .component-price .text-comp-value {
    font-size: 1.2rem;
    margin-left: 0.3rem;
  }

  .designs_page .design-price-tips,
  .designs_page #category_thumb_wrapper .page-container .category_thumb .thumb_description .extra-tips,
  .search_results_page #category_thumb_wrapper .page-container .category_thumb .thumb_description .extra-tips {
    font-size: 1.2rem;
    line-height: 1.6rem;
    color: var(--text-color-caption);
    font-weight: var(--font-weight-regular);
  }

  .designs_page .product-rating,
  .designs_page #category_thumb_wrapper .page-container .category_thumb .thumb_description .product-rating,
  .search_results_page #category_thumb_wrapper .page-container .category_thumb .thumb_description .product-rating {
    display: flex;
    align-items: center;
    padding: 0 0 0.4rem;
  }

  .designs_page .product-rating .ml-5,
  .designs_page #category_thumb_wrapper .page-container .category_thumb .thumb_description .product-rating .ml-5,
  .search_results_page #category_thumb_wrapper .page-container .category_thumb .thumb_description .product-rating .ml-5 {
    line-height: 1.6rem;
  }

  .designs_page .design-price-tips,
  .designs_page .container-designs .design-price {
    font-family: var(--font-family-secondary);
    margin-bottom: 0;
  }

  .designs_page .container-designs .design-price {
    padding-top: 0.4rem;
  }

  .designs_page .design-price-tips+.design-price {
    padding-top: 0;
  }

  .designs_page .product-rating .ml-5 {
    color: var(--color-secondary);
    font-family: var(--font-family-secondary);
    font-weight: var(--font-weight-medium);
  }

  .designs_page #category_thumb_wrapper .page-container .category_thumb .thumb_description .product-isnew,
  .search_results_page #category_thumb_wrapper .page-container .category_thumb .thumb_description .product-isnew {
    background: var(--color-pcrus-indigo);
    border-radius: 0.2rem;
    color: var(--bg-color-lighten);
    display: inline-block;
    font-size: 1rem;
    font-weight: var(--font-weight-medium);
    height: 1.6rem;
    overflow: hidden;
    padding: 0 0.3rem;
    line-height: 1.6rem;
    text-transform: uppercase;
  }

  [class^="PCR"].search_results_page #sort_container {
    display: none;
  }

  /* - PUK only - favorites icon covers sale banner */
  .PCRUK.designs_page .container-designs .design-image .container-favorite-icon .btn_fav,
  .PCRUK.designs_page .container-designs .design-image .container-favorite-icon .btn_unfav,
  .PCRUK.search_results_page #category_thumb_wrapper .page-container .category_thumb .btn_fav,
  .PCRUK.search_results_page #category_thumb_wrapper .page-container .category_thumb .btn_unfav {
    width: 2rem;
    height: 2rem;
  }

  .PCRUK.designs_page .container-designs .design-image .container-favorite-icon,
  .PCRUK.search_results_page #category_thumb_wrapper .page-container .category_thumb .btn_fav,
  .PCRUK.search_results_page #category_thumb_wrapper .page-container .category_thumb .btn_unfav {
    position: absolute;
    bottom: 1.3rem;
    left: 0.5rem;
  }

  /* - ucd category (has filter) */
  .designs_page.filter_page .container-breadcrumbs {
    font-family: var(--font-family-secondary);
    color: var(--text-color-ucd-breadcrumbs);
    --link-color: var(--text-color-ucd-breadcrumbs);
  }

  .designs_page.filter_page .container-filter-selections,
  .designs_page.filter_page .container-filter-selections .headerbar a {
    font-family: var(--font-family-secondary);
  }

  .designs_page.filter_page .container-filter-selections .headerbar a {
    font-size: 1.6rem;
    color: var(--color-secondary);
    padding: 1.2rem 0;
  }

  .designs_page.filter_page #category_thumb_wrapper .page-container .category_thumb .thumb_description .description:nth-child(2) .component-price {
    flex-direction: row;
    justify-content: flex-start;
    font-size: 1.2rem;
    margin-top: 0.3rem;
  }

  .designs_page.filter_page #category_thumb_wrapper .page-container .category_thumb .thumb_description .highlight-alap {
    font-weight: var(--font-weight-semibold);
  }

  .designs_page.filter_page #category_thumb_wrapper .component-price .text-comp-value {
    order: 3;
  }

  .designs_page.filter_page #category_thumb_wrapper .page-container .category_thumb.card .thumb_wrapper .thumb_img_wrapper.folded img,
  .search-results #category_thumb_wrapper .page-container .category_thumb.card .thumb_wrapper .thumb_img_wrapper.folded img {
    transform: scale(1.12);
  }

  .designs_page.filter_page #category_thumb_wrapper .page-container .category_thumb.card .thumb_wrapper .thumb_img_wrapper.folded img.folded-overlay-image,
  .search-results #category_thumb_wrapper .page-container .category_thumb.card .thumb_wrapper .thumb_img_wrapper.folded img.folded-overlay-image,
  .designs_page.filter_page #category_thumb_wrapper .page-container .category_thumb.card .thumb_wrapper .thumb_img_wrapper.folded img.folded-overlay-image-portrait,
  .search-results #category_thumb_wrapper .page-container .category_thumb.card .thumb_wrapper .thumb_img_wrapper.folded img.folded-overlay-image-portrait {
    display: none!important;
  }

  /* - calendar category */

  .designs_page.filter_page .designs-wrapper .component-breadcrumbs {
    margin-top: 0;
    font-family: var(--font-family-secondary);
    font-size: 1.3rem;
    line-height: 1.6rem;
  }

  .designs-wrapper .component-breadcrumbs {
    color: var(--text-color-ucd-breadcrumbs);
    --link-color: var(--text-color-ucd-breadcrumbs);
    display: block;
  }

  .designs-wrapper .component-breadcrumbs .col {
    display: inline;
  }

  .designs_page.filter_page .designs-wrapper #category_thumb_wrapper .page-container .category_thumb .thumb_description .thumb_titling {
    text-align: left;
  }

  .designs_page.filter_page .designs-wrapper #category_thumb_wrapper .page-container .category_thumb .thumb_description .description:nth-child(2) .component-price {
    justify-content: flex-start;
    word-spacing: normal;
    margin-top: 0.3rem;
  }

  .designs_page.filter_page .designs-wrapper #category_thumb_wrapper .component-price .as-low-as {
    order: 1;
    font-size: 1.2rem;
    white-space: nowrap;
    color: var(--text-color-price-strike);
    text-transform: none;
    margin-right: 0.4rem;
  }

  .designs_page.filter_page .designs-wrapper #category_thumb_wrapper .component-price .space {
    display: none;
  }

  .designs_page.filter_page .designs-wrapper #category_thumb_wrapper .component-price .highlight-alap {
    order: 2;
  }

  .designs_page.filter_page .designs-wrapper #category_thumb_wrapper .component-price .g-text-decoration-linethrough {
    order: 3;
    margin-left: 0.4rem;
  }

  .designs_page.filter_page .designs-wrapper #category_thumb_wrapper .component-price .text-comp-value {
    order: 4;
    font-size: 1rem;
  }

  /* - rubber stamps category */
  .designs_page.filter_page .rubber-stamps-thumbs #category_thumb_wrapper .page-container .category_thumb .thumb_description .description {
    text-align: left;
  }

  .designs_page.filter_page .rubber-stamps-thumbs #category_thumb_wrapper .page-container .category_thumb .thumb_description .description:nth-child(2) .component-price {
    justify-content: flex-start;
  }

  /* Category & Search page End*/

  /* PDP */
  .details_page .page-content {
    margin: 3rem 0;
  }

  .details_page .container-detail {
    margin: 0 auto;
  }

  /* - breadcrumbs */
  .details_page .container-breadcrumbs-detail {
    display: none;
  }

  .details_page.detail_ucd .container-breadcrumbs-detail {
    display: block;
    font-family: var(--font-family-secondary);
    color: var(--text-color-ucd-breadcrumbs);
    --link-color: var(--text-color-ucd-breadcrumbs);
  }

  /* - main image carousel */
  .details_page .thumbnails-carousel .thumbnail-item {
    /* TODO: issue [WEB-104836] */
    /* filter: drop-shadow(.2rem .4rem .8rem rgba(0, 0, 0, .05)); */
  }

  .details_page .product-thumbnails .container-icon-arrow .g-icon-arrow-up,
  .details_page .product-thumbnails .container-icon-arrow .g-icon-arrow-down {
    background: url(/templates/images/icons/icon-triangle.svg) no-repeat;
    background-size: auto 100%;
    background-position: center;
    width: 2rem;
    height: 1.6rem;
  }

  .details_page .thumbnail-item {
    border-radius: .5rem;
  }

  /* - main image carousel (preview tip) */
  .details_page #unable-preview-tip {
    font-family: var(--font-family-secondary);
    --bg-color-default: #edf6ff;
    color: var(--color-pcrus-indigo);
    display: flex;
    align-items: center;
  }

  .details_page #unable-preview-tip .info-icon {
    display: none;
  }

  .details_page #unable-preview-tip::before {
    width: 1.3rem;
    height: 1.3rem;
    background-image: url(/templates/images/icon-info.svg);
    display: block;
    background-size: 100% 100%;
    content: '';
    margin: 0 0.8rem 0 0.2rem;
  }

  /* - video icon */
  .details_page .product-details-left .thumbnail-item[data-media-type='vimeo']:after {
    width: 100%;
    height: 100%;
    background-size: contain;
  }

  /* - main image zoom preview */
  .details_page .zoom-preview-tip p {
    font-family: var(--font-family-secondary);
  }

  /* - belowProdImage */
  .details_page .below-prod-image img {
    max-width: 100%;
  }

  /* - product description */
  .details_page .product-description-wrapper {
    margin: 1.6rem 0;
  }

  .details_page .lessmore-bullets {
    font-family: var(--font-family-sourcesans);
  }

  .details_page .lessmore-bullets .title,
  .details_page .lessmore-bullets .product-description {
    color: var(--text-color-header);
    font-weight: var(--font-weight-semibold);
  }

  .details_page .lessmore-bullets .title {
    font-size: 2rem;
    line-height: 2rem;
    text-transform: uppercase;
    margin-bottom: 1.1rem;
  }

  .details_page .lessmore-bullets .product-description {
    font-size: 1.8rem;
    line-height: 2.3rem;
  }

  .details_page .lessmore-bullets .product-description>ul {
    font-size: 1.8rem;
    font-weight: var(--font-weight-regular);
    line-height: 2.2rem;
    margin-top: 1.6rem;
  }

  .details_page .lessmore-bullets.component-bullets-description ul li {
    margin-bottom: 0.6rem;
  }

  .details_page .lessmore-bullets.component-bullets-description .read-more-link {
    font-size: 1.6rem;
    line-height: 2.2rem;
    margin-top: 0.2rem;
    font-weight: var(--font-weight-semibold);
    text-decoration: none;
  }

  /* - product - title header area */
  .details_page .product-title {
    font-family: var(--font-family-sourcesans);
    line-height: 2.4rem;
    font-weight: var(--font-weight-semibold);
    color: var(--text-color-header);
  }

  .details_page .product-title .isnew {
    color: var(--color-secondary);
    font-style: italic;
    font-weight: var(--font-weight-semibold);
    text-transform: capitalize;
  }

  .details_page .header-line {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 1.7rem;
  }

  .details_page .header-line #BVRRSummaryContainer {
    margin-top: 0;
  }

  .details_page .header-line #internalBVSummary .bv-rating-stars {
    position: relative;
    display: inline-block;
  }


  .details_page .header-line #internalBVSummary .bv-rating-stars .bv-rating-stars-off {
    color: #f2f2f2;
    line-height: 1em;
    height: 1em;
    font-size: 20px;
    display: inline-block;
  }

  .details_page .header-line #internalBVSummary .bv-rating-stars .bv-rating-stars-on {
    color: #ff9739;
    line-height: 1em;
    height: 1em;
    font-size: 20px;
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
    text-wrap: wrap;
    overflow: hidden;
  }

  .details_page .header-line #internalBVSummary .bv-rating-value {
    display: inline-block;
  }

  .details_page .item-number {
    color: var(--text-color-price-strike);
    font-size: 1.3rem;
    line-height: 1.4rem;
    display: block;
    font-family: var(--font-family-secondary);
    flex: 1 0 auto;
    text-align: right;
  }

  .details_page .product-price {
    font-family: var(--font-family-secondary);
    margin-top: 0.4rem;
  }

  .details_page .product-price>.price-caption {
    font-size: 1.4rem;
  }

  .details_page .sale-price,
  .details_page .original-price {
    font-weight: var(--font-weight-bold);
  }

  .details_page .component-price .col {
    flex: unset;
  }

  .details_page .component-price .text-comp-value {
    font-size: 1rem;
    margin-left: 0.3rem;
  }

  .details_page .component-price .original-price {
    font-size: 1.2rem;
    margin-left: 0.6rem;
  }

  .details_page .component-price .col.space {
    display: none;
  }

  /* - price in header */
  .details_page .product-info .component-price .original-price {
    font-size: 1.8rem;
  }

  .details_page .product-info .component-price .text-comp-value {
    font-size: 1.2rem;
  }

  .details_page .product-info .component-price .message-tip {
    font-family: var(--font-family-inter);
    color: var(--text-color-title);
    width: 28rem;
    text-align: center;
  }

  /* - afterpay tag */
  .details_page .afterpay-wrapper {
    font-family: var(--font-family-secondary);
  }

  .details_page .afterpay-wrapper afterpay-placement {
    text-align: left;
    --logo-badge-width: 8rem;
    font-weight: var(--font-weight-semibold);
    color: var(--text-color-lighten);
  }

  /* - options selector */
  .details_page .container-pdp-details .container-select-box {
    border-top: solid 1px var(--border-color-stepflow);
    padding-top: 1.6rem;
    font-family: var(--font-family-secondary);
  }

  .details_page .container-pdp-details #container-quantity-head:not(.hide)+.container-select-box {
    border-top: none;
    margin-top: 0;
  }

  .details_page .container-pdp-details .container-select-box .select-box-header {
    font-weight: var(--font-weight-medium);
  }

  .details_page .container-pdp-details .container-select-box .select-box-header .selected-caption.g-font-bold {
    font-weight: var(--font-weight-semibold) !important;
  }

  .details_page .container-pdp-details .select-box-option.selected {
    --form-input-highlight-border-color: var(--color-pcrus-indigo);
  }

  .details_page .select-box-option.image-swatch.g-disabled::after {
    font-size: 1rem;
    line-height: 1.6rem;
    padding: 0;
  }

  /* - add-on area */
  .details_page #container-addons {
    font-family: var(--font-family-secondary);
  }

  .details_page #container-addons .select-box-header .g-font-bold {
    font-weight: var(--font-weight-semibold) !important;
  }

  .details_page .container-addon .select-box-option {
    border-color: var(--color-pcrus-darker-indigo);
  }

  .details_page .container-addon .select-box-option .cross-sell-name {
    font-weight: var(--font-weight-semibold);
  }

  .details_page .container-addon .select-box-option .cross-sell-btn button.cross-sell-add {
    border-color: var(--color-pcrus-darker-indigo);
    font-weight: var(--font-weight-medium);
    font-size: 1.4rem;
  }

  .details_page .container-addon .select-box-option .price-display {
    font-size: 1.4rem;
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
  }

  .details_page .container-addon .select-box-option .price-display .original-price {
    font-weight: var(--font-weight-semibold);
    margin-left: 0.8rem;
  }

  .details_page .container-addon .select-box-option.selected {
    border-width: 0.1rem !important;
  }

  .details_page .container-addon .select-box-option .cross-sell-btn button.cross-sell-added {
    background-color: var(--color-pcrus-darker-indigo);
    border-color: var(--color-pcrus-darker-indigo);
    font-weight: var(--font-weight-medium);
    font-size: 1.4rem;
  }

  /* - EAD */
  .details_page .product-arrival-date {
    font-family: var(--font-family-secondary);
    font-size: 1.4rem;
    margin-top: 1.6rem;
  }

  .details_page .product-arrival-date .date-label {
    color: var(--text-color-default);
  }

  .details_page .product-arrival-date .date-label span,
  .details_page .product-arrival-date .date-value {
    font-weight: var(--font-weight-semibold);
  }

  .details_page .product-arrival-date .date-value::before {
    background-color: var(--color-pcrus-indigo);
    border-radius: 100%;
    content: '';
    display: inline-block;
    height: 0.4rem;
    margin-right: 0.4em;
    vertical-align: middle;
    width: 0.4rem;
  }

  /* - PUK hide EAD but keep styles */
  .PCRUK.details_page:not(.detail_ucd) .product-arrival-date {
    padding: 0;
    border-bottom: none;
  }

  .PCRUK.details_page:not(.detail_ucd) .product-arrival-date>div {
    display: none;
  }

  /* - quantity head (item 1 of 2) */
  .details_page #container-quantity-head {
    font-family: var(--font-family-secondary);
    background-color: var(--bg-color-darken-info);
    padding: 1rem;
    border-radius: .5rem;
    color: var(--text-color-default);
    font-size: 1.8rem;
    font-weight: var(--font-weight-semibold);
    margin-top: 2rem;
  }

  /* - quantity dropdown & ATC/Perz button */
  .details_page .product-operate {
    font-family: var(--font-family-secondary);
    margin-top: 1.6rem;
  }

  .details_page .product-quantity,
  .details_page .product-personalize {
    height: 4.8rem;
  }

  .details_page .product-operate .container-caption-quantity {
    font-size: 1.2rem;
    font-weight: var(--font-weight-semibold);
    line-height: 1.6rem;
    text-transform: uppercase;
    display: block;
  }

  .details_page .product-operate .container-caption-quantity>span {
    display: none;
  }

  .details_page .product-quantity,
  .details_page .product-quantity .selector-input {
    width: 6.6rem;
    flex-grow: 0;
  }

  .details_page .product-quantity .component-selector-container .g-icon-arrow {
    width: 1.3rem;
    height: 1.8rem;
    background: url("/templates/images/icons/icon-arrow-line.svg") no-repeat;
    background-size: 100% 100%;
    right: 1.2rem;
  }

  .details_page .product-operate .product-personalize {
    margin-left: 0.8rem;
  }

  .details_page .product-operate .product-quantity.hide+.container-product-personalize .product-personalize {
    margin-left: 0;
  }

  .details_page .product-operate .personalize-button {
    font-size: 1.8rem;
    font-weight: var(--font-weight-semibold);
  }

  .details_page .product-operate .ism-preview-button {
    font-size: 1.6rem;
  }

  .details_page .product-operate .ism-preview-button:not(.loading):hover {
    background-color: var(--btn-secondary-hover-bg-color);
  }

  .details_page .product-quantity .component-selector-container input {
    border-color: var(--text-color-price-strike);
    font-size: 1.6rem;
    font-weight: var(--font-weight-semibold);
    padding-left: 1.4rem;
  }

  .details_page .product-quantity .hint-selector-item {
    font-size: 1.6rem;
    padding-left: 1.4rem;
  }

  .details_page .hint-selector-item.selected,
  .details_page .hint-selector-item:hover {
    background-color: var(--color-pcrus-indigo);
    color: var(--bg-color-lighten);
  }

  /* - different perz confirm dialog */
  .details_page .ui-dialog.long-text-button .ui-dialog-titlebar {
    padding: 0;
  }

  .details_page .ui-dialog.long-text-button .ui-dialog-content {
    font-size: 1.8rem !important;
    font-weight: var(--font-weight-semibold);
    padding: 1rem 1.6rem;
  }

  .details_page .ui-dialog.long-text-button .ui-dialog-buttonpane {
    border: none;
    padding: 1rem 1rem 3rem;
  }

  .details_page .ui-dialog.long-text-button .ui-dialog-buttonpane .ui-button {
    font-size: 1.6rem;
    font-weight: var(--font-weight-semibold);
  }

  /* - no perz/ us only message */
  .details_page .message-no-personalize,
  .details_page .message-us-only {
    font-family: var(--font-family-secondary);
  }

  /* - back to option */
  .details_page .container-product-personalize .text-underline.pointer {
    font-weight: var(--font-weight-medium);
    display: flex;
    justify-content: center;
    align-items: center;
    margin-left: 0.8rem;
    word-spacing: normal;
  }

  .details_page .container-product-personalize .text-underline.pointer .back-icon {
    width: 1.6rem;
    height: 1.6rem;
    background-image: url('/templates/images/icon-arrow-back.svg');
    display: block;
    background-size: 100% 100%;
    margin-right: 0.8rem;
    margin-left: 0;
    transform: rotate(180deg);
  }

  /* - Perfect Gift Guarantee  */
  .details_page .container-satisfaction-guarantee {
    margin: 2rem 0;
  }

  .details_page .container-satisfaction-guarantee .satisfaction-guarantee {
    border: 0.1rem solid var(--border-color-info);
    background: var(--bg-color-darken-info);
    border-radius: var(--btn-border-radius);
  }

  .details_page .container-satisfaction-guarantee .satisfaction-image {
    width: 7.2rem;
    max-width: 7.2rem;
    margin-right: 1.6rem;
  }

  .details_page .container-satisfaction-guarantee .satisfaction-guarantee {
    padding: 1.6rem .8rem;
  }

  .details_page .container-satisfaction-guarantee .satisfaction-guarantee .satisfaction-content {
    font-family: var(--font-family-sourcesans);
    font-size: 1.45rem;
    line-height: 1.9rem;
    color: var(--text-color-description);
    padding-right: 1rem;
  }

  .details_page .container-satisfaction-guarantee .satisfaction-guarantee .satisfaction-content>b {
    font-family: var(--font-family-secondary);
    color: var(--color-pcrus-indigo);
    font-size: 1.4rem;
    line-height: 1.6rem;
    margin-bottom: 0.8rem;
  }

  /* - personalize area */
  .details_page .container-personalize-form {
    background-color: var(--bg-color-darken-info);
    border-radius: var(--btn-border-radius);
    margin: 1.6rem 0 2.4rem;
    font-family: var(--font-family-secondary);
    padding-bottom: 0.01rem;
  }

  .details_page #container-personalize-form .personalize-group {
    padding-bottom: 1.6rem;
    margin-bottom: 0;
  }

  .details_page #container-personalize-form .additional-group {
    padding-bottom: 2.4rem;
    margin-bottom: 0;
  }

  .details_page #container-personalize-form .additional-group a {
    word-spacing: normal;
  }

  .details_page .container-personalize-form .personalize-group-header {
    color: var(--text-color-caption);
    font-size: 1.6rem;
    font-weight: var(--font-weight-semibold) !important;
    line-height: 2.4rem;
    text-transform: uppercase;
    margin-bottom: 0.8rem;
  }

  .details_page .container-personalize-form .personalization-header .display-name {
    font-size: 1.4rem;
    line-height: 1.6rem;
    font-weight: var(--font-weight-regular) !important;
  }

  .details_page .container-personalize-form .personalization-header .chars-left {
    color: #a1a1a1;
    font-size: 1rem;
    font-weight: var(--font-weight-medium);
    line-height: 1.6rem;
  }

  /* - personalize area (text input) */
  .details_page .container-personalize.text-personalize .form-field {
    margin-top: 0.4rem;
  }

  .details_page .personalize-group-content input.personalize,
  .details_page .personalize-group-content .component-selector-container input,
  .details_page .stamp-field-wrapper .personalize-input input {
    font-size: 1.4rem;
    height: 4rem;
    line-height: 4rem;
    padding: .8rem 1.6rem;
  }

  .details_page .personalize-group-content .hint-selector-item {
    height: 4rem;
    line-height: 4rem;
    font-size: 1.4rem;
    padding: 0 1.4rem;
  }

  .details_page .personalize-group-content .hint-selector-item:not(:last-child) {
    border-bottom: .1rem solid var(--border-color-stepflow);
  }

  .details_page .personalize-group-content .hint {
    width: 100%;
    font-size: 1.4rem;
    line-height: 2rem;
    left: 0;
    right: 0;
    max-width: 100%;
    padding: 0 0.4rem 0 1.7rem;
  }

  /* - personalize area (upload image) */
  .details_page .upload-personalize .container-personalize .upload-header {
    height: 2rem;
  }

  .details_page .upload-personalize .container-personalize .form-field.show-expand {
    border-color: var(--color-pcrus-indigo);
  }

  .details_page .upload-personalize .container-personalize .display-name {
    font-size: 1.4rem;
  }

  .details_page .upload-panel .upload-header .g-icon-arrow {
    width: 1rem !important;
  }

  .details_page .upload-panel .upload-area .upload-area-inner-container {
    margin-top: 0.8rem;
  }

  .details_page .container-personalize-form .upload-personalize .upload-panel {
    background: #fff;
    padding: 0.8rem 1rem;
  }

  .details_page .container-personalize-form .upload-personalize .upload-panel.uploaded,
  .details_page .container-personalize-form .upload-personalize .upload-panel.uploading {
    background-color: #f7faff;
    border-color: #d9d9d9;
  }

  .details_page .upload-panel .upload-area .upload-area-inner-container .upload-area-inner {
    background-color: #f7faff;
  }

  .details_page .upload-panel .upload-area .upload-area-inner-container .upload-area-inner .icon-update {
    width: 2.4rem;
    height: 2.4rem;
    margin-bottom: 0;
  }

  .details_page .upload-panel .upload-area .upload-area-inner-container .upload-area-inner .upload-text {
    font-weight: var(--font-weight-semibold) !important;
    line-height: 2rem;
    margin-bottom: 0;
  }

  .details_page .upload-panel .upload-area .upload-area-inner-container .upload-area-inner .upload-tip {
    color: #a4a4a4;
  }

  .details_page .container-image-info .image-info-text .info-icon {
    display: none;
  }

  .details_page .container-image-info .image-info-text::before {
    width: 1.4rem;
    height: 1.4rem;
    background-image: url(/templates/images/icon-info.svg);
    display: block;
    background-size: 100% 100%;
    content: '';
  }

  .details_page .upload-personalize .uploaded-area-inner {
    flex-wrap: nowrap;
  }

  .details_page .upload-personalize .uploaded-area-inner .uploaded-area-info {
    width: auto;
    flex: 1;
  }

  .details_page .upload-personalize .uploaded-area-inner .uploaded-area-info .img-info {
    padding-right: 1.6rem;
    padding-left: 0.5rem;
    line-height: 2rem;
  }

  .details_page .upload-personalize .uploaded-area-inner .uploaded-area-btn {
    white-space: nowrap;
    width: 10rem;
    font-size: 1.4rem;
  }

  .details_page .uploaded-area-inner .uploaded-area-info .display-img {
    width: 4.5rem !important;
    height: 4rem !important;
  }

  .details_page .upload-panel .upload-header .g-icon-arrow {
    background: none;
  }

  .details_page .upload-panel .upload-header .g-icon-arrow::after {
    border-left: 0.2rem solid #8193c9;
    border-top: 0.2rem solid #8193c9;
    content: '';
    display: inline-block;
    height: 0.9rem;
    width: 0.9rem;
    box-sizing: border-box;
  }

  .details_page .upload-panel .upload-header .g-icon-arrow-up {
    transform: rotate(225deg);
  }

  .details_page .upload-panel .upload-header .g-icon-arrow-down {
    transform: rotate(45deg);
  }

  /*  - personalize area (image requirement) */
  .details_page .image-info-area {
    font-size: 1.4rem;
    line-height: 1.8rem;
    font-weight: var(--font-weight-semibold);
    color: var(--text-color-caption);
  }

  /* - personalize area  (image upload dialog) */
  .details_page .container-customize-photo {
    margin-top: 0;
    margin-bottom: 0;
  }

  .details_page .filters-panel .filter-item .filter-name {
    color: #818181;
    font-size: 1.2rem;
    font-weight: var(--font-weight-medium);
    line-height: 1.4rem;
    margin-top: 0.4rem;
    text-align: center;
  }

  .details_page .customize-photo-inner-container .dynamic-panel .operate-buttons .crop-button {
    font-size: 1.2rem;
    font-family: var(--font-family-secondary);
    font-weight: var(--font-weight-semibold);
  }

  .details_page .customize-photo-inner-container .dynamic-panel .operate-buttons .choose {
    font-size: 1.4rem;
    font-weight: var(--font-weight-semibold) !important;
  }

  /* - personalize area (Perz Icon) */
  .details_page .container-personalize.text-personalize .g-form-select .selector-text {
    color: var(--text-color-hint);
    word-spacing: normal;
  }

  .details_page .ui-dialog.dialog-perz-selection {
    background-color: var(--bg-color-darken-info);
  }

  .details_page .ui-dialog.dialog-perz-selection .ui-dialog-titlebar {
    border-bottom: 1px solid var(--border-color-base) !important;
    padding: 0.5rem 2.5rem;
  }

  .details_page .ui-dialog.dialog-perz-selection .ui-dialog-title {
    font-size: 2.4rem;
    line-height: 3rem;
    font-family: var(--font-family-secondary);
    font-weight: 600;
    margin-top: 0;
  }

  .details_page .ui-dialog.dialog-perz-selection .ui-dialog-titlebar-close {
    right: 1rem;
  }

  .details_page .ui-dialog.dialog-perz-selection .ui-dialog-content {
    background-color: var(--bg-color-darken-info);
    padding: 1.6rem 0 1.5rem;
  }

  .details_page .ui-dialog.dialog-perz-selection .ui-dialog-content::-webkit-scrollbar {
    background-color: var(--bg-color-darken-info);
    width: 0.5rem;
  }

  .details_page .ui-dialog.dialog-perz-selection .ui-dialog-content::-webkit-scrollbar-thumb {
    background-color: var(--scrollbar-color);
    width: 0.5rem;
    border-radius: var(--btn-border-radius);
  }

  .details_page .ui-dialog.dialog-perz-selection .ui-dialog-content::-webkit-scrollbar-track {
    background: var(--scrollbar-trace-color);
    border-radius: var(--btn-border-radius);
  }

  .details_page .ui-dialog.dialog-perz-selection .container-breed,
  .details_page .ui-dialog.dialog-perz-selection .select-item-container {
    border: none;
  }

  .details_page .ui-dialog.dialog-perz-selection .container-breed {
    padding: 0 1.6rem;
  }

  .details_page .ui-dialog.dialog-perz-selection .select-item-container {
    margin-bottom: 0.6rem;
    width: 33.33%;
  }

  .details_page .ui-dialog.dialog-perz-selection .select-item {
    width: 10rem;
    background: #fff;
    border-radius: 1.6rem;
    margin: 0 auto;
    overflow: hidden;
    padding-bottom: 0.8rem;
    cursor: pointer;
    height: 100%;
    box-shadow: 0 2.5rem 5rem -1.2rem rgba(0, 0, 0, 0.25);
  }

  .details_page .ui-dialog.dialog-perz-selection .select-item>div {
    margin: 0.4rem 0.8rem;
  }

  /* - personalize area (add Perz Group) */
  .details_page #container-personalize-form .add-group {
    color: var(--color-pcrus-indigo);
  }

  .details_page #container-personalize-form .icon-plus path {
    fill: var(--color-pcrus-indigo);
  }

  /* - personlize text */
  .details_page .container-personalize.text-personalize .form-field {
    line-height: 1.8rem;
  }

  /* - personlize location */
  .details_page .container-personalize.location-text .form-field {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
  }

  .details_page .container-personalize.location-text .form-field input.personalize {
    flex: 1;
  }

  .details_page .container-personalize.location-text .location {
    font-weight: var(--font-weight-semibold);
    font-size: 1.2rem;
    width: 15rem;
    height: 4rem;
    border: none;
    margin-left: 1rem;
    letter-spacing: .05rem;
    text-align: center;
    padding: 0;
    line-height: 4rem;
  }

  .details_page .container-personalize.location-text .form-field .error-info {
    width: 100%;
  }

  .details_page .container-personalize.location-text .geo-powered>.icon-google {
    margin-left: 0.5rem;
  }

  /* - You May Also Like & Recently Viewed & PLA */
  .details_page .container-ymal.container-ymal-desktop {
    margin-top: 4rem;
  }

  .details_page .container-recently-reviewed .recently-reviewed-title,
  .details_page .container-ymal .ymal-title {
    margin: 0 0 1.2rem;
    height: auto;
    overflow: hidden;
  }

  .details_page .container-recently-reviewed .recently-reviewed-title>h3,
  .details_page .container-ymal .ymal-title h3 {
    font-family: var(--font-family-secondary);
    font-size: 1.6rem;
    line-height: 2.4rem;
    font-weight: var(--font-weight-semibold);
  }

  .details_page .container-recently-reviewed .recently-see-more span {
    font-size: 1.2rem;
    font-weight: var(--font-weight-semibold);
    text-transform: uppercase;
    word-spacing: normal;
  }

  .details_page .container-you-may-like .container-designs,
  .details_page .container-recently-reviewed .container-designs,
  .details_page .container-ymal .container-designs {
    margin: 0 -0.4rem;
  }

  .details_page .container-you-may-like .container-designs .design-image,
  .details_page .container-recently-reviewed .container-designs .design-image,
  .details_page .container-ymal .container-designs .design-image {
    margin: 0;
  }

  .details_page .container-you-may-like .container-designs .container-design img,
  .details_page .container-recently-reviewed .container-designs .container-design img,
  .details_page .container-ymal .container-designs .container-design img {
    border-radius: 0;
  }

  .details_page .container-you-may-like .container-designs .container-design .design-details,
  .details_page .container-recently-reviewed .container-designs .container-design .design-details,
  .details_page .container-ymal .container-designs .container-design .design-details {
    font-family: var(--font-family-secondary);
    text-align: left;
    flex-direction: column;
    display: flex;
    margin-top: 0;
  }

  .details_page .container-you-may-like .design-details .product-rating,
  .details_page .container-recently-reviewed .design-details .product-rating,
  .details_page .container-ymal .design-details .product-rating {
    order: 1;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    font-size: 1.4rem;
    line-height: 1.6rem;
    margin: 0.7rem 0;
  }

  .details_page .container-you-may-like .design-details .product-rating .g-icon-star,
  .details_page .container-recently-reviewed .design-details .product-rating .g-icon-star,
  .details_page .container-ymal .design-details .product-rating .g-icon-star {
    max-width: 3.5vmin;
    max-height: 3.5vmin;
    width: 1.6rem;
    height: 1.6rem;
    vertical-align: middle;
    margin-right: 0;
  }

  .details_page .container-you-may-like .design-details .product-rating .review-count,
  .details_page .container-recently-reviewed .design-details .product-rating .review-count,
  .details_page .container-ymal .design-details .product-rating .review-count {
    color: var(--color-secondary);
    text-decoration: underline;
    display: block;
  }

  .details_page .container-recently-reviewed .design-title,
  .details_page .container-ymal .design-details .design-title {
    order: 2;
    font-family: var(--font-family-sourcesans);
    font-size: 1.4rem;
    font-weight: var(--font-weight-regular);
    line-height: 1.6rem;
    margin: .1rem 0 .8rem;
  }

  .details_page .container-you-may-like .design-details .design-price-tips,
  .details_page .container-recently-reviewed .design-details .design-price-tips,
  .details_page .container-ymal .design-details .design-price-tips {
    order: 3;
    font-size: 1.2rem;
    line-height: 1.6rem;
  }

  .details_page .container-you-may-like .design-details .design-price,
  .details_page .container-recently-reviewed .design-details .design-price,
  .details_page .container-ymal .design-details .design-price {
    order: 4;
    font-size: 1.6rem;
    line-height: 1.6rem;
    margin-bottom: 0;
  }

  .details_page .container-you-may-like .container-designs .container-design,
  .details_page .container-recently-reviewed .container-designs .container-design {
    width: 33.33%;
  }

  .details_page .container-you-may-like .container-designs .container-design,
  .details_page .container-ymal .container-designs .container-design,
  .details_page .container-recently-reviewed .container-designs .container-design {
    margin: 0;
    padding: .4rem .4rem 0;
  }

  /* PDP END */

  /* PLA PDP */

  .details_page .container-pla .pla-pagination .container-paginator {
    font-family: var(--font-family-sourcesans);
    font-size: 1.6rem;
  }

  .details_page .container-pla .pla-pagination .container-paginator .paginator-nav {
    padding: 0 .4rem;
  }

  .details_page .container-pla .pla-pagination .container-paginator .current_page {
    color: var(--color-secondary);
    font-weight: var(--font-weight-bold);
    padding: 0 .4rem;
  }

  .details_page .container-pla .pla-title {
    margin-top: 2rem;
  }

  .details_page .container-pla .pla-title h3 {
    font-size: 1.6rem;
    line-height: 2.4rem;
    font-weight: var(--font-weight-semibold);
    text-transform: uppercase;
    text-align: left;
  }

  .details_page .container-pla .design-details .design-title {
    font-family: var(--font-family-secondary);
  }

  .details_page .container-pla-desktop .pla-list .container-designs {
    margin-top: 0;
  }

  .details_page .container-pla-desktop .pla-pagination .container-paginator .mobile-text {
    display: none;
  }

  .details_page .container-pla-desktop .pla-title+.pla-pagination {
    position: relative;
    top: -2.4rem;
    margin-bottom: -1.2rem;
    height: 2.4rem;
  }

  .details_page .container-pla-desktop .pla-pagination.hide+.pla-list {
    margin-top: 1rem;
  }

  .details_page .container-pla-mobile .pla-title {
    margin-bottom: 2.4rem;
  }

  .details_page .container-pla-mobile .pla-vew-all-btn+.pla-pagination {
    margin: 1.6rem 0 3rem;
  }

  .details_page .container-pla-mobile .container-paginator {
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .details_page .container-pla-mobile .container-paginator .paginator-nav,
  .details_page .container-pla-mobile .pla-pagination .container-paginator .ellipses {
    display: none;
  }

  .details_page .container-pla-mobile .pla-pagination .container-paginator .paginator-nav.total-page-nav {
    display: block;
  }

  .details_page .container-pla-mobile .container-paginator .paginator-nav.prev-btn,
  .details_page .container-pla-mobile .container-paginator .paginator-nav.next-btn {
    background: var(--color-secondary);
    border-radius: .5rem;
    color: var(--bg-color-lighten);
    font-weight: var(--font-weight-bold);
    line-height: 2.8rem;
    min-width: 9rem;
    overflow: hidden;
    padding: 0 .8rem;
    white-space: nowrap;
    outline: none;
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
    text-transform: uppercase;
  }

  .details_page .container-pla-mobile .container-paginator .paginator-nav.disabled {
    cursor: inherit;
    opacity: .5;
  }

  .details_page .container-pla-mobile .container-paginator .page-text {
    margin: 0 0.8rem;
    font-weight: var(--font-weight-bold);
  }

  /* PLA PDP END */

  /* UCD PDP */
  .details_page.detail_ucd .container-product-image .container-gallery-wrapper .product-name {
    font-family: var(--font-family-secondary);
  }

  .details_page.detail_ucd .component-detail .product-details-right {
    font-family: var(--font-family-secondary);
  }

  .details_page.detail_ucd .component-list-options {
    margin-top: 0;
    margin-bottom: 1.6rem;
  }

  .details_page.detail_ucd .component-list-options .container-items .container-item .option-description,
  .details_page.detail_ucd .component-list-options .option-as-low-as {
    font-family: var(--font-family-sourcesans);
    font-size: 1.3rem;
    font-weight: var(--font-weight-medium);
  }

  .details_page.detail_ucd .component-list-options .option-as-low-as {
    font-size: 1.4rem;
  }

  .details_page.detail_ucd .component-list-options .hilight,
  .details_page.detail_ucd .component-list-options .container-items .container-item .option-as-low-as a {
    color: var(--color-secondary);
    font-weight: var(--font-weight-semibold);
  }

  .details_page.detail_ucd .component-list-options .container-items .container-item .option-as-low-as span {
    color: var(--color-highlight);
    font-weight: var(--font-weight-bold);
  }

  .details_page.detail_ucd .container-sample-box,
  .details_page.detail_ucd .shipping-estimate {
    font-weight: var(--font-weight-semibold);
    font-size: 1.1rem;
  }

  .details_page.detail_ucd .container-sample-box .checkbox {
    padding-left: 2rem;
  }

  .details_page.detail_ucd .shipping-estimate>img {
    width: 1.6rem;
    height: 1.6rem;
  }

  .details_page.detail_ucd .container-satisfaction-guarantee {
    margin-bottom: 0;
  }

  .details_page.detail_ucd .component-selectable-elements {
    font-family: var(--font-family-secondary);
    font-size: 1.4rem;
    font-weight: var(--font-weight-medium);
  }

  .details_page.detail_ucd .component-selectable-elements .container-items .container-item {
    padding: 0 0.8rem;
  }

  .details_page.detail_ucd .component-selectable-elements .container-items .container-item.selected {
    color: var(--color-secondary);
  }

  .details_page.detail_ucd .container-draggable-list .list-title {
    font-family: var(--font-family-secondary);
    font-size: 1.6rem;
    line-height: 2.4rem;
    font-weight: var(--font-weight-semibold);
    text-transform: uppercase;
  }

  .details_page.detail_ucd .container-draggable-list .design-details,
  .details_page.detail_ucd .container-draggable-list .design-title {
    font-family: var(--font-family-secondary);
  }

  .details_page.detail_ucd .container-draggable-list .container-designs .container-design .design-title a {
    font-size: 1.6rem;
    font-weight: var(--font-weight-medium);
    color: var(--text-color-secondary);
  }

  .details_page.detail_ucd .container-draggable-list .container-designs .container-design .design-category {
    font-size: 1.2rem;
    font-weight: var(--font-weight-medium);
    color: var(--text-color-price-strike);
  }

  .details_page.detail_ucd .container-draggable-list .container-designs .container-design .design-price {
    color: var(--color-highlight);
    font-weight: var(--font-weight-medium);
  }

  .details_page.detail_ucd .component-colors .container-items .container-item .color-caption {
    font-size: 1.2rem;
    line-height: 1.2rem;
  }

  .details_page.detail_ucd .pricing_table_wapper .pricing_table .sale_price_span {
    color: var(--color-highlight);
  }

  .details_page.detail_ucd .exclaim {
    background: url(/templates/images/icons/icon-info.svg) no-repeat;
    background-size: 100% 100%;
  }

  .details_page.detail_ucd .modal-overlay,
  .additional_page .modal-overlay {
    font-family: var(--font-family-secondary);
  }

  .details_page.detail_ucd .modal-overlay input[type=submit],
  .details_page.detail_ucd .modal-overlay input[type=button] {
    border-radius: var(--btn-border-radius);
  }

  .details_page.detail_ucd .container-draggable-list .container-designs .design-thumb {
    background-color: var(--bg-color-card-thumb-preview);
  }

  .details_page.detail_ucd .component-colors .container-items .container-item.container-tooltip .tooltip {
    font-size: 1.1rem;
    line-height: 1.2;
    padding: 0.4rem 0.8rem;
    width: 14.6rem;
  }

  .details_page.detail_ucd .component-colors .container-items .container-item.container-tooltip .tooltip .info-icon {
    width: 1.2rem;
    height: 1.2rem;
    vertical-align: middle;
    font-size: 1rem;
    margin-left: 0.3rem;
  }

  .details_page.detail_ucd .expedited-printing-container {
    left: unset;
    right: 2rem;
    bottom: 1rem;
  }

  .details_page.detail_ucd .container-favorite-icon {
    top: unset;
    bottom: 0.5rem;
    left: 2rem;
  }

  /* - UCD calendar PDP */
  .details_page.detail_ucd.product-type-65 {
    --bg-color-card-preview: var(--bg-color-calendar-preview);
    --bg-color-card-thumb-preview: var(--bg-color-calendar-preview);
  }

  .details_page.detail_ucd.product-type-65 .product-info #price-container .sale-price {
    margin-left: 0;
  }

  .details_page.detail_ucd.product-type-65 .component-detail .product-details-right {
    border: none;
  }

  .details_page.detail_ucd.product-type-65 .afterpay-wrapper {
    --messaging-font-size: 10px;
  }

  .details_page.detail_ucd.product-type-65 .container-main-options {
    border-top: solid 1px var(--border-color-stepflow);
    margin-top: 1.6rem;
    padding-top: 1.6rem;
  }

  .details_page.detail_ucd.product-type-65 .container-main-options .title {
    font-size: 1.4rem;
    line-height: 1.6rem;
    font-weight: var(--font-weight-medium);
    margin-bottom: 1.2rem;
  }

  .details_page.detail_ucd.product-type-65 .component-list-options .container-items .container-item {
    align-items: center;
    padding: 1.2rem 1rem;
  }

  .details_page.detail_ucd.product-type-65 .component-list-options .container-items .container-item.selected {
    padding: 1.1rem 0.9rem;
  }

  .details_page.detail_ucd.product-type-65 .component-list-options .container-items .container-item .option-caption {
    font-weight: var(--font-weight-semibold);
    line-height: 1.6rem;
    margin: 0;
  }

  .details_page.detail_ucd.product-type-65 .component-list-options .container-items .container-item .option-description {
    font-size: 1.2rem;
    font-family: var(--font-family-secondary);
    margin-top: 0;
  }

  .details_page.detail_ucd.product-type-65 .component-list-options .hilight {
    color: var(--color-highlight);
  }

  .details_page.detail_ucd.product-type-65 .component-list-options .container-items .container-item .option-description {
    padding-inline-start: 0;
  }

  .details_page.detail_ucd.product-type-65 .component-list-options .container-items .container-item .option-description li {
    line-height: 1.6rem;
    list-style-type: none;
    position: relative;
  }

  .details_page.detail_ucd.product-type-65 .component-list-options .container-items .container-item .option-description li::before {
    content: '';
    width: 0.3rem;
    height: 0.3rem;
    display: block;
    border-radius: 50%;
    overflow: hidden;
    position: absolute;
    top: 0.8rem;
    left: -1.2rem;
    background: var(--text-color-default);
  }

  .details_page.detail_ucd.product-type-65 #size-list .container-items .container-item {
    flex: 1;
  }

  .details_page.detail_ucd.product-type-65 .component-list-options .container-items .container-item.most-popular:before {
    content: 'MOST POPULAR';
    background: var(--bg-color-lighten);
    border-radius: 50%;
    overflow: hidden;
    width: 6rem;
    height: 6rem;
    border: solid 2px var(--color-highlight);
    color: var(--color-highlight);
    font-weight: 800;
    line-height: 1.2rem;
    font-size: 0.9rem;
    display: flex;
    align-items: center;
    top: -4rem;
    right: -2.4rem;
  }

  .details_page.detail_ucd.product-type-65 .product-info #price-container {
    display: block;
    margin-top: 0.8rem;
  }

  .details_page.detail_ucd.product-type-65 .product-operate #price-container {
    margin-top: 0;
  }

  .details_page.detail_ucd.product-type-65 .product-operate input#quantity {
    width: 6.6rem;
    padding: 0 0.8rem;
    height: 4.8rem;
    line-height: 4.8rem;
    border: solid 0.1rem var(--text-color-price-strike);
    font-size: 1.6rem;
    font-weight: var(--font-weight-semibold);
    border-radius: var(--border-radius-base);
  }

  .details_page.detail_ucd.product-type-65 .product-details-right .product-extra-info {
    display: block;
    color: #000000;
    word-spacing: normal;
  }

  .details_page.detail_ucd.product-type-65 .product-extra-info .extra-info-title {
    font-size: 1.4rem;
    line-height: 2.4rem;
    font-family: var(--font-family-secondary);
    font-weight: var(--font-weight-semibold);
  }

  .details_page.detail_ucd.product-type-65 .product-extra-info .extra-info-item {
    font-size: 1.4rem;
    line-height: 2rem;
    font-weight: var(--font-weight-regular);
    padding: 0;
  }

  .details_page.detail_ucd.product-type-65 .product-arrival-date {
    margin: 0.8rem 0;
    padding: 0;
    border: none;
  }

  .details_page.detail_ucd.product-type-65 .product-arrival-date .date-value {
    color: var(--text-color-default);
    margin-left: 0.4rem;
    font-size: 1.2rem;
  }

  .details_page.detail_ucd.product-type-65 .product-arrival-date .date-value::before {
    display: none;
  }

  .details_page.detail_ucd.product-type-65 .container-satisfaction-guarantee {
    margin: 0.8rem 0 0 0;
  }

  /* - UCD stamps PDP */
  .details_page.detail_ucd.product-type-13 {
    --bg-color-card-preview: var(--bg-color-stamps-preview);
    --bg-color-card-thumb-preview: var(--bg-color-stamps-preview);
  }

  .details_page.detail_ucd.product-type-13 .product-thumbnails.horizontal .container-carousel-items.center {
    justify-content: flex-start;
  }

  .details_page.detail_ucd.product-type-13 .product-thumbnails.horizontal.hide-arrows .thumbnail-item {
    --thumbnails-horizontal-margin: 0.8rem 0.4rem;
    --border-color-lighten: transparent;
  }

  .details_page.detail_ucd.product-type-13 .product-info #price-container {
    display: block;
    margin-top: 0.8rem;
  }

  .details_page.detail_ucd.product-type-13 .product-info #price-container .sale-price {
    margin-left: 0;
  }

  .details_page.detail_ucd.product-type-13 .stamp-fields-header {
    font-size: 1.6rem;
    line-height: 2.4rem;
    font-weight: var(--font-weight-bold);
    text-transform: uppercase;
    margin-bottom: 1.6rem;
  }

  .details_page.detail_ucd.product-type-13 .product-operate input#quantity {
    width: 6.6rem;
    padding: 0 0.8rem;
    height: 4.8rem;
    line-height: 4.8rem;
    border: solid 0.1rem var(--text-color-price-strike);
    font-size: 1.6rem;
    font-weight: var(--font-weight-semibold);
    border-radius: var(--border-radius-base);
  }

  .details_page.detail_ucd.product-type-13 .product-operate #price-container {
    margin-top: 0;
  }

  .details_page.detail_ucd.product-type-13 .shipping-date-line,
  .details_page.detail_ucd.product-type-13 .container-satisfaction-guarantee {
    margin-top: 1.6rem;
  }

  .details_page.detail_ucd.product-type-13 .shipping-date-line {
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .details_page.detail_ucd.product-type-13 .shipping-date-line .shipping-estimate {
    font-size: 1.2rem;
    line-height: 1.6rem;
    font-weight: var(--font-weight-medium);
  }

  .details_page .stamp-field-wrapper {
    margin-bottom: 1.6rem;
  }

  .details_page .stamp-field-wrapper .personalization-header {
    margin-bottom: 0.4rem;
  }

  .details_page .stamp-field-wrapper .personalize-input input {
    width: 100%;
  }

  .details_page .stamp-field-wrapper .personalize-select {
    width: 6.4rem;
  }

  .details_page .stamp-field-wrapper .personalize-select .component-selector-container input {
    font-size: 1.4rem;
  }

  .details_page .stamp-field-wrapper .personalize-select .g-icon-arrow {
    background: url(/templates/images/icons/icon-triangle.svg) no-repeat;
    background-size: 100% 100%;
    right: 0.8rem;
  }
  .details_page .stamp-field-wrapper .personalize-select .g-icon-arrow-down {
    transform: translateY(-50%) translate3d(0, 0, 0) rotate(90deg);
  }
  .details_page .stamp-field-wrapper .personalize-select .g-icon-arrow-up {
    transform: translateY(-50%) translate3d(0, 0, 0) rotate(-90deg);
  }

  /* - stamps confirm dialog */
  .details_page.detail_ucd.product-type-13 #showAlert,
  .details_page.detail_ucd.product-type-13 #stampsConfirmDialog {
    font-size: 1.4rem;
    line-height: 1.8rem;
  }

  .details_page #stampsConfirmDialog .empty-fields {
    padding-left: 2rem;
    margin: 0.8rem 0;
  }

  .details_page #stampsConfirmDialog .empty-fields li {
    list-style-type: disc;
  }

  .details_page #stampsConfirmDialog .confirm-checkbox {
    display: flex;
    align-items: flex-start;
  }

  .details_page #stampsConfirmDialog .confirm-checkbox input[type=checkbox] {
    margin-right: 0.8rem;
    display: block;
    height: 1.8rem;
  }
  /* UCD PDP END */

  /* B2B PDP */
  .details_page.b2b_page .container-main-options,
  .details_page.b2c_detail_page .container-main-options {
    border-top: solid 1px var(--border-color-stepflow);
    padding-top: 0.8rem;
    margin-top: 0.8rem;
    margin-bottom: 1.5rem;
  }
  .details_page .product-personalize-tier {
    margin-left: 0!important;
  }
  .tier_quantity_input {
    font-size: 1.6rem;
    font-weight: var(--font-weight-semibold);
    font-family: var(--font-family-secondary);
    width: 6.6rem;
    height: 4.8rem;
    border-color: var(--text-color-price-strike);
    padding-left: 1.4rem;
    outline: none;
    border: var(--border-width-base) solid var(--text-color-price-strike);
    border-radius: var(--border-radius-base);
  }

  .tier_next_level_desc {
    margin-top: 2rem;
    margin-bottom: 1rem;
    color: var(--text-color-header);
    font-weight: bold;
    font-family: var(--font-family-secondary);
    font-size: var(--font-size-base);
  }

  .tier_discount_detail {
    font-size: 1.3rem;
    font-weight: normal;
    color: var(--text-color-primary);
    font-family: var(--font-family-secondary);
    cursor: pointer;
  }

  .tier-product-price .component-price .original-price  {
    font-size: 1.8rem;
  }

  .tier-product-price .component-price .text-comp-value {
    font-size: 1.2rem!important;
  }

  .details_page.b2b_page #pricing .price-loading {
    margin-bottom: 0.5rem;
  }
  .details_page.b2b_page .component-selectable-elements .container-selection-items .container-option-item {
    background: unset;
  }
  .details_page.b2b_page .component-selectable-elements .container-selection-items .container-option-item .option-item {
    width: 100%;
    height: 100%;
  }
  .details_page.b2b_page .header-line {
    margin-top: 0;
  }
  .details_page.b2b_page .header-line .tt-c-teaser > * {
    margin-top: 1.7rem;
  }

  .details_page.b2b_page .container-ymal-mobile {
    margin-top: 1.7rem;
  }

  .details_page.b2b_page .container-recently-reviewed-mobile {
    margin-top: 1.7rem;
  }

  /* B2B PDP END */

  /* UCD Designer page */
  .designer_page,
  .upgrade_calendar,
  .designer_preview_page .container-detail,
  .additional_page .container-detail {
    font-family: var(--font-family-secondary);
  }

  .designer_page .mobile-nav-wrapper {
    z-index: 77;
  }

  .component-breadcrumbs .breadcrumb-step.active:not(:last-child) {
    font-weight: var(--font-weight-semibold);
  }

  .designer_preview_page {
    --color-secondary-darken: var(--color-secondary);
  }

  /* - common dialogue */
  .designer_page .ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .designer_page .ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .ui-button {
    line-height: 1.6rem;
    padding: 0.8rem 1.6rem !important;
  }

  .designer_page .modal-overlay input[type=submit].halfsize {
    font-size: 3.4vw;
  }

  /* - additional page */
  .additional_page .container-navigation-btns .container-btns .g-btn,
  .additional_page .container-navigation-btns-bottom .container-btns .g-btn {
    height: 4rem;
  }

  .additional_page .container-envelope .container-steps .container-step-content .container-env-style .container-more-info {
    border-color: var(--color-highlight);
  }

  .additional_page .container-envelope .container-steps .container-step-content .container-env-style .container-more-info:before {
    color: var(--color-highlight);
  }

  .additional_page .container-envelope .container-envelope-header {
    font-family: var(--font-family-secondary);
  }

  .additional_page .component-live-chat a {
    color: var(--color-secondary);
  }

  .additional_page #container-envelope-options .component-envelope-addressing-card .limited-time-offer,
  .additional_page #container-envelope-options .component-envelope-addressing-card .container-title,
  .additional_page #container-envelope-options .hilight,
  .additional_page .new-callout {
    color: var(--color-secondary);
  }

  .additional_page .ea_fragment.add_addresses .fragment_add_addresses .btn_need_help_importing {
    color: var(--color-secondary);
    text-decoration: underline var(--color-secondary);
  }

  .additional_page #container-envelope-options .component-envelope-addressing-card .container-bullets ul li {
    background-image: url(https://cdn.planetart.com/images/icon-checked-pc.svg);
  }

  .additional_page #container-envelope-options .component-envelope-addressing-card .hilight>font,
  .additional_page #container-envelope-options .hilight>font {
    color: var(--color-highlight);
  }

  .additional_page .component-envelope-addressing-card .btn-primary {
    background: var(--color-secondary);
  }

  .additional_page .component-envelope-addressing-card .btn-primary:hover {
    background: var(--color-secondary-darken);
  }

  .additional_page .component-envelope-addressing-card:hover:before,
  .additional_page .component-envelope-addressing-card.selected:before {
    border-color: var(--color-secondary);
  }

  .additional_page .component-envelope-addressing-card.selected .container-actions .btn-primary {
    border-color: var(--color-secondary);
    color: var(--color-secondary);
  }

  .additional_page .ea_dlg.file_types .btn_having_issues {
    color: var(--color-secondary);
    text-decoration: underline var(--color-secondary);
  }

  .additional_page #container-envelope-options .container-items .container-item.self-sealing:before {
    width: 4rem;
    height: 4rem;
    font-size: 0.7rem;
    padding-top: 0.8rem;
  }

  /* - envelope address dialogue */

  html[ms-theme='pcrus'] #envelope_address_dlg .ea_fragment.login .forgot_password_link {
    text-decoration: underline var(--color-secondary);
  }

  #envelope_address_dlg .ea_fragment.login .g-btn {
    font-family: var(--color-secondary);
  }

  #envelope_address_dlg .login_or_create,
  #envelope_address_dlg .enter_address_desc {
    font-family: var(--font-family-secondary);
  }

  #envelope_address_dlg .ea_desc {
    font-size: 1.2rem;
  }

  #envelope_address_dlg #mail_stamp_tbl ul li {
    display: flex;
    align-items: center;
  }

  #envelope_address_dlg #mail_stamp_tbl ul li label.checkbox,
  #envelope_address_dlg #contacts li label.checkbox {
    margin-left: 0.4rem;
  }

  #envelope_address_dlg #mail_stamp_tbl .detail_address {
    padding-left: 1.6rem;
  }

  #envelope_address_dlg #contacts .ea_home,
  #envelope_address_dlg #contacts .ea_edit {
    top: 0.8rem;
  }

  #envelope_address_dlg #contacts .format_normal.expanded .ea_home,
  #envelope_address_dlg #contacts .format_normal.expanded .ea_edit {
    top: 1rem;
  }

  #envelope_address_dlg .stamp_summary .total {
    color: var(--color-highlight);
  }

  #envelope_address_dlg .ea_properties_desc {
    color: var(--text-color-default);
  }

  .ra_templates_dialog .ra_text_size .ui-state-active {
    color: var(--color-secondary);
  }

  .ra_templates_dialog .back_arrow_ra_cls {
    top: 1.2rem;
    left: 0.8rem;
  }

  /* - SELECT_LAYOUT dialog */
  .ui-widget-content .UCD_SELECT_LAYOUT_DIALOG .LAYOUT_HOTSPOT a {
    color: var(--text-color-default);
  }

  .ui-widget-content .UCD_SELECT_LAYOUT_DIALOG .LAYOUT_HOTSPOT a:hover {
    color: var(--color-secondary);
  }

  /* - calendar designer */
  .designer_page .container-designer.calendar .container-breadcrumbs .breadcrumb-step,
  .upgrade-calendar .container-breadcrumbs .breadcrumb-step {
    color: rgba(57, 69, 94, 0.60);
    font-size: 1.6rem;
    line-height: 3.2rem;
    font-weight: var(--font-weight-medium);
    padding-bottom: 0.8rem;
  }

  .designer_page .container-designer.calendar .container-breadcrumbs .breadcrumb-step::before,
  .upgrade-calendar .container-breadcrumbs .breadcrumb-step::before {
    font-size: 1.2rem;
    font-weight: var(--font-weight-bold);
    color: var(--color-secondary);
    text-transform: uppercase;
    font-family: var(--font-family-lato);
    line-height: 3.2rem;
    margin-right: 0.4rem;
  }

  .designer_page .container-designer.calendar .container-breadcrumbs .breadcrumb-step.active,
  .upgrade-calendar .container-breadcrumbs .breadcrumb-step.active {
    color: var(--color-secondary);
  }

  .designer_page .container-designer.calendar .container-breadcrumbs .breadcrumb-step.active,
  .upgrade-calendar .container-breadcrumbs .breadcrumb-step.active {
    color: #061237;
  }

  .designer_page .container-designer.calendar .designer-navigation .g-btn {
    font-size: 1.4rem;
    text-transform: none;
  }

  .upgrade_calendar .container-upgrade-calendar .grid>div.option>.description .buttons .btn {
    text-transform: none;
  }

  /* UCD Designer page END */

  /* UCD sign in dialogue */
  .ui-dialog .container-sign-in {
    padding-top: 0;
    margin-top: 0;
  }

  .ui-dialog .container-checkout .title {
    font-family: var(--font-family-secondary);
    font-size: 3rem;
    font-weight: var(--font-weight-regular);
    line-height: normal;
  }

  /* UCD sign in dialogue End */

  /* My Deals */
  .mydeals-header {
    text-align: center;
    margin: 2rem 0;
  }

  .mydeals-title {
    background-color: var(--color-primary);
    color: var(--color-white);
    line-height: 9rem;
    font-size: 4.2rem;
    font-weight: bolder;
    font-family: var(--font-family);
    font-weight: var(--font-weight-bold);
  }

  .mydeals-subtitle {
    color: var(--color-primary);
    line-height: 7rem;
    font-size: 2.4rem;
    font-weight: 500;
    letter-spacing: 0.04rem;
    font-family: var(--font-family);
    font-weight: var(--font-weight-medium);
  }

  .mydeals-header-action {
    padding: 0.4rem 0;
  }

  .mydeals-header-action a {
    color: var(--color-primary);
    font-family: var(--font-family-sourcesans);
    font-size: 2.6rem;
    margin: 0 auto;
    text-align: center;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    border-bottom: 1px solid var(--color-primary);
  }

  .mydeals-products {}

  .mydeals-product-item {
    margin-bottom: 2.4rem;
    align-items: stretch;
    border: 0.1rem solid var(--border-color-base);
    padding: 0.7rem;
  }

  .mydeals-product-item .product-item-img {
    width: 20rem;
    height: 20rem;
    cursor: pointer;
  }

  .mydeals-product-item .product-item-content {
    margin-left: 3rem;
    overflow: hidden;
  }

  .mydeals-product-item .product-item-detail {
    align-self: flex-start;
    display: flex;
    -moz-flex-direction: column;
    flex-direction: column;
    overflow: hidden;
    padding: 1.2rem 1.6rem 1.6rem;
  }

  .mydeals-product-item .product-item-caption {
    color: var(--color-primary);
    cursor: pointer;
    font-family: var(--font-family-sourcesans);
    font-size: 2rem;
    font-weight: bolder;
  }

  .mydeals-product-item .product-item-price {
    display: inline-flex;
    color: var(--color-highlight-darken);
    margin-top: 0.8rem;
    cursor: pointer;
  }

  .mydeals-product-item .product-item-price .original-price,
  .mydeals-product-item .product-item-price .sale-price {
    font-family: var(--font-family-secondary);
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.6rem;
  }

  .mydeals-product-item .product-item-price .sale-price {
    color: var(--color-highlight-darken);
  }

  .mydeals-product-item .product-item-price .original-price {
    color: var(--color-default-darken);
    margin-left: 0.2rem;
  }

  .mydeals-product-item .product-item-price .text-comp-value {
    font-size: 1.2rem;
    font-family: var(--font-family-secondary);
    margin-left: 0.3rem;
  }

  .mydeals-product-item .product-item-price .text-comp-value+.original-price {
    font-size: 1.2rem;
  }

  .mydeals-product-item .product-item-description {
    font-size: 1.6rem;
    line-height: 2rem;
    margin-top: 1.6rem;
    font-family: var(--font-family-sourcesans);
  }

  .mydeals-product-item .toggle-see-more {
    margin-left: 1.2rem;
    font-size: 1.6rem;
    line-height: 2rem;
    color: var(--color-primary);
    font-weight: 600;
    text-decoration: underline;
    white-space: nowrap;
    word-spacing: 0;
    font-family: var(--font-family-sourcesans);
  }

  .mydeals-product-item .see-more {
    display: initial;
  }

  .mydeals-product-item .see-less {
    display: none;
  }

  .mydeals-product-item .product-item-description li {
    display: flex;
    white-space: normal;
  }

  .mydeals-product-item .product-item-description li::before {
    content: '·';
    font-size: 3rem;
    margin-right: 0.4rem;
    vertical-align: text-bottom;
  }

  .mydeals-product-item .product-item-detail li.show-less {
    display: none;
  }

  .mydeals-product-item .product-item-detail.show-all li.show-less {
    display: flex;
  }

  .mydeals-product-item .product-item-detail.show-all li:last-child.show-less,
  .mydeals-product-item .product-item-detail:not(.show-all) li.show-more {
    cursor: pointer;
  }

  .mydeals-product-item .product-item-detail:not(.show-all) li:nth-child(2) .li-content {
    white-space: nowrap;
    text-overflow: ellipsis;
    word-break: break-word;
    cursor: pointer;
    display: block;
    overflow: hidden;
  }

  .mydeals-product-item .product-item-detail.show-all .see-more {
    display: none;
  }

  .mydeals-product-item .product-item-detail.show-all .see-less {
    display: initial;
  }

  .mydeals-product-item .product-item-action {
    align-self: flex-end;
    padding: 1.6rem;
    width: 30rem;
    flex-basis: auto;
    flex-grow: 0;
  }

  .mydeals-product-item .product-item-action a {
    border-radius: var(--btn-border-radius);
    display: block;
    text-align: center;
    font-size: 1.4rem;
    line-height: 4.8rem;
    letter-spacing: 0.1rem;
    padding: 0;
    text-transform: uppercase;
    border: none;
    font-weight: 600;
    margin: 0;
    overflow: hidden;
  }

  .mydeals-footer {
    margin: 2.8rem 0;
    text-align: center;
  }

  .mydeals-footer a {
    font-size: 1.8rem;
    font-family: var(--font-family-secondary);
    position: relative;
  }

  .mydeals-footer a .text {
    text-decoration: underline;
    text-underline-offset: 0.3rem;
    color: var(--color-primary);
    font-weight: bolder;
    text-transform: capitalize;
    word-spacing: 0;
  }

  .mydeals-footer a .pcr-icon {
    font-size: 2.4rem;
    vertical-align: bottom;
  }

  .mydeals-footer a .badge {
    background-color: var(--color-highlight);
    border-radius: var(--border-radius-rounded);
    color: #fff;
    font-size: 1.1rem;
    font-style: normal;
    font-weight: 600;
    position: absolute;
    height: 1.8rem;
    line-height: 1.8rem;
    min-width: 1.8rem;
    right: -0.4rem;
    top: -0.48rem;
  }

  .mydeals-popup-dialog {
    padding: 0 !important;
    border-radius: 0 !important;
    border: 0 !important;
  }

  .mydeals-popup-dialog .ui-dialog-titlebar {
    display: none;
  }

  #mydeals-popup {
    align-items: center;
    background-color: #fff;
    border: 0.8rem solid var(--color-secondary);
    cursor: default;
    display: flex;
    -moz-flex-direction: column;
    flex-direction: column;
    font-family: var(--font-family);
    max-width: 40rem;
    padding: 4rem 0.8rem;
    text-align: center;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    width: 100%;
  }

  #mydeals-popup .body .lock-icon {
    width: 10rem;
    height: 10rem;
  }

  #mydeals-popup .body .status {
    color: var(--color-secondary);
    font-family: var(--font-family);
    font-weight: var(--font-weight-bold);
    font-size: 2rem;
    margin-top: 2rem;
  }

  #mydeals-popup .body .center-text {
    color: var(--color-secondary);
    font-family: var(--font-family);
    font-weight: var(--font-weight-bold);
    font-size: 5rem;
    margin-top: 1rem;
    line-height: 1;
  }

  #mydeals-popup .body .text {
    color: var(--text-color-lighten);
    font-size: 1.6rem;
    margin: 0.5rem 0;
    line-height: 2.8rem;
  }

  #mydeals-popup .body .btn-mydeals {
    font-family: var(--font-family);
    font-weight: var(--font-weight-bold);
    margin-top: 2rem;
    max-width: 100%;
    width: 28rem;
    border: none;
    font-size: 1.8rem;
    font-weight: 600;
    padding: 1.2rem;
    border-radius: 0;
    outline: none;
  }

  #mydeals-popup .body .btn-close {
    font-size: 1.6rem;
    margin-top: 2rem;
  }

  #mydeals-popup .body .btn-close a {
    border-bottom: 0.15rem solid var(--color-secondary);
    color: var(--color-secondary);
    cursor: pointer;
    white-space: nowrap;
    word-spacing: 0;
  }

  /* My Deals end */

  /* Cart */
  .cart-main-container,
  .cart-main-container .cart-header-wrapper .title,
  .cart-main-container .cart-bottom-wrapper .promo-code-wrapper,
  .cart-main-container .container-price .sale-price,
  .cart-main-container .container-price .original-price {
    font-family: var(--font-family-secondary);
  }

  /* - cart items */
  .cart-main-container .cart-header-wrapper .title {
    font-weight: var(--font-weight-semibold);
  }

  .cart-main-container .cart-content-wrapper .cart-content-header .header-column {
    font-weight: var(--font-weight-semibold);
  }

  .cart-main-container .container-cart-item-addon .g-btn-close .wrapper.medium {
    width: 50%;
    height: 50%;
  }

  .cart-main-container .container-cart-item-addon .g-btn-close .wrapper::before,
  .cart-main-container .container-cart-item-addon .g-btn-close .wrapper::after {
    height: 0.1rem;
  }

  /* - Make it Gift */
  .cart-main-container .cart-item-wrapper .add-gift-wrapper .gift-selected .edit-card-btn {
    word-spacing: normal;
    position: absolute;
    left: 8.5rem;
  }

  .cart-item-wrapper .add-gift-wrapper .gift-selected .container-cart-item-addon {
    margin-top: 0;
    width: 100%;
  }

  .cart-item-wrapper .add-gift-wrapper .gift-selected .container-cart-item-addon .container-close {
    display: none;
  }

  /* - Upsell */
  .cart-main-container .cart-upsell-container,
  .cart-main-container .cart-upsell-container .upsell-content-price .retail-price {
    color: var(--text-color-gray);
  }

  .cart-main-container .cart-upsell-container .upsell-content-price .text-comp-value {
    display: block;
    font-size: 1.2rem;
    line-height: 1;
    margin-bottom: 0.2rem;
  }

  /* - promo code */
  .cart-main-container .promo-code-wrapper .container-promo .title {
    font-family: var(--font-family-secondary);
    font-size: 1.6rem;
    font-weight: var(--font-weight-medium);
    margin-bottom: 0.5rem;
    color: var(--text-color-label);
  }

  .cart-main-container .promo-code-wrapper .container-promo>div {
    color: var(--text-color-gray);
  }

  .cart-main-container .promo-code-wrapper .container-combobox-input {
    width: 28rem;
    height: 3.2rem;
    --btn-primary-text-color: var(--text-color-default);
    --btn-primary-bg-color: #daebf8;
    --btn-primary-hover-color: #daebf8;
  }

  .cart-main-container .promo-code-wrapper .container-combobox-input .container-combobox-inp {
    font-size: 1.2rem;
    text-align: left;
  }

  .cart-main-container .promo-code-wrapper .container-combobox-input .container-combobox-btn {
    font-size: 1.2rem;
    line-height: 3.2rem;
    width: auto;
    border: none;
    text-transform: capitalize;
  }

  /* - Delivery Details dialog */
  html[ms-theme='pcrus'] .delivery-group {
    font-family: var(--font-family-secondary);
  }

  /* - Empty */
  .empty-cart .component-empty-caption {
    padding: 8rem 0 2rem;
    font-family: var(--font-family-secondary);
  }

  .empty-cart .component-empty-caption h1 {
    font-family: var(--font-family-secondary);
    font-size: 2.2rem;
    font-weight: var(--font-weight-medium);
    color: var(--text-color-info);
    padding: 0 1.6rem;

  }

  .empty-cart .component-empty-caption a {
    color: var(--color-secondary);
  }

  /* - UCD cart edit dialog*/
  .container-component-card-item-attrs-dialog .sale_price {
    color: var(--color-highlight);
  }

  /* Cart END */

  /* Checkout */
  .checkout-wrapper-container {
    font-family: var(--font-family-inter);
  }

  /* Checkout END */

  /* Account Pages */
  .account-page,
  .account-page .container-profile-header p,
  .favorites-page,
  .logout-container {
    font-family: var(--font-family-secondary);
    --font-family-heading: var(--font-family-secondary);
    color: var(--text-color-caption);
  }

  .logout-container.container-message .title {
    font-family: var(--font-family-secondary);
    color: var(--text-color-title);
  }

  .account-page .container-back-myaccount {
    word-spacing: normal;
  }

  .account-page .text-comp-value {
    display: none;
  }

  .account-page .g-btn,
  .logout-container .g-btn,
  .account-page .container-order-detail #cancel-order {
    font-size: 1.5rem;
    font-weight: var(--font-weight-medium);
  }

  .account-page .container-order-detail #cancel-order,
  .account-page .container-orders .container-order .view-detail button,
  .account-page .container-account-setting .account-setting input[type=submit],
  .account-page .container-account-setting .subscription-setting input[type=submit] {
    height: 4rem;
  }

  .account-page .container-shipping-address .update-shipping-address,
  .account-page .container-shipping-address .add-shipping-address {
    line-height: 1.4rem;
    padding: 1.2rem 1.6rem;
  }

  .favorites-page>.row.justify-content-space-evenly,
  .account-page>.row.justify-content-space-evenly {
    justify-content: center;
  }

  .favorites-page .container-profile-sidebar,
  .account-page .container-profile-sidebar {
    padding: 0 3.2rem 0 0;
  }

  .favorites-page .account-content-wrapper,
  .account-page .account-content-wrapper {
    padding: 0 4rem;
    flex: 1 0 0%;
  }

  .favorites-page .container-profile-sidebar,
  .account-page .container-profile-sidebar {
    margin-top: 10.2rem;
  }

  .favorites-page .container-favorites,
  .account-page .container-account-setting,
  .account-page .container-profile .profile-modules,
  .account-page .container-orders,
  .account-page .shipping-address-modules,
  .account-page .container-shipping-address,
  .account-page .container-projects-in-work {
    margin: 4rem 0 0 0;
  }

  .account-page .container-profile .profile-module span {
    font-size: 2.2rem;
    color: var(--text-color-caption);
  }

  .favorites-page .container-profile-header h1,
  .account-page .container-profile-header h1,
  .account-page .container-subtitle h2 {
    font-size: 2.5rem;
    font-weight: var(--font-weight-regular);
    color: var(--text-color-title);
    margin: 0;
  }

  .account-page .container-profile .profile-module {
    height: 11.6rem;
    border-color: var(--color-pcrus-grey);
  }

  .account-page .container-profile .profile-module .icon img {
    width: 6.8rem;
  }

  .favorites-page .component-profile-sidebar ul li,
  .account-page .component-profile-sidebar ul li {
    font-size: 1.3rem;
  }

  .favorites-page .component-profile-sidebar ul li.title,
  .account-page .component-profile-sidebar ul li.title {
    font-size: 1.4rem;
    margin-bottom: 1.3rem;
  }

  .account-page .container-orders .container-order h3,
  .account-page .container-orders .container-order p,
  .account-page .container-order-detail p {
    color: var(--text-color-caption);
    font-weight: var(--font-weight-medium);
  }

  .account-page .container-order-detail p.g-font-semibold {
    font-weight: var(--font-weight-semibold);
  }

  .account-page .container-order-detail h3,
  .account-page .container-orders .container-order h3,
  .account-page .container-order-detail h3,
  .account-page .container-account-setting .subscription-setting h2,
  .account-page .container-shipping-address .shipping-address-module h3,
  .account-page .container-shipping-address .shipping-address-module h2 {
    font-size: 2rem;
    line-height: 4rem;
    color: var(--text-color-checkout);
    font-weight: var(--font-weight-medium);
  }

  .account-page  .container-order-detail .order-item {
    align-items: flex-start;
  }

  .account-page  .container-order-detail .container-component-image {
    align-items: flex-start;
  }

  .account-page .container-order-detail .container-order-items .product-price .sale-price {
    font-family: var(--font-family-secondary);
    font-size: 1.6rem;
    color: var(--color-highlight);
  }

  .account-page .container-order-detail .order-item-captions .caption {
    font-family: var(--font-family-secondary);
    font-size: 1.4rem;
    color: var(--text-color-caption);
  }

  .account-page .container-order-detail .order-item-captions {
    padding-bottom: 1rem;
  }

  .account-page .container-order-detail .order-item:not(.pc-product-item) {
    align-items: flex-start;
  }

  .account-page .container-order-detail .order-item:not(.pc-product-item) .container-item-attr {
    font-size: 1.2rem;
    line-height: 1.4rem;
  }

  .account-page .container-order-detail .order-item:not(.pc-product-item) .item-info-block .row {
    align-items: flex-start;
  }

  .account-page .container-shipping-address .shipping-address-module .shipping-info .component-profile-shipping-address p {
    --text-color-secondary: var(--text-color-caption);
    font-family: var(--font-family-secondary);
    font-size: 1.4rem;
    font-weight: var(--font-weight-medium);
  }

  .account-page .container-shipping-address .shipping-address-module .shipping-info .component-profile-shipping-address p:first-child {
    font-weight: var(--font-weight-semibold);
  }

  .account-page .shipping-address-module.selected {
    border-color: var(--color-secondary);
  }

  .favorites-page .container-favorites .favorite-modules,
  .account-page .container-projects-in-work .projects-in-work-modules {
    margin: 0;
  }

  .favorites-page .component-empty-caption .title,
  .account-page .component-empty-caption .title {
    font-size: 2.2rem;
    color: var(--text-color-info);
    font-weight: var(--font-weight-medium);
    padding: 4rem 2rem;
  }

  .account-page .container-projects-in-work .container-properties .property,
  .account-page .container-projects-in-work .container-properties .product-name,
  .account-page .container-projects-in-work .container-price .sale-price {
    font-family: var(--font-family-secondary);
  }

  .account-page .container-projects-in-work .container-properties .product-name {
    font-size: 1.5rem;
    font-weight: var(--font-weight-semibold);
    line-height: 1.2;
    margin-bottom: 0.4rem;
    color: var(--text-color-gray);
  }

  .favorites-page .container-favorites .container-favorite-icon .btn_unfav {
    display: block;
  }

  .favorites-page .design-thumb-container .thumb-description {
    text-align: left;
  }

  .favorites-page .design-thumb-container .thumb-description>.description:last-child {
    display: flex;
    flex-direction: column;
  }

  .favorites-page .design-thumb-container .thumb-description>.description:last-child>.mt-5 {
    display: flex;
    align-items: center;
    padding: 0.4rem 0;
    margin: 0;
    order: 1;
  }

  .favorites-page .design-thumb-container .thumb-description>.description:last-child>.thumb-price-tips {
    line-height: 1.4rem;
    order: 2;
  }

  .favorites-page .design-thumb-container .thumb-description>.description:last-child>.thumb-price {
    order: 3;
  }

  .favorites-page .design-thumb-container .thumb-description>.description:last-child>.mt-5 .product-rating {
    margin: 0;
  }

  .favorites-page .design-thumb-container .thumb-description>.description:last-child>.mt-5 .ml-5 {
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 1.4rem !important;
    color: var(--color-pcrus-indigo);
    margin-left: 0.4rem;
    line-height: 1.6rem !important;
  }

  .favorites-page .design-thumb-container .thumb-titling {
    font-size: 1.4rem;
    line-height: 1.6rem;
    font-weight: var(--font-weight-medium);
    color: var(--text-color-caption);
    margin: 0;
  }

  .favorites-page .design-thumb-container .component-price .original-price {
    font-size: 1.2rem;
    line-height: 1.6rem;
    color: var(--text-color-price-strike);
    font-weight: var(--font-weight-medium);
  }

  .favorites-page .design-thumb-container .component-price .sale-price {
    color: var(--color-highlight-darken);
    font-size: 1.6rem;
    line-height: 1.6rem;
    font-weight: var(--font-weight-medium);
  }

  .favorites-page .design-thumb-container .text-comp-value {
    vertical-align: middle;
  }

  .favorites-page .container-favorites .favorite-module {
    margin-bottom: 1.6rem;
  }

  .favorites-page .design-thumb-container .component-price .text-comp-value {
    font-size: 1.2rem;
    margin-left: 0.3rem;
  }

  /* - order detail (single delivery) */
  .account-page .container-order-detail.single-delivery {
    display: flex;
    flex-direction: column;
  }

  .account-page .container-order-detail.single-delivery .container-order-items {
    order: 3;
  }

  /* - verify email */
  .verify_guest_email_message {
    font-family: var(--font-family-secondary);
    max-width: var(--desktop-max-width);
    padding: 2rem 0;
  }

  /* Account Pages END */

  /* Recently Viewed Page */
  .recently_viewed .container-page-title .title {
    font-family: var(--font-family-secondary);
    font-weight: var(--font-weight-bold);
    color: var(--color-secondary);
    text-align: left;
    font-size: 2.4rem;
    line-height: 2.9rem;
    padding: 1rem 0 1.5rem;
  }

  .recently_viewed .container-designs {
    position: relative;
    display: inline-grid;
    grid-gap: 1.6rem;
    grid-template-columns: repeat(4, 1fr);
    margin-top: 0;
  }

  .recently_viewed .container-designs .container-design {
    width: 100%;
    margin: 0;
    padding-bottom: 1.6rem;
  }

  .recently_viewed .container-designs .design-title {
    font-family: var(--font-family-secondary);
    font-size: 1.4rem;
    line-height: 1.6rem;
    font-weight: var(--font-weight-medium);
    color: var(--text-color-caption);
    margin-top: 0;
  }

  .recently-reviewed-list .design-image,
  .recently_viewed .design-image {
    margin: 0;
    aspect-ratio: 1;
    overflow: hidden;
  }

  .recently-reviewed-list .container-design.card:not(.stamp) .design-image,
  .recently_viewed .container-design.card:not(.stamp) .design-image {
    background: var(--bg-color-card-thumb-preview);
    padding: 6%;
  }

  .recently-reviewed-list .container-design.card.calendar .design-image,
  .recently_viewed .container-design.card.calendar .design-image {
    background: var(--bg-color-calendar-thumb-preview);
  }

  .recently-reviewed-list .design-image img,
  .recently_viewed .design-image img {
    border-radius: 0;
    width: 100%;
    height: 100%;
    object-fit: contain;
  }

  .recently_viewed .product-rating {
    display: flex;
    align-items: center;
    padding: 0 0 0.4rem;
  }

  .recently_viewed .product-rating .ml-5 {
    color: var(--color-secondary);
    font-family: var(--font-family-secondary);
    font-weight: var(--font-weight-medium);
    line-height: 1.6rem;
  }

  .recently_viewed .design-details .design-price-tips {
    font-size: 1.2rem;
    line-height: 1.6rem;
    color: var(--text-color-caption);
    font-weight: var(--font-weight-regular);
  }

  .recently_viewed .design-details .design-price {
    margin: 0;
    padding-top: 0.4rem;
  }

  .recently_viewed .design-details .design-price-tips+.design-price {
    padding-top: 0;
  }

  .recently_viewed .container-designs .design-price .sale-price {
    font-size: 1.6rem;
    line-height: 1.6rem;
    font-weight: var(--font-weight-medium);
  }

  .recently_viewed .container-designs .design-price .original-price {
    font-size: 1.2rem;
    line-height: 1.6rem;
    color: var(--text-color-price-strike);
    font-weight: var(--font-weight-medium);
  }

  .recently_viewed .design-details .designs-tag-new {
    display: inline-block;
    background: var(--color-secondary);
    padding: 0 .3rem;
    color: var(--bg-color-lighten);
    font-size: 1rem;
    height: 1.6rem;
    border-radius: .2rem;
    font-weight: var(--font-weight-medium);
    line-height: 1.6rem;
    margin-top: 0.4rem;
  }

  /* Recently Viewed Page END */

  /* Approval Pages */
  .approval-page {
    font-family: var(--font-family-secondary);
  }

  /* Approval Pages End */

  /* desktop */
  @media only screen and (min-width: 576px) {

    /* Nav top - sub nav */
    .nav-top-container .container-menu .menus .container-nav .container-sub-nav {
      padding-top: 0;
      z-index: 999;
    }

    .nav-top-container .container-menu .menus .container-nav .sub-nav-column-container {
      max-width: 96rem;
      padding: 0;
      font-family: var(--font-family);
    }

    .nav-top-container .container-menu .menus .container-nav .container-sub-nav ul {
      width: 19.2rem;
      padding: 1.1rem 1.7rem;
    }

    .nav-top-container .container-menu .menus .container-nav .container-sub-nav li {
      text-align: left;
    }

    .nav-top-container .container-menu .menus .container-nav .container-sub-nav li>a {
      display: block;
      overflow: hidden;
      white-space: normal;
      font-size: 1.35rem;
      line-height: 1.8rem;
      padding: 0.5rem 0;
    }

    .nav-top-container .container-menu .menus .container-nav .container-sub-nav li.subheader {
      font-family: var(--font-family);
      font-weight: var(--font-weight-bold);
      line-height: 2.8rem;
      color: var(--color-pcrus-indigo);
    }

    .nav-top-container .container-menu .menus .container-nav .submenu-img-subtitle {
      font-family: var(--font-family);
      font-weight: var(--font-weight-bold);
      color: var(--color-pcrus-indigo);
      text-align: left;
      line-height: 1.2;
    }

    .nav-top-container .container-menu .menus .container-nav .container-sub-nav li.subheader>a {
      line-height: 1.8rem;
      color: var(--color-pcrus-indigo);
    }

    .nav-top-container .container-menu .menus .container-nav .container-sub-nav li.imagelink .nav_thumb_wrapper {
      display: flex;
      flex-direction: column-reverse;
    }

    .nav-top-container .container-menu .menus .container-nav .container-sub-nav li.imagelink img {
      margin-bottom: 0.4rem;
      margin-top: 1.1rem;
    }

    .nav-top-container .container-menu .menus .container-nav .container-sub-nav li.imagelink .nav_thumb_wrapper .submenu-img-title {
      text-align: left;
      line-height: 1.8rem;
      margin-bottom: 0.5rem;
      margin-top: 0.5rem;
      color: var(--color-pcrus-indigo);
      font-family: var(--font-family);
      font-weight: var(--font-weight-bold);
    }

    /* Footer */
    .container-footer .footer-menu {
      padding-bottom: 2rem;
    }

    /* Footer End*/

    /* Category & Search page */
    .designs_page .container-plp,
    .search_results_page .search-results,
    .search_results_page .container-breadcrumbs {
      padding: 0;
    }

    .designs_page .page-content,
    .search_results_page .page-content {
      max-width: var(--desktop-max-width);
      margin: 0 auto;
    }

    .designs_page #category_thumb_wrapper .page-container,
    .search_results_page #category_thumb_wrapper .page-container {
      grid-gap: 1.6rem;
      grid-template-columns: repeat(4, 1fr);
    }

    .designs_page #category_thumb_wrapper .page-container .category_thumb .thumb_wrapper,
    .search_results_page #category_thumb_wrapper .page-container .category_thumb .thumb_wrapper {
      height: 22.8rem;
    }

    /* - ucd category (has filter) */
    .designs_page.filter_page .container-filter-selections .sort_menu .filter-header {
      display: none;
    }

    .designs_page.filter_page .container-filter-selections .sort_menu .list ul li label {
      font-size: 1.2rem;
      font-weight: var(--font-weight-semibold);
      padding-right: 0.4rem;
    }

    .designs_page.filter_page .container-filter-selections .sort_menu .list {
      padding: 0 0 1.2rem 0;
    }

    .designs_page #main_content_wrapper .page-container {
      grid-template-columns: repeat(4, 1fr);
    }
    .designs_page.filter_page #category_thumb_wrapper .page-container {
      grid-template-columns: repeat(3, 1fr);
    }

    .designs_page.filter_page .thumbs_pag {
      margin-bottom: 1.6rem;
    }

    /* - calendar category */
    .designs_page.filter_page .designs-wrapper {
      padding-top: 1.6rem;
    }

    .designs_page.filter_page .designs-wrapper .container-breadcrumbs {
      display: block;
    }

    .designs_page.filter_page .designs-wrapper .designs-menu {
      width: 20rem;
      padding-right: 1.6rem;
      flex-shrink: 0;
    }

    .designs_page.filter_page .designs-wrapper .designs-content-wrapper {
      width: 100%;
    }

    .designs_page.filter_page .designs-wrapper .container-filter-selections {
      width: 100%;
      padding-right: 0;
    }

    .designs_page.filter_page .designs-wrapper .thumbs_pag {
      margin-bottom: 0;
    }

    .designs_page.filter_page .designs-wrapper .container-title {
      display: none;
    }

    /* Category & Search page End*/

    /* PDP */
    /* - breadcrumbs */
    .details_page .container-detail .container-breadcrumbs-detail {
      width: 100%;
    }

    /* - left&right layout */
    .details_page .product-details-left {
      margin-right: 0;
      width: 53.4rem;
      flex-basis: unset;
      flex-shrink: 0;
    }

    .details_page .component-detail {
      flex-wrap: nowrap;
    }

    .details_page .component-detail .product-details-right {
      flex: 1;
      width: 100%;
      max-width: 42.6rem;
      padding-left: 4rem;
    }

    /* - main image carousel */
    .details_page .container-product-image {
      margin-bottom: 0;
    }

    .details_page .container-product-image .container-carousel {
      height: auto;
      padding: 0.8rem 0;
    }

    .details_page .product-thumbnails .container-icon-arrow {
      display: flex;
      align-items: center;
      padding: 0;
    }

    /* - product - title header area */
    .details_page .product-title {
      font-size: 2.2rem;
    }

    /* - personalize area (Perz Icon */
    .details_page .ui-dialog.dialog-perz-selection .select-item-container {
      margin-bottom: 1.6rem;
      width: 20%;
    }

    /* - You May Also Like & Recently Viewed & PLA */
    .details_page .container-ymal .container-designs .container-design {
      width: 20%;
    }

    .details_page .container-you-may-like .container-designs .container-design,
    .details_page .container-ymal .container-designs .container-design,
    .details_page .container-recently-reviewed .container-designs .container-design {
      transition: transform .2s ease 0s;
    }

    .details_page .container-you-may-like .container-designs .container-design:hover,
    .details_page .container-ymal .container-designs .container-design:hover,
    .details_page .container-recently-reviewed .container-designs .container-design:hover {
      transform: translateY(-.4rem);
    }

    /* PDP END */

    /* UCD PDP */
    .details_page.detail_ucd .product-details-left {
      margin-right: 1rem;
    }

    .details_page.detail_ucd .component-list-options .container-items .container-item:not(:first-child) {
      margin-left: 1.2rem;
    }

    .details_page.detail_ucd .component-detail .product-details-right {
      border: none;
      padding: 0 0 0 2rem;
    }

    /* - UCD card PDP */
    .details_page.detail_ucd.product-type-1 .product-details-right .container-pdp-details .product-info {
      display: block;
      margin-bottom: 0.8rem;
    }

    .details_page.detail_ucd.product-type-1 .container-product-image .container-gallery-wrapper .product-name {
      display: none;
    }

    /* - UCD calendar PDP */
    .details_page.detail_ucd.product-type-65 .product-details-left {
      margin-right: 4.8rem;
      width: 53.6rem;
    }

    .details_page.detail_ucd.product-type-65 .component-detail .product-details-right {
      padding: 0 2.4rem 0 0;
    }

    .details_page.detail_ucd.product-type-65 .component-list-options .container-items .container-item:not(:first-child) {
      margin-left: 1.6rem;
    }


    .details_page.detail_ucd.product-type-65 .component-list-options:last-child {
      margin-bottom: 2.8rem;
    }

    .details_page.detail_ucd.product-type-65 .product-thumbnails.horizontal.hide-arrows .thumbnail-item {
      --thumbnails-horizontal-margin: 1.6rem 0.6rem;
    }

    /* - UCD stamps PDP */

    /* UCD PDP END */
    /* UCD Designer page */
    .additional_page .container-envelope .container-preview {
      width: 60%;
    }

    .additional_page .container-envelope .container-steps {
      width: 40%;
    }

    #envelope_address_dlg table.formLayout,
    #envelope_address_dlg .stamp_summary {
      width: 48rem;
    }

    .additional_page .container-envelope-addressing>div {
      width: 40%;
    }

    /* - calendar designer */
    .designer_page .container-designer.calendar .container-breadcrumbs {
      margin-top: 2rem;
    }

    .designer_page .container-designer.calendar .designer-navigation .g-btn {
      width: 14.7rem;
    }

    .designer_page .container-designer.calendar .designer-navigation.top-navigation {
      margin-bottom: 0;
    }

    .designer_page .container-designer.calendar .designer-navigation.top-navigation .g-btn {
      position: relative;
      z-index: 9;
    }

    /* - adhesive dialog */
    #dialog_adhesive.ui-dialog-content {
      padding: 0.5rem 1rem;
    }

    /* - EA message dialog */
    html[ms-theme='pcrus'] .ui-dialog .ui-dialog-content#dlgEaMsgWin {
      padding: 0.6rem;
    }

    html[ms-theme='pcrus'] .ui-dialog .ui-dialog-content#dlgEaMsgWin #dlgEaOption {
      padding-left: 2rem !important;
    }

    /* - upload photo dialog */
    html[ms-theme='pcrus'] .ui-dialog.designerDialog .ui-dialog-content {
      padding: 0.6rem 1.2rem;
    }

    html[ms-theme='pcrus'] .ui-dialog.designerDialog #no_flash_upload_method {
      float: none !important;
      display: block !important;
    }

    /* UCD Designer page END */
    /* Cart */
    /* - cart items */
    .cart-main-container .container-cart-item>.container-close {
      display: block;
    }

    .cart-main-container .cart-content-wrapper .cart-item-info .feature-item-row .feature-item-product .container-price {
      display: none;
    }

    .cart-main-container .cart-content-wrapper .container-cart-item-addon .container-properties .container-price {
      display: none;
    }

    .cart-item-wrapper .container-cart-item-addon>.col:not(.cart-item-product) {
      width: 15.2rem;
      flex: unset;
    }

    /* - Make it Gift */
    .cart-item-wrapper .add-gift-wrapper .gift-selected .container-cart-item-addon>.col,
    .cart-item-wrapper .add-gift-wrapper .gift-selected .container-cart-item-addon .cart-item-product .container-component-image+.ml15 {
      display: none;
    }

    .cart-main-container .cart-item-wrapper .add-gift-wrapper .gift-selected .edit-card-btn {
      left: 11.5rem;
    }

    /* - Empty */
    .empty-cart .component-empty-caption {
      padding: 12rem 0 2rem;
    }

    /* - comp value */
    .cart-main-container.show-comp-value .cart-content-wrapper .cart-content-header .header-column.price-column,
    .cart-main-container.show-comp-value .cart-item-wrapper .feature-item-row .feature-item-column.feature-item-price,
    .cart-main-container.show-comp-value .cart-item-wrapper .container-cart-item-addon>.col.cart-item-price {
      width: 19rem;
    }

    .cart-main-container.show-comp-value .cart-content-wrapper .cart-content-header .header-column.total-column,
    .cart-main-container.show-comp-value .cart-item-wrapper .feature-item-row .feature-item-column.feature-item-total,
    .cart-main-container.show-comp-value .cart-item-wrapper .container-cart-item-addon>.col.cart-item-total {
      width: 11.4rem;
    }

    /* Cart END */

    /* Checkout */
    .checkout-wrapper-container .checkout-step-container {
      margin: 3.2rem 0;
    }

    /* Checkout END */

    /* Account Pages */
    .account-page .container-order-detail .back-to-orders {
      margin-bottom: 2.4rem;
    }

    .account-page .container-order-detail .container-order-info,
    .account-page .container-order-detail .container-order-items,
    .account-page .container-order-detail .container-payment-info .container-payment-method,
    .account-page .container-order-detail .container-payment-info .container-summary-info {
      padding: 2rem 2.7rem;
      margin-bottom: 2.4rem;
    }

    .account-page .container-order-detail .container-order-info {
      position: relative;
    }

    .account-page .container-order-detail .cancel-order-container {
      overflow: hidden;
      position: absolute;
      top: 2rem;
      right: 2.7rem;
    }

    /* - order detail (single delivery) */
    .account-page .container-order-detail.single-delivery .container-shipping-info {
      margin-bottom: 2.4rem;
    }

    .favorites-page .container-inner-profile-header h1,
    .account-page .container-inner-profile-header h1 {
      font-size: 3.6rem !important;
    }

    .account-page .container-projects-in-work .container-price {
      margin-bottom: 0.9rem;
    }

    .account-page .container-projects-in-work .finish-design {
      font-size: 1.5rem;
      font-weight: var(--font-weight-medium);
      padding: 0.8rem;
    }

    /* Account Pages END */

    /* Recently Viewed Page */

    .recently_viewed .container-plp {
      padding: 0;
    }

    .recently_viewed .container-page-title .title {
      max-width: var(--desktop-max-width) !important;
      margin: 0 auto;
    }

    /* Recently Viewed Page END */

    /* Approval Pages */
    .approval-page .approval-confirmation {
      width: 62rem;
    }

    /* Approval Pages End */
  }

  /* desktop end */
  /* mobile */
  @media (max-width: 575px) {
    html[ms-theme='pcrus'] #BVRRSummaryContainer .bv-cv2-cleanslate .bv-core-container-139 .bv-primarySummary-rating-container .bv-rating-stars-container .bv-rating-stars {
      font-size: 14px !important;
    }

    html[ms-theme='pcrus'] #BVRRSummaryContainer .bv-cv2-cleanslate .bv-core-container-139 .bv-summary-bar .bv-rating,
    html[ms-theme='pcrus'] #BVRRSummaryContainer .bv-cv2-cleanslate .bv-core-container-139 .bv-summary-bar .bv-rating-label {
      padding-right: 5px !important;
    }

    html[ms-theme='pcrus'] #BVRRSummaryContainer .bv-cv2-cleanslate .bv-core-container-139 .bv-text-link {
      font-size: 12px !important;
    }

    html[ms-theme='pcrus'] #BVRRSummaryContainer .bv-cv2-cleanslate .bv-core-container-139 .bv-stars-container dd,
    html[ms-theme='pcrus'] #BVRRSummaryContainer .bv-cv2-cleanslate .bv-core-container-139 .bv-stars-container dt {
      padding-right: 0 !important;
    }


    /* - dialog common*/
    html[ms-theme='pcrus'] .ui-dialog.dialog-package-items .ui-dialog-content {
      padding: 1.6rem;
    }

    /* - change region dialog */
    html[ms-theme='pcrus'] .ui-dialog.dialog-change-region {
      position: fixed;
      top: unset !important;
      bottom: 0 !important;
      width: 100% !important;
      left: 0 !important;
      right: 0 !important;
      max-width: 100%;
      border-radius: 1.4rem 1.4rem 0 0;
    }

    html[ms-theme='pcrus'] .ui-dialog.dialog-change-region .ui-dialog-titlebar-close:after {
      content: '';
      display: block;
      width: 100vmin;
      height: 4.8rem;
      position: absolute;
      background: transparent;
      right: -2rem;
      top: -1.6rem;
    }

    html[ms-theme='pcrus'] .ui-dialog.dialog-change-region .ui-dialog-content {
      padding: 1.8rem 2rem 4.6rem;
      height: auto !important;
    }

    html[ms-theme='pcrus'] .ui-dialog.dialog-change-region .change-region-container {
      flex-direction: column;
    }

    html[ms-theme='pcrus'] .ui-dialog.dialog-change-region .region-button {
      width: 100%;
      margin: 0 0 1.4rem;
    }

    /* Promo Banner */
    html[ms-theme='pcrus'] .container-promo-banner:not(.image-promo-banner)>.container {
      height: 22vmin;
    }

    html[ms-theme='pcrus'] .container-promo-banner:not(.image-promo-banner)>.container {
      display: block;
      padding: 1vmin 0;
    }

    html[ms-theme='pcrus'] .container-promo-banner.promo-banner-mobile-biref:not(.image-promo-banner)>.container {
      display: block;
      border-top: 1vmin solid var(--border-color-banner);
      border-bottom: 1vmin solid var(--border-color-banner);
      padding: 1vmin 0;
      font-family: var(--font-family);
      font-weight: var(--font-weight-medium);
    }

    html[ms-theme='pcrus'] .container-promo-banner .offer {
      font-size: 4vmin;
      line-height: 4.4vmin;
      margin-top: 1vmin;
    }

    html[ms-theme='pcrus'] .container-promo-banner .discount {
      font-size: 6.2vmin;
      line-height: 1;
      margin-top: .6vmin;
    }

    html[ms-theme='pcrus'] .container-promo-banner .promo {
      font-size: 2.6vmin;
      font-weight: var(--font-weight-semibold);
      line-height: 3.2vmin;
      margin-top: 1vmin;
    }

    /* Promo Banner END*/

    /* Header */
    .header-container {
      min-height: 5rem;
      display: flex;
      align-items: center;
      -webkit-align-items: center;
    }

    .header-container .logo-container {
      margin: auto;
    }

    .header-container .logo-container .site-logo {
      width: 16rem;
      height: 5.6rem;
      background-repeat: no-repeat;
      background-size: 100% 100%;
      display: block;
      margin: 0 auto;
      overflow: hidden;
      text-align: center;
    }

    .header-container .empty-cloumn,
    .header-container .header-icon {
      min-width: 5rem;
    }

    .header-container .header-icon {
      cursor: pointer;
      display: flex;
      flex-direction: column;
      align-items: center;
    }

    .header-container .header-icon.column-menu,
    .header-container .empty-cloumn {
      padding: 0 0 0 0.8rem;
    }

    .header-container .header-icon.column-search,
    .header-container .header-icon.column-cart {
      padding: 0 0.8rem 0 0;
    }

    .header-container .header-icon .text {
      color: var(--text-color-lighten);
      font-size: 1rem;
      font-weight: var(--font-weight-semibold);
      display: block;
      margin: 0 auto;
      margin-top: 0.1rem;
      text-align: center;
    }

    .header-container .header-icon .pcr-icon {
      display: flex;
      font-size: 2.2rem;
      align-items: center;
      -webkit-align-items: center;
      justify-content: center;
      -webkit-justify-content: center;
      background-color: var(--text-color-default);
      color: var(--color-pcrus-cream-white);
      border-radius: 0.8rem;
      width: 3.84rem;
      height: 2.8rem;
      fill: var(--color-pcrus-cream-white);
    }

    .header-container .header-icon.column-cart {
      position: relative;
    }

    .header-container .header-icon.column-cart .cart-badge {
      font-size: 1.1rem;
      font-style: normal;
      font-weight: var(--font-weight-semibold);
      padding: 0.16rem 0.5em;
      position: absolute;
      right: 0.4rem;
      top: -0.48rem;
      color: var(--bg-color-lighten);
      background-color: var(--color-highlight-lighten);
      border-radius: 50%;
    }

    .header-container .header-icon.column-search .icon-search {
      font-size: 2.7rem;
    }

    .header-container .search-bar {
      position: absolute;
      top: 4.8rem;
      width: 100%;
      z-index: 77;
      background-color: var(--color-pcrus-darker-indigo);
      padding: .8rem;
      margin-top: 0;
    }

    .header-container .search-bar .search .g-btn {
      border-radius: 0;
    }

    .header-container .search-bar .search .container-icon {
      margin-right: 0.2rem;
    }

    .header-container .search-bar .suggestion-wrapper {
      width: calc(100% - 1.6rem);
    }

    /* Header end*/

    /* Home Page */
    /* - Hero */
    .left-nav-with-hero .homepage-left-nav {
      display: none;
    }

    .left-nav-with-hero .right-section {
      padding: 0 1rem;
    }

    .left-nav-with-hero .right-section .homepage-hero {
      padding: 0.5rem 0;
    }

    /* - Hero end*/
    /* - homepage zones & Arrival */
    .left-nav-with-hero .right-section .homepage-zones-container .trending-this-week .grid-products-header,
    .left-nav-with-hero .right-section .homepage-zones-container .licensed-collections .grid-products-header,
    .section-main .new-arrivals .new-arrivals-header {
      font-size: 2.8rem;
      font-family: var(--font-family);
      font-weight: var(--font-weight-light);
    }

    .section-main .new-arrivals .new-arrivals-body {
      padding: 0 1.6rem;
    }

    .section-main .new-arrivals .new-arrivals-container {
      margin: 0;
      height: 20rem;
    }

    .section-main .new-arrivals .new-arrivals-container .new-arrivals-left {
      padding: 1.4rem 0 1.2rem;
      flex-grow: 0;
      flex-basis: auto;
      text-align: center;
    }

    .section-main .new-arrivals .new-arrivals-container .new-arrivals-left .new-arrivals-qualifier,
    .section-main .new-arrivals .new-arrivals-container .new-arrivals-left .new-arrivals-heading,
    .section-main .new-arrivals .new-arrivals-container .new-arrivals-left .new-arrivals-subheading,
    .section-main .new-arrivals .new-arrivals-container .new-arrivals-left .new-arrivals-content {
      padding: 0 calc(2.5% + 1.28rem);
    }

    .section-main .new-arrivals .new-arrivals-container .new-arrivals-left .new-arrivals-qualifier {
      font-size: 1.6rem;
      font-weight: var(--font-weight-semibold);
      line-height: 1.4;
      margin-top: 0;
      text-align: left;
    }

    .section-main .new-arrivals .new-arrivals-container .new-arrivals-left .new-arrivals-heading {
      font-size: 2.6rem;
      line-height: 1.1;
      text-align: left;
    }

    .section-main .new-arrivals .new-arrivals-container .new-arrivals-left .new-arrivals-subheading {
      font-size: 1.4rem;
      line-height: 1.1;
      text-align: left;
    }

    .section-main .new-arrivals .new-arrivals-container .new-arrivals-left .new-arrivals-content {
      font-size: 1.1rem;
      line-height: 1.6rem;
      margin-top: 0.8rem;
      text-align: left;
    }

    .section-main .new-arrivals .new-arrivals-footer .new-arrivals-footer-btn {
      background-color: var(--bg-color-lighten);
      border: 0.3rem solid var(--color-pcrus-light-blue);
      margin: 1.6rem 4.8rem;
      height: 4.8rem;
      font-size: 1.6rem;
      font-family: var(--font-family);
      font-weight: var(--font-weight-semibold);
      cursor: pointer;
      display: flex;
      align-items: center;
      justify-content: center;
    }

    .section-main .celebrate-memories {
      margin: 0 -1rem 1.2rem;
    }

    .section-main .celebrate-memories .exhibition-main .exhibition-header {
      margin-top: 0;
    }

    .section-main .celebrate-memories .exhibition-main .exhibition-header .exhibition-title {
      font-size: 3.6rem;
      line-height: normal;
    }

    .section-main .celebrate-memories .exhibition-main .exhibition-header .exhibition-description {
      width: 100%;
    }

    .section-main .grid-products.idea-category .product-card .card-item-detail .card-item-rate {
      margin: 0 0 0.6rem;
    }

    .section-main .grid-products.idea-category .product-card .card-item-detail .card-item-rate .g-icon-star {
      width: 1.6rem;
      height: 1.6rem;
    }

    .section-main .grid-products.idea-category .product-card .card-item-detail .card-item-price .text-comp-value {
      font-size: 1rem;
    }

    /* - homepage zones & Arrival end*/

    /* - special text */
    .section-special {
      padding: 1.6rem;
    }

    .section-special .header {
      font-size: 1.9rem;
      padding-bottom: 3.2rem;
    }

    .section-special .body-container {
      max-height: 6.4rem;
      overflow: hidden;
      position: relative;
    }

    /* Home Page End*/


    /* Footer */
    .container-footer-wrapper {
      margin-top: 4.8rem;
    }

    .container-footer-wrapper .back-to-top {
      display: flex;
      align-items: center;
      justify-content: space-between;
    }

    .container-footer-wrapper .back-to-top>span {
      color: #5c5c5c;
      font-size: 1.8rem;
      font-weight: var(--font-weight-bold);
      font-family: var(--font-family-arial);
      line-height: 4.6rem;
    }

    .container-footer-wrapper .back-to-top .back-arrow {
      border: 1.6rem solid transparent;
      border-bottom: 1.6rem solid var(--color-pcrus-medium-grey);
      margin: -1.6rem 1.6rem 0;
    }

    .container-footer-wrapper .footer-copyright-seprated {
      margin-top: 0;
    }

    .container-footer .footer-menu {
      background-color: unset;
      padding-top: 0;
    }

    .container-footer .footer-menu .container .row .footer-menu-col:not(.container-subscribe) {
      width: 100%;
      margin: 0;
      margin-bottom: 0.16rem;
      background: var(--color-pcrus-light-grey);
    }

    .container-footer .footer-menu .container .row .footer-menu-col .title,
    .container-footer .footer-menu .container>.row>.col.footer-menu-col:first-child .title {
      border: none;
      padding: 0 0 0 1rem;
      margin-bottom: 0.16rem;
    }

    .container-footer .footer-menu .container .row .footer-menu-col .g-icon-arrow-right {
      display: none;
    }

    .container-footer .footer-menu .container .row .footer-menu-col>.title::after,
    .container-footer .footer-menu .container .row .footer-menu-col .row .list li a::after,
    .container-footer .footer-menu .container-subscribe .subscribe-slot .view-our-catalog::after {
      font-family: 'PFC';
      speak: none;
      font-feature-settings: normal;
      font-style: normal;
      font-variant: normal;
      font-weight: 400;
      text-transform: none;
      -webkit-font-smoothing: antialiased;
      fill: var(--text-color-info, #666666);
      text-align: center;
      color: #fbfdf0;
      position: absolute;
      right: 1.6rem;
      top: 1.1rem;
      line-height: 2.2rem;
      width: 2.2rem;
      height: 2.2rem;
    }

    .container-footer .footer-menu .container .row .footer-menu-col>.title::after {
      content: '#';
      display: block;
      background: #d9d9d9;
      font-size: 3rem;
    }

    .container-footer .footer-menu .container .row .footer-menu-col.open>.title::after {
      content: '$';
    }

    .container-footer .footer-menu .container .row .footer-menu-col .row .list li a::after,
    .container-footer .footer-menu .container-subscribe .subscribe-slot .view-our-catalog::after {
      content: '';
      font-size: 2rem;
    }

    .container-footer .footer-menu .container-subscribe .subscribe-slot .view-our-catalog::after {
      color: #d9d9d9;
    }

    .container-footer .footer-menu .container .row .footer-menu-col .row .list {
      margin: 0;
    }

    .container-footer .footer-menu .container .row .footer-menu-col .row .list li {
      background-color: var(--color-pcrus-medium-grey);
      color: var(--link-color-footer);
      margin-bottom: 0.16rem;
    }

    .container-footer .footer-menu .container .row .footer-menu-col .row .list li a {
      padding-left: 3.2rem;
      text-transform: uppercase;
      font-size: 1.6rem;
      line-height: 4.6rem;
      display: block;
      width: 100%;
      position: relative;
    }

    .container-footer .footer-menu .container .row .container-subscribe>.title {
      display: none;
    }

    .container-footer .footer-menu .container-subscribe .list {
      margin-top: 0;
    }

    .container-footer .footer-menu .container-subscribe .subscribe-slot {
      background: none;
    }

    .container-footer .footer-menu .container-subscribe .subscribe-slot .footer-menu-col {
      overflow: hidden;
    }

    .container-footer .footer-menu .container-subscribe .subscribe-slot .subscribe-email {
      margin-bottom: 0.16rem;
    }

    .container-footer .footer-menu .container-subscribe .subscribe-slot .view-our-catalog {
      height: 4.4rem;
      margin-bottom: 0.16rem;
      background: var(--color-pcrus-light-grey);
      padding-left: 1rem;
      text-transform: uppercase;
      line-height: 4.4rem;
      display: block;
      width: 100%;
      border-bottom: none;
      position: relative;
    }

    .container-footer .footer-menu .container-subscribe .subscribe-slot .footer-menu-col>.row {
      margin: 0;
      padding: 3rem 0.8rem 3.2rem;
      background: var(--color-pcrus-medium-grey);
    }

    .container-footer .footer-menu .container-subscribe .social-icon {
      margin-top: 0;
      background: var(--color-pcrus-light-grey);
      padding: 0.8rem 0;
      border: none;
    }

    .container-footer .footer-menu .container-subscribe .social-icon>.col {
      padding: 0;
    }

    .container-footer .footer-menu .container-subscribe .social-icon>.col .title {
      display: none;
    }

    .container-footer .footer-menu .container-subscribe .social-icon>.col .social-links {
      display: flex;
      align-items: center;
      margin-left: 0;
    }

    .container-footer .footer-menu .container-subscribe .social-icon>.col:last-child {
      display: none;
    }

    .container-footer .container-subscribe .subscribe-slot .subscribe-email .container-combobox-btn {
      margin-left: 0.4rem;
    }

    /* - PUK only - hide VIEW OUR CATALOG */
    .PCRUK .container-footer .footer-menu .container-subscribe .subscribe-slot .view-our-catalog {
      display: none;
    }

    /* Footer end */

    /* Category & Search page */

    .designs_page .container-page-title .title {
      font-size: 2rem;
      line-height: 2.4rem;
      padding: 0.8rem;
    }

    .designs_page #category_thumb_wrapper .page-container .category_thumb,
    .search_results_page #category_thumb_wrapper .page-container .category_thumb {
      width: 44vmin;
    }

    .designs_page #category_thumb_wrapper .page-container .category_thumb .thumb_wrapper,
    .search_results_page #category_thumb_wrapper .page-container .category_thumb .thumb_wrapper {
      width: 44vmin;
    }

    .designs_page #category_thumb_wrapper .page-container .category_thumb .thumb_description .thumb_titling,
    .search_results_page #category_thumb_wrapper .page-container .category_thumb .thumb_description .thumb_titling {
      text-overflow: ellipsis;
      overflow: hidden;
    }

    .designs_page #cardThumbnailsContainer .container-view-more,
    .search_results_page #cardThumbnailsContainer .container-view-more {
      margin-top: 2rem;
    }

    .designs_page #cardThumbnailsContainer .container-view-more a,
    .search_results_page #cardThumbnailsContainer .container-view-more a {
      font-size: 1.8rem;
      font-weight: var(--font-weight-bold);
    }

    .designs_page .container-designs .design-price .text-comp-value,
    .search_results_page .component-price .text-comp-value,
    .recently_viewed .component-price .text-comp-value {
      font-size: 1rem;
    }

    /* - PUK only - favorites icon covers sale banner */
    .PCRUK.designs_page .container-designs .design-image .container-favorite-icon .btn_fav,
    .PCRUK.designs_page .container-designs .design-image .container-favorite-icon .btn_unfav,
    .PCRUK.search_results_page #category_thumb_wrapper .page-container .category_thumb .btn_fav,
    .PCRUK.search_results_page #category_thumb_wrapper .page-container .category_thumb .btn_unfav {
      width: 4.4vmin;
      height: 4.4vmin;
    }

    .PCRUK.designs_page .container-designs .design-image .container-favorite-icon,
    .PCRUK.search_results_page #category_thumb_wrapper .page-container .category_thumb .btn_fav,
    .PCRUK.search_results_page #category_thumb_wrapper .page-container .category_thumb .btn_unfav {
      left: unset;
      right: 0;
      bottom: 2.2vmin;
    }

    /* - ucd category (has filter) */

    .designs_page.filter_page #category_thumb_wrapper .page-container .category_thumb .indicator {
      margin-top: 0.4rem;
      text-align: left;
    }

    .designs_page.filter_page .container-filter-selections .sort_menu {
      font-family: var(--font-family);
      font-weight: var(--font-weight-bold);
      width: 26rem;
    }

    .designs_page.filter_page .container-filter-selections .sort_menu,
    .designs_page.filter_page #sort_container .menu-overlay {
      top: 5.6rem;
      height: calc(100% - 5.6rem);
    }

    .designs_page.filter_page .container-filter-selections .sort_menu .filter-header {
      padding: 0.8rem 1rem;
    }

    .designs_page.filter_page .container-filter-selections .sort_menu .filter-header h3 {
      font-size: 1.8rem;
      font-weight: var(--font-weight-bold);
    }

    .designs_page.filter_page .container-filter-selections .sort_menu .filter-header .g-btn-close {
      width: 1.4rem;
      height: 1.4rem;
    }

    .designs_page.filter_page .container-filter-selections .sort_menu .filter-header .g-btn-close .wrapper.medium {
      width: 100%;
      height: 100%;
    }

    .designs_page.filter_page .container-filter-selections .headerbar .collapse {
      color: var(--link-color-mobile-nav);
      font-size: 1.5rem;
      height: 3.7rem;
      line-height: 3.7rem;
      padding: 0 0 0 1rem;
      border-bottom: .1rem solid var(--border-color-nav);
    }

    .designs_page.filter_page .container-filter-selections .headerbar .collapse .g-icon-arrow-right {
      background: none;
      transform: none;
      display: block;
      width: 100%;
      height: 100%;
    }

    .designs_page.filter_page .container-filter-selections .headerbar .collapse .g-icon-arrow-right::after {
      content: "";
      float: right;
      font-family: "PFC";
      speak: none;
      font-feature-settings: normal;
      font-style: normal;
      font-variant: normal;
      font-weight: 400;
      text-transform: none;
      -webkit-font-smoothing: antialiased;
      margin-right: 1rem;
      transition: transform .3s;
    }

    .designs_page.filter_page .container-filter-selections .sort_menu .list {
      padding: 1rem 1.2rem;
    }

    .designs_page.filter_page .container-filter-selections .sort_menu .list#Section6 {
      padding: 1rem 3rem 1rem 1.2rem;
    }

    .designs_page.filter_page #category_thumb_wrapper .page-container .category_thumb .thumb_description .description:nth-child(2) .component-price {
      flex-wrap: wrap;
    }

    .designs_page.filter_page #category_thumb_wrapper .component-price .text-comp-value {
      width: 100%;
      margin-top: 0.4rem;
    }

    .designs_page.filter_page .designs-wrapper {
      padding: 0 1.6rem;
    }

    .designs_page.filter_page .designs-wrapper .container-breadcrumbs,
    .designs_page.filter_page .designs-wrapper .title-banner {
      display: none;
    }

    .designs_page.filter_page .designs-wrapper .component-breadcrumbs {
      margin: 1.6rem 0 0.8rem;
    }

    .designs_page.filter_page .designs-wrapper #category_thumb_wrapper .component-price .as-low-as {
      width: 100%;
      text-align: left;
    }

    .designs_page.filter_page .designs-wrapper #category_thumb_wrapper .component-price .text-comp-value {
      font-size: 1rem;
      width: auto;
      margin-top: 0;
    }


    /* - calendar category */

    /* - rubber stamps category */
    .designs_page.filter_page .rubber-stamps-thumbs #category_thumb_wrapper .component-price .text-comp-value {
      width: auto;
      margin-top: 0;
    }

    /* // QuickFilter getCardThumbHTML returns different class between desktop and mobile */
    /* // QuickFilter getRubberStampThumbHTML returns same class */
    .designs_page.filter_page .rubber-stamps-thumbs .btn_fav {
      background: url(/templates/images/thumbs/icon-favorited.svg) 0/100% no-repeat;
    }

    .designs_page.filter_page .rubber-stamps-thumbs .btn_unfav {
      background: url(/templates/images/thumbs/icon-fav.svg) 0/100% no-repeat;
    }

    .designs_page.filter_page .rubber-stamps-thumbs .rubber_stamps_square + .btn_fav {
      background: url(/templates/images/thumbs/icon-fav.svg) 0/100% no-repeat;
    }

    .designs_page.filter_page .rubber-stamps-thumbs .rubber_stamps_square + .btn_unfav {
      background: url(/templates/images/thumbs/icon-favorited.svg) 0/100% no-repeat;
    }

    /* - b2b category */
    .designs_page .container-thumbs-pills {
      padding: 0 .8rem;
    }

    /* Category & Search page End*/

    /* My Deals */
    .mydeals-header {
      text-align: center;
      margin: 1rem 0;
    }

    .mydeals-title {
      line-height: 2.5;
      font-size: 5.3vw;
    }

    .mydeals-subtitle {
      color: var(--color-primary);
      line-height: 1.4;
      font-size: 3.88vw;
      letter-spacing: 0;
      margin: 0.8rem auto;
    }

    .mydeals-header-action {
      padding: 0.4rem 0;
    }

    .mydeals-header-action a {
      font-size: 1.6rem;
    }

    .mydeals-main {
      padding: 0 1.6rem;
      margin-top: 1.6rem;
    }

    .mydeals-product-item {
      padding: 0;
      flex-wrap: nowrap;
      margin-bottom: 1.6rem;
    }

    .mydeals-product-item .product-item-img {
      width: 18.2rem;
      height: 18.2rem;
    }

    .mydeals-product-item .product-item-content {
      margin-left: 0;
      flex-direction: column;
      padding: 0.8rem;
    }

    .mydeals-product-item .product-item-detail {
      align-self: flex-start;
      display: flex;
      -moz-flex-direction: column;
      flex-direction: column;
      overflow: hidden;
      padding: 0 0 0 0.8rem;
    }

    .mydeals-product-item .product-item-detail.show-all {
      margin-bottom: 0.8rem;
    }

    .mydeals-product-item .product-item-caption {
      font-size: 1.4rem;
      line-height: 1.6rem;
    }

    .mydeals-product-item .product-item-price {
      margin-top: 0;
    }

    .mydeals-product-item .product-item-price .original-price,
    .mydeals-product-item .product-item-price .sale-price {
      font-size: 1.2rem;
      line-height: 1.8rem;
    }

    .mydeals-product-item .product-item-price .original-price {
      color: var(--color-default-darken);
      margin-left: 0;
    }

    .mydeals-product-item .product-item-price .text-comp-value {
      font-size: 1rem;
    }

    .mydeals-product-item .product-item-description {
      font-size: 1.2rem;
      line-height: 1.6rem;
      margin-top: 0.4rem;
    }

    .mydeals-product-item .product-item-detail:not(.show-all) .product-item-description {
      max-height: 4.8rem;
      overflow: hidden;
    }

    .mydeals-product-item .toggle-see-more {
      font-size: 1.2rem;
      line-height: 1.6rem;
    }

    .mydeals-product-item .product-item-detail:not(.show-all) li .li-content {
      overflow: hidden;
      text-overflow: ellipsis;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
      display: -webkit-box;
      word-break: break-word;
    }

    .mydeals-product-item .product-item-detail:not(.show-all) li:nth-child(2) .li-content {
      white-space: normal;
      overflow: hidden;
      text-overflow: ellipsis;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
      display: -webkit-box;
      word-break: break-word;
    }

    .mydeals-product-item .product-item-action {
      align-self: flex-end;
      padding: 0;
      width: 100%;
      flex-basis: auto;
    }

    .mydeals-product-item .product-item-action a {
      font-size: 1.2rem;
      line-height: 4rem;
      letter-spacing: 0;
    }

    .mydeals-footer {
      margin: 2.8rem 0;
      text-align: center;
    }

    .mydeals-footer a {
      font-size: 1.8rem;
      font-family: var(--font-family-secondary);
      position: relative;
    }

    .mydeals-footer a .text {
      text-decoration: underline;
      text-underline-offset: 0.3rem;
      color: var(--color-primary);
      font-weight: bolder;
      text-transform: capitalize;
      word-spacing: 0;
    }

    .mydeals-footer a .pcr-icon {
      font-size: 2.4rem;
      vertical-align: bottom;
    }

    .mydeals-footer a .badge {
      background-color: var(--color-highlight);
      border-radius: var(--border-radius-rounded);
      color: #fff;
      font-size: 1.1rem;
      font-style: normal;
      font-weight: 600;
      position: absolute;
      height: 1.8rem;
      line-height: 1.8rem;
      min-width: 1.8rem;
      right: -0.4rem;
      top: -0.48rem;
    }

    /* PDP */
    .details_page .product-details-right {
      padding: 0.8rem 1.6rem;
    }

    /* - comp value */
    .details_page .component-price .text-comp-value {
      font-size: 0.6rem;
    }

    /* - main image carousel */
    .details_page .container-gallery-wrapper {
      margin-bottom: .8rem;
    }

    .details_page .thumbnails-carousel {
      padding: 0.8rem .6rem;
    }

    .details_page .thumbnails-carousel .thumbnail-item {
      width: calc(27% - 2rem);
      margin: 1rem;
    }

    /* - product - title header area */
    .details_page .product-title {
      font-size: 2.1rem;
    }

    .details_page #BVRRSummaryContainer {
      margin-top: 1rem;
    }

    .details_page .product-price {
      margin-top: 0;
    }

    /* - options selector */
    .details_page .container-select-box .select-box-content {
      margin-bottom: 1.6rem;
    }

    .details_page .select-box-option.image-swatch {
      /*flex: 0 0 calc(25% - 0.8rem);*/
      flex: 0 0 calc(20vw);
    }

    .details_page .select-box-option.image-swatch:nth-child(5n) {
      margin-right: 0.8rem;
    }

    .details_page .select-box-option.image-swatch:nth-child(4n) {
      margin-right: 0;
    }

    /* - quantity head (item 1 of 2) */
    .details_page #container-quantity-head {
      background: none;
      border-radius: 0;
      margin-top: 0;
      margin-bottom: -0.6rem;
      padding: 1rem 0 0;
      border-top: solid 0.1rem var(--border-color-stepflow);
    }

    /* - Perfect Gift Guarantee */
    .details_page .container-satisfaction-guarantee .satisfaction-image {
      width: 6.4rem;
      height: 6.4rem;
      margin-right: 0.8rem;
    }

    /* - product descriptions */


    /* - personalize area */
    .details_page .container-personalize-form {
      margin: 1.6rem -1.6rem 0;
      border-radius: 0;
    }

    /* - personlize location */
    .details_page .container-personalize.location-text .location {
      white-space: normal;
      text-align: left;
      line-height: 1.4rem;
      padding: 0.6rem 1rem;
    }

    /* - EAD */
    .details_page .product-arrival-date {
      margin: 0 -1.6rem;
      border-bottom: none;
      padding: 0.8rem 1.6rem;
      position: relative;
    }

    .details_page .product-arrival-date::after {
      content: '';
      width: auto;
      left: 1.6rem;
      right: 1.6rem;
      display: block;
      position: absolute;
      bottom: 0;
      border-bottom: solid 1px var(--border-color-base);
    }

    .details_page .product-arrival-date .date-label {
      font-size: 1.3rem;
    }

    /* - You May Also Like & Recently Viewed & PLA */
    .details_page .container-ymal .container-designs .container-design,
    .details_page .container-recently-reviewed .container-designs .container-design {
      width: 47.619%;
    }

    .details_page .container-you-may-like .container-designs,
    .details_page .container-recently-reviewed .container-designs,
    .details_page .container-ymal .container-designs {
      padding-bottom: 1rem;
    }

    .details_page .container-recently-reviewed .recently-reviewed-title,
    .details_page .container-ymal .ymal-title {
      display: flex;
      align-items: center;
      justify-content: space-between;
    }

    /* PDP END */

    /* UCD PDP */
    .details_page.detail_ucd .component-detail .product-details-right {
      padding: 1.6rem;
    }

    .details_page.detail_ucd .component-selectable-elements {
      font-size: 1.4rem;
    }

    .details_page.detail_ucd .component-selectable-elements .container-items .container-item {
      padding: 1rem;
    }

    .details_page.detail_ucd .component-selectable-elements .selected-caption {
      color: var(--color-secondary);
    }

    .details_page.detail_ucd .component-list-options .selected-caption {
      font-weight: var(--font-weight-medium);
    }

    .details_page.detail_ucd .component-list-options .container-items .container-item .option-description,
    .details_page.detail_ucd .component-list-options .option-as-low-as {
      font-family: var(--font-family-secondary);
    }

    .details_page.detail_ucd .component-list-options .container-items .container-item .option-description li {
      font-size: var(--font-size-xs);
    }

    .details_page.detail_ucd .component-colors .container-items .container-item.container-tooltip .tooltip {
      width: auto;
    }

    /* - UCD calendar PDP */

    .details_page.detail_ucd.product-type-65 .product-thumbnails.horizontal .container-carousel-items.center {
      justify-content: flex-start;
    }

    .details_page.detail_ucd.product-type-65 .product-thumbnails.horizontal .thumbnail-item {
      width: 9rem !important;
      height: 9rem !important;
      margin: 0.2rem 0.8rem;
      border-radius: 0;
    }

    .details_page.detail_ucd.product-type-65 .component-detail .product-details-right {
      padding: 0.8rem 1.6rem;
    }

    .details_page.detail_ucd.product-type-65 .container-main-options {
      margin-top: 1rem;
      flex-direction: column;
    }

    .details_page.detail_ucd.product-type-65 .container-main-options.calendar-options #variant-list .title {
      display: block;
    }

    .details_page.detail_ucd.product-type-65 .component-list-options .container-items .container-item.most-popular:before {
      width: 14vw;
      height: 14vw;
      border-width: 0.46vw;
      font-size: 2vw;
      top: -3.6rem;
      right: 0;
    }

    /* - UCD calendar PDP */
    /* - UCD stamps PDP */
    .details_page.detail_ucd.product-type-65 .product-operate #price-container .hide-sm,
    .details_page.detail_ucd.product-type-13 .product-operate #price-container .hide-sm {
      display: none;
    }

    .details_page.detail_ucd.product-type-65 .product-extra-info,
    .details_page.detail_ucd.product-type-13 .product-extra-info {
      border-top: none;
    }

    .details_page.detail_ucd.product-type-65 .product-extra-info .extra-info-item,
    .details_page.detail_ucd.product-type-13 .product-extra-info .extra-info-item {
      border-bottom: none;
    }

    /* UCD PDP END */

    /* UCD Designer page */

    /* - UCD dialogue */
    html[ms-theme='pcrus'] .ui-dialog.ucd-jq-dialog .ui-dialog-content {
      padding: 0.6rem;
    }

    .designer_page {
      min-height: 100vh;
    }

    .additional_page .modal-overlay input[type=submit].halfsize {
      font-size: var(--font-size-xs);
    }

    #return_addressing_thumb_modal .ra_text_size .ui-menu-item-wrapper {
      padding-left: 0.4rem;
      font-family: var(--font-family-secondary);
    }

    /* - calendar designer */
    .designer_page .container-designer.calendar .container-breadcrumbs {
      display: none;
    }

    .designer_page .container-designer.calendar .component-btn-save-for-later .g-btn {
      font-size: 1.4rem;
      margin: 2rem 0;
    }

    .designer_page .container-designer.calendar .mobile-designer-navigation .next-preview-button {
      font-size: 1.4rem;
      height: 4.8rem;
    }

    /* UCD Designer page END */

    /* UCD sign in dialogue */
    .ui-dialog .container-sign-in {
      margin-bottom: 3rem;
    }

    /* UCD sign in dialogue End */

    /* Cart */
    /* - cart items */
    .cart-main-container .container-cart-item>.container-close,
    .cart-main-container .container-cart-item-addon>.container-close {
      display: block;
    }

    .cart-main-container .container-cart-item>.container-close {
      top: 1.45rem;
      right: 0;
    }

    .cart-main-container .container-cart-item>.container-close .g-btn-close {
      width: 2.56rem;
      height: 2.56rem;
    }

    .cart-main-container .container-cart-item>.container-close .g-btn-close .wrapper::before,
    .cart-main-container .container-cart-item>.container-close .g-btn-close .wrapper::after {
      height: 0.2rem;
    }

    /* - Make it Gifts */
    .cart-item-wrapper .add-gift-wrapper .gift-selected .container-cart-item-addon {
      align-items: flex-start;
      margin-right: -0.2rem;
    }

    .cart-item-wrapper .add-gift-wrapper .gift-selected .container-cart-item-addon .container-component-image {
      display: block;
      overflow: hidden;
      max-width: 7rem;
    }

    .cart-item-wrapper .add-gift-wrapper .gift-selected .container-cart-item-addon .cart-item-product .mt5 {
      display: none;
    }

    .cart-item-wrapper .add-gift-wrapper .gift-selected .container-component-image .fancythumb {
      width: 100%;
      height: 100%;
    }

    .cart-item-wrapper .add-gift-wrapper .gift-selected .container-cart-item-addon .cart-item-product>.container>.row {
      align-items: flex-start;
    }

    .cart-item-wrapper .add-gift-wrapper .gift-selected .container-cart-item-addon .ml15.col>.row {
      flex-direction: row;
      align-items: center;
      justify-content: flex-end;
    }

    .cart-item-wrapper .add-gift-wrapper .gift-selected .container-cart-item-addon .ml15.col>.row>.col,
    .cart-item-wrapper>.container-cart-item-addon>.col.cart-item-quantity,
    .cart-item-wrapper .add-gift-wrapper .gift-selected .container-cart-item-addon>.col.cart-item-quantity {
      width: calc((63vmin - 2rem) / 2);
      flex: unset;
    }

    /* - Upsell comp value*/
    .cart-main-container.show-comp-value .cart-upsell-container .upsell-content-price {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
    }

    .cart-main-container.show-comp-value .cart-upsell-container .upsell-content-price .text-comp-value {
      order: 2;
      font-size: 1rem;
      margin-bottom: 0;
      margin-left: 0.4rem;
    }

    .cart-main-container.show-comp-value .cart-upsell-container .upsell-content-price .retail-price {
      order: 1;
    }

    .cart-main-container.show-comp-value .cart-upsell-container .upsell-content-price .sale-price {
      order: 3;
      width: 100%;
    }

    /* Cart END */

    /* Checkout */
    /* Checkout END */

    /* Account Pages */
    .account-page.container {
      --bg-color-darken: none;
    }

    .favorites-page .account-content-wrapper,
    .account-page .account-content-wrapper {
      padding: 0 1.6rem;
    }

    .favorites-page .container-profile-header {
      margin: 0 0 2rem;
    }

    .account-page .container-profile-header,
    .account-page .container-subtitle {
      margin: 2rem 0;
    }

    .account-page .container-subtitle {
      height: auto;
    }

    .account-page .container-profile-header .container-inner-profile-header {
      overflow: hidden;
    }

    .favorites-page .container-favorites,
    .account-page .container-orders,
    .account-page .container-order-detail,
    .account-page .container-account-setting,
    .account-page .shipping-address-modules,
    .account-page .container-shipping-address,
    .account-page .container-projects-in-work {
      margin-top: 0;
    }

    .favorites-page .container-favorites {
      padding: 0;
    }

    .account-page .container-back-myaccount {
      padding-left: 0;
    }

    .account-page .container-order-detail .container-order-info,
    .account-page .container-order-detail .container-order-items,
    .account-page .container-order-detail .container-payment-method,
    .account-page .container-order-detail .container-summary-info {
      padding: 2rem 1.5rem;
      margin-bottom: 1.6rem;
    }

    .account-page .container-order-detail .cancel-order-container {
      overflow: hidden;
      display: flex;
    }

    html[ms-theme='pcrus'] .dialog-cancel-order .msg-wrapper .button-area {
      justify-content: space-between;
    }

    html[ms-theme='pcrus'] .dialog-cancel-order .msg-wrapper .button-area .personalize-button {
      width: 45%;
    }

    /* - order detail (single delivery) */
    .account-page .container-order-detail.single-delivery .container-shipping-info {
      margin-bottom: 1.6rem;
    }

    .account-page .container-order-detail .container-summary-info {
      margin-bottom: 1.6rem;
    }

    .account-page .container-projects-in-work .container-properties .product-name {
      font-size: 1.3rem;
    }

    .account-page .container-projects-in-work .container-properties .property {
      font-size: 1.2rem;
    }

    .account-page .container-projects-in-work .finish-design {
      padding: 0.6rem;
    }

    .favorites-page .container-favorites .favorite-module {
      width: calc(50% - 0.8rem);
      margin-left: 1.6rem;
    }

    .favorites-page .design-thumb-container .component-price .text-comp-value {
      font-size: 1rem;
    }

    /* - verify email */
    .verify_guest_email_message {
      padding: 2rem 1.6rem;
    }

    /* Account Pages END */

    /* Recently Viewed Page */
    .recently_viewed .container-plp {
      padding: 0 2vmin;
    }

    .recently_viewed .container-designs {
      grid-template-columns: repeat(2, 1fr);
      grid-gap: .8rem;
    }

    .recently_viewed .container-page-title .title {
      padding: 1rem 2vmin 1.5rem;
    }

    /* Recently Viewed Page END */
  }

  /* mobile end */

  /* mini-mobile */
  @media (max-width: 376px) {

    /* Header */
    .header-container .logo-container .site-logo {
      width: 13rem;
      height: 4.4rem;
    }

    .header-container .empty-cloumn,
    .header-container .header-icon {
      min-width: 4rem;
    }

    .header-container .header-icon .pcr-icon {
      width: 3.3rem;
      height: 2.5rem;
    }

    .header-container .header-icon .pcr-icon.icon-cart:before {
      font-size: 1.8rem;
    }

    .header-container .header-icon.column-menu .icon-menu::before,
    .header-container .header-icon.column-search .icon-search::before {
      font-size: 2rem;
    }

    .header-container .header-icon .text {
      font-size: 0.8rem;
    }

    .header-container .header-icon.column-cart .cart-badge {
      right: 0.8rem;
      top: -0.3rem;
    }

    /* Header end*/

    /* Category & Search page & favorites & recently view */
    .designs_page .container-designs .design-price .text-comp-value,
    .search_results_page .component-price .text-comp-value,
    .favorites-page .design-thumb-container .component-price .text-comp-value,
    .recently_viewed .component-price .text-comp-value {
      font-size: 2.8vmin;
    }

    /* - ucd category (has filter) */
    /* - calendar category */
    .designs_page.filter_page .designs-wrapper #category_thumb_wrapper .component-price .text-comp-value {
      font-size: 2.8vmin;
    }

    /* Category & Search page End*/

    /* PDP */
    /* - EAD */
    .details_page .product-arrival-date .date-label svg {
      width: 4.6vmin;
    }

    .details_page .product-arrival-date .date-label>span {
      font-size: 3.6vmin;
    }

    .details_page .product-arrival-date .date-value {
      font-size: 3.6vmin;
    }

    .details_page .product-arrival-date .date-value::before {
      width: 1vmin;
      margin-right: 1vmin;
    }

    /* - Perfect Gift Guarantee  */
    .details_page .container-satisfaction-guarantee .satisfaction-guarantee .satisfaction-content>b {
      font-size: 4vmin;
    }

    /* PDP end*/
  }
}

/* mini-mobile end */
