@charset "UTF-8";

/* theme styles */
:root[ms-theme="gifts"] {
    /* Some main colors */
    --color-gifts-red: #B81226;
    --color-gifts-dark-red: #9F1223;
    --color-gifts-blue: #0090C5;
    --color-gifts-white: #FFFFFF;

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

    /*!* theme override *!*/
    --color-primary: #3A444D;
    /* bg */
    --color-primary-darken: #3A444D;
    /* bg */

    --color-secondary: #3D6C8B;
    --color-secondary-darken: #2E5066;
    --color-default-darken: #757A7B;
    /* strike-through price, disabled text */

    --color-highlight: #D23A3C;
    --color-highlight-darken: #D23A3C;
    --color-highlight-lighten: #D79D80;

    --border-color-base: #D6D6D6;
    --bg-color-info: #f3f3f3;
    --text-color-default: #646565;
    --text-color-lighten: #6F6F6F;
    --text-color-secondary: #2D2B2B;
    --text-color-header: #2D2B2B;
    --text-color-highlight: #D23C3A;
    --text-color-info: #222222;
    --form-input-placeholder: #B1ACAC;

    --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: "Montserrat", arial, sans-serif;
    --font-family-secondary: var(--font-family);
    --font-family-heading: var(--font-family);
    --font-family-title: 'Open Sans', sans-serif;
    /* 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);

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

}

html[ms-theme=gifts] input,
html[ms-theme=gifts] textarea {
    font-family: var(--font-family-secondary), Arial, Helvetica, sans-serif !important;
}

/* common/mobile */
/* sytles override */
html[ms-theme=gifts] .g-font-semibold {
    font-family: var(--font-family-bold);
}

html[ms-theme=gifts] a:hover {
    color: unset;
}

html[ms-theme=gifts] ::-ms-reveal {
    display: none;
}

/* icons */
html[ms-theme=gifts] .question-mark,
html[ms-theme=gifts] .g-icon-info {
    background-color: var(--color-secondary);
}

/* checkout - delivery details info */
html[ms-theme=gifts] .container-guest-checkout .g-icon-info {
    vertical-align: middle;
}

/* seatch bar */
html[ms-theme=gifts] .search-suggestion:hover,
.search-cursor {
    color: var(--color-secondary);
}

html[ms-theme=gifts] .container-header.is-searching {
    height: auto;
}

html[ms-theme=gifts] .container-header.is-searching .container-search.show {
    position: initial;
    width: auto;
    margin: 0 -1.4rem -0.5rem -1.4rem;
    /* align with parent .container-header's padding */
}

html[ms-theme=gifts] .container-promo-banner:not(.image-promo-banner) {
    background: var(--text-color-reverse);
    border-width: 0.1rem;
    border-color: var(--border-color-base);
}

html[ms-theme=gifts] .container-promo-banner .container {
    padding: 0;
    color: var(--text-color-secondary);
    font-size: 4vmin;
}

/* text promo banner */
html[ms-theme=gifts] .container-promo-banner:not(.image-promo-banner) .container {
    height: 100%;
}

html[ms-theme=gifts] .container-promo-banner .container>.col:nth-child(2) {
    padding: 0;
}

html[ms-theme=gifts] .container-promo-banner .offer,
html[ms-theme=gifts] .container-promo-banner .discount .sub-discount-desc,
html[ms-theme=gifts] .container-promo-banner .container .promo {
    color: var(--text-color-default);
}

html[ms-theme=gifts] .container-promo-banner .discount {
    font-size: 5vmin;
    line-height: 1.5;
    font-family: var(--font-family-bold);
    font-weight: var(--font-weight-bold);
    color: var(--color-gifts-red);
}


html[ms-theme=gifts] .container-header {
    background: var(--color-primary);
    padding: .5rem 1.4rem;
    height: 5rem;
    border: none;
}

html[ms-theme=gifts] .container-header .container>.row .container-site-logo {
    width: 30%;
}

html[ms-theme=gifts] .container-header .container>.row .site-logo img {
    max-height: 4rem;
}

html[ms-theme=gifts] .container-header .g-icon.icon-menu {
    background-image: url('/templates/images/icon-menu-white.svg');
}

html[ms-theme=gifts] .container-menu .g-icon.icon-chat {
    /*background-image: url('/templates/images/icon-chat.svg');*/
}

html[ms-theme=gifts] .container-menu .g-icon.icon-phone {
    /*background-image: url('/templates/images/icon-phone.svg');*/
}

html[ms-theme=gifts] .container-menu .g-icon.icon-chat,
html[ms-theme=gifts] .container-header .g-icon.icon-chat {
    width: 1.6rem;
    background-image: url('/templates/images/icon-chat-white.svg');
}

html[ms-theme=gifts] .container-menu .g-icon.icon-phone,
html[ms-theme=gifts] .container-header .g-icon.icon-phone {
    background-image: url('/templates/images/icon-phone-white.svg');
}

html[ms-theme=gifts] .container-header .g-icon.icon-search {
    background-image: url('/templates/images/icon-search-white.svg');
}

html[ms-theme=gifts] .container-menu .g-icon.icon-account,
html[ms-theme=gifts] .container-header .g-icon.icon-account {
    width: 1.8rem;
    background-image: url('/templates/images/icon-account-white.svg') !important;
}

html[ms-theme=gifts] .container-header .g-icon.icon-favorite {
    width: 2.3rem;
    background-image: url('/templates/images/icon-favorite-white.svg');
}

html[ms-theme=gifts] .container-header .g-icon.icon-cart {
    width: 2rem;
    background-image: url('/templates/images/icon-cart-white.svg');
}

html[ms-theme=gifts] .container-header .container-cart-num {
    right: -45%;
}

html[ms-theme=gifts] .container-header .customer-favorite-cart .col:not([e-show-mini-cart]) {
    /*display: none;*/
}

html[ms-theme=gifts] .container-header .customer-favorite-cart .col[e-show-mini-cart] {
    margin-right: var(--gifts-gutter-mob);
}

html[ms-theme=gifts] .container-menu:not(.site-map) {
    left: -100%;
    z-index: 9999;
    height: calc(100% - 5rem);
    top: 5rem;
}

html[ms-theme=gifts] .container-menu .menus .container-nav.active,
html[ms-theme=gifts] .container-menu .menus .container-nav.open {
    max-height: 250rem;
}

html[ms-theme=gifts] .container-menu:not(.site-map) .menus>li {
    margin-bottom: 2.5vmin;
    border-bottom: none;
    background: linear-gradient(180deg, #F0F0F0 0%, #F0F0F0 13.99%, #F1F1F1 28.86%, #F3F3F3 39.11%, #F6F6F6 50.36%, #F5F5F5 62.34%, #F2F2F2 79.7%, #EEE 100%);
}

html[ms-theme=gifts] .container-menu:not(.site-map) .menus>li a {
    font-weight: 500;
    font-family: var(--font-family-secondary);
    font-size: 1.3rem;
    padding-right: 1rem;
}

html[ms-theme=gifts] .container-menu:not(.site-map) .menus .menu-login {
    background: var(--bg-color-primary);
    padding: 0;
}

html[ms-theme=gifts] .container-menu .menus .menu-login a {
    color: var(--text-color-reverse);
    padding: 1rem 2.4rem;
    width: 100%;
}

html[ms-theme=gifts] .container-menu:not(.site-map) .menus .menu-extra {
    background: var(--bg-color-secondary);
}

html[ms-theme=gifts] .container-menu .menus .menu-extra a {
    color: var(--text-color-reverse);
}

html[ms-theme=gifts] .container-menu .menus .menu-login>div span {
    display: none;
}

html[ms-theme=gifts] .container-menu .menus .menu-login .view-my-account {
    text-transform: uppercase;
    text-decoration: none;
}

html[ms-theme=gifts] .container-menu:not(.site-map) .menus .container-nav.active .container-nav-name a,
html[ms-theme=gifts] .container-menu:not(.site-map) .menus .container-nav.open .container-nav-name a {
    color: var(--color-secondary);
}

/* mobile nav  - subhead text*/
html[ms-theme=gifts] .container-menu:not(.site-map) .menus .container-nav .container-sub-nav .sub-nav-column-container ul .subheader {
    display: block;
    font-size: 1.3rem;
    font-weight: var(--font-weight-bold);
    padding: 0 1rem 0 2.4rem;
}

html[ms-theme=gifts] .container-menu:not(.site-map) .menus .container-nav .container-sub-nav .sub-nav-column-container ul .subheader>a {
    font-size: 1.3rem;
    font-weight: var(--font-weight-bold);
    padding: 0;
}

/* mobile nav  - Make menu below subhead, right indented a bit to show the structure */
html[ms-theme=gifts] .container-menu:not(.site-map) .menus .container-nav .container-sub-nav .sub-nav-column-container ul li:not(.subheader)>a {
    padding-left: 3.4rem;
}

/* mobile nav  - nav arrow */
html[ms-theme=gifts] .container-menu .menus .container-nav .container-arrow-icon .g-icon-arrow-right {
    background: transparent url(/templates/images/icon-arrow-gifts.svg) center/100% no-repeat;
}

html[ms-theme=gifts] .container-menu .menus .container-nav .container-sub-nav ul li:not(.subheader-nav-link) a.red {
    color: var(--color-gifts-red);
    font-weight: var(--font-weight-bold);
}

html[ms-theme=gifts] .container-menu:not(.site-map) .menus .container-nav html[ms-theme=gifts] .container-menu.container-sitemap-item .menus .container-nav .container-nav-name a {
    font-family: var(--font-family-heading);
}

html[ms-theme=gifts] .container-menu:not(.site-map) .menus .container-nav .container-sub-nav li.imagelink span.submenu-img-title {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    display: block;
}

html[ms-theme=gifts] .container-satisfaction-guarantee .satisfaction-image {
    width: 20%;
    max-width: 7.2rem;
}

html[ms-theme=gifts] .container-satisfaction-guarantee .satisfaction-content {
    line-height: 1.9rem;
    color: var(--color-secondary);
}

html[ms-theme=gifts] .container-satisfaction-guarantee .satisfaction-content b {
    font-family: var(--font-family-secondary);
    font-weight: var(--font-weight-bold);
}

html[ms-theme=gifts] #container-personalize-form .add-group:hover .icon-plus path {
    fill: var(--text-color-default);
}

html[ms-theme=gifts] .bottom-pla .component-bullets-description {
    color: var(--text-color-secondary);
    margin-top: 1rem;
}

html[ms-theme=gifts] .bottom-pla .component-bullets-description .title {
    margin-bottom: 0.4rem;
    font-size: 2rem;
    font-family: var(--font-family-title);
    font-weight: var(--font-weight-semibold);
}

html[ms-theme=gifts] .bottom-pla .product-description,
html[ms-theme=gifts] .extra-info-item {
    font-size: 1.5rem;
    line-height: 2rem;
    font-weight: var(--font-weight-medium);
}

html[ms-theme=gifts] .extra-info-item.collapse {
    border-bottom: none;
}

html[ms-theme=gifts] .bottom-pla .product-description ul {
    margin-top: 1rem;
}

html[ms-theme=gifts] .bottom-pla .product-description,
html[ms-theme=gifts] .bottom-pla .product-description li {
    line-height: 2.2rem;
}

html[ms-theme=gifts] .extra-info-item li {
    line-height: 1.9rem;
}

html[ms-theme=gifts] .card_banner.category_thunmbs_banner .card-banner-wrapper .card-banner-main {
    display: flex;
}

html[ms-theme=gifts] .idea-products-container .product-card.brief .card-item-name {
    text-align: left;
    font-family: var(--font-family);
    font-size: 4.5vmin;
}

.idea-products-container .idea-products .grid-products-action.right-top {
    top: 4vmin !important;
}

.idea-products-container .idea-products .grid-products-action.right-top>.g-btn.link {
    line-height: 6.3vmin;
}

html[ms-theme=gifts] .product-card .card-item-description {
    overflow: hidden;
}

html[ms-theme=gifts] .product-card .card-item-price {
    display: flex;
    align-items: center;
    font-size: 1.9rem;
    line-height: 2.4rem;
}

html[ms-theme=gifts] .product-card .card-item-price.has-discount .price-retailer {
    font-size: 1.5rem;
}




html[ms-theme=gifts] .favorite-modules .design-thumb-container .thumb-price-tips {
    font-family: var(--font-family-secondary);
}

html[ms-theme=gifts] #category_thumb_wrapper .page-container .category_thumb .thumb_description {
    font-family: var(--font-family-secondary);
    text-align: left;
    justify-content: flex-start;
    margin: 0;
}

html[ms-theme=gifts] #category_thumb_wrapper .page-container .category_thumb .thumb_description .description:nth-child(1) {
    margin: 1rem 0 0;
}

html[ms-theme=gifts] #category_thumb_wrapper .page-container .category_thumb .thumb_description .description:nth-child(2) {
    margin: 0 0 0.5rem;
}

html[ms-theme=gifts] #category_thumb_wrapper .page-container .category_thumb .thumb_description .thumb_titling {
    font-size: 3.5vmin;
    line-height: 1.25;
    font-weight: 500;
    font-family: var(--font-family-secondary);
    color: var(--text-color-default);
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    word-break: break-word;
}

html[ms-theme=gifts] #category_thumb_wrapper .page-container .category_thumb .thumb_description .g-text-decoration-linethrough {
    color: var(--color-default-darken);
    font-size: 1.5rem;
    font-weight: 600;
}

html[ms-theme=gifts] #category_thumb_wrapper .page-container .category_thumb .thumb_description .highlight-alap {
    font-size: 1.9rem;
    color: var(--color-highlight-darken);
    font-weight: 600;
}

html[ms-theme=gifts] #category_thumb_wrapper .page-container .category_thumb .thumb_description .product-rating {
    font-size: var(--font-size-sm);
    line-height: 1.6rem;
    font-weight: normal;
}

html[ms-theme=gifts] #category_thumb_wrapper .page-container .category_thumb .thumb_description .product-rating .g-icon-star {
    max-width: 3.5vmin;
    max-height: 3.5vmin;
    vertical-align: middle;
    margin-right: 0;
}

html[ms-theme=gifts] #category_thumb_wrapper .page-container .category_thumb .thumb_description .product-rating .span.ml-10 {
    margin-left: 2vmin;
    vertical-align: middle;
}

html[ms-theme=gifts] .container-filter-selections .sort_menu,
html[ms-theme=gifts] #sort_container .menu-overlay {
    top: 5rem;
}

html[ms-theme=gifts] .container-filter-selections .sort_menu .filter-header h3,
html[ms-theme=gifts] .container-filter-selections .headerbar>a,
html[ms-theme=gifts] .container-filter-selections .headerbar .collapse>.col:first-child {
    font-family: var(--font-family-medium);
    color: var(--text-color-default);
    font-size: 1.6rem;
    line-height: 2.4rem;
}

html[ms-theme=gifts] .container-filter-selections .g-slider-ticks .tick {
    font-family: var(--font-family-bold);
}

html[ms-theme=gifts] .product-personalize .personalize-button {
    font-size: 1.7rem;
    font-weight: 600;
    font-family: var(--font-family-medium);
}

html[ms-theme=gifts] .product-title {
    font-size: 4.5vmin;
    font-family: var(--font-family-title);
    font-weight: var(--font-weight-semibold);
}

html[ms-theme=gifts] .account-page .container-order-items .product-title {
    font-size: 1.4rem;
}

html[ms-theme=gifts] .account-page .container-order-items .product-quantity,
html[ms-theme=gifts] .account-page .container-order-items .product-state {
    margin-top: 0.4rem;
}

html[ms-theme=gifts] .product-price {
    font-family: var(--font-family-secondary);
}

html[ms-theme=gifts] .product-price .price-caption {
    color: var(--text-color-lighten);
    font-size: 3.5vmin;
}

html[ms-theme=gifts] .product-price .original-price {
    color: var(--color-default-darken);
    font-weight: bold;
}

html[ms-theme=gifts] .personalize-group-header {
    font-weight: 600 !important;
    font-family: var(--font-family-medium);
}

/* pdp - EAD */
html[ms-theme=gifts] .product-arrival-date {
    font-family: var(--font-family-title);
}

html[ms-theme=gifts] .product-arrival-date .date-label {
    color: var(--text-color-default);
    font-size: min(1.6rem, 3.5vmin);
}

html[ms-theme=gifts] .product-arrival-date .date-label>svg {
    margin-top: -0.3rem;
}

html[ms-theme=gifts] .component-detail.pla .product-arrival-date {
    font-size: 3.2vw;
}

/* pdp - EAD date */
html[ms-theme=gifts] .product-arrival-date .date-value {
    color: var(--color-secondary);
    font-size: 1.6rem;
}

html[ms-theme=gifts] .container-plp,
html[ms-theme=gifts] .search-results{
    padding: 0 4vmin;
}

/* category and search page paginator container */
#category_thumb_wrapper+.row.justify-content-space-between .paginator {
    margin-top: 2rem;
}

html[ms-theme=gifts] #cardThumbnailsContainer .container-view-all a {
    color: var(--link-color-primary);
}
html[ms-theme=gifts] #cardThumbnailsContainer .folded-overlay,
html[ms-theme=gifts] #cardThumbnailsContainer .folded-overlay-portrait,
html[ms-theme=gifts] #cardThumbnailsContainer .folded-overlay-image {
    display: none;
}

/* category and search page 'view more' button */
html[ms-theme=gifts] .container-plp .container-view-more,
html[ms-theme=gifts] .search-results .container-view-more {
    margin: 2rem 0 0;
}

html[ms-theme=gifts] .container-plp .container-view-more .view-more-button,
html[ms-theme=gifts] .search-results .container-view-more .view-more-button {
    font-size: 1.8rem !important;
    font-weight: var(--font-weight-bold) !important;
}

html[ms-theme=gifts] #category_thumb_wrapper .page-container {
    grid-gap: 4vmin;
}

html[ms-theme=gifts] #category_thumb_wrapper .page-container .category_thumb .thumb_wrapper {
    /*width: 44vmin;*/
    /*height: 44vmin;*/
}

html[ms-theme=gifts] .container-detail .component-detail {
    margin-top: 0;
}

html[ms-theme=gifts] .contact_us a.live-chat {
    background-image: url(/templates/images/icon-chat-blue.svg);
}

html[ms-theme=gifts] .contact_us a.phone-call {
    background-image: url(/templates/images/icon-phone-blue.svg);
}


/* override end */
.main-content {
    padding: 0 var(--gifts-gutter-mob);
}

.grid-products {
    margin-top: var(--gifts-gutter-mob);
}

.card-banner-slot .card-item-thumb .g-img-responsive {
    border-radius: 2.5vmin;
}

.main-content .card_banner {
    margin: 0 calc(-1 * var(--gifts-gutter-mob));
    padding: var(--gifts-gutter);
}

html[ms-theme=gifts] .product-rating .review-count {
  display: block;
}

.product-rating {
    display: flex;
    align-items: center;
    justify-content: left;
    font-family: "Roboto Condensed", sans-serif;
    font-size: 1.4rem;
    line-height: 1.6rem;
}

.product-rating .g-icon-star {
    max-width: 3.5vmin;
    max-height: 3.5vmin;
    width: 1.6rem !important;
    height: 1.6rem !important;
    vertical-align: middle;
    margin-right: 0;
}

html[ms-theme=gifts] #category_thumb_wrapper .page-container .category_thumb .thumb_description .description {
    font-weight: normal;
}

html[ms-theme=gifts] #category_thumb_wrapper .page-container .category_thumb .thumb_description .description>br {
    display: none;
}

html[ms-theme=gifts] #category_thumb_wrapper .page-container .category_thumb .thumb_description .description .component-price {
    line-height: 2.4rem;
    width: 100%;
    justify-content: flex-end;
    margin-top: 0.5rem;
}

html[ms-theme=gifts] .design-thumb-container .thumb-description .description .thumb-is-new,
html[ms-theme=gifts] #category_thumb_wrapper .page-container .category_thumb .thumb_description .description .product-isnew {
    background: var(--color-secondary);
    border-radius: 0.2rem;
    color: white;
    display: inline-block;
    font-family: var(--font-family-medium);
    font-size: 1.2rem;
    overflow: hidden;
    padding: 0.1rem 0.3rem;
    line-height: 1.6rem;
    text-transform: capitalize;
    margin-top: 0.4rem;
}

html[ms-theme=gifts] #category_thumb_wrapper .page-container .category_thumb.card .thumb_description {
    text-align: center;
}
html[ms-theme=gifts] #category_thumb_wrapper .page-container .category_thumb.card .thumb_description .description .component-price {
    flex-direction: row;
    justify-content: center;
    font-size: var(--font-size-base);
    text-transform: initial;
}
html[ms-theme=gifts] #category_thumb_wrapper .page-container .category_thumb.card .thumb_description .description .component-price .highlight-alap {
    margin-left: 0.5rem;
}

html[ms-theme=gifts] .personalize-group-content .hint {
    top: 50%;
    line-height: 1.6rem;
    transform: translateY(-0.8rem);
}

html[ms-theme=gifts] .hint-selector-item.g-disabled {
    opacity: 1;
}

html[ms-theme=gifts] .hint-selector-item.g-disabled .selection-content {
    opacity: 0.3;
}

html[ms-theme=gifts] .hint-selector-item .select-oos {
    border: 0.1rem solid var(--color-highlight-darken);
    color: var(--color-highlight-darken);
    font-size: 1rem;
    font-weight: 900;
    height: 1.6rem;
    line-height: 1.6rem;
    word-spacing: 0;
}

html[ms-theme=gifts] .container-product-personalize .text-underline {
    color: var(--btn-primary-bg-color);
}

html[ms-theme=gifts] .site-map.container-menu {
    background: var(--bg-color-lighten);
}

html[ms-theme=gifts] .double_bar {
    border-top: 1px solid #CBC4C2;
    border-bottom: 1px solid #CBC4C2;
    /*height: 0;*/
    /*margin: 0;*/
}

html[ms-theme=gifts] .homepage-exhibition {
    margin-bottom: -4rem;
}



html[ms-theme=gifts] .csc-text-center {
    margin: 2rem 0 0 0;
}



html[ms-theme=gifts] .verify_guest_email_message {
    font-size: 1.5rem;
}

html[ms-theme=gifts] .verify_guest_email_message h2 {
    margin-bottom: 3rem;
}


html[ms-theme=gifts] .ui-dialog,
.ui-dialog p,
.ui-dialog div {
    font-family: var(--font-family);
    color: var(--text-color-default);
}

/* checkout - address Verification Dialog */
html[ms-theme=gifts] .ui-dialog #addressVerificationDialog {
    text-align: center;
}

html[ms-theme=gifts] .ui-dialog #addressVerificationDialog>div {
    font-size: 3.4vmin;
    text-align: left;
    display: inline-block;
}

/* cart - product name */
html[ms-theme=gifts] .container-cart-items .container-cart-item .product-name {
    margin-bottom: 0.4rem;
}

/* cart - delete icon */
html[ms-theme=gifts] .container-cart-items .container-close .g-btn-close {
    width: 4rem;
    height: 4rem;
}

html[ms-theme=gifts] .container-cart-items .container-close .g-btn-close .wrapper.medium {
    width: 32%;
    height: 32%;
}

html[ms-theme=gifts] .ui-dialog .ui-dialog-buttonpane {
    border-top: none;
}

html[ms-theme=gifts] .ui-dialog label p {
    font-size: 1.3rem;
}

html[ms-theme=gifts] .ui-dialog .help-options label {
    font-size: 1.5rem;
}

html[ms-theme=gifts] .ui-dialog .ui-button:not(.ui-dialog-titlebar-close) {
    font-family: var(--font-family-medium);
    font-size: 1.5rem;
}

html[ms-theme=gifts] .ui-dialog.medium-font .ui-dialog-content,
#showAlert,
#showConfirm {
    color: var(--text-color-default);
}

html[ms-theme=gifts] .ui-dialog .ui-dialog-title {
    color: var(--text-color-header);
    margin: 1rem auto 0;
    float: none;
    display: block;
    position: relative;
}

html[ms-theme=gifts] .component-dialog h4,
html[ms-theme=gifts] .component-dialog .content {
    color: var(--text-color-secondary);
}

html[ms-theme=gifts] .component-dialog .g-btn {
    font-size: 1.5rem;
}

html[ms-theme=gifts] .container-checkout .title {
    font-size: 3rem;
}

html[ms-theme=gifts] .container-sign-in .container-icon-eye {
    z-index: 2;
}

html[ms-theme=gifts] .container-sign-in .sign-in-desc {
    font-size: 1.3rem;
    color: var(--text-color-default);
    margin-top: 1rem;
}

html[ms-theme=gifts] .container-sign-in .g-form-input {
    line-height: 1.6rem;
}

html[ms-theme=gifts] .container-checkout .container-sign-in .title {
    color: var(--color-secondary);
}

html[ms-theme=gifts] .container-sign-in .caption {
    color: var(--text-color-default);
}

html[ms-theme=gifts] .container-profile .profile-module span {
    font-size: 2.6rem;
    color: var(--text-color-lighten);
    font-family: var(--font-family);
}




/* projects in work */
html[ms-theme=gifts] .container-projects-in-work .projects-in-work-modules {
    margin: 0 auto 5rem;
}

html[ms-theme=gifts] .container-projects-in-work .projects-in-work-modules+.empty-message:not(.hide) {
    margin-top: -5.8rem;
    margin-bottom: 4rem;
    padding-top: 0rem;
    position: relative;
    top: 2rem;
}

html[ms-theme=gifts] .container-projects-in-work .finish-design-btn input {
    font-size: calc(max(2.3vmin, 1rem));
    padding: 1.5vmin;
}

html[ms-theme=gifts] .container-projects-in-work .property {
    font-size: 1.2rem;
}

html[ms-theme=gifts] .container-projects-in-work .container-price .original-price {
    font-size: 1.5rem;
    color: var(--text-color-secondary);
}

/* shipping address */
html[ms-theme=gifts] .container-shipping-address>.shipping-address-module {
    margin-bottom: 5.8rem;
}

html[ms-theme=gifts] .container-shipping-address .shipping-address-module .shipping-info p {
    font: normal normal 1.5rem/2.5rem var(--font-family);
}

html[ms-theme=gifts] .container-shipping-address .shipping-address-module h3 {
    font: 2.3rem/4.8rem var(--font-family);
}

html[ms-theme=gifts] .container-shipping-address .shipping-address-module .shipping-info .link a,
html[ms-theme=gifts] .container-shipping-address .add-shipping-address {
    font-size: 1.5rem;
}

/* my account */
/* my account -  common header */
html[ms-theme=gifts] .container-profile-header {
    margin: 2rem 0 1rem;
}

html[ms-theme=gifts] .container-profile-header h1 {
    font-family: var(--font-family);
    color: var(--text-color-default);
}

html[ms-theme=gifts] .account-page .container-inner-profile-header {
    overflow: hidden;
}

html[ms-theme=gifts] .account-page .container-inner-profile-header h1,
html[ms-theme=gifts] .account-page .container-shipping-address .container-subtitle h2 {
    font-size: 2.5rem !important;
}

html[ms-theme=gifts] .account-page .container-shipping-address .container-subtitle {
    color: var(--text-color-default);
}

html[ms-theme=gifts] .container-orders .container-order h3,
html[ms-theme=gifts] .container-order-detail h3 {
    font: 2.3rem/4.8rem var(--font-family);
}

html[ms-theme=gifts] .container-order-detail .order-info .g-font-semibold,
html[ms-theme=gifts] .container-orders .container-order .order-info .g-font-semibold {
    font-family: var(--font-family);
    font-size: 1.5rem;
    font-weight: normal;
}

html[ms-theme=gifts] .container-order-detail .back-to-orders a,
html[ms-theme=gifts] .container-orders .container-order .view-detail button,
html[ms-theme=gifts] .container-order-detail .container-properties .product-name {
    font-size: 1.5rem;
}

html[ms-theme=gifts] .container-order-detail .container-properties .property {
    font-size: var(--font-size-base);
}

html[ms-theme=gifts] .order-items .link-review {
    display: none !important;
}

html[ms-theme=gifts] .container-order-detail .container-price .original-price,
html[ms-theme=gifts] .item-state-block .container-state span {
    color: var(--text-color-secondary);
}

html[ms-theme=gifts] .account-setting .component-input .caption,
html[ms-theme=gifts] .container-account-setting .text-body-secondary,
html[ms-theme=gifts] .error-info,
.error,
html[ms-theme=gifts] .container-account-setting .account-setting input[type=submit],
html[ms-theme=gifts] .container-account-setting .subscription-setting input[type=submit] {
    font-size: 1.5rem;
}

html[ms-theme=gifts] .container-account-setting .subscription-setting h2 {
    font: 1.5rem/1 var(--font-family-medium);
}

html[ms-theme=gifts] .favorite-modules .design-thumb-container .thumb-description {
    text-align: left;
}

html[ms-theme=gifts] .favorite-modules .thumb-price {
    margin: 0.5rem 0;
    line-height: 2.4rem;
}

html[ms-theme=gifts] .favorite-modules .design-thumb-container .thumb-description .description>.mt-5 {
    display: flex;
}

html[ms-theme=gifts] .favorite-modules .design-thumb-container .sale-price {
    font-size: 1.9rem;
    color: var(--color-highlight);
    font-family: var(--font-family-secondary);
    font-weight: 600;
    line-height: 2.4rem;
}

html[ms-theme=gifts] .favorite-modules .original-price {
    font-size: 1.5rem;
    color: var(--color-default-darken);
    font-family: var(--font-family-secondary);
    font-weight: 600;
    margin-left: 0.5rem;
}

html[ms-theme=gifts] .favorite-modules .design-thumb-container .thumb-titling {
    font-size: 3.5vmin;
    line-height: 1.25;
    color: var(--text-color-default);
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    font-family: var(--font-family-secondary);
    font-weight: 500;
}

/* cart - empty text */
/* my orders - empty text */
html[ms-theme=gifts] .component-empty-caption .title {
    font-size: 2.2rem;
    font-family: var(--font-family-medium);
    color: var(--text-color-secondary);
    padding: 8rem 0 2rem;
}

/* my orders - empty text */
/* favorite - empty text */
html[ms-theme=gifts] .account-page .component-empty-caption .title,
html[ms-theme=gifts] .container-favorites .component-empty-caption .title {
    padding: 4rem 0 6rem;
}

html[ms-theme=gifts] .container.container-message div a.g-btn {
    font-size: 1.5rem;
}

html[ms-theme=gifts] .container-confirmation .g-btn {
    font: var(--btn-font);
    font-size: 1.8rem;
}

html[ms-theme=gifts] #price-reflect {
    font-size: 1.4rem;
    font-family: var(--font-family-secondary), Arial, Helvetica, sans-serif;
}

html[ms-theme=gifts] .container-cart .container-combobox-input .container-combobox-btn {
    font-size: 1.2rem;
    line-height: 3.2rem;
    background-color: var(--btn-secondary-bg-color);
    border-color: var(--btn-secondary-bg-color);
    min-width: 8rem;
}

/* cart - 'Already have an account?' and 'Sign in' */
html[ms-theme=gifts] .sign-in-guide,
html[ms-theme=gifts] .sign-in-guide a {
    font-size: 1.8rem;
}

html[ms-theme=gifts] .sign-in-guide {
    font-weight: var(--font-weight-medium);
}

html[ms-theme=gifts] .container-cart-items .container-cart-item .cart-item-product .container>.row {
    flex-wrap: unset;
}

html[ms-theme=gifts] .container-cart-items .container-cart-item .property {
    font-size: var(--font-size-base);
}

html[ms-theme=gifts] .container-price .sale-price,
html[ms-theme=gifts] .container-price .original-price,
html[ms-theme=gifts] .container-cart-items .container-cart-item .container-available-addons label {
    font-size: 1.6rem;

}

html[ms-theme=gifts] .container-mini-cart {
    max-height: unset;
}

html[ms-theme=gifts] .container-mini-cart .col:last-of-type {
    margin-bottom: 0;
}

html[ms-theme=gifts] .container-mini-cart .container-properties .property,
html[ms-theme=gifts] .container-mini-cart .container-properties .product-name {
    font-size: var(--font-size-base);
    line-height: 1.6rem;
}

/*  pdp  */
html[ms-theme=gifts] .container-detail {
    font-weight: var(--font-weight-medium);
}

/* pdp - select options */
html[ms-theme=gifts] .container-detail .select-box-option.selected {
    border: 0.2rem solid var(--color-primary) !important;
    font-weight: var(--font-weight-bold);
}

html[ms-theme=gifts] .container-detail .select-box-option {
    position: relative;
}

/* pdp - text swatch sold out */
html[ms-theme=gifts] .container-detail .select-box-option.text-swatch.g-disabled::after {
    font-size: 1.4rem;
    color: #d23a3c;
}

html[ms-theme=gifts] .container-detail .select-box-option.image-swatch.g-disabled::after {
    border-color: var(--color-gifts-red);
    color: var(--color-gifts-red);
}

/* UUCD PDP SOLD OUT */
html[ms-theme=gifts] .container-selection-items .container-option-item.sold-out{
    cursor: default;
    pointer-events: none;
}
html[ms-theme=gifts] .container-selection-items .container-option-item.sold-out .option-text,
html[ms-theme=gifts] .container-selection-items .container-option-item.sold-out img {
    opacity: 0.5;
}
html[ms-theme=gifts] .container-selection-items .container-option-item.sold-out .option-item {
    position: relative;
}
html[ms-theme=gifts] .container-selection-items .container-option-item.sold-out .option-item:after {
    position: absolute;
    content: 'SOLD OUT';
    border: 0.1rem solid var(--color-highlight-darken);
    color: var(--color-highlight-darken);
    font-weight: bold;
    padding: .4rem;
    left: 0;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    font-size: var(--font-size-xs);
    text-align: center;
}
/* UUCD PDP SOLD OUT */

html[ms-theme=gifts] .container-checkout-steps .cart-order-details .title,
html[ms-theme=gifts] .container-checkout.for-checkout .title {
    font-size: 2.6rem;
    font-family: var(--font-family-medium);
}

/* checkout - sign in - form title */
/* checkout - sign up - form title */
html[ms-theme=gifts] .container-checkout.for-checkout .container-checkout-signin .title,
html[ms-theme=gifts] .container-checkout.for-checkout .container-checkout-register .title {
    color: var(--color-secondary);
    font-size: 2.6rem;
}

/* checkout - signin - guest checkout form */
html[ms-theme=gifts] .container-checkout-signin .container-guest-checkout .row.flex-direction-column .col .guest-checkout-desc {
    color: var(--text-color-default);
}

html[ms-theme=gifts] .container-checkout.for-checkout .sign-in-desc,
html[ms-theme=gifts] .container-checkout.for-checkout .guest-checkout-desc,
html[ms-theme=gifts] .container-checkout.for-checkout label,
html[ms-theme=gifts] .container-checkout.for-checkout .sign-up-guide {
    font-size: var(--font-size-base);
    font-weight: normal !important;
}




html[ms-theme=gifts] .container-shipping-options .delivery-time {
    margin-top: 0.5rem;
    display: flex;
    max-width: 22rem;
    min-height: 2.6rem;
    align-items: center;
}

/* checkout - delivery options */
html[ms-theme=gifts] .container-shipping-options .delivery-time,
html[ms-theme=gifts] .container-shipping-options .delivery-price {
    font-size: 1.3rem;
}

/* checkout - delivery options  sales price */
html[ms-theme=gifts] .container-shipping-options .hide+.delivery-price.sale-price {
    color: var(--text-color-header);
}

html[ms-theme=gifts] #order_confirm_container .container-cart-item .tooltip {
    margin-top: 0.6rem;
}

html[ms-theme=gifts] .container-pdp-details .isnew {
    color: var(--color-secondary);
    font-style: italic;
}

.general-page-content {
    max-width: 1140px;
    margin: 0 auto;
}

/* pdp - Product Description title , you may also like title */
html[ms-theme=gifts] .container-detail .extra-info-title,
html[ms-theme=gifts] .container-detail .you-may-like-title,
html[ms-theme=gifts] .container-detail .extra-info-item .row>div {
    font-family: var(--font-family-title);
    font-weight: var(--font-weight-semibold);
    font-size: 4.5vmin;
}

.grid-products.top-picked-products .grid-products-action.bottom {
    margin-bottom: 3rem;
}

html[ms-theme=gifts] .container-personalize.text-personalize .g-form-select .selector-text {
    color: var(--color-secondary);
}

.product-card:not(.brief) .card-item-name {
    font-weight: 500 !important;
}

html[ms-theme=gifts] #page_title_wrapper {
    padding: 0;
}

/* BV styles override*/
html[ms-theme=gifts] .bv-cv2-cleanslate .bv-section-summary-inline .bv-secondary-rating-summary .bv-secondary-rating-summary-list {
    margin: -11px 10px 20px !important;
}

html[ms-theme=gifts] .bv-cv2-cleanslate .bv-action-bar button {
    background: var(--btn-secondary-bg-color) !important;
}

html[ms-theme=gifts] .bv-cv2-cleanslate .bv-primarySummary-rating-container .bv-rating-stars-on,
html[ms-theme=gifts] .bv-cv2-cleanslate .bv-rating-stars-on,
html[ms-theme=gifts] .bv-cv2-cleanslate .bv-summary-bar .bv-rating.bv-text-link,
html[ms-theme=gifts] .bv-cv2-cleanslate .bv-text-link {
    color: var(--color-secondary) !important;
}

html[ms-theme=gifts] .bv-cv2-cleanslate .bv-content-secondary-ratings-value,
html[ms-theme=gifts] .bv-cv2-cleanslate .bv-secondary-rating-summary-value,
html[ms-theme=gifts] .bv-cv2-cleanslate .bv-secondary-slider-summary-value,
html[ms-theme=gifts] .bv-cv2-cleanslate .bv-content-slider-value,
html[ms-theme=gifts] .bv-cv2-cleanslate .bv-active-filters .bv-active-filter-button {
    background-color: var(--color-secondary) !important;
}

html[ms-theme=gifts] .bv-cv2-cleanslate button.bv-write-review,
html[ms-theme=gifts] .bv-cv2-cleanslate button.bv-write-review:hover,
html[ms-theme=gifts] .bv-cv2-cleanslate button.bv-write-review:focus,
html[ms-theme=gifts] .bv-cv2-cleanslate button.bv-read-review,
html[ms-theme=gifts] .bv-cv2-cleanslate button.bv-ask-question,
html[ms-theme=gifts] .bv-cv2-cleanslate button.bv-first-to-review,
html[ms-theme=gifts] .bv-cv2-cleanslate button.bv-first-to-ask-question,
html[ms-theme=gifts] .bv-cv2-cleanslate .bv-button,
html[ms-theme=gifts] .bv-cv2-cleanslate .bv-submission .bv-fieldsets .bv-form-actions .bv-submission-button-submit {
    background: var(--btn-secondary-bg-color) !important;
    color: var(--bg-color-reverse) !important;
}

html[ms-theme=gifts] .bv-cv2-cleanslate .bv-focusable:focus,
html[ms-theme=gifts] .bv-cv2-cleanslate .bv-pseudo-focused,
html[ms-theme=gifts] .bv-cv2-cleanslate .bv-tc-footer .bv-accept-tc-button:focus {
    outline-color: var(--btn-secondary-bg-color) !important;
}

html[ms-theme=gifts] .bv-cv2-cleanslate .bv-dropdown-container .bv-dropdown ul .bv-dropdown-item:hover,
html[ms-theme=gifts] .bv-cv2-cleanslate .bv-dropdown-container .bv-dropdown ul .bv-dropdown-item:focus,
html[ms-theme=gifts] .bv-cv2-cleanslate .bv-dropdown-container .bv-dropdown ul .bv-dropdown-item-hover,
html[ms-theme=gifts] .bv-cv2-cleanslate .bv-submission .bv-fieldsets .bv-form-actions .bv-submission-button-submit:hover,
html[ms-theme=gifts] .bv-cv2-cleanslate .bv-submission .bv-fieldsets .bv-form-actions .bv-submission-button-submit:focus,
html[ms-theme=gifts] .bv-cv2-cleanslate button.bv-first-to-review:hover,
html[ms-theme=gifts] .bv-cv2-cleanslate button.bv-first-to-review:focus {
    background-color: var(--color-secondary) !important;
    border-color: var(--color-secondary) !important;
    outline-color: var(--color-secondary) !important;
}

html[ms-theme=gifts] .bv-cv2-cleanslate .bv-submission .bv-fieldsets input:focus,
html[ms-theme=gifts] .bv-cv2-cleanslate .bv-submission .bv-fieldsets textarea:focus,
html[ms-theme=gifts] .bv-cv2-cleanslate .bv-submission .bv-fieldsets select:focus,
html[ms-theme=gifts] .bv-cv2-cleanslate .bv-submission .bv-fieldsets .bv-fieldset:hover input:focus,
html[ms-theme=gifts] .bv-cv2-cleanslate .bv-submission .bv-fieldsets .bv-fieldset:hover textarea:focus,
html[ms-theme=gifts] .bv-cv2-cleanslate .bv-submission .bv-fieldsets .bv-fieldset:hover select:focus,
html[ms-theme=gifts] .bv-cv2-cleanslate .bv-submission .bv-fieldsets .bv-fieldset.bv-fieldset-active textarea,
html[ms-theme=gifts] .bv-cv2-cleanslate .bv-submission .bv-fieldsets .bv-fieldset.bv-fieldset-active select,
html[ms-theme=gifts] .bv-cv2-cleanslate .bv-submission .bv-fieldsets .bv-fieldset.bv-fieldset-active:hover input,
html[ms-theme=gifts] .bv-cv2-cleanslate .bv-submission .bv-fieldsets .bv-fieldset.bv-fieldset-active:hover textarea,
html[ms-theme=gifts] .bv-cv2-cleanslate .bv-submission .bv-fieldsets .bv-fieldset.bv-fieldset-active:hover select,
html[ms-theme=gifts] .bv-cv2-cleanslate .bv-submission .bv-fieldsets .bv-fieldset:hover .bv-review-field-content-wrapper,
html[ms-theme=gifts] .bv-cv2-cleanslate .bv-submission .bv-fieldsets .bv-fieldset.bv-fieldset-active .bv-review-field-content-wrapper,
html[ms-theme=gifts] .bv-cv2-cleanslate .bv-submission .bv-fieldsets .bv-fieldset.bv-fieldset-active:hover .bv-review-field-content-wrapper {
    border-color: var(--color-secondary) !important;
    outline-color: var(--color-secondary) !important;
}

html[ms-theme=gifts] .bv-cv2-cleanslate .bv-core-container-139 .bv-section-summary-inline .bv-secondary-rating-summary .bv-table .bv-table-row span.bv-table-cell:first-of-type {
    padding-left: 10px !important;
}

html[ms-theme=gifts] .bv-cv2-cleanslate .bv-core-container-139 .bv-section-summary-inline .bv-secondary-rating-summary .bv-table .bv-table-row span.bv-table-cell:nth-of-type(2) {
    padding-left: 10px !important;
}

/* page footer */
html[ms-theme=gifts] .container-footer.footer-copyright-seprated {
    padding: 0;
}

/* page footer - font */
html[ms-theme=gifts] .container-footer,
html[ms-theme=gifts] .container-footer .list li,
html[ms-theme=gifts] .container-footer .list li a {
    font-weight: var(--font-weight-light);
    color: var(--text-color-info);
}

html[ms-theme=gifts] .container-footer .list li a:hover {
    color: var(--link-color-primary);
}

/* page footer - copyright links */
html[ms-theme=gifts] .copyright-container .copyright-links a {
    font-weight: var(--font-weight-regular);
    color: var(--text-color-default);
}

/* page footer - copyright message */
html[ms-theme=gifts] .copyright-container .copyright-subject {
    margin-top: 0.4rem;
}

/* page footer - list title */
html[ms-theme=gifts] .container-footer .container .title {
    padding-left: 1rem;
}

/* page footer - list items wrapper */
html[ms-theme=gifts] .container-footer .container .row .col .row .list {
    padding-left: 1rem;
    padding-right: 1rem;
}

/* page footer - list item bullet point right indented  */
html[ms-theme=gifts] .tou_and_privacy.privacy ul {
    padding-left: 1.6rem;
}

/* page footer - link color (Delivery & Returns, cookienotice) */
html[ms-theme=gifts] .static-text a,
html[ms-theme=gifts] .gray_box a {
    color: var(--link-color-primary);
}

/* footer pages style override */
html[ms-theme=gifts] .csc-title,
html[ms-theme=gifts] .careGuideTitle,
html[ms-theme=gifts] #page_title_wrapper h3.large,
/*  page title - footer pages, category, search pages  */
html[ms-theme=gifts] .container-page-title .title {
    font-size: 2.4rem;
    font-weight: var(--font-weight-bold);
    color: var(--text-color-default);
    text-align: center;
    line-height: 1;
    margin: 0;
    padding: 4vmin 0 2vmin;
}

html[ms-theme=gifts] .csc-title,
html[ms-theme=gifts] .careGuideTitle,
html[ms-theme=gifts] #page_title_wrapper h3.large,
html[ms-theme=gifts] .container-page-title.info-title .title {
    color: var(--color-secondary);
    text-transform: uppercase !important;
}

html[ms-theme=gifts] .tou_and_privacy,
html[ms-theme=gifts] .legal-width-mid,
html[ms-theme=gifts] .container-faq,
html[ms-theme=gifts] .contact .info,
html[ms-theme=gifts] .contact .contact_us a,
html[ms-theme=gifts] .tou_and_privacy .ak-ol,
html[ms-theme=gifts] .page-patents ul li {
    font-size: 1.4rem;
}

html[ms-theme=gifts] .tou_and_privacy .tou_and_privacy {
    padding: 0;
}

html[ms-theme=gifts] .csc-title+div {
    padding-top: 2rem;
}

html[ms-theme=gifts] .csc-text-center .copy,
html[ms-theme=gifts] .csc-text-center .main-point,
html[ms-theme=gifts] #text-center .copy,
html[ms-theme=gifts] #text-center .mainpoint,
html[ms-theme=gifts] .tou_and_privacy>h4,
html[ms-theme=gifts] .tou_and_privacy>p,
html[ms-theme=gifts] .container-howtoorder>h3,
html[ms-theme=gifts] .container-howtoorder>p,
html[ms-theme=gifts] .gray_box,
html[ms-theme=gifts] .gray_box .section_heading {
    font-size: 1.4rem;
    color: var(--text-color-default);
}

html[ms-theme=gifts] #text-center .mainpoint,
html[ms-theme=gifts] .csc-text-center .main-point,
html[ms-theme=gifts] .tou_and_privacy>h4,
html[ms-theme=gifts] .container-howtoorder>h3,
html[ms-theme=gifts] .gray_box .section_heading {
    color: var(--color-secondary);
}

html[ms-theme=gifts] .one-trust-setting {
    background: var(--btn-primary-bg-color);
    color: var(--btn-primary-text-color);
    border-color: var(--btn-primary-border-color);
}

/* footer pages style override end*/

/* homepage - hero content wrapper */

/* WEB-111140 hide hero content*/
html[ms-theme=gifts] .container-hero {
    display: none; 
}
  
html[ms-theme=gifts] .container-hero .container-hero-content {
    font-family: var(--font-family-bold);
    width: auto;
    margin: var(--gifts-gutter-mob);
}


/* homepage - hero content title */
html[ms-theme=gifts] .container-hero .container-hero-content .col:nth-child(1) {
    font-weight: var(--font-weight-bold);
    line-height: 1;
    padding-top: 0;
    padding-bottom: 0;
    width: 60vmin;
    color: var(--color-primary);
}

/* homepage - hero content description */
html[ms-theme=gifts] .container-hero .container-hero-content .col:nth-child(2) {
    display: block;
    font-size: 3.6vmin;
    font-weight: var(--font-weight-semibold) !important;
    color: var(--color-primary);
    line-height: 1.25;
    padding-top: 2vmin;
    padding-bottom: 4vmin;
}

/* homepage - hero content button */
/* - special holiday color */
html[ms-theme=gifts] .container-hero .container-hero-content .col:last-child .g-btn {
    /* background: #b81326;
    border: #b81326; */
}

/* homepage - weekly deals */
.grid-products.weekly-deal-products .grid-products-header {
    color: var(--color-deals) !important;
    text-align: center;
    font-size: min(5vw, 2.4rem) !important;
    line-height: 1.2 !important;
}

/* homepage - deal of the day - product wrapper */
.deal-of-the-day .product-card {
    align-items: flex-start;
    flex-direction: row !important;
}

/* homepage - deal of the day - product img & details */
.deal-of-the-day .product-card .card-item-thumb,
.deal-of-the-day .product-card .card-item-detail {
    flex: 1
}

.deal-of-the-day .product-card .card-item-thumb {
    padding-right: 2vmin;
}

.deal-of-the-day .product-card .card-item-detail {
    padding-left: 2vmin;
}

.deal-of-the-day .product-card .card-item-detail .card-item-name {
    font-size: 4vmin;
    margin-top: 0;
}

/* homepage - deal of the day & trending deals - highlight header */
.deal-products .deal-of-the-day .grid-products-header .highlight {
    color: var(--text-color-highlight);
}

/* homepage - featured category */
.featured-category.card_banner {
    background-position: center center !important;
    margin: 0.6rem 0 !important;
}

/* homepage - featured category - wrapper */
.featured-category .featured-category-wrapper {
    background-color: #ddecf7;
    width: calc(50% + min(4vmin, 3rem) / 2);
}

/* homepage - featured category - content wrapper */
.featured-category .featured-category-wrapper .card-banner-main {
    width: 100%;
}

/* homepage - featured category - content title */
.featured-category .card-banner-header {
    font-family: "Birthstone", serif !important;
    font-size: 6vmin !important;
    font-weight: bold;
    padding-bottom: 0 !important;
}

/* homepage - featured category - content subtitle */
.featured-category .card-banner-subtitle {
    font-weight: var(--font-weight-semibold);
    font-size: 4.5vmin !important;
    line-height: 5vmin;
    color: var(--text-color-secondary);
    letter-spacing: normal;
}

/* homepage - color banners - left text area */
.school-gifts .card-banner-wrapper .card-banner-main .card-banner-content,
.budget-gifts .card-banner-wrapper .card-banner-main .card-banner-content,
.iconic-gifts .card-banner-wrapper .card-banner-main .card-banner-content {
    padding-left: 1.2rem;
}

/* homepage - color banners - right card text area */
html[ms-theme=gifts] .card-banner-slot .card-item-detail .card-item-name {
    font-weight: var(--font-weight-bold);
}

/* homepage - featured category & color banners - left text description */
.featured-category .card-banner-body,
.school-gifts .card-banner-body,
.budget-gifts .card-banner-body,
.iconic-gifts .card-banner-body {
    width: 100% !important;
    font-size: 3.3vmin !important;
    font-weight: var(--font-weight-semibold);
}

/* homepage - card product new tag */
html[ms-theme=gifts] .product-card .card-item-new {
    margin-top: 0.4rem;
    cursor: default;
    padding: 0.1rem 0.35rem;
    height: auto;
    font-size: 1.2rem;
}

/* category - main title */
html[ms-theme=gifts] .designs_page .container-page-title .title {
    padding: 4vmin 4vmin 2vmin;
    font-size: 2.2rem;
}

/* search page - main title */
html[ms-theme=gifts] .search_results_page .container-page-title .title {
    padding: 4vmin 4vmin 2vmin;
    font-size: 2rem;
}

html[ms-theme=gifts] .search_results_page .container-page-title .title .g-sm-text-uppercase.long-search-term .search-term {
    display: block;
}

/* price 'starting at' - homepage card, favorite, You May Also Like , category */
html[ms-theme=gifts] .main-content .product-card .card-item-detail .card-item-tips,
html[ms-theme=gifts] .favorite-modules .design-thumb-container .thumb-price-tips,
html[ms-theme=gifts] .container-you-may-like .design-price-tips,
html[ms-theme=gifts] #category_thumb_wrapper .page-container .category_thumb .thumb_description .extra-tips {
    font-size: 3vmin;
    color: var(--text-color-lighten);
    text-transform: initial;
    line-height: 1;
    display: block;
}

/* pdp - You May Also Like */
html[ms-theme=gifts] .container-you-may-like {
    border-top: none;
    margin-top: 0;
}

/* pdp - You May Also Like - product details wrapper */
html[ms-theme=gifts] .container-you-may-like .design-details {
    font-family: var(--font-family-secondary);
    text-align: left;
}

/* pdp - You May Also Like - product title */
html[ms-theme=gifts] .container-you-may-like .design-title {
    font-size: 1.5rem;
    line-height: 1.2;
    font-family: var(--font-family-secondary);
    font-weight: 500;
    margin-top: .5rem;
}

html[ms-theme=gifts] .container-you-may-like .design-title a {
    color: var(--text-color-default);
}

/* pdp - You May Also Like - product price */
html[ms-theme=gifts] .container-you-may-like .design-price .sale-price {
    font-size: 1.6rem;
    font-weight: 600;
}

html[ms-theme=gifts] .container-you-may-like .design-price .original-price.g-text-decoration-linethrough {
    font-size: 1.4rem;
    font-weight: 600;
    color: var(--color-default-darken);
    margin-left: 0.3rem;
}

/* pdp - You May Also Like - product rating */
html[ms-theme=gifts] .container-you-may-like .product-rating>div {
    justify-content: left !important;
}

/* pdp - ui-dialog */
html[ms-theme=gifts] .details_page .ui-dialog.confirmDialog .ui-dialog-titlebar .ui-dialog-title {
    line-height: 1rem;
    margin: 0;
}

html[ms-theme=gifts] .details_page .ui-dialog.confirmDialog .ui-dialog-content {
    margin-bottom: 2rem;
}

html[ms-theme=gifts] .details_page .ui-dialog.dialog-perz-selection {
    background-color: #efefef;
}

html[ms-theme=gifts] .details_page .ui-dialog.dialog-perz-selection .ui-dialog-titlebar {
    border-bottom: 1px solid var(--border-color-base) !important;
}

html[ms-theme=gifts] .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;
}

html[ms-theme=gifts] .details_page .ui-dialog.dialog-perz-selection .ui-dialog-titlebar-close {
    right: 1rem;
}

html[ms-theme=gifts] .details_page .ui-dialog.dialog-perz-selection .ui-dialog-content {
    background-color: #efefef;
    padding: 1.6rem 0 1.5rem;
}

html[ms-theme=gifts] .details_page .ui-dialog.dialog-perz-selection .ui-dialog-content::-webkit-scrollbar {
    background-color: #efefef;
    width: .5rem;
}

html[ms-theme=gifts] .details_page .ui-dialog.dialog-perz-selection .ui-dialog-content::-webkit-scrollbar-thumb {
    background-color: var(--scrollbar-color);
    width: .5rem;
    border-radius: .5rem;
}

html[ms-theme=gifts] .details_page .ui-dialog.dialog-perz-selection .ui-dialog-content::-webkit-scrollbar-track {
    background: var(--scrollbar-trace-color);
    border-radius: .5rem;
}

html[ms-theme=gifts] .details_page .ui-dialog.dialog-perz-selection .container-breed,
html[ms-theme=gifts] .details_page .ui-dialog.dialog-perz-selection .select-item-container {
    border: none;
}

html[ms-theme=gifts] .details_page .ui-dialog.dialog-perz-selection .select-item-container {
    margin-bottom: 0.6rem;
    width: 33.33%;
}

html[ms-theme=gifts] .details_page .ui-dialog.dialog-perz-selection .select-item {
    width: 10rem;
    background: #fff;
    border-radius: 1.6rem;
    margin: 0 auto;
    overflow: hidden;
    padding-bottom: .8rem;
    cursor: pointer;
    height: 100%;
}

html[ms-theme=gifts] .details_page .ui-dialog.dialog-perz-selection .select-item>div {
    margin: .4rem .8rem;
}


/* cart -  main title */
html[ms-theme=gifts] .container-cart .title {
    font-size: 2.4rem;
    font-family: var(--font-family-medium);
}

/* cart - title 'Is this a Gift?' & 'Promo Code' */
html[ms-theme=gifts] .container-cart .container-gift-note .title,
html[ms-theme=gifts] .container-cart .container-promo .title,
/* checkout - title 'Promo Code' */
html[ms-theme=gifts] .container-guest-checkout .container-checkout-steps .container-promo .title {
    margin-bottom: 0.5rem;
    font-size: 1.6rem;
    font-weight: var(--font-weight-medium);
}

/* cart - is Gift tip & Prices reflect tip(Promo Code) */
html[ms-theme=gifts] .container-promo #promo_code {
    text-align: left;
}


/* checkout - shipping address container*/


/* checkout -  main step block (Email, Shipping Address, Delivery Options, Payment, )*/
html[ms-theme=gifts] .container-guest-checkout .container-payment-info {
    margin-bottom: 0;
}

html[ms-theme=gifts] .container-guest-checkout .container-payment-info>div {
    margin-bottom: 1.5rem;
}

html[ms-theme=gifts] .container-guest-checkout .container-payment-info .container-shipping-address {
    margin-top: 0;
}

html[ms-theme=gifts] .container-guest-checkout h1.title {
    font-family: var(--font-family-medium);
}

html[ms-theme=gifts] .container-guest-checkout .g-btn.reverse,
html[ms-theme=gifts] .container-checkout.for-checkout .g-btn.reverse {
    border-color: var(--btn-secondary-bg-color);
    background-color: var(--btn-secondary-bg-color);
}

html[ms-theme=gifts] .container-guest-checkout .container-checkout-steps label p,
html[ms-theme=gifts] .container-guest-checkout .container-checkout-steps label,
html[ms-theme=gifts] .container-guest-checkout .container-checkout-steps .note,
html[ms-theme=gifts] .container-guest-checkout .container-checkout-steps #divCCPayment .title {
    font-size: 1.5rem;
    outline: none;
}

html[ms-theme=gifts] .container-guest-checkout .container-checkout-steps input,
html[ms-theme=gifts] .container-guest-checkout .container-checkout-steps select {
    font-size: 1.6rem;
    outline: none;
}

html[ms-theme=gifts] .container-guest-checkout .container-checkout-steps input:focus,
html[ms-theme=gifts] .container-guest-checkout .container-checkout-steps select:focus {
    border: 0.1rem solid var(--color-primary);
}

html[ms-theme=gifts] .container-guest-checkout .container-checkout-steps h2.title {
    font-family: var(--font-family-medium);
    font-size: 4.5vmin;
}

html[ms-theme=gifts] .container-guest-checkout .container-checkout-steps .dialog-select-address {
    font-size: 3vmin;
    word-spacing: -0.1rem;
}

/* checkout -  Prices reflect tip(Promo Code) */
html[ms-theme=gifts] .container-gift-note label,
html[ms-theme=gifts] #price-reflect {
    font-size: 1.3rem;
}

/* cart - Subtotal tip */
html[ms-theme=gifts] .cart-order-details .subtotal-desc {
    font-size: 1.5rem;
}

/* cart - Subtotal price display */
html[ms-theme=gifts] .cart-order-details .container-subtotal {
    font-size: 1.6rem;
}

/* cart - fixed subtotal chekcout panel */
html[ms-theme=gifts] .container-cart .checkout-subtotal-wrapper.fixed-panel {
    position: fixed;
    width: 100%;
    left: 0;
    bottom: 0;
    padding: 4vmin;
    background: white;
    z-index: 9;
}

html[ms-theme=gifts] .container-cart .checkout-subtotal-wrapper.fixed-panel .order-details-title {
    display: none;
}

html[ms-theme=gifts] .container-cart .checkout-subtotal-wrapper.fixed-panel .container-subtotal .col.text-right {
    color: var(--color-secondary);
    font-weight: var(--font-weight-bold);
}

/* cart & checkout - promo code input & apply button */
html[ms-theme=gifts] .container-promo .container-combobox-input {
    height: 4rem;
}

/*  cart & checkout - promo code input */
html[ms-theme=gifts] .container-promo .container-combobox-input .container-combobox-inp {
    font-size: 1.6rem;
}

/*  cart & checkout - promo code apply button */
html[ms-theme=gifts] .container-promo .container-combobox-input .container-combobox-btn {
    font-size: 1.2rem;
    line-height: 3.2rem;
    width: auto;
    background: #daebf8;
    color: var(--text-color-default) !important;
    border: none;
    text-transform: capitalize;
}

html[ms-theme=gifts] .container-promo .container-combobox-input .container-combobox-btn:hover {
    color: var(--text-color-default) !important;
    background-color: #deeef9 !important;
}

html[ms-theme=gifts] .container-promo .container-combobox-input .container-combobox-btn:focus {
    border: none;
}

/* My Account */
html[ms-theme=gifts] .container-profile .profile-modules {
    margin-bottom: 2rem;
}

/* 404 page */
html[ms-theme=gifts] .page-404-content h1,
html[ms-theme=gifts] .page-404-content h2 {
    font-size: 6.8vw;
}

html[ms-theme=gifts] .page-404-content p {
    font-size: 1.2rem;
    word-spacing: -0.1rem;
}

html[ms-theme=gifts] .page-404-content a {
    font-size: 3vw;
    width: 44vw;
}

html[ms-theme=gifts] .container-detail #unable-preview-tip .info-text {
    color: var(--color-secondary);
}

html[ms-theme=gifts] .modal-overlay input[type=submit].halfsize {
    font-size: 3.2vw;
}

@media (max-width: 575px) {
    html[ms-theme=gifts] #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=gifts] #BVRRSummaryContainer .bv-cv2-cleanslate .bv-core-container-139 .bv-summary-bar .bv-rating,
    html[ms-theme=gifts] #BVRRSummaryContainer .bv-cv2-cleanslate .bv-core-container-139 .bv-summary-bar .bv-rating-label {
        padding-right: 5px !important;
    }

    html[ms-theme=gifts] #BVRRSummaryContainer .bv-cv2-cleanslate .bv-core-container-139 .bv-text-link {
        font-size: 12px !important;
    }

    html[ms-theme=gifts] #BVRRSummaryContainer .bv-cv2-cleanslate .bv-core-container-139 .bv-stars-container dd,
    html[ms-theme=gifts] #BVRRSummaryContainer .bv-cv2-cleanslate .bv-core-container-139 .bv-stars-container dt {
        padding-right: 0 !important;
    }

    /* PLA PDP - layout */
    html[ms-theme=gifts] .bottom-pla.container-pla-mobile .paginator {
        margin: 1.6rem 0;
    }

    html[ms-theme=gifts] .bottom-pla.container-pla-mobile .paginator>div>div {
        display: flex;
        align-items: center;
    }

    html[ms-theme=gifts] .bottom-pla.container-pla-mobile .page_num_span {
        margin: 0 0.8rem;
    }

    html[ms-theme=gifts] .bottom-pla.container-pla-mobile .paginator a,
    html[ms-theme=gifts] .bottom-pla.container-pla-mobile .paginator button {
        font-size: 1.3rem;
        border-radius: .5rem;
        font-weight: 700;
        line-height: 2.8rem;
        min-width: 9rem;
        overflow: hidden;
        padding: 0 .8rem;
        white-space: nowrap;
        text-transform: uppercase;
        border: none;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    html[ms-theme=gifts] .bottom-pla.container-pla-mobile .paginator button:disabled {
        background-color: var(--btn-primary-bg-color);
        color: var(--btn-primary-text-color);
        cursor: inherit;
        opacity: .5;
    }

    html[ms-theme=gifts] .bottom-pla.container-pla-mobile #cardThumbnailsContainer {
        display: flex;
        flex-direction: column;
    }

    html[ms-theme=gifts] .bottom-pla.container-pla-mobile .paginator-wrapper {
        order: 5;
        margin: 3rem 0;
    }
}

/* desktop */
@media (min-width: 576px) {
    /* style override */


    html[ms-theme=gifts] .container-header {
        min-width: 118rem;
    }

    html[ms-theme=gifts] .container-promo-banner {
        width: 100%;
        min-width: 118rem;
    }

    html[ms-theme=gifts] .container-promo-banner .container {
        font-size: 1.8rem;
    }

    /* text promo banner */
    html[ms-theme=gifts] .container-promo-banner:not(.image-promo-banner) .container {
        padding: 1rem 0;
        height: 100%;
    }

    /* image promo banner */
    html[ms-theme=gifts] .container-promo-banner.image-promo-banner {
        border-top-width: 0;
    }

    /* image promo banner - homepage no bottom border*/
    html[ms-theme=gifts] .homepage .container-promo-banner.image-promo-banner {
        border-bottom-width: 0;
    }

    html[ms-theme=gifts] .container-promo-banner.image-promo-banner .container {
        padding: 0;
    }

    html[ms-theme=gifts] .container-promo-banner .offer {
        font-size: 2.4rem;
        padding-right: 3rem;
        text-align: right;
        text-transform: uppercase;
        font-weight: bold;
        font-family: var(--font-family-secondary);
    }

    html[ms-theme=gifts] .container-promo-banner .container>.col:nth-child(2) {
        min-width: 25%;
        width: auto;
        padding: 0 3rem;
    }

    html[ms-theme=gifts] .container-promo-banner .discount {
        font-size: 3.1rem;
        line-height: 3.8rem;
    }

    html[ms-theme=gifts] .container-promo-banner .container .promo {
        font-family: var(--font-family-secondary);
        font-size: 1.2rem;
        font-weight: 600;
        padding-left: 3rem;
        text-align: left;
    }

    html[ms-theme=gifts] .container-menu:not(.site-map) {
        background: var(--color-primary);
        height: auto;
        padding-top: 0;
        padding-bottom: 0.4rem;
    }

    /*html[ms-theme=gifts] .container-menu.has-promo .site-logo,*/
    /*html[ms-theme=gifts] .container-menu.has-promo .container-search {*/
    /*    z-index: 210;*/
    /*}*/
    html[ms-theme=gifts] .container-menu:not(.site-map)>.container {
        display: grid;
        grid-template-areas:
            "logo search"
            "menu menu";
        width: 100%;
        grid-template-rows: 5.4rem 3rem;
        grid-template-columns: 24rem 1fr;
    }

    html[ms-theme=gifts] .container-menu:not(.site-map) .container-menus {
        width: 100%;
        grid-area: menu;
        flex: unset;
    }

    html[ms-theme=gifts] .container-menu:not(.site-map) .menus>li {
        margin-right: 3.5rem;
        margin-bottom: 0;
        background: transparent;
    }

    html[ms-theme=gifts] .container-menu .container-search {
        grid-area: search;
        width: 45%;
        flex: unset;
    }

    html[ms-theme=gifts] .container-menu .site-logo {
        grid-area: logo;
        margin-top: 2rem;
        margin-left: 0;
    }

    html[ms-theme=gifts] .container-menu:not(.site-map) .menus li a {
        font-weight: var(--font-weight-semibold);
        font-family: var(--font-family-secondary);
        color: var(--text-color-reverse);
        font-size: var(--font-size-base);
    }

    html[ms-theme=gifts] .container-menu:not(.site-map) .menus .container-nav.active .container-nav-name a,
    html[ms-theme=gifts] .container-menu:not(.site-map) .menus .container-nav.open .container-nav-name a {
        color: var(--text-color-reverse);
    }

    /* desktop nav - subhead text */
    html[ms-theme=gifts] .container-menu:not(.site-map) .menus .container-nav .container-sub-nav .sub-nav-column-container ul .subheader {
        padding: 0;
    }

    /* desktop nav - menu below subhead */
    html[ms-theme=gifts] .container-menu:not(.site-map) .menus .container-nav .container-sub-nav .sub-nav-column-container ul li:not(.subheader)>a {
        padding: 0;
    }

    html[ms-theme=gifts] .container-menu .container-search .search .form-input {
        font-size: 1.6rem;
        padding: 0.6rem 2rem;
        border-radius: 10rem;
    }

    html[ms-theme=gifts] .container-menu .container-search .search .container-icon .g-btn.primary:not(.g-btn-loading):not(.g-disabled):not(:disabled):hover {
        background-color: transparent;
        border-color: transparent;
    }

    html[ms-theme=gifts] .container-menu .site-logo img {
        max-height: 6rem;
    }

    html[ms-theme=gifts] .container-header {
        position: absolute;
        top: 0.2rem;
        width: 100%;
        height: auto;
        z-index: 10;
        left: 0;
        background: rgba(255, 255, 255, 0);
    }

    html[ms-theme=gifts] .container-header>.container>.row:not(.container-search) {
        width: 45%;
        margin-left: 55%;
        display: flex;
    }

    html[ms-theme=gifts] .container-header .container-site-logo {
        display: none;
    }

    html[ms-theme=gifts] .container-header .container-live-chat {
        width: auto;
        flex: auto;
    }

    html[ms-theme=gifts] .container-header .container-site-logo+.col {
        width: auto;
        flex: unset;
    }

    html[ms-theme=gifts] .container-header .chat-phone-number {
        justify-content: right;
    }

    html[ms-theme=gifts] .container-header .container-live-chat a {
        color: var(--text-color-reverse);
    }

    html[ms-theme=gifts] .container-header .container-mini-cart a {
        color: var(--text-color-default);
    }

    html[ms-theme=gifts] .component-profile-sidebar ul li a {
        font-size: var(--font-size-base);
    }

    html[ms-theme=gifts] .component-profile-sidebar ul li.active {
        font-family: var(--font-family-bold);
    }

    html[ms-theme=gifts] .component-profile-sidebar ul li.title a {
        font-size: 1.6rem;
    }

    html[ms-theme=gifts] .container-menu .menus {
        align-items: center;
        justify-content: center
    }

    html[ms-theme=gifts] .container-menu .menus .container-nav.open,
    html[ms-theme=gifts] .container-menu .menus .container-nav:hover {
        position: relative;
    }

    html[ms-theme=gifts] .container-menu .menus .container-nav.open:after,
    html[ms-theme=gifts] .container-menu .menus .container-nav:hover:after {
        content: '';
        display: block;
        width: 0;
        height: 0;
        border-bottom: 1rem solid var(--bg-color-lighten);
        border-left: 1.2rem solid transparent;
        border-right: 1.2rem solid transparent;
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        bottom: -0.7rem;
        z-index: 10;
    }

    html[ms-theme=gifts] .container-menu .menus .container-nav .container-nav-name a {
        padding: 0.2rem 0 0.8rem;
    }

    html[ms-theme=gifts] .container-menu:not(.site-map) .menus .container-nav .container-sub-nav li.imagelink span.submenu-img-title {
        overflow: unset;
        white-space: normal;
    }

    html[ms-theme=gifts] .container-menu .menus .container-nav .container-sub-nav {
        background-color: transparent;
        padding-top: 0.6rem;
        width: auto;
        z-index: 999;
    }

    html[ms-theme=gifts] .container-menu .menus .container-nav .sub-nav-column-container {
        background-color: var(--bg-color-lighten);
        display: flex;
        padding: 2rem 0;
        border: .1rem solid var(--border-color-base);
        max-width: 114rem;
    }

    html[ms-theme=gifts] .container-menu .menus .container-nav .container-sub-nav ul {
        width: 25rem;
        padding-top: 0;
        padding-bottom: 0;
        flex: 1;
        border: none;
    }

    html[ms-theme=gifts] .container-menu .menus .container-nav .container-sub-nav ul:not(:last-child) {
        border-right: .1rem solid var(--border-color-base);
    }

    html[ms-theme=gifts] .container-menu.site-map {
        max-width: 144rem;
    }

    html[ms-theme=gifts] .container-menu.site-map .menus {
        /*justify-content: left;*/
    }

    html[ms-theme=gifts] .container-menu.site-map .container-nav .container-sub-nav .title {
        text-decoration: none;
        text-align: center;
    }

    html[ms-theme=gifts] .container-menu.site-map .menus .container-nav.active,
    html[ms-theme=gifts] .site-map.container-menu .menus .container-nav.open {
        max-height: unset;
    }

    html[ms-theme=gifts] .container-menu.site-map .menus .container-nav .sub-nav-column-container {
        border: none;
        border-top: .1rem solid var(--border-color-base);
        margin-right: 3.5rem;
    }

    html[ms-theme=gifts] .container-menu .menus .container-nav .container-sub-nav li.subheader {
        font-family: var(--font-family-secondary);
    }

    html[ms-theme=gifts] .container-menu .menus .container-nav .container-sub-nav li.separator {
        position: static;
        display: block;
        margin: 1rem 0;
        height: 0;
        border-bottom: 1px solid var(--border-color-base);
    }

    html[ms-theme=gifts] .container-menu .menus .container-nav .container-sub-nav li.imagelink .nav_thumb_wrapper {
        max-width: 20.2rem;
        display: flex;
        flex-direction: column-reverse;
    }

    html[ms-theme=gifts] .container-menu .menus .container-nav .container-sub-nav ul li:not(.subheader-nav-link) a {
        color: var(--text-color-default);
        font-weight: 500;
        font-size: 1.3rem;
        line-height: 2.4rem;
        display: block;
    }

    html[ms-theme=gifts] .container-menu .menus .container-nav .container-sub-nav ul li a .submenu-img-title {
        line-height: 1.5rem;
        display: block;
        margin: 0.6rem auto;
        max-width: 16rem;
        text-align: left;
    }

    html[ms-theme=gifts] .container-menu .menus .container-nav .container-sub-nav ul li a:hover {
        color: var(--color-secondary);
    }

    html[ms-theme=gifts] .container-header .container-live-chat .chat-phone-number a {
        font-size: 1.5rem;
    }

    html[ms-theme=gifts] .container-subscribe {
        flex-grow: 1.6;
    }

    html[ms-theme=gifts] .container-slider:after {
        /*display: block;*/
        /*content: '';*/
        /*position: absolute;*/
        /*z-index: 1;*/
        /*width: 100%;*/
        /*height: 0;*/
        /*bottom: 0;*/
        /*left: 0;*/
        /*box-shadow: 0 -1rem 2.5rem 3.5rem white;*/
    }

    html[ms-theme=gifts] .container-footer.footer-copyright-seprated {
        padding: 3rem 0;
    }

    html[ms-theme=gifts] .container-footer .title {
        font-size: 1.6rem;
        line-height: 2.2rem;
    }

    html[ms-theme=gifts] .container-footer .list li:not(.copyright),
    html[ms-theme=gifts] .container-footer .container-footer .list li a {
        font-size: 1.4rem;
        line-height: 1.8rem;
        padding: 0.6rem 0;
    }

    html[ms-theme=gifts] .container-filter-selections .headerbar>a {
        font-size: 1.6rem;
    }

    html[ms-theme=gifts] .container-filter-selections .sort_menu .list ul li label {
        font-size: 1.3rem;
        font-family: var(--font-family-medium);
        font-weight: 600;
        line-height: 1.8rem;
        padding-right: 1.4rem;
    }

    html[ms-theme=gifts] .container-filter-selections .sort_menu .list ul li .g-form-input.checkbox+label:before {
        top: 0rem;
        transform: translateY(0.125rem);
    }

    html[ms-theme=gifts] .container-filter-selections .sort_menu .list ul li label.checkbox .tooltip {
        font-weight: 400;
        transition: opacity 0.2s ease;
        opacity: 0;
    }

    html[ms-theme=gifts] .container-filter-selections .sort_menu .list ul li label.checkbox .tooltip.complete {
        opacity: 1;
    }

    html[ms-theme=gifts] #Section33 .filtration_range_input .price {
        font-size: 1.4rem;
    }

    html[ms-theme=gifts] .product-card .card-item-price {
        font-size: 1.9rem;
        font-weight: bold;
        margin-top: 0.2rem;
        margin-bottom: 0;
    }

    html[ms-theme=gifts] .container-plp {
        padding: 0 2rem;
        margin-bottom: 4rem;
    }

    html[ms-theme=gifts] .search-results{
        padding: 0;
    }

    /* price 'starting at' - homepage card, favorite, You May Also Like , category */
    html[ms-theme=gifts] .main-content .product-card .card-item-detail .card-item-tips,
    html[ms-theme=gifts] .favorite-modules .design-thumb-container .thumb-price-tips,
    html[ms-theme=gifts] .container-you-may-like .design-price-tips,
    html[ms-theme=gifts] #category_thumb_wrapper .page-container .category_thumb .thumb_description .extra-tips {
        font-size: 1.3rem;
        line-height: 2.4rem;
    }

    /* pdp - You May Also Like */
    html[ms-theme=gifts] .container-you-may-like {
        margin-top: 2rem;
    }

    html[ms-theme=gifts] #category_thumb_wrapper .page-container {
        /*grid-template-columns: repeat(4, minmax(0, 1fr));*/
        grid-gap: var(--grid-gutter-base);
    }

    html[ms-theme=gifts] #category_thumb_wrapper .page-container .category_thumb .thumb_description .thumb_titling {
        font-size: 1.6rem;
        font-weight: 500;
        line-height: 2.2rem;
    }

    html[ms-theme=gifts] #category_thumb_wrapper .page-container .category_thumb .thumb_description .g-text-decoration-linethrough {
        color: var(--color-default-darken);
    }

    html[ms-theme=gifts] #category_thumb_wrapper .page-container .category_thumb .thumb_description .product-rating {
        font-size: var(--font-size-base);
        line-height: 1.6rem;
        vertical-align: middle;
    }

    html[ms-theme=gifts] #category_thumb_wrapper .page-container .category_thumb .thumb_description .product-rating .g-icon-star {
        max-width: 1.6rem;
        max-height: 1.6rem;
    }

    html[ms-theme=gifts] #category_thumb_wrapper .page-container .category_thumb .thumb_wrapper {
        /*width: 21rem;*/
        /*height: 21rem;*/
    }

    html[ms-theme=gifts] .container-filter-selections .headerbar>a,
    html[ms-theme=gifts] .container-filter-selections .headerbar .collapse>.col:first-child {
        font-family: var(--font-family-bold);
        color: var(--color-secondary);
    }

    html[ms-theme=gifts] .container-filter-selections .g-slider-ticks .tick {
        font-family: var(--font-family-bold);
    }

    html[ms-theme=gifts] .container-detail .component-detail {
        margin-top: 2rem;
    }

    html[ms-theme=gifts] .product-title {
        font-size: 2.4rem;
    }

    html[ms-theme=gifts] .account-page .container-order-items .product-title {
        font-size: 1.6rem;
    }

    html[ms-theme=gifts] .product-price .sale-price {
        font-size: 2.4rem;
    }

    html[ms-theme=gifts] .product-price .price-caption {
        font-size: var(--font-size-base);
    }

    html[ms-theme=gifts] .component-detail.pla .product-arrival-date,
    html[ms-theme=gifts] .product-arrival-date {
        font-size: 1.8rem;
    }

    html[ms-theme=gifts] .product-card.brief .card-item-name {
        font-size: 2.2rem;
    }

    /* homepage - color banners - right card text area */
    html[ms-theme=gifts] .card-banner-slot .card-item-detail .card-item-name {
        font-size: min(1.3vw, 2rem);
    }

    html[ms-theme=gifts] .idea-products-container .product-card.brief .card-item-name {
        font-size: min(1.3vw, 2rem);
    }

    html[ms-theme=gifts] .empty-cart {
        min-height: 25rem;
    }

    html[ms-theme=gifts] .empty-cart .component-empty-caption {
        padding-top: 10rem;
    }

    /* Product Description title / you may also like title */
    html[ms-theme=gifts] .container-detail .extra-info-title,
    html[ms-theme=gifts] .container-detail .you-may-like-title,
    html[ms-theme=gifts] .container-detail .extra-info-item .row>div {
        font-size: 2rem;
    }

    html[ms-theme=gifts] .extra-info-item {
        font-size: 1.5rem;
        line-height: 2.4rem;
        font-weight: var(--font-weight-medium);
    }

    html[ms-theme=gifts] .extra-info-item li {
        line-height: 2.4rem;
    }

    /* homepage - hero wrapper */
    html[ms-theme=gifts] .container-hero {
        top: calc((100% - 16vw - 17.435vw) / 2);
    }

    /* homepage - hero content wrapper */
    html[ms-theme=gifts] .container-hero .container-hero-content {
        width: 32vw;
        margin: 0 auto;
    }

    /* homepage - hero content title */
    html[ms-theme=gifts] .container-hero .container-hero-content .col:nth-child(1) {
        font-size: 3.1vw;
        text-align: center;
        width: auto;
        color: var(--color-primary);
        /* color: var(--btn-primary-text-color); */
    }

    /* homepage - hero content description */
    html[ms-theme=gifts] .container-hero .container-hero-content .col:nth-child(2) {
        font-size: 1.5vw;
        line-height: 1.2;
        text-align: center;
        padding-bottom: 0.72vw;
        padding-top: 0.72vw;
        width: 100%;
        color:  var(--color-primary);
        /* color: var(--btn-primary-text-color); */
    }

    /* homepage - hero content button wrapper */
    html[ms-theme=gifts] .container-hero .container-hero-content .col:last-child {
        width: 80%;
        padding: 0.72vw 0;
    }

    /* homepage - hero content button */
    html[ms-theme=gifts] .container-hero .container-hero-content .col:last-child .g-btn {
        font-size: 1.1vw;
        max-width: 20vw;
        margin: 0 auto;
        padding: 1vw 1.2rem;
        display: block;
    }

    /* checkout -shipping options */
    html[ms-theme=gifts] .container-shipping-options,
    html[ms-theme=gifts] .container-shipping-options .container-rush-processing,
    html[ms-theme=gifts] .container-shipping-options .processing-options {
        display: flex;
    }
    html[ms-theme=gifts] .container-shipping-options {
        flex-wrap: wrap;
    }
    html[ms-theme=gifts] .container-shipping-options .container-processing-0 {
        margin-right: 2rem;
    }

    html[ms-theme=gifts] .container-shipping-options .processing-title{
        font-size: 1.4rem;
        margin-bottom: 1rem;
        margin-right: 1rem;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    html[ms-theme=gifts] .container-shipping-options .container-processing-0 .processing-title::before,
    html[ms-theme=gifts] .container-shipping-options .container-processing-0 .processing-title::after {
        content: "";
        border-top: 1px solid var(--border-color-base);
        flex-grow: 1;
    }
    html[ms-theme=gifts] .container-shipping-options .container-processing-0 .processing-title::before {
        margin-left: 2rem;
        margin-right: 0.5rem;
    }
    html[ms-theme=gifts] .container-shipping-options .container-processing-0 .processing-title::after {
        margin-left: 0.5rem;
        margin-right: 2rem;
    }

    /* checkout - step header */
    html[ms-theme=gifts] .container-guest-checkout .container-checkout-steps h2.title {
        font-size: 2.6rem;
    }

    /* checkout - guest checkout header */
    html[ms-theme=gifts] .container-guest-checkout .container-checkout-steps .container-guest-checkout-title {
        display: block;
    }

    html[ms-theme=gifts] .container-guest-checkout .container-checkout-steps .container-guest-checkout-title .sign-in-guide {
        text-align: left;
    }

    /* checkout - 'Select from saved addresses »' button */
    html[ms-theme=gifts] .container-guest-checkout .container-checkout-steps .dialog-select-address {
        font-size: 1.3rem;
        word-spacing: 0;
    }

    /* checkout - address Verification Dialog */
    html[ms-theme=gifts] .ui-dialog #addressVerificationDialog>div {
        font-size: 1.4rem;
    }

    /* checkout - promo code input & apply button */
    html[ms-theme=gifts] .container-promo .container-combobox-input .container-combobox-inp {
        font-size: 1.2rem;
    }

    /* cart - header of list */
    html[ms-theme=gifts] .container-cart-items .container-cart-item-captions .caption {
        font-size: 1.6rem;
    }

    /* cart - delete icon */
    html[ms-theme=gifts] .container-cart-items .container-close .g-btn-close {
        width: 2rem;
        height: 2rem;
    }

    /* cart - product name */
    html[ms-theme=gifts] .container-cart-items .container-cart-item .product-name {
        font-size: 1.5rem;
    }

    /* My Account */
    html[ms-theme=gifts] .container-profile .profile-modules {
        margin-bottom: 6.9rem;
    }

    /*override end*/

    .main-content {
        padding: 0;
    }

    .home-section-1 {
        border-top-right-radius: 1rem;
        border-top-left-radius: 1rem;
        margin-top: -16vw;
        padding: 1.5rem;
        background-color: #FFFFFF;
    }

    .main-content .card_banner {
        margin: 0;
        padding: 0;
    }

    .grid-products.trending-products .product-card.brief .card-item-name {
        font-size: 1.8rem;
    }

    .grid-products {
        margin-top: var(--gifts-gutter);
    }

    .grid-products.weekly-deal-products .grid-products-wrapper {
        margin-top: 0.8rem;
    }

    .grid-products.top-picked-products .grid-products-action.bottom>.g-btn.primary {
        font-size: 1.9rem !important;
        font-family: var(--font-family-bold);
    }

    .card-banner-slot {
        padding-bottom: 0 !important;
    }

    .card-banner-slot .card-item-name {
        margin-top: calc(min(4vmin, 3rem) / 2) !important;
        margin-bottom: 0 !important;
    }

    .card-banner-slot .card-item-thumb .g-img-responsive {
        border-radius: 2rem;
    }

    /* homepage - featured category */
    .featured-category.card_banner {
        background-position: center center !important;
        margin: 0 !important;
    }

    /* homepage - featured category - content title */
    .featured-category .card-banner-header {
        font-size: 4.6rem !important;
    }

    .similar-products .grid-products-contianer {
        padding: 1rem 2.5rem !important;
    }

    .idea-products-container {
        display: flex;
        grid-gap: 3rem;
    }

    .idea-products-container .product-card.brief .card-item-name {
        height: 4.4rem;
    }

    .idea-products-container .idea-products {
        flex: 1;
    }

    .idea-products-container .idea-products .grid-products-header {
        font-size: min(1.3vw, 2rem) !important;
        padding-right: min(5vw, 6.6rem);
    }

    .idea-products-container .idea-products .grid-products-header,
    .idea-products-container .idea-products .grid-products-action.right-top>.g-btn.link {
        line-height: min(1.8vw, 2.8rem) !important;
    }

    .idea-products-container .idea-products .grid-products-action.right-top {
        top: 2rem !important;
        right: 2rem !important;
    }

    .idea-products-container .idea-products .grid-products-action.right-top>.g-btn.link {
        font-size: min(1.04vw, 1.6rem) !important;
    }

    .idea-products-container .idea-products .product-card .card-item-name {
        font-size: 1.6rem;
    }

    /* homepage - color banners */
    .school-gifts,
    .budget-gifts,
    .iconic-gifts {
        padding: calc(min(4vmin, 3rem) / 2) calc((100% - min(1140px, 100%))/2) !important;
    }

    /* homepage - color banners - wrapper  */
    .school-gifts .card-banner-wrapper,
    .budget-gifts .card-banner-wrapper,
    .iconic-gifts .card-banner-wrapper {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    /* homepage - color banners - left text area */
    .school-gifts .card-banner-wrapper .card-banner-main .card-banner-content,
    .budget-gifts .card-banner-wrapper .card-banner-main .card-banner-content,
    .iconic-gifts .card-banner-wrapper .card-banner-main .card-banner-content {
        padding-left: 0;
    }

    /* homepage - featured category & color banners - content subtitle */
    .featured-category .card-banner-subtitle,
    .school-gifts .card-banner-header,
    .budget-gifts .card-banner-header,
    .iconic-gifts .card-banner-header {
        font-size: 3.7rem !important;
        line-height: 4.7rem;
        letter-spacing: normal;
        margin-top: 0.3rem;
        margin-bottom: 0.2rem;
    }

    /* homepage - featured category & color banners - left text description */
    .featured-category .card-banner-body,
    .school-gifts .card-banner-body,
    .budget-gifts .card-banner-body,
    .iconic-gifts .card-banner-body {
        font-size: 1.8rem !important;
        width: 90% !important;
    }

    .card-banner-slots .card-item-thumb img {
        border-radius: 2rem;
    }

    .product-card:not(.brief) .card-item-name {
        font-size: 1.6rem !important;
        margin-bottom: 0;
    }

    html[ms-theme=gifts] .container-order-detail h3 {
        font-weight: normal;
    }

    html[ms-theme=gifts] .container-order-detail {
        margin: 3rem 0;
    }

    html[ms-theme=gifts] .container-order-detail .order-item,
    html[ms-theme=gifts] .container-order-detail p {
        font-size: 1.5rem;
    }

    /* cart - Subtotal price display */
    html[ms-theme=gifts] .cart-order-details .container-subtotal {
        font-size: 1.8rem;
    }

    html[ms-theme=gifts] .container-cart-items .container-cart-item .container-properties .links {
        margin-top: 0.6rem;
    }

    html[ms-theme=gifts] .container-cart-items .container-cart-item .container-properties .links a {
        font-size: 1.6rem;
    }

    html[ms-theme=gifts] .container-filter-selections .sort_menu {
        position: initial;
    }

    html[ms-theme=gifts] .container-filter-selections .filter-header {
        border-bottom: none;
    }

    html[ms-theme=gifts] .component-breadcrumbs {
        margin-top: 0;
        padding-top: 1.5rem;
    }
    html[ms-theme=gifts] .component-breadcrumbs .breadcrumb-step.active:not(:last-child) {
        font-weight: bold;
    }

    html[ms-theme=gifts] .exhibition .exhibition-header .exhibition-title {
        color: var(--color-primary);
        font-size: 2.2rem;
    }

    html[ms-theme=gifts] .exhibition .exhibition-item .exhibition-item-title {
        color: var(--color-secondary);
        font-size: 2.2rem;
    }

    html[ms-theme=gifts] .exhibition .exhibition-item .exhibition-item-body {
        color: var(--text-color-header);
        font-size: 1.7rem;
        font-weight: var(--font-weight-medium);
    }

    /* footer pages style override */
    html[ms-theme=gifts] .csc-title,
    html[ms-theme=gifts] .careGuideTitle,
    html[ms-theme=gifts] #page_title_wrapper h3.large,
    /*  page title - footer pages, category, search pages  */
    html[ms-theme=gifts] .container-page-title .title {
        font-size: 2.3rem;
    }

    html[ms-theme=gifts] .container-page-title .title {
        padding: 2rem 0 1rem;
    }

    /* homepage - weekly deals */
    .home-section-1 .grid-products:nth-child(2) {
        /* rendered from conponent, include <style>, so nth-child(2) means the first .grid-products */
        margin-top: 0;
    }

    /* homepage - deal of the day & trending deals - wrapper */
    .deal-products {
        display: flex;
        grid-gap: 2rem;
    }

    /* homepage - deal of the day & trending deals - deal of the day */
    .deal-products .deal-of-the-day {
        flex: auto;
        margin-top: 0;
    }

    /* homepage - deal of the day - border container */
    .deal-of-the-day .grid-products-contianer {
        border-radius: 2rem;
    }

    /* homepage - trending deals - container wrapper */
    .deal-products .trending-deals-container {
        width: 72.4rem;
    }

    /* homepage - trending deals */
    .deal-products .trending-deals-container .trending-deals {
        margin-top: 0;
        height: 100%;
    }

    /* homepage - deal of the day & trending deals - product wrapper & img */
    .deal-products .trending-deals .grid-products-content .product-card,
    .deal-products .deal-of-the-day .grid-products-content .product-card img {
        width: 21.4rem !important;
    }

    /* homepage - deal of the day - product wrapper */
    .deal-of-the-day .product-card {
        gap: 0;
        align-items: unset;
        flex-direction: column !important;
    }

    /* homepage - deal of the day - product img & details */
    .deal-of-the-day .product-card .card-item-thumb,
    .deal-of-the-day .product-card .card-item-detail {
        flex: none;
        padding: 0;
    }

    .deal-of-the-day .product-card .card-item-detail .card-item-name {
        font-size: 1.5rem;
        margin-top: 1rem;
    }

    /* homepage - deal of the day - product price*/
    .deal-of-the-day .product-card .card-item-detail .card-item-price {
        font-size: 1.9rem;
    }

    .deal-of-the-day .product-card .card-item-detail .card-item-price.has-discount .price-retailer {
        font-size: 1.5rem;
    }

    /* homepage - Top categories */
    .grid-products.top-categories {
        margin-bottom: 0.4rem;
    }

    /* homepage - Top categories - category name */
    .grid-products.top-categories .product-card.brief .card-item-name {
        font-size: 1.6rem;
    }

    /* homepage - featured category - content wrapper */
    html[ms-theme=gifts] .featured-category.card_banner.image-filled .card-banner-main {
        left: 0;
        width: 100%;
        padding: 0 calc((100% - min(1140px, 100%))/2);
        z-index: 2;
    }

    /* homepage - featured category - content color background */
    html[ms-theme=gifts] .featured-category.card_banner.image-filled::after {
        content: '';
        display: block;
        position: absolute;
        background: #ddecf7;
        width: 40%;
        height: 100%;
    }

    /* homepage - featured category - content */
    html[ms-theme=gifts] .featured-category.card_banner.image-filled .card-banner-main .card-banner-content {
        width: 33.33%;
        margin: 0;
        max-width: 48rem;
    }

    /* homepage - featured category - description */
    html[ms-theme=gifts] .featured-category.card_banner.image-filled .card-banner-content .card-banner-body {
        text-align: left;
        margin-top: 0;
    }

    /* category - main title */
    html[ms-theme=gifts] .designs_page .container-page-title .title {
        padding: 2rem 2rem 1rem;
        font-size: 3rem;
    }

    /* search page - main title */
    html[ms-theme=gifts] .search_results_page .container-page-title {
        /* center the title over the thumbnails */
        padding-left: 24rem;
    }

    html[ms-theme=gifts] .search_results_page .container-page-title .title {
        padding: 2rem 2rem 1rem;
        font-size: 2.8rem;
        max-width: 114rem;
        margin: 0 auto;
    }

    html[ms-theme=gifts] .search_results_page .container-page-title .title .g-sm-text-uppercase>span {
        display: inline-block;
    }

    /* PDP - layout */
    html[ms-theme=gifts] .product-details-left {
        flex-basis: 52%;
    }

    html[ms-theme=gifts] .product-details-right {
        flex-basis: 35%;
    }

    /* PLA PDP - layout */
    html[ms-theme=gifts] .bottom-pla.container-pla-desktop .container-you-may-like {
        padding-right: 0;
    }

    /* pdp - icon select dialog */
    html[ms-theme=gifts] .details_page .ui-dialog.dialog-perz-selection .select-item-container {
        margin-bottom: 1.6rem;
        width: 25%;
    }

    /* cart -  main title */
    html[ms-theme=gifts] .container-cart .title {
        font-size: 2.6rem;
    }

    /* cart - main title 'Shopping Cart' */
    html[ms-theme=gifts] .container-cart .container-cart-caption .title {
        font-size: 3.3rem;
    }

    /* cart - empty text */
    /* my orders - empty text */
    html[ms-theme=gifts] .component-empty-caption .title {
        padding: 2rem 0;
    }

    html[ms-theme=gifts] .container-checkout-steps .cart-order-details .title,
    html[ms-theme=gifts] .container-checkout.for-checkout .title {
        font-size: 3rem;
    }


    html[ms-theme=gifts] .favorite-modules .design-thumb-container .thumb-titling {
        font-size: 1.6rem;
    }

    html[ms-theme=gifts] .account-page .container-inner-profile-header h1 {
        font-size: 3.3rem !important;
        float: initial;
    }


    html[ms-theme=gifts] .container-checkout-steps .container-shipping-address {
        margin: 0;
    }

    /* projects in work */
    html[ms-theme=gifts] .container-projects-in-work .projects-in-work-modules {
        margin: 5rem auto;
    }

    html[ms-theme=gifts] .container-projects-in-work .finish-design-btn input {
        font-size: 1.5rem;
        padding: 1rem;
    }

    html[ms-theme=gifts] .container-projects-in-work .projects-in-work-modules+.empty-message:not(.hide) {
        margin-top: 0;
        top: 0;
    }

    html[ms-theme=gifts] .container-profile-sidebar {
        margin-bottom: 5rem;
    }

    html[ms-theme=gifts] .container-mini-profile {
        width: 20rem;
    }

    /* page footer - wrapper container */
    html[ms-theme=gifts] .container-footer .container {
        padding: 0 6%;
    }

    /* page footer -  chat link */
    html[ms-theme=gifts] .container-footer.footer-copyright-seprated .copyright-container .copyright-contact {
        display: none;
    }

    /* footer pages style override */
    html[ms-theme=gifts] .csc-title,
    html[ms-theme=gifts] .careGuideTitle,
    html[ms-theme=gifts] #page_title_wrapper h3.large,
    /*  page title - footer pages, category, search pages  */
    html[ms-theme=gifts] .container-page-title .title {
        padding: 2rem 0 1rem;
    }

    /* 404 page */
    html[ms-theme=gifts] .page-404-content {
        top: 10%;
    }

    html[ms-theme=gifts] .page-404-content h1,
    html[ms-theme=gifts] .page-404-content h2 {
        font-size: calc(max(5rem, 4.5vw));
    }

    html[ms-theme=gifts] .page-404-content p {
        font-size: calc(max(1.8rem, 1.6vw));
        word-spacing: 0;
    }

    html[ms-theme=gifts] .page-404-content a {
        font-size: calc(max(1.8rem, 1.6vw));
        width: calc(max(26rem, 23vw));
    }

    html[ms-theme=gifts] .container-navigation-btns .container-btns .g-btn,
    html[ms-theme=gifts] .container-navigation-btns-bottom .container-btns .g-btn {
        height: 4rem;
    }
}

@media (min-width: 1200px) {

    /* style override */
    .main-content {
        padding: 0 6%;
    }

    .home-section-1 {
        margin-left: -2.5rem;
        margin-right: -2.5rem;
        padding-left: 2.5rem;
        padding-right: 2.5rem;
    }

    /*override end*/

    /* homepage - featured category - content */
    html[ms-theme=gifts] .featured-category.card_banner.image-filled .card-banner-main .card-banner-content {
        margin: 0 6%;
    }

    /* homepage - color banners - wrapper  */
    .school-gifts .card-banner-wrapper,
    .budget-gifts .card-banner-wrapper,
    .iconic-gifts .card-banner-wrapper {
        padding-left: 6% !important;
        padding-right: 6% !important;
    }
}

@media (min-width: 1420px) {

    /* style override */
    html[ms-theme=gifts] #category_thumb_wrapper .page-container .category_thumb .thumb_description .thumb_titling {
        /*font-size: 1.8rem;*/
    }

    html[ms-theme=gifts] #category_thumb_wrapper .page-container .category_thumb .thumb_wrapper {
        /*width: 27rem;*/
        /*height: 27rem;*/
    }

    /*override end*/

    /* homepage - deal of the day & trending deals - product wrapper & img */
    .deal-products .trending-deals .grid-products-content .product-card,
    .deal-products .deal-of-the-day .grid-products-content .product-card img {
        width: 26.5rem !important;
    }

    /* homepage - trending deals - container wrapper */
    .deal-products .trending-deals-container {
        width: 87.7rem;
    }

    /* homepage - featured category - content color background */
    html[ms-theme=gifts] .featured-category.card_banner.image-filled::after {
        width: calc(max(37%, (100% - min(1380px, 100%))/2 + 4% + 48rem));
    }

    /* homepage - featured category - content wrapper */
    html[ms-theme=gifts] .featured-category.card_banner.image-filled .card-banner-main {
        left: 0;
        width: 100%;
        padding: 0 calc((100% - min(1380px, 100%))/2);
        z-index: 2;
    }

    .school-gifts,
    .budget-gifts,
    .iconic-gifts {
        padding: calc(min(4vmin, 3rem) / 2) calc((100% - min(1380px, 100%))/2) !important;
    }
}

@media (min-width: 1900px) {

    /* style override */
    /*override end*/
    .deal-products {
        grid-gap: 3rem;
    }

    .deal-products .trending-deals .grid-products-content .product-card,
    .deal-products .deal-of-the-day .grid-products-content .product-card img {
        width: 29rem !important;
    }

    /* homepage - trending deals - container wrapper */
    .deal-products .trending-deals-container {
        width: 124.2rem;
    }

    html[ms-theme=gifts] .card_banner.featured-category.image-filled .card-banner-main {
        padding-left: 4.8%;
    }

    /* homepage - featured category - content wrapper */
    html[ms-theme=gifts] .featured-category.card_banner.image-filled .card-banner-main {
        left: 0;
        width: 100%;
        padding: 0 calc((100% - min(1860px, 100%))/2);
        z-index: 2;
    }

    /* homepage - featured category - content color background */
    html[ms-theme=gifts] .featured-category.card_banner.image-filled::after {
        width: calc(max(33.33%, (100% - min(1860px, 100%))/2 + 4% + 48rem));
    }

    .school-gifts,
    .budget-gifts,
    .iconic-gifts {
        padding: calc(min(4vmin, 3rem) / 2) calc((100% - min(1860px, 100%))/2) !important;
    }

    /* page footer - wrapper container */
    html[ms-theme=gifts] .container-footer .container {
        padding: 0 calc((33.3% - 200px)/2);
    }
}
/**comp-value start**/

html[ms-theme=gifts] .container-you-may-like .design-price .sale-price.with_price_comp_value,
html[ms-theme=gifts] .container-you-may-like .design-price .original-price.g-text-decoration-linethrough.with_price_comp_value{
    font-size: 1rem;
}
html[ms-theme=gifts] .container-projects-in-work .container-price .original-price.with_price_comp_value
{
    font-size: 1.2rem;
}
@media (min-width:1420px) and (max-width: 1900px) {
    html[ms-theme=gifts] .container-cart-items .container-price .sale-price.with_price_comp_value,
    html[ms-theme=gifts] .container-cart-items .container-price .original-price.with_price_comp_value,
    html[ms-theme=gifts] .container-cart-items .container-price .text-comp-value {
        font-size: 1rem;
    }
}
@media (min-width:576px) and (max-width: 1420px) {
    html[ms-theme=gifts] .container-cart-items .container-price .sale-price.with_price_comp_value,
    html[ms-theme=gifts] .container-cart-items .container-price .original-price.with_price_comp_value,
    html[ms-theme=gifts] .container-cart-items .container-price .text-comp-value
    {
        font-size: 0.6rem;
    }
}
@media (max-width: 576px) {
    /* homepage - hero content wrapper */
    html[ms-theme=gifts] .container-hero .container-hero-content {
        margin-bottom: 0;
    }

    html[ms-theme=gifts] .container-hero .container-hero-content .col:last-child {
        padding-bottom: 0;
    }

    html[ms-theme=gifts] .product-card .card-item-price {
        font-size: 1.2rem;
        margin-left: 0.3rem;
    }

    html[ms-theme=gifts] .product-card .card-item-price.has-discount .price-retailer,
    html[ms-theme=gifts] .container-projects-in-work .container-price .original-price.with_price_comp_value,
    html[ms-theme=gifts] .favorite-modules .design-thumb-container .sale-price.with_price_comp_value,
    html[ms-theme=gifts] .favorite-modules .original-price.with_price_comp_value
    {
        font-size: 1rem;
    }
    html[ms-theme=gifts] #category_thumb_wrapper .page-container .category_thumb .thumb_description .g-text-decoration-linethrough,
    html[ms-theme=gifts] #category_thumb_wrapper .page-container .category_thumb .thumb_description .highlight-alap
    {
        font-size: 1.2rem;
    }
    html[ms-theme=gifts] .favorite-modules .design-thumb-container .text-comp-value
    {
        font-size: 0.7rem;
    }
}
/**comp-value end**/

/**checkoutpage**/
.cc-diners-club.desaturate,
.cc-jcb.desaturate{
    display: none;
}
.step-breadcrumb .breadcrumb-line .breadcrumb-item .breadcrumb-text .finish-icon {
    background: url("/templates/images/icons/icon-checkmark-circle-gifts.svg") no-repeat !important;
    background-size: 100% 100% !important;
}
/**checkoutpage**/

/**multiple address checkout_address **/
html[ms-theme=gifts] .checkout-wrapper-container .review-content-container .edit-header .edit-button,
html[ms-theme=gifts] .step-address-wrapper .shipping-address-wrapper .toggle-multiple a,
html[ms-theme=gifts] .checkout-wrapper-container .review-content-container .display-lines .view-items-link{
    color: var(--color-secondary-darken);
}
html[ms-theme=gifts] .step-payment-wrapper .payment-container .method-option.active,
html[ms-theme=gifts] .step-delivery-wrapper .service-list .service-option.selected{
    border-color: var(--color-secondary-darken);
}
/**multiple address checkout_address **/

html[ms-theme=gifts] .login-dialog #accessBtn{
    padding: 1rem;
}

/** mac only scroll bar **/
html[ms-theme=gifts] body.mac-scrollbar {
    overflow: scroll;
}

html[ms-theme=gifts] body.mac-scrollbar::-webkit-scrollbar {
    width: 12px;
    height: 12px;
}

html[ms-theme=gifts] body.mac-scrollbar::-webkit-scrollbar-track {
    background: #f1f1f1;
}

html[ms-theme=gifts] body.mac-scrollbar::-webkit-scrollbar-thumb {
    background: #888;
}

html[ms-theme=gifts] body.mac-scrollbar::-webkit-scrollbar-thumb:hover {
    background: #555;
}
/** mac only scroll bar **/
