@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;

    /*!* 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);
    --font-weight-light: 300;
    --font-weight-regular: 400;
    --font-weight-medium: 500;
    --font-weight-semibold: 600;
    --font-weight-bold: 700;

    --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 {
    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-promo-banner .container .promo span {
    display: none;
}
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] .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] .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,
html[ms-theme=gifts] .container-favorites{
    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);
}
/* 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: 4vmin;
}
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);
}

.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] .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;
}

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);
}



html[ms-theme=gifts] .container-favorites,
html[ms-theme=gifts] .container-projects-in-work,
html[ms-theme=gifts] .container-account-setting,
html[ms-theme=gifts] .shipping-address-modules,
html[ms-theme=gifts] .container-orders {
    font-family: var(--font-family);
    margin: 0;
}
/* 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(3.2vmin,1.2rem));
    padding: 1.5vmin;
}
html[ms-theme=gifts] .container-projects-in-work .property {
    font-size: 1.5rem;
}
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-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;
}

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] .promo_code_description {
    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);
}

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 .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 */
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 - weekly deals */
.grid-products.weekly-deal-products {
    margin-top: 0;
}
.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;
    margin-top: -0.7rem;
}
/* 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;
}
/* pla pdp - You May Also Like */
html[ms-theme=gifts] .component-detail.pla .container-you-may-like {
    margin-top: 2rem;
}
/* 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);
}
/* 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*/
html[ms-theme=gifts] .container-shipping-address {
    margin: 1rem 0 0;
}
/* 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: 3.2rem;
    padding-right: 30%;
}
/*  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);
}

@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;
    }
}

/* 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-promo-banner .container .promo span {
        display: none;
    }
    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;
    }
    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,
    html[ms-theme=gifts] .container-favorites {
        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;
    }
    /* 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: 84%;
    }
    /* 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: 18vw;
        margin: 0 auto;
        padding: 1vw 1.2rem;
        display: block;
    }
    
    /* checkout -shipping options */
    html[ms-theme=gifts] .container-shipping-options {
        display: flex;
    }
    /* 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] .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 {
        /*  center the title over the thumbnails */
        padding-left: 24rem;
    }
    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%;
    }
    /* 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] .container-favorites,
    html[ms-theme=gifts] .container-projects-in-work,
    html[ms-theme=gifts] .container-account-setting,
    html[ms-theme=gifts] .shipping-address-modules,
    html[ms-theme=gifts] .container-orders {
        margin: 3rem 0;
    }
    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-shipping-address {
        margin: 5.8rem auto;
    }
    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));
    }
}
@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);
    }
}