

@media all and (max-width: 479px) {
    .mgt-learn-more-modal__learn-more-button {
        margin-top: 1.11111rem
    }
}

@media all and (max-width: 777px) {
    .cart-edit-format, .ddf-format-option, .featured-product-title, .product-.product-with-thumbs .carousel-thumbnails, .product-infovariable .product-info__image, .spaced-top-on-fablet-down {
        margin-top: 1.11111rem
    }
}

@media all and (max-width: 1039px) {
    .cart-summary-panel .cart-summary-panel__currency-picker, .ddf-format-option.ddf-format-option-small {
        margin-top: 1.11111rem
    }
}

.bartab-notification .bartab-notification__text, .bear-card + .bear-card, .ddf-footer-sub li + li, .featured-publication {
    margin-left: 1.11111rem
}

@media all and (min-width: 778px) and (max-width: 1039px) {
    .site-header-cart, .site-header-products-navigation li + li {
        margin-left: 1.11111rem
    }
}

.bar-tab-title, .bear-card-image, .blog-post-image, .cart-edit-dedication__subheading, .cart-group-buy-title, .cart-line-item, .cart-shipping__title, .cart-summary, .cart-summary .cart-summary__title, .featured-product, .locale-currency-options h3, .mgt-learn-more-modal__top, .mgt-modal-image, .mgt-modal-title, .newsletter-sign-up-title, .our-story-description, .product-list-item, .spaced-bottom {
    margin-bottom: 1.11111rem
}

@media all and (max-width: 479px) {
    .ddf-format-option-image-wrap, .product-grid-item {
        margin-bottom: 1.11111rem
    }
}

@media all and (max-width: 777px) {
    .add-bears, .spaced-bottom-on-fablet-down {
        margin-bottom: 1.11111rem
    }
}

@media all and (min-width: 778px) {
    .carousel-nav, .spaced-bottom-on-tablet-up {
        margin-bottom: 1.11111rem
    }
}

@media all and (max-width: 1039px) {
    .cart-top .cart-top-inner {
        margin-bottom: 1.11111rem
    }
}

@media all and (min-width: 1040px) {
    .featured-product-description {
        margin-bottom: 1.11111rem
    }
}

.bartab-notification .bartab-notification__text, .cart-line-item__image, .cart-summary-panel .cart-summary-panel__currency-container, .featured-publication, .spaced-right {
    margin-right: 1.11111rem
}

@media all and (min-width: 778px) and (max-width: 1039px) {
    .site-header-logo {
        margin-right: 1.11111rem
    }
}

@media all and (min-width: 778px) {
    .carousel-nav-item, .spaced-right-on-tablet-up {
        margin-right: 1.11111rem
    }
}

@media all and (min-width: 1040px) {
    .locale-currency-toggle, .main-navigation li, .special-navigation-orders {
        margin-right: 1.11111rem
    }
}

.blog-post-description, .spaced-none {
    margin: 0
}

@media all and (max-width: 777px) {
    .site-header-navigation .header-navigation li, .site-header-navigation .site-header-products-navigation li {
        margin: 0
    }
}

.-banner__body, .our-story-description, .review-banner-source, .spaced-top-none {
    margin-top: 0
}

@media all and (max-width: 479px) {
    .mgt-learn-more-modal__subtitle {
        margin-top: 0
    }
}

.review-banner-quote, .spaced-left-none {
    margin-left: 0
}

@media all and (max-width: 777px) {
    .spaced-left-none-on-fablet-down {
        margin-left: 0
    }
}

.cart-line-item-wrapper:last-child .cart-line-item, .ddf-format-option-copy p, .featured-product:last-child, .product-grid-item-content, .product-grid-item-price, .product-grid-item-title, .spaced-bottom-none {
    margin-bottom: 0
}

.spaced-right-none, .video-background-carousel-carousel .carousel-pagination-dot:last-child {
    margin-right: 0
}

@media all and (min-width: 778px) {
    .carousel-nav-item:last-child, .spaced-right-none-on-tablet-up {
        margin-right: 0
    }
}

.bar-tab-title-subtitle, .productinfo-canvas .productinfo-canvas-subtitle {
    margin-top: .27778rem
}

.book-nav-bullet, .ddf-product-option-price, .letter-nav-item, .menu-toggle-text, .poster-format-option-price, .spaced-left-tiny, .thumbnail-nav-item {
    margin-left: .27778rem
}

@media all and (max-width: 777px) {
    .ddf-footer-social-networks a + a {
        margin-left: .27778rem
    }
}

@media all and (min-width: 778px) {
    .ddf-promo-banner .ddf-promo-banner-supporting {
        margin-left: .27778rem
    }
}

.-banner__title, .mgt-scroll-icon .mgt-scroll-bounce span, .spaced-bottom-tiny {
    margin-bottom: .27778rem
}

.basket-link-text, .book-nav-bullet, .letter-nav-item, .review-banner-rating > *, .site-header-cart-icon, .site-header-raf-icon, .thumbnail-nav-item {
    margin-right: .27778rem
}

.blog-post-title, .cart-editfmn > div > .cart-edit-name .inline-label, .cart-edittjh > div > .cart-edit-name .inline-label, .pay-m, .cart-shipping__selectstate, .-carousel .carousel-thumbnail, .mgt-dynamic-video-click .mgtwatch-trailer-text, .mgtwatch-trailer-text, .mgt-scroll-icon .mgt-scroll-bounce img, .product-grid-item-content, .product-grid-item-price, .product-grid-item-title, .spaced-top-small, .value-prop li + li {
    margin-top: .55556rem
}

@media all and (max-width: 479px) {
    .spaced-top-small-on-mobile {
        margin-top: .55556rem
    }
}

@media all and (max-width: 777px) {
    .mgt-creation-fields .form-item-wrap, .spaced-top-small-on-fablet-down {
        margin-top: .55556rem
    }
}

@media all and (min-width: 778px) {
    .-carousel .carousel-thumbnails {
        margin-top: .55556rem
    }
}

@media all and (max-width: 1039px) {
    .address-finder .inline-label {
        margin-top: .55556rem
    }
}

@media all and (min-width: 1040px) {
    .featured-product-description {
        margin-top: .55556rem
    }
}

.cart-edit-format__label, .cart-edit-format__label .cart-edit__price, .cart-edit-giftwrap__label, .cart-edit-giftwrap__label .cart-edit__price, .ddf-footer-sub a + a, .ddf-format-upsell .ss-icon, .mgt-creation-fields .button-radio + .button-radio, .spaced-left-small {
    margin-left: .55556rem
}

@media all and (min-width: 778px) {
    .add-bear + .add-bear, .header-navigation li:nth-child(n+2), .spaced-left-small-on-tablet-up {
        margin-left: .55556rem
    }
}

.blog-post-title, .cart-payment-buttons__buttonamazon, .cart-payment-buttons__buttoncheckout, .cart-payment-buttons__footnote, .colour-option-col, .homepagetitle, .our-story-title, .poster-format-option-description, .poster-format-option-title, .product-list-title, .review-banner-quote, .review-banner-source, .spaced-bottom-small {
    margin-bottom: .55556rem
}

@media all and (max-width: 479px) {
    .spaced-bottom-small-on-mobile {
        margin-bottom: .55556rem
    }
}

@media all and (min-width: 480px) {
    .product-grid-item-image {
        margin-bottom: .55556rem
    }
}

@media all and (max-width: 777px) {
    .cart-summary-discount .cart-summary-discount__form-input, .productinfo-canvas .productinfo-canvas-valueprops .productinfo-canvas-valueprop, .productinfo-canvas .productinfo-canvas-valueprops .productinfo-canvas-valueprop-text, .spaced-bottom-small-on-fablet-down {
        margin-bottom: .55556rem
    }
}

@media all and (max-width: 1039px) {
    .button-cancel, .cart-edit .button-cancel, .koy-option {
        margin-bottom: .55556rem
    }
}
























.pay-m img, .video-background-carousel-carousel .carousel-pagination-dot {
    margin-right: .83333rem
}

.cart-top .cart-top__title, .static-page-content h2, .static-page-content h3 {
    margin-top: 1.66667rem
}

@media all and (max-width: 777px) {
    .mgt-creation-fields .inline-label {
        margin-top: 1.66667rem
    }
}

@media all and (min-width: 778px) {
    .mgtimage-wrap {
        margin-top: 1.66667rem
    }
}


@media all and (max-width: 479px) {
    .review-banner-quote {
        margin-top: 2.22222rem
    }
}

@media all and (max-width: 777px) {
    .spaced-top-big-on-fablet-down {
        margin-top: 2.22222rem
    }
}

@media all and (max-width: 1039px) {
    .cart-summary-panel {
        margin-top: 2.22222rem
    }
}

@media all and (min-width: 1040px) {
    .site-header-cart, .site-header-products-navigation li + li {
        margin-left: 2.22222rem
    }
}

.cart-edit .thumbnail-nav, .cart-payment, .cart-top .cart-top__discount-container, .ddf-product-options, .spaced-bottom-big, .static-page-title {
    margin-bottom: 2.22222rem
}

@media all and (min-width: 480px) {
    .product-grid-item {
        margin-bottom: 2.22222rem
    }
}

@media all and (max-width: 777px) {
    .spaced-bottom-big-on-fablet-down {
        margin-bottom: 2.22222rem
    }
}

@media all and (min-width: 778px) {
    .spaced-bottom-big-on-tablet-up {
        margin-bottom: 2.22222rem
    }
}

@media all and (min-width: 1040px) {
    .ddf-header-logo, .site-header-logo {
        margin-right: 2.22222rem
    }
}

.bar-tab-close, .bear-card-image, .cart-edit__form, .cart-shipping-panel, .cart-summary-discount, .cart-summary-panel, .ddf-format-option-content, .ddf-options-submit, .ddf-product-option-text-wrap, .lang-strings, .locale-currency-options, .locale-currency-options-inner, .mgt-learn-more-modal__learn-more-cta, .mgt-modal-close-wrap, .newsletter-thank-you, .padded, .poster-format-option {
    padding: 1.11111rem
}

@media all and (max-width: 479px) {
    .padded-on-mobile {
        padding: 1.11111rem
    }
}

@media all and (max-width: 777px) {
    .carousel-itemproduct-info-details, .padded-on-fablet-down {
        padding: 1.11111rem
    }
}

@media all and (min-width: 778px) and (max-width: 1039px) {
    .basket-link-solo, .menu-toggle {
        padding: 1.11111rem
    }
}

@media all and (max-width: 1039px) {
    .padded-on-tablet-down, .product-bar-button {
        padding: 1.11111rem
    }
}

@media all and (min-width: 1040px) {
    .bar-tab-content, .padded-on-desktop-up {
        padding: 1.11111rem
    }
}

.padded-rows {
    padding-top: 1.11111rem;
    padding-bottom: 1.11111rem
}

.padded-cols {
    padding-left: 1.11111rem;
    padding-right: 1.11111rem
}

.birthday-form-button, .birthday-form-row, .cart-editfmn > div > .cart-edit-name, .cart-edittjh, .cart-edittjh > div > .cart-edit-name, .cart-edit-cta, .cart-edit-gender, .cart-edit-name-and-language, .cart-empty, .cart-empty__panel, .cart-summary-panel .cart-summary-panel__price-container .row, .cart-top .cart-top__payment-container, .collapsible-toggle, .ddf-footer-payments, .lang-string-link, .mgt-form, .mgt-icon-set, .padded-top, .product-preview, .product-preview-content, .productinfo-canvas .productinfo-canvas-valueprops, .value-prop-text {
    padding-top: 1.11111rem
}

@media all and (max-width: 479px) {
    .productinfo-canvas .usersub-image-container {
        padding-top: 1.11111rem
    }
}

@media all and (max-width: 777px) {
    .carousel-nav-item, .cart-edit-format, .mgt-creation-form, .padded-top-on-fablet-down, .product-info-static-copy, .product-info-static-panel, .site-header-navigation, .site-header-navigation .header-navigation li:first-child a, .site-header-navigation .site-header-products-navigation li:first-child a, .site-header-navigation a, .text-and-image-text {
        padding-top: 1.11111rem
    }
}

@media all and (min-width: 778px) {
    .mgt-creation-fields, .padded-top-on-tablet-up {
        padding-top: 1.11111rem
    }
}

@media all and (max-width: 1039px) {
    .character__avatar .tooltip {
        padding-top: 1.11111rem
    }
}

@media all and (min-width: 1040px) {
    .ddf-header-logo {
        padding-top: 1.11111rem
    }
}

.cart-edit-gender .cart-edit-gender__label, .cart-empty__panel, .cart-line-item-inner, .ddf-product-option-text, .mgthgroup, .mgt-modal-copy, .mgt-plain-text-inner, .padded-left, .product-option-button, .static-page-content {
    padding-left: 1.11111rem
}

@media all and (max-width: 479px) {
    .product-grid-item-content-wrap {
        padding-left: 1.11111rem
    }
}

@media all and (min-width: 480px) {
    .mgt-learn-more-modal__main {
        padding-left: 1.11111rem
    }
}

@media all and (max-width: 777px) {
    .padded-left-on-fablet-down, .product-.product-with-thumbs .carousel-thumbnails {
        padding-left: 1.11111rem
    }
}

@media all and (min-width: 778px) and (max-width: 1039px) {
    .padded-left-on-tablet {
        padding-left: 1.11111rem
    }
}

@media all and (min-width: 778px) {
    .birthday-form-button, .padded-left-on-tablet-up, .text-and-imageright .text-and-image-image, .text-and-image-text {
        padding-left: 1.11111rem
    }
}

@media all and (max-width: 1039px) {
    .-banner-content {
        padding-left: 1.11111rem
    }
}

@media all and (min-width: 1040px) {
    .bar-tab-contentbears .bar-tab-title, .padded-left-on-desktop-up {
        padding-left: 1.11111rem
    }
}

.cart-edit-avatar, .cart-empty, .cart-empty__panel, .cart-shipping__headingpadded, .cart-summary-panel .cart-summary-panel__price-container .row:last-child, .collapsible-toggle, .ddf-footer-links, .ddf-footer-main, .ddf-footer-payments, .global-value-props__discount-heading, .lang-string-link, .padded-bottom, .product-preview-content, .product-preview-title, .productinfo-canvas .productinfo-canvas-heading, .productinfo-canvas .productinfo-canvas-valueprops {
    padding-bottom: 1.11111rem
}

@media all and (max-width: 479px) {
    .padded-bottom-on-mobile, .product-grid-container {
        padding-bottom: 1.11111rem
    }
}

@media all and (max-width: 777px) {
    .carousel-nav-item, .mgt-creation-form, .mgt-creation-form-title, .padded-bottom-on-fablet-down, .product-info-static-panel, .site-header-navigation, .site-header-navigation .header-navigation li:last-child a, .site-header-navigation .site-header-products-navigation li:last-child a, .site-header-navigation a, .text-and-image-text {
        padding-bottom: 1.11111rem
    }
}

@media all and (min-width: 778px) {
    .padded-bottom-on-tablet-up {
        padding-bottom: 1.11111rem
    }
}

@media all and (min-width: 1040px) {
    .ddf-header-logo {
        padding-bottom: 1.11111rem
    }
}

.cart-empty__panel, .cart-line-item-inner, .cart-shipping__column, .mgthgroup, .mgt-learn-more-modal__look-out, .mgt-modal-copy, .mgt-plain-text-inner, .padded-right, .product-option-button, .static-page-content {
    padding-right: 1.11111rem
}

@media all and (min-width: 480px) {
    .mgt-learn-more-modal__main {
        padding-right: 1.11111rem
    }
}

@media all and (max-width: 777px) {
    .padded-right-on-fablet-down, .product-.product-with-thumbs .carousel-thumbnails {
        padding-right: 1.11111rem
    }
}

@media all and (min-width: 778px) and (max-width: 1039px) {
    .padded-right-on-tablet {
        padding-right: 1.11111rem
    }
}

@media all and (min-width: 778px) {
    .padded-right-on-tablet-up, .text-and-imageright .text-and-image-text, .text-and-image-image {
        padding-right: 1.11111rem
    }
}

@media all and (max-width: 1039px) {
    .-banner-content {
        padding-right: 1.11111rem
    }
}

@media all and (min-width: 1040px) {
    .bar-tab-contentbears .bar-tab-title, .padded-right-on-desktop-up {
        padding-right: 1.11111rem
    }
}

.cart-line-item__delete-link, .cart-payment-buttons__buttonamazon, .padded-none {
    padding: 0
}

.bar-tab-contentbears, .cart-line-item .cart-line-item__edit-link, .padded-left-none {
    padding-left: 0
}

@media all and (max-width: 777px) {
    .padded-left-none-on-fablet-down {
        padding-left: 0
    }
}

@media all and (min-width: 778px) {
    .carousel-nav-item, .padded-left-none-on-tablet-up {
        padding-left: 0
    }
}

.bear-card-image, .padded-bottom-none {
    padding-bottom: 0
}

.bar-tab-contentbears, .cart-line-item .cart-line-item__edit-link, .padded-right-none {
    padding-right: 0
}

@media all and (max-width: 479px) {
    .productinfo-canvas .usersub-image-container:nth-child(2n) {
        padding-right: 0
    }
}

@media all and (max-width: 777px) {
    .padded-right-none-on-fablet-down {
        padding-right: 0
    }
}

@media all and (min-width: 778px) {
    .carousel-nav-item, .padded-right-none-on-tablet-up {
        padding-right: 0
    }
}

.autocomplete-term, .ddf-format-upsell, .letter-nav-item, .thumbnail-nav-item .tooltip {
    padding: .27778rem
}

@media all and (max-width: 777px) {
    .site-header-top {
        padding: .27778rem
    }
}

.ddf-product-edit-prompt, .footer a, .global-value-props, .padded-top-tiny, .special-navigation a {
    padding-top: .27778rem
}

@media all and (max-width: 479px) {
    .ddf-promo-banner-inner {
        padding-top: .27778rem
    }
}

@media all and (max-width: 777px) {
    .padded-top-tiny-on-fablet-down {
        padding-top: .27778rem
    }
}

@media all and (max-width: 1039px) {
    .main-navigation-link {
        padding-top: .27778rem
    }
}

.age-label, .highlighted, .padded-left-tiny {
    padding-left: .27778rem
}

@media all and (max-width: 1039px) {
    .padded-left-tiny-on-tablet-down {
        padding-left: .27778rem
    }
}

.ddf-product-edit-prompt, .footer a, .padded-bottom-tiny, .special-navigation a {
    padding-bottom: .27778rem
}

@media all and (max-width: 479px) {
    .ddf-promo-banner-inner {
        padding-bottom: .27778rem
    }
}

@media all and (max-width: 777px) {
    .padded-bottom-tiny-on-fablet-down {
        padding-bottom: .27778rem
    }
}

@media all and (max-width: 1039px) {
    .main-navigation-link {
        padding-bottom: .27778rem
    }
}

.age-label, .cart-payment-buttons__container .ss-icon, .highlighted, .padded-right-tiny {
    padding-right: .27778rem
}

@media all and (max-width: 1039px) {
    .padded-right-tiny-on-tablet-down {
        padding-right: .27778rem
    }
}

.bartab-notification .bartab-notification__text, .cart-group-buy-close, .ddf-format-option-button-wrap, .ddf-format-option-name, .mgt-creation-form-fixed, .padded-small, .productplay-video-banner, .site-header-bottom {
    padding: .55556rem
}

@media all and (max-width: 479px) {
    .basket-link-solo, .menu-toggle {
        padding: .55556rem
    }
}

@media all and (min-width: 480px) {
    .productinfo-canvas .usersub-image-container {
        padding: .55556rem
    }
}

@media all and (min-width: 778px) {
    .padded-small-on-tablet-up, .site-header-top {
        padding: .55556rem
    }
}

.padded-rows-small {
    padding-top: .55556rem;
    padding-bottom: .55556rem
}

.cart-shipping-row, .cart-top .cart-top__upsell-container, .ddf-footer-main, .koy-option__name, .padded-top-small {
    padding-top: .55556rem
}

@media all and (max-width: 479px) {
    .padded-top-small-on-mobile {
        padding-top: .55556rem
    }
}

@media all and (min-width: 480px) {
    .ddf-promo-banner-inner, .padded-top-small-on-fablet-up, .productinfo-canvas .usersub-imagesfeatured {
        padding-top: .55556rem
    }
}

@media all and (max-width: 777px) {
    .padded-top-small-on-fablet-down, .site-header-navigation .header-navigation a, .site-header-navigation .site-header-products-navigation a {
        padding-top: .55556rem
    }
}

@media all and (min-width: 778px) {
    .carousel-nav-item, .padded-top-small-on-tablet-up {
        padding-top: .55556rem
    }
}

@media all and (max-width: 1039px) {
    .cart-shipping-panel {
        padding-top: .55556rem
    }
}

.character__avatar-label, .carousel-itemglobal-value-props, .carousel-nav, .ddf-product-edit-prompt, .helpful-splodge-text, .padded-left-small {
    padding-left: .55556rem
}

@media all and (max-width: 479px) {
    .productinfo-canvas .usersub-image-container:nth-child(2n) {
        padding-left: .55556rem
    }
}

@media all and (min-width: 480px) {
    .productinfo-canvas .usersub-imagescollection {
        padding-left: .55556rem
    }
}

@media all and (max-width: 777px) {
    .carousel-nav-item, .padded-left-small-on-fablet-down {
        padding-left: .55556rem
    }
}

@media all and (min-width: 778px) {
    .mgt-creation-fields .padded-left-small-on-tablet-up {
        padding-left: .55556rem
    }
}

.cart-shipping__heading, .koy-option__name, .padded-bottom-small {
    padding-bottom: .55556rem
}

@media all and (min-width: 480px) {
    .ddf-promo-banner-inner, .productinfo-canvas .usersub-imagesfeatured {
        padding-bottom: .55556rem
    }
}

@media all and (max-width: 777px) {
    .site-header-navigation .header-navigation a, .site-header-navigation .site-header-products-navigation a {
        padding-bottom: .55556rem
    }
}

@media all and (min-width: 778px) {
    .carousel-nav-item, .padded-bottom-small-on-tablet-up {
        padding-bottom: .55556rem
    }
}

.character__avatar-label, .carousel-itemglobal-value-props, .carousel-nav, .ddf-product-edit-prompt, .helpful-splodge-text, .padded-right-small, .product-option-name, .productinfo-canvas .productinfo-canvas-valueprops .ss-icon {
    padding-right: .55556rem
}

@media all and (max-width: 479px) {
    .productinfo-canvas .usersub-image-container {
        padding-right: .55556rem
    }
}

@media all and (max-width: 777px) {
    .carousel-nav-item, .padded-right-small-on-fablet-down {
        padding-right: .55556rem
    }
}

@media all and (min-width: 778px) {
    .site-header-top-value-prop {
        padding-right: .55556rem
    }
}

@media all and (min-width: 480px) and (max-width: 777px) {
    .basket-link-solo, .menu-toggle {
        padding: .83333rem
    }
}

.ddf-footer-sub {
    padding-top: .83333rem
}

@media all and (min-width: 778px) {
    .site-header-shop-navigation {
        padding-top: .83333rem
    }
}

.ddf-footer-sub {
    padding-bottom: .83333rem
}

@media all and (min-width: 778px) {
    .site-header-shop-navigation {
        padding-bottom: .83333rem
    }
}

@media all and (max-width: 1039px) {
    .ddf-header-navigation-inner {
        padding: 1.66667rem
    }
}

.cart-line-item-inner, .mgtcta, .mgthgroup, .mgt-learn-more-modal__main {
    padding-top: 1.66667rem
}

@media all and (max-width: 777px) {
    .mgt-quote {
        padding-top: 1.66667rem
    }
}

@media all and (min-width: 778px) {
    .formats, .product-preview, .product-preview-content {
        padding-top: 1.66667rem
    }
}

@media all and (min-width: 480px) {
    .productinfo-canvas .usersub-imagesfeatured {
        padding-left: 1.66667rem
    }
}

.cart-line-item-inner, .ddf-header-navigation-logo, .mgthgroup {
    padding-bottom: 1.66667rem
}

@media all and (max-width: 777px) {
    .mgt-quote {
        padding-bottom: 1.66667rem
    }
}

@media all and (min-width: 778px) {
    .product-preview-content {
        padding-bottom: 1.66667rem
    }
}

.padded-big {
    padding: 2.22222rem
}

@media all and (min-width: 778px) {
    .productinfo-canvas .productinfo-canvas-valueprops {
        padding: 2.22222rem
    }
}

.padded-rows-big {
    padding-top: 2.22222rem;
    padding-bottom: 2.22222rem
}

.cart-summary, .ddf-options, .homepagecopy, .mgt-dynamic-button, .mgt-dynamic-video, .mgtsupporting, .padded-top-big, .product-grid-container, .static-page, .value-props {
    padding-top: 2.22222rem
}

@media all and (max-width: 479px) {
    .padded-top-big-on-mobile {
        padding-top: 2.22222rem
    }
}

@media all and (max-width: 777px) {
    .featured-product, .mgt-plain-text, .padded-top-big-on-fablet-down, .productinfo-canvas .productinfo-canvas-heading, .sectionfull-bleedconfetti {
        padding-top: 2.22222rem
    }
}

@media all and (min-width: 778px) {
    .cart-empty, .cart-empty__panel {
        padding-top: 2.22222rem
    }
}

@media all and (max-width: 1039px) {
    .-banner__container, .padded-top-big-on-tablet-down {
        padding-top: 2.22222rem
    }
}

.padded-left-big {
    padding-left: 2.22222rem
}

@media all and (max-width: 777px) {
    .site-header-navigation {
        padding-left: 2.22222rem
    }
}

.bar-tab-content, .blog-posts, .blog-posts-title, .featured-publications-title, .mgt-dynamic-button, .mgt-dynamic-video, .padded-bottom-big, .static-page, .value-props-row {
    padding-bottom: 2.22222rem
}

@media all and (max-width: 479px) {
    .padded-bottom-big-on-mobile {
        padding-bottom: 2.22222rem
    }
}

@media all and (max-width: 777px) {
    .carousel-itemproduct-info-details, .mgt-icon-set, .mgt-plain-text, .padded-bottom-big-on-fablet-down {
        padding-bottom: 2.22222rem
    }
}

@media all and (min-width: 778px) {
    .cart-empty, .cart-empty__panel, .product-grid-container {
        padding-bottom: 2.22222rem
    }
}

.bar-tab-validation .container, .padded-right-big {
    padding-right: 2.22222rem
}

@media all and (max-width: 777px) {
    .site-header-navigation {
        padding-right: 2.22222rem
    }
}

@media all and (min-width: 778px) {
    .cart-line-item__price {
        padding-right: 2.22222rem
    }
}

.padded-top-bigger {
    padding-top: 3.33333rem
}

@media all and (min-width: 480px) {
    .padded-top-bigger-on-fablet-up {
        padding-top: 3.33333rem
    }
}

@media all and (min-width: 778px) {
    .mgt-plain-text, .product-info-static-panel, .sectionfull-bleedconfetti {
        padding-top: 3.33333rem
    }
}

@media all and (max-width: 1039px) {
    .blog-posts, .newsletter-sign-up {
        padding-top: 3.33333rem
    }
}

@media all and (min-width: 1040px) {
    .cart-top .cart-top__upsell-container {
        padding-top: 3.33333rem
    }
}

.cart-top .cart-top__upsell-container, .padded-bottom-bigger {
    padding-bottom: 3.33333rem
}

@media all and (min-width: 480px) {
    .padded-bottom-bigger-on-fablet-up {
        padding-bottom: 3.33333rem
    }
}

@media all and (max-width: 777px) {
    .featured-product {
        padding-bottom: 3.33333rem
    }
}

@media all and (min-width: 778px) {
    .mgt-creation-form-title, .mgt-plain-text, .product-info-static-panel {
        padding-bottom: 3.33333rem
    }
}

@media all and (max-width: 1039px) {
    .-banner__container, .newsletter-sign-up, .padded-bottom-bigger-on-tablet-down {
        padding-bottom: 3.33333rem
    }
}

.padded-rows-huge {
    padding-top: 4.44444rem;
    padding-bottom: 4.44444rem
}

.featured-publications, .padded-top-huge {
    padding-top: 4.44444rem
}

@media all and (max-width: 777px) {
    .padded-top-huge-on-fablet-down {
        padding-top: 4.44444rem
    }
}

@media all and (min-width: 778px) {
    .mgt-creation-form, .mgt-quote, .productinfo-canvas .productinfo-canvas-heading {
        padding-top: 4.44444rem
    }
}

@media all and (min-width: 1040px) {
    .blog-posts, .newsletter-sign-up {
        padding-top: 4.44444rem
    }
}

@media all and (min-width: 778px) {
    .cart-empty__panel {
        padding-left: 4.44444rem
    }
}

.featured-publications, .mgtsupporting, .padded-bottom-huge {
    padding-bottom: 4.44444rem
}

@media all and (max-width: 777px) {
    .padded-bottom-huge-on-fablet-down {
        padding-bottom: 4.44444rem
    }
}

@media all and (min-width: 778px) {
    .mgt-creation-form, .mgt-icon-set, .mgt-quote {
        padding-bottom: 4.44444rem
    }
}

@media all and (min-width: 1040px) {
    .newsletter-sign-up {
        padding-bottom: 4.44444rem
    }
}

@media all and (min-width: 778px) {
    .cart-empty__panel, .review-banner-quote {
        padding-right: 4.44444rem
    }
}

.inline-blocks-spaced {
    letter-spacing: 1.11111rem
}

.inline-blocks-spaced [class*=inline-blocks-spaced] > * {
    letter-spacing: normal
}

.aligned-left {
    text-align: left
}

.aligned-right {
    text-align: right
}

@media all and (min-width: 778px) {
    .aligned-right-on-tablet-up, .simple-address-link {
        text-align: right
    }
}

.aligned-center, .carousel-itemglobal-value-props, .mgt-learn-more-modal__learn-more-cta {
    text-align: center
}

@media all and (max-width: 479px) {
    .aligned-center-on-mobile {
        text-align: center
    }
}

@media all and (max-width: 777px) {
    .aligned-center-on-fablet-down, .featured-product-description, .featured-product-title, .site-header-top {
        text-align: center
    }
}

.homepageimage, .positioned-absolute {
    position: absolute
}

@media all and (max-width: 777px) {
    .positioned-absolute-on-fablet-down {
        position: absolute
    }
}

.character, .cart-line-item, .cart-top .homepage- .cart-top__discount-container, .cart-top .homepage- .cart-top__payment-container, .cart-top .homepage- .cart-top__upsell-container, .homepage-, .homepage- .cart-empty, .homepage- .cart-line-item, .homepage- .cart-shipping, .homepage- .cart-summary, .homepage- .cart-top .cart-top__discount-container, .homepage- .cart-top .cart-top__payment-container, .homepage- .cart-top .cart-top__upsell-container, .homepage- .container-guttered, .homepage- .productinfo-canvas .productinfo-canvas-inner, .homepage- .site-header-top-container, .homepagecopy, .our-story, .positioned-relative, .product-grid-item-image, .productinfo-canvas .homepage- .productinfo-canvas-inner {
    position: relative
}

@media all and (max-width: 777px) {
    .positioned-relative-on-fablet-down {
        position: relative
    }
}

@media all and (max-width: 1039px) {
    .positioned-relative-on-tablet-down {
        position: relative
    }
}

@media all and (min-width: 1040px) {
    .positioned-relative-on-desktop-up {
        position: relative
    }
}

.gender-label2, .floated-left {
    float: left
}

.gender-label2.gender-label2last, .floated-right {
    float: right
}

@media all and (min-width: 778px) {
    .floated-right-on-tablet-up {
        float: right
    }
}

.character:after, .character:before, .expanded:after, .expanded:before, .row:after, .row:before, .site-header-shop-navigation:after, .site-header-shop-navigation:before, [class*=" col-"]:after, [class*=" col-"]:before, [class^=col-]:after, [class^=col-]:before {
    content: "";
    display: table
}

.character:after, .expanded:after, .row:after, .site-header-shop-navigation:after, [class*=" col-"]:after, [class^=col-]:after {
    clear: both
}

.child-centered {
    text-align: center
}

.child-centered::after {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    margin-right: -.25em
}

.child-centered > * {
    display: inline-block;
    vertical-align: middle;
    text-align: left
}

.child-centered > .aligned-center {
    text-align: center
}

.child-centered > .aligned-right {
    text-align: right
}

.cart-line-item__summary-discount, .hidden, .js .hidden-if-js, .no-js .hidden-if-no-js {
    display: none !important;
    visibility: hidden
}

@media all and (max-width: 479px) {
    .bear-selector-nav, .cart-line-item-product-name, .hidden-on-mobile, .mgt-learn-more-modal__arrow {
        display: none !important;
        visibility: hidden
    }
}

@media all and (min-width: 480px) {
    .hidden-on-fablet-up {
        display: none !important;
        visibility: hidden
    }
}

@media all and (max-width: 777px) {
    .cart-line-item__price-container .cart-line-item__price, .hidden-on-fablet-down, .mgt-scroll-icon, .product-:not(.product-with-thumbs) .carousel-thumbnails, .site-header-logo-large, .site-header-top-nav {
        display: none !important;
        visibility: hidden
    }
}

@media all and (min-width: 778px) {
    .cart-line-item__summary .cart-line-item__price, .hidden-on-tablet-up, .site-header-logo-small {
        display: none !important;
        visibility: hidden
    }
}

@media all and (max-width: 1039px) {
    .carouselcard-game .carousel-navigationnext, .carouselcard-game .carousel-navigationprevious, .carousel-itemglobal-value-props:after, .carousel-itemglobal-value-props:first-child:before, .cart-line-item__giftwrap-container, .cart-shipping__title, .cart-summary .cart-summary__title, .hidden-on-tablet-down {
        display: none !important;
        visibility: hidden
    }
}

@media all and (min-width: 1040px) {
    .bar-tab-close, .carousel-navigationglobal-value-props .carousel-navigationnext, .carousel-navigationglobal-value-props .carousel-navigationprevious, .cart-payment-buttons__price, .cart-top .cart-top__discount-container, .hidden-on-desktop-up {
        display: none !important;
        visibility: hidden
    }
}

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

.camouflaged {
    visibility: hidden
}

@media all and (max-width: 479px) {
    .camouflaged-on-mobile {
        visibility: hidden
    }
}

.add-bear, .address-list, .character__avatar-label, .age-label, .autocomplete, .bartab-notification .bartab-notification__text, .bear-card-inner, .blog-post-image, .cart-summary-inner, .ddf-format-option, .ddf-product-option-tick, .ddf-promo-banner .highlight, .gallery-tile, .-carousel .carousel-thumbnail, .koy-option, .locale-currency-options-inner, .mgt-learn-more-modal, .our-story-copy, .poster-format-option-wrap, .product-option, .product-option-image, .product-options, .productinfo-canvas .usersub-image, .thumbnail-nav-item img, .youtube-play-icon {
    border-radius: .22222rem
}

.add-bear-add, .basket-link-number, .bear-card-close, .bear-selector-nav, .carouselcard-game .carousel-navigationnext, .carouselcard-game .carousel-navigationprevious, .carousel-itemglobal-value-props:after, .carousel-itemglobal-value-props:first-child:before, .cart-top .mgtbutton-wrap .cart-top__upsell-button, .ddf-footer-social-networks a, .home__map-target, .letter-nav-item span, .locale-currency-option-close:before, .mgtbutton-wrap .button, .mgtbutton-wrap .cart-top .cart-top__upsell-button, .mgtvideo .fmn-modal__close-button, .modal__close, .site-header-cart-number, .testimonial-avatar {
    border-radius: 50%
}

@media all and (max-width: 777px) {
    .product-:not(.product-with-thumbs) .carousel-thumbnails {
        border-radius: 50%
    }
}

.add-bear, .autocomplete, .bear-card-inner, .blog-post-link:focus .blog-post-image, .blog-post-link:hover .blog-post-image, .cart-summary-inner, .ddf-format-option, .-carousel .carousel-thumbnail:focus, .-carousel .carousel-thumbnail:hover, .koy-option .panel, .lang-strings, .mgt-learn-more-modal, .our-story-copy, .poster-format-option-wrap .panel, .product-option-image, .product-options, .productinfo-canvas .usersub-image, .testimonial .panel {
    box-shadow: 0 1px 3px rgba(58, 77, 95, .2)
}

html {
    font-size: 112.5%;
    line-height: 1.44444
}

*, :after, :before {
    box-sizing: border-box
}

h1, h2, h3, h4, h5, h6 {
    font-size: 1rem;
    font-weight: 400;
    margin: 0;
    padding: 0
}

a {
    color: #e86a46;
    text-decoration: none;
    transition: .25s cubic-bezier(.17, .67, .52, .97)
}

a:focus, a:hover {
    color: #f27860;
    text-decoration: none
}

a:active {
    color: #e86a46
}

.block {
    display: block
}

@media all and (max-width: 479px) {
    .block-on-mobile {
        display: block
    }
}

@media all and (max-width: 777px) {
    .block-on-fablet-down {
        display: block
    }
}

@media all and (max-width: 1039px) {
    .bar-tab-close {
        display: block
    }
}

.cart-empty__panel, .inline-block {
    display: inline-block
}

@media all and (min-width: 480px) {
    .inline-block-on-fablet-up {
        display: inline-block
    }
}

.-carousel .carousel-thumbnail-image, .widest {
    display: block;
    width: 100%;
    max-width: 100%
}

@media all and (max-width: 777px) {
    .birthday-form-button .button, .birthday-form-button .cart-top .cart-top__upsell-button, .cart-top .birthday-form-button .cart-top__upsell-button, .cart-top .product-info-static-copy .cart-top__upsell-button, .product-info-static-copy .button, .product-info-static-copy .cart-top .cart-top__upsell-button, .widest-on-fablet-down {
        display: block;
        width: 100%;
        max-width: 100%
    }
}

@media all and (max-width: 1039px) {
    .widest-on-tablet-down {
        display: block;
        width: 100%;
        max-width: 100%
    }
}

.tallest {
    display: block;
    height: 100%;
    max-height: 100%
}

.bear-selector-bottom, .cart-edittjh .cart-edit__heading, .cart-edit-cta, .cart-edit-dedication, .cart-edit-dedication .input-counter, .cart-edit-giftwrap, .cart-edit-avatar, .cart-empty__cta-button, .cart-group-buy-title, .cart-payment, .cart-summary-discount .cart-summary-discount__form-container, .ddf-product-subtitle, .featured-publication, .mgtbutton-cancel, .mgt-modal-cta, .spaced-top, .video-background-carousel-cite {
    margin-top: 1.11111rem
}

@media all and (max-width: 479px) {
    .mgt-learn-more-modal__learn-more-button {
        margin-top: 1.11111rem
    }
}

@media all and (max-width: 777px) {
    .cart-edit-format, .ddf-format-option, .featured-product-title, .product-.product-with-thumbs .carousel-thumbnails, .product-infovariable .product-info__image, .spaced-top-on-fablet-down {
        margin-top: 1.11111rem
    }
}

@media all and (max-width: 1039px) {
    .cart-summary-panel .cart-summary-panel__currency-picker, .ddf-format-option.ddf-format-option-small {
        margin-top: 1.11111rem
    }
}

.bartab-notification .bartab-notification__text, .bear-card + .bear-card, .ddf-footer-sub li + li, .featured-publication {
    margin-left: 1.11111rem
}

@media all and (min-width: 778px) and (max-width: 1039px) {
    .site-header-cart, .site-header-products-navigation li + li {
        margin-left: 1.11111rem
    }
}

.bar-tab-title, .bear-card-image, .blog-post-image, .cart-edit-dedication__subheading, .cart-group-buy-title, .cart-line-item, .cart-shipping__title, .cart-summary, .cart-summary .cart-summary__title, .featured-product, .locale-currency-options h3, .mgt-learn-more-modal__top, .mgt-modal-image, .mgt-modal-title, .newsletter-sign-up-title, .our-story-description, .product-list-item, .spaced-bottom {
    margin-bottom: 1.11111rem
}

@media all and (max-width: 479px) {
    .ddf-format-option-image-wrap, .product-grid-item {
        margin-bottom: 1.11111rem
    }
}

@media all and (max-width: 777px) {
    .add-bears, .spaced-bottom-on-fablet-down {
        margin-bottom: 1.11111rem
    }
}

@media all and (min-width: 778px) {
    .carousel-nav, .spaced-bottom-on-tablet-up {
        margin-bottom: 1.11111rem
    }
}

@media all and (max-width: 1039px) {
    .cart-top .cart-top-inner {
        margin-bottom: 1.11111rem
    }
}

@media all and (min-width: 1040px) {
    .featured-product-description {
        margin-bottom: 1.11111rem
    }
}

.bartab-notification .bartab-notification__text, .cart-line-item__image, .cart-summary-panel .cart-summary-panel__currency-container, .featured-publication, .spaced-right {
    margin-right: 1.11111rem
}

@media all and (min-width: 778px) and (max-width: 1039px) {
    .site-header-logo {
        margin-right: 1.11111rem
    }
}

@media all and (min-width: 778px) {
    .carousel-nav-item, .spaced-right-on-tablet-up {
        margin-right: 1.11111rem
    }
}

@media all and (min-width: 1040px) {
    .locale-currency-toggle, .main-navigation li, .special-navigation-orders {
        margin-right: 1.11111rem
    }
}

.blog-post-description, .spaced-none {
    margin: 0
}

@media all and (max-width: 777px) {
    .site-header-navigation .header-navigation li, .site-header-navigation .site-header-products-navigation li {
        margin: 0
    }
}

.-banner__body, .our-story-description, .review-banner-source, .spaced-top-none {
    margin-top: 0
}

@media all and (max-width: 479px) {
    .mgt-learn-more-modal__subtitle {
        margin-top: 0
    }
}

.review-banner-quote, .spaced-left-none {
    margin-left: 0
}

@media all and (max-width: 777px) {
    .spaced-left-none-on-fablet-down {
        margin-left: 0
    }
}

.cart-line-item-wrapper:last-child .cart-line-item, .ddf-format-option-copy p, .featured-product:last-child, .product-grid-item-content, .product-grid-item-price, .product-grid-item-title, .spaced-bottom-none {
    margin-bottom: 0
}

.spaced-right-none, .video-background-carousel-carousel .carousel-pagination-dot:last-child {
    margin-right: 0
}

@media all and (min-width: 778px) {
    .carousel-nav-item:last-child, .spaced-right-none-on-tablet-up {
        margin-right: 0
    }
}

.bar-tab-title-subtitle, .productinfo-canvas .productinfo-canvas-subtitle {
    margin-top: .27778rem
}

.book-nav-bullet, .ddf-product-option-price, .letter-nav-item, .menu-toggle-text, .poster-format-option-price, .spaced-left-tiny, .thumbnail-nav-item {
    margin-left: .27778rem
}

@media all and (max-width: 777px) {
    .ddf-footer-social-networks a + a {
        margin-left: .27778rem
    }
}

@media all and (min-width: 778px) {
    .ddf-promo-banner .ddf-promo-banner-supporting {
        margin-left: .27778rem
    }
}

.-banner__title, .mgt-scroll-icon .mgt-scroll-bounce span, .spaced-bottom-tiny {
    margin-bottom: .27778rem
}

.basket-link-text, .book-nav-bullet, .letter-nav-item, .review-banner-rating > *, .site-header-cart-icon, .site-header-raf-icon, .thumbnail-nav-item {
    margin-right: .27778rem
}

.blog-post-title, .cart-editfmn > div > .cart-edit-name .inline-label, .cart-edittjh > div > .cart-edit-name .inline-label, .pay-m, .cart-shipping__selectstate, .-carousel .carousel-thumbnail, .mgt-dynamic-video-click .mgtwatch-trailer-text, .mgtwatch-trailer-text, .mgt-scroll-icon .mgt-scroll-bounce img, .product-grid-item-content, .product-grid-item-price, .product-grid-item-title, .spaced-top-small, .value-prop li + li {
    margin-top: .55556rem
}

@media all and (max-width: 479px) {
    .spaced-top-small-on-mobile {
        margin-top: .55556rem
    }
}

@media all and (max-width: 777px) {
    .mgt-creation-fields .form-item-wrap, .spaced-top-small-on-fablet-down {
        margin-top: .55556rem
    }
}

@media all and (min-width: 778px) {
    .-carousel .carousel-thumbnails {
        margin-top: .55556rem
    }
}

@media all and (max-width: 1039px) {
    .address-finder .inline-label {
        margin-top: .55556rem
    }
}

@media all and (min-width: 1040px) {
    .featured-product-description {
        margin-top: .55556rem
    }
}

.cart-edit-format__label, .cart-edit-format__label .cart-edit__price, .cart-edit-giftwrap__label, .cart-edit-giftwrap__label .cart-edit__price, .ddf-footer-sub a + a, .ddf-format-upsell .ss-icon, .mgt-creation-fields .button-radio + .button-radio, .spaced-left-small {
    margin-left: .55556rem
}

@media all and (min-width: 778px) {
    .add-bear + .add-bear, .header-navigation li:nth-child(n+2), .spaced-left-small-on-tablet-up {
        margin-left: .55556rem
    }
}

.blog-post-title, .cart-payment-buttons__buttonamazon, .cart-payment-buttons__buttoncheckout, .cart-payment-buttons__footnote, .colour-option-col, .homepagetitle, .our-story-title, .poster-format-option-description, .poster-format-option-title, .product-list-title, .review-banner-quote, .review-banner-source, .spaced-bottom-small {
    margin-bottom: .55556rem
}

@media all and (max-width: 479px) {
    .spaced-bottom-small-on-mobile {
        margin-bottom: .55556rem
    }
}

@media all and (min-width: 480px) {
    .product-grid-item-image {
        margin-bottom: .55556rem
    }
}

@media all and (max-width: 777px) {
    .cart-summary-discount .cart-summary-discount__form-input, .productinfo-canvas .productinfo-canvas-valueprops .productinfo-canvas-valueprop, .productinfo-canvas .productinfo-canvas-valueprops .productinfo-canvas-valueprop-text, .spaced-bottom-small-on-fablet-down {
        margin-bottom: .55556rem
    }
}

@media all and (max-width: 1039px) {
    .button-cancel, .cart-edit .button-cancel, .koy-option {
        margin-bottom: .55556rem
    }
}

.bar-tab-label .complete-tick, .bar-tab-label-subtitle, .bartab-notification .bartab-notification__text .complete-tick, .basket-link-icon, .button-cancel, .cart-edit .button-cancel, .cart-summary-discount .cart-summary-discount__form-input, .ddf-format-upsell .ss-icon, .productplay-video-banner .ss-icon, .product-option-image {
    margin-right: .55556rem
}

@media all and (min-width: 778px) {
    .ddf-footer-social-networks a + a {
        margin-left: .83333rem
    }
}

.pay-m img, .video-background-carousel-carousel .carousel-pagination-dot {
    margin-right: .83333rem
}

.cart-top .cart-top__title, .static-page-content h2, .static-page-content h3 {
    margin-top: 1.66667rem
}

@media all and (max-width: 777px) {
    .mgt-creation-fields .inline-label {
        margin-top: 1.66667rem
    }
}

@media all and (min-width: 778px) {
    .mgtimage-wrap {
        margin-top: 1.66667rem
    }
}

.cart-top .cart-top__title, .static-page-content h2, .static-page-content h3 {
    margin-bottom: 1.66667rem
}

.cart-top .cart-top__discount-container, .ddf-product-options, .mgttitle, .spaced-top-big {
    margin-top: 2.22222rem
}

@media all and (max-width: 479px) {
    .review-banner-quote {
        margin-top: 2.22222rem
    }
}

@media all and (max-width: 777px) {
    .spaced-top-big-on-fablet-down {
        margin-top: 2.22222rem
    }
}

@media all and (max-width: 1039px) {
    .cart-summary-panel {
        margin-top: 2.22222rem
    }
}

@media all and (min-width: 1040px) {
    .site-header-cart, .site-header-products-navigation li + li {
        margin-left: 2.22222rem
    }
}

.cart-edit .thumbnail-nav, .cart-payment, .cart-top .cart-top__discount-container, .ddf-product-options, .spaced-bottom-big, .static-page-title {
    margin-bottom: 2.22222rem
}

@media all and (min-width: 480px) {
    .product-grid-item {
        margin-bottom: 2.22222rem
    }
}

@media all and (max-width: 777px) {
    .spaced-bottom-big-on-fablet-down {
        margin-bottom: 2.22222rem
    }
}

@media all and (min-width: 778px) {
    .spaced-bottom-big-on-tablet-up {
        margin-bottom: 2.22222rem
    }
}

@media all and (min-width: 1040px) {
    .ddf-header-logo, .site-header-logo {
        margin-right: 2.22222rem
    }
}

.bar-tab-close, .bear-card-image, .cart-edit__form, .cart-shipping-panel, .cart-summary-discount, .cart-summary-panel, .ddf-format-option-content, .ddf-options-submit, .ddf-product-option-text-wrap, .lang-strings, .locale-currency-options, .locale-currency-options-inner, .mgt-learn-more-modal__learn-more-cta, .mgt-modal-close-wrap, .newsletter-thank-you, .padded, .poster-format-option {
    padding: 1.11111rem
}

@media all and (max-width: 479px) {
    .padded-on-mobile {
        padding: 1.11111rem
    }
}

@media all and (max-width: 777px) {
    .carousel-itemproduct-info-details, .padded-on-fablet-down {
        padding: 1.11111rem
    }
}

@media all and (min-width: 778px) and (max-width: 1039px) {
    .basket-link-solo, .menu-toggle {
        padding: 1.11111rem
    }
}

@media all and (max-width: 1039px) {
    .padded-on-tablet-down, .product-bar-button {
        padding: 1.11111rem
    }
}

@media all and (min-width: 1040px) {
    .bar-tab-content, .padded-on-desktop-up {
        padding: 1.11111rem
    }
}

.padded-rows {
    padding-top: 1.11111rem;
    padding-bottom: 1.11111rem
}

.padded-cols {
    padding-left: 1.11111rem;
    padding-right: 1.11111rem
}

.birthday-form-button, .birthday-form-row, .cart-editfmn > div > .cart-edit-name, .cart-edittjh, .cart-edittjh > div > .cart-edit-name, .cart-edit-cta, .cart-edit-gender, .cart-edit-name-and-language, .cart-empty, .cart-empty__panel, .cart-summary-panel .cart-summary-panel__price-container .row, .cart-top .cart-top__payment-container, .collapsible-toggle, .ddf-footer-payments, .lang-string-link, .mgt-form, .mgt-icon-set, .padded-top, .product-preview, .product-preview-content, .productinfo-canvas .productinfo-canvas-valueprops, .value-prop-text {
    padding-top: 1.11111rem
}

@media all and (max-width: 479px) {
    .productinfo-canvas .usersub-image-container {
        padding-top: 1.11111rem
    }
}

@media all and (max-width: 777px) {
    .carousel-nav-item, .cart-edit-format, .mgt-creation-form, .padded-top-on-fablet-down, .product-info-static-copy, .product-info-static-panel, .site-header-navigation, .site-header-navigation .header-navigation li:first-child a, .site-header-navigation .site-header-products-navigation li:first-child a, .site-header-navigation a, .text-and-image-text {
        padding-top: 1.11111rem
    }
}

@media all and (min-width: 778px) {
    .mgt-creation-fields, .padded-top-on-tablet-up {
        padding-top: 1.11111rem
    }
}

@media all and (max-width: 1039px) {
    .character__avatar .tooltip {
        padding-top: 1.11111rem
    }
}

@media all and (min-width: 1040px) {
    .ddf-header-logo {
        padding-top: 1.11111rem
    }
}

.cart-edit-gender .cart-edit-gender__label, .cart-empty__panel, .cart-line-item-inner, .ddf-product-option-text, .mgthgroup, .mgt-modal-copy, .mgt-plain-text-inner, .padded-left, .product-option-button, .static-page-content {
    padding-left: 1.11111rem
}

@media all and (max-width: 479px) {
    .product-grid-item-content-wrap {
        padding-left: 1.11111rem
    }
}

@media all and (min-width: 480px) {
    .mgt-learn-more-modal__main {
        padding-left: 1.11111rem
    }
}

@media all and (max-width: 777px) {
    .padded-left-on-fablet-down, .product-.product-with-thumbs .carousel-thumbnails {
        padding-left: 1.11111rem
    }
}

@media all and (min-width: 778px) and (max-width: 1039px) {
    .padded-left-on-tablet {
        padding-left: 1.11111rem
    }
}

@media all and (min-width: 778px) {
    .birthday-form-button, .padded-left-on-tablet-up, .text-and-imageright .text-and-image-image, .text-and-image-text {
        padding-left: 1.11111rem
    }
}

@media all and (max-width: 1039px) {
    .-banner-content {
        padding-left: 1.11111rem
    }
}

@media all and (min-width: 1040px) {
    .bar-tab-contentbears .bar-tab-title, .padded-left-on-desktop-up {
        padding-left: 1.11111rem
    }
}

.cart-edit-avatar, .cart-empty, .cart-empty__panel, .cart-shipping__headingpadded, .cart-summary-panel .cart-summary-panel__price-container .row:last-child, .collapsible-toggle, .ddf-footer-links, .ddf-footer-main, .ddf-footer-payments, .global-value-props__discount-heading, .lang-string-link, .padded-bottom, .product-preview-content, .product-preview-title, .productinfo-canvas .productinfo-canvas-heading, .productinfo-canvas .productinfo-canvas-valueprops {
    padding-bottom: 1.11111rem
}

@media all and (max-width: 479px) {
    .padded-bottom-on-mobile, .product-grid-container {
        padding-bottom: 1.11111rem
    }
}

@media all and (max-width: 777px) {
    .carousel-nav-item, .mgt-creation-form, .mgt-creation-form-title, .padded-bottom-on-fablet-down, .product-info-static-panel, .site-header-navigation, .site-header-navigation .header-navigation li:last-child a, .site-header-navigation .site-header-products-navigation li:last-child a, .site-header-navigation a, .text-and-image-text {
        padding-bottom: 1.11111rem
    }
}

@media all and (min-width: 778px) {
    .padded-bottom-on-tablet-up {
        padding-bottom: 1.11111rem
    }
}

@media all and (min-width: 1040px) {
    .ddf-header-logo {
        padding-bottom: 1.11111rem
    }
}

.cart-empty__panel, .cart-line-item-inner, .cart-shipping__column, .mgthgroup, .mgt-learn-more-modal__look-out, .mgt-modal-copy, .mgt-plain-text-inner, .padded-right, .product-option-button, .static-page-content {
    padding-right: 1.11111rem
}

@media all and (min-width: 480px) {
    .mgt-learn-more-modal__main {
        padding-right: 1.11111rem
    }
}

@media all and (max-width: 777px) {
    .padded-right-on-fablet-down, .product-.product-with-thumbs .carousel-thumbnails {
        padding-right: 1.11111rem
    }
}

@media all and (min-width: 778px) and (max-width: 1039px) {
    .padded-right-on-tablet {
        padding-right: 1.11111rem
    }
}

@media all and (min-width: 778px) {
    .padded-right-on-tablet-up, .text-and-imageright .text-and-image-text, .text-and-image-image {
        padding-right: 1.11111rem
    }
}

@media all and (max-width: 1039px) {
    .-banner-content {
        padding-right: 1.11111rem
    }
}

@media all and (min-width: 1040px) {
    .bar-tab-contentbears .bar-tab-title, .padded-right-on-desktop-up {
        padding-right: 1.11111rem
    }
}

.cart-line-item__delete-link, .cart-payment-buttons__buttonamazon, .padded-none {
    padding: 0
}

.bar-tab-contentbears, .cart-line-item .cart-line-item__edit-link, .padded-left-none {
    padding-left: 0
}

@media all and (max-width: 777px) {
    .padded-left-none-on-fablet-down {
        padding-left: 0
    }
}

@media all and (min-width: 778px) {
    .carousel-nav-item, .padded-left-none-on-tablet-up {
        padding-left: 0
    }
}

.bear-card-image, .padded-bottom-none {
    padding-bottom: 0
}

.bar-tab-contentbears, .cart-line-item .cart-line-item__edit-link, .padded-right-none {
    padding-right: 0
}

@media all and (max-width: 479px) {
    .productinfo-canvas .usersub-image-container:nth-child(2n) {
        padding-right: 0
    }
}

@media all and (max-width: 777px) {
    .padded-right-none-on-fablet-down {
        padding-right: 0
    }
}

@media all and (min-width: 778px) {
    .carousel-nav-item, .padded-right-none-on-tablet-up {
        padding-right: 0
    }
}

.autocomplete-term, .ddf-format-upsell, .letter-nav-item, .thumbnail-nav-item .tooltip {
    padding: .27778rem
}

@media all and (max-width: 777px) {
    .site-header-top {
        padding: .27778rem
    }
}

.ddf-product-edit-prompt, .footer a, .global-value-props, .padded-top-tiny, .special-navigation a {
    padding-top: .27778rem
}

@media all and (max-width: 479px) {
    .ddf-promo-banner-inner {
        padding-top: .27778rem
    }
}

@media all and (max-width: 777px) {
    .padded-top-tiny-on-fablet-down {
        padding-top: .27778rem
    }
}

@media all and (max-width: 1039px) {
    .main-navigation-link {
        padding-top: .27778rem
    }
}

.age-label, .highlighted, .padded-left-tiny {
    padding-left: .27778rem
}

@media all and (max-width: 1039px) {
    .padded-left-tiny-on-tablet-down {
        padding-left: .27778rem
    }
}

.ddf-product-edit-prompt, .footer a, .padded-bottom-tiny, .special-navigation a {
    padding-bottom: .27778rem
}

@media all and (max-width: 479px) {
    .ddf-promo-banner-inner {
        padding-bottom: .27778rem
    }
}

@media all and (max-width: 777px) {
    .padded-bottom-tiny-on-fablet-down {
        padding-bottom: .27778rem
    }
}

@media all and (max-width: 1039px) {
    .main-navigation-link {
        padding-bottom: .27778rem
    }
}

.age-label, .cart-payment-buttons__container .ss-icon, .highlighted, .padded-right-tiny {
    padding-right: .27778rem
}

@media all and (max-width: 1039px) {
    .padded-right-tiny-on-tablet-down {
        padding-right: .27778rem
    }
}

.bartab-notification .bartab-notification__text, .cart-group-buy-close, .ddf-format-option-button-wrap, .ddf-format-option-name, .mgt-creation-form-fixed, .padded-small, .productplay-video-banner, .site-header-bottom {
    padding: .55556rem
}

@media all and (max-width: 479px) {
    .basket-link-solo, .menu-toggle {
        padding: .55556rem
    }
}

@media all and (min-width: 480px) {
    .productinfo-canvas .usersub-image-container {
        padding: .55556rem
    }
}

@media all and (min-width: 778px) {
    .padded-small-on-tablet-up, .site-header-top {
        padding: .55556rem
    }
}

.padded-rows-small {
    padding-top: .55556rem;
    padding-bottom: .55556rem
}

.cart-shipping-row, .cart-top .cart-top__upsell-container, .ddf-footer-main, .koy-option__name, .padded-top-small {
    padding-top: .55556rem
}

@media all and (max-width: 479px) {
    .padded-top-small-on-mobile {
        padding-top: .55556rem
    }
}

@media all and (min-width: 480px) {
    .ddf-promo-banner-inner, .padded-top-small-on-fablet-up, .productinfo-canvas .usersub-imagesfeatured {
        padding-top: .55556rem
    }
}

@media all and (max-width: 777px) {
    .padded-top-small-on-fablet-down, .site-header-navigation .header-navigation a, .site-header-navigation .site-header-products-navigation a {
        padding-top: .55556rem
    }
}

@media all and (min-width: 778px) {
    .carousel-nav-item, .padded-top-small-on-tablet-up {
        padding-top: .55556rem
    }
}

@media all and (max-width: 1039px) {
    .cart-shipping-panel {
        padding-top: .55556rem
    }
}

.character__avatar-label, .carousel-itemglobal-value-props, .carousel-nav, .ddf-product-edit-prompt, .helpful-splodge-text, .padded-left-small {
    padding-left: .55556rem
}

@media all and (max-width: 479px) {
    .productinfo-canvas .usersub-image-container:nth-child(2n) {
        padding-left: .55556rem
    }
}

@media all and (min-width: 480px) {
    .productinfo-canvas .usersub-imagescollection {
        padding-left: .55556rem
    }
}

@media all and (max-width: 777px) {
    .carousel-nav-item, .padded-left-small-on-fablet-down {
        padding-left: .55556rem
    }
}

@media all and (min-width: 778px) {
    .mgt-creation-fields .padded-left-small-on-tablet-up {
        padding-left: .55556rem
    }
}

.cart-shipping__heading, .koy-option__name, .padded-bottom-small {
    padding-bottom: .55556rem
}

@media all and (min-width: 480px) {
    .ddf-promo-banner-inner, .productinfo-canvas .usersub-imagesfeatured {
        padding-bottom: .55556rem
    }
}

@media all and (max-width: 777px) {
    .site-header-navigation .header-navigation a, .site-header-navigation .site-header-products-navigation a {
        padding-bottom: .55556rem
    }
}

@media all and (min-width: 778px) {
    .carousel-nav-item, .padded-bottom-small-on-tablet-up {
        padding-bottom: .55556rem
    }
}

.character__avatar-label, .carousel-itemglobal-value-props, .carousel-nav, .ddf-product-edit-prompt, .helpful-splodge-text, .padded-right-small, .product-option-name, .productinfo-canvas .productinfo-canvas-valueprops .ss-icon {
    padding-right: .55556rem
}

@media all and (max-width: 479px) {
    .productinfo-canvas .usersub-image-container {
        padding-right: .55556rem
    }
}

@media all and (max-width: 777px) {
    .carousel-nav-item, .padded-right-small-on-fablet-down {
        padding-right: .55556rem
    }
}

@media all and (min-width: 778px) {
    .site-header-top-value-prop {
        padding-right: .55556rem
    }
}

@media all and (min-width: 480px) and (max-width: 777px) {
    .basket-link-solo, .menu-toggle {
        padding: .83333rem
    }
}

.ddf-footer-sub {
    padding-top: .83333rem
}

@media all and (min-width: 778px) {
    .site-header-shop-navigation {
        padding-top: .83333rem
    }
}

.ddf-footer-sub {
    padding-bottom: .83333rem
}

@media all and (min-width: 778px) {
    .site-header-shop-navigation {
        padding-bottom: .83333rem
    }
}

@media all and (max-width: 1039px) {
    .ddf-header-navigation-inner {
        padding: 1.66667rem
    }
}

.cart-line-item-inner, .mgtcta, .mgthgroup, .mgt-learn-more-modal__main {
    padding-top: 1.66667rem
}

@media all and (max-width: 777px) {
    .mgt-quote {
        padding-top: 1.66667rem
    }
}

@media all and (min-width: 778px) {
    .formats, .product-preview, .product-preview-content {
        padding-top: 1.66667rem
    }
}

@media all and (min-width: 480px) {
    .productinfo-canvas .usersub-imagesfeatured {
        padding-left: 1.66667rem
    }
}

.cart-line-item-inner, .ddf-header-navigation-logo, .mgthgroup {
    padding-bottom: 1.66667rem
}

@media all and (max-width: 777px) {
    .mgt-quote {
        padding-bottom: 1.66667rem
    }
}

@media all and (min-width: 778px) {
    .product-preview-content {
        padding-bottom: 1.66667rem
    }
}

.padded-big {
    padding: 2.22222rem
}

@media all and (min-width: 778px) {
    .productinfo-canvas .productinfo-canvas-valueprops {
        padding: 2.22222rem
    }
}

.padded-rows-big {
    padding-top: 2.22222rem;
    padding-bottom: 2.22222rem
}

.cart-summary, .ddf-options, .homepagecopy, .mgt-dynamic-button, .mgt-dynamic-video, .mgtsupporting, .padded-top-big, .product-grid-container, .static-page, .value-props {
    padding-top: 2.22222rem
}

@media all and (max-width: 479px) {
    .padded-top-big-on-mobile {
        padding-top: 2.22222rem
    }
}

@media all and (max-width: 777px) {
    .featured-product, .mgt-plain-text, .padded-top-big-on-fablet-down, .productinfo-canvas .productinfo-canvas-heading, .sectionfull-bleedconfetti {
        padding-top: 2.22222rem
    }
}

@media all and (min-width: 778px) {
    .cart-empty, .cart-empty__panel {
        padding-top: 2.22222rem
    }
}

@media all and (max-width: 1039px) {
    .-banner__container, .padded-top-big-on-tablet-down {
        padding-top: 2.22222rem
    }
}

.padded-left-big {
    padding-left: 2.22222rem
}

@media all and (max-width: 777px) {
    .site-header-navigation {
        padding-left: 2.22222rem
    }
}

.bar-tab-content, .blog-posts, .blog-posts-title, .featured-publications-title, .mgt-dynamic-button, .mgt-dynamic-video, .padded-bottom-big, .static-page, .value-props-row {
    padding-bottom: 2.22222rem
}

@media all and (max-width: 479px) {
    .padded-bottom-big-on-mobile {
        padding-bottom: 2.22222rem
    }
}

@media all and (max-width: 777px) {
    .carousel-itemproduct-info-details, .mgt-icon-set, .mgt-plain-text, .padded-bottom-big-on-fablet-down {
        padding-bottom: 2.22222rem
    }
}

@media all and (min-width: 778px) {
    .cart-empty, .cart-empty__panel, .product-grid-container {
        padding-bottom: 2.22222rem
    }
}

.bar-tab-validation .container, .padded-right-big {
    padding-right: 2.22222rem
}

@media all and (max-width: 777px) {
    .site-header-navigation {
        padding-right: 2.22222rem
    }
}

@media all and (min-width: 778px) {
    .cart-line-item__price {
        padding-right: 2.22222rem
    }
}

.padded-top-bigger {
    padding-top: 3.33333rem
}

@media all and (min-width: 480px) {
    .padded-top-bigger-on-fablet-up {
        padding-top: 3.33333rem
    }
}

@media all and (min-width: 778px) {
    .mgt-plain-text, .product-info-static-panel, .sectionfull-bleedconfetti {
        padding-top: 3.33333rem
    }
}

@media all and (max-width: 1039px) {
    .blog-posts, .newsletter-sign-up {
        padding-top: 3.33333rem
    }
}

@media all and (min-width: 1040px) {
    .cart-top .cart-top__upsell-container {
        padding-top: 3.33333rem
    }
}

.cart-top .cart-top__upsell-container, .padded-bottom-bigger {
    padding-bottom: 3.33333rem
}

@media all and (min-width: 480px) {
    .padded-bottom-bigger-on-fablet-up {
        padding-bottom: 3.33333rem
    }
}

@media all and (max-width: 777px) {
    .featured-product {
        padding-bottom: 3.33333rem
    }
}

@media all and (min-width: 778px) {
    .mgt-creation-form-title, .mgt-plain-text, .product-info-static-panel {
        padding-bottom: 3.33333rem
    }
}

@media all and (max-width: 1039px) {
    .-banner__container, .newsletter-sign-up, .padded-bottom-bigger-on-tablet-down {
        padding-bottom: 3.33333rem
    }
}

.padded-rows-huge {
    padding-top: 4.44444rem;
    padding-bottom: 4.44444rem
}

.featured-publications, .padded-top-huge {
    padding-top: 4.44444rem
}

@media all and (max-width: 777px) {
    .padded-top-huge-on-fablet-down {
        padding-top: 4.44444rem
    }
}

@media all and (min-width: 778px) {
    .mgt-creation-form, .mgt-quote, .productinfo-canvas .productinfo-canvas-heading {
        padding-top: 4.44444rem
    }
}

@media all and (min-width: 1040px) {
    .blog-posts, .newsletter-sign-up {
        padding-top: 4.44444rem
    }
}

@media all and (min-width: 778px) {
    .cart-empty__panel {
        padding-left: 4.44444rem
    }
}

.featured-publications, .mgtsupporting, .padded-bottom-huge {
    padding-bottom: 4.44444rem
}

@media all and (max-width: 777px) {
    .padded-bottom-huge-on-fablet-down {
        padding-bottom: 4.44444rem
    }
}

@media all and (min-width: 778px) {
    .mgt-creation-form, .mgt-icon-set, .mgt-quote {
        padding-bottom: 4.44444rem
    }
}

@media all and (min-width: 1040px) {
    .newsletter-sign-up {
        padding-bottom: 4.44444rem
    }
}

@media all and (min-width: 778px) {
    .cart-empty__panel, .review-banner-quote {
        padding-right: 4.44444rem
    }
}

.inline-blocks-spaced {
    letter-spacing: 1.11111rem
}

.inline-blocks-spaced [class*=inline-blocks-spaced] > * {
    letter-spacing: normal
}

.aligned-left {
    text-align: left
}

.aligned-right {
    text-align: right
}

@media all and (min-width: 778px) {
    .aligned-right-on-tablet-up, .simple-address-link {
        text-align: right
    }
}

.aligned-center, .carousel-itemglobal-value-props, .mgt-learn-more-modal__learn-more-cta {
    text-align: center
}

@media all and (max-width: 479px) {
    .aligned-center-on-mobile {
        text-align: center
    }
}

@media all and (max-width: 777px) {
    .aligned-center-on-fablet-down, .featured-product-description, .featured-product-title, .site-header-top {
        text-align: center
    }
}

.homepageimage, .positioned-absolute {
    position: absolute
}

@media all and (max-width: 777px) {
    .positioned-absolute-on-fablet-down {
        position: absolute
    }
}

.character, .cart-line-item, .cart-top .homepage- .cart-top__discount-container, .cart-top .homepage- .cart-top__payment-container, .cart-top .homepage- .cart-top__upsell-container, .homepage-, .homepage- .cart-empty, .homepage- .cart-line-item, .homepage- .cart-shipping, .homepage- .cart-summary, .homepage- .cart-top .cart-top__discount-container, .homepage- .cart-top .cart-top__payment-container, .homepage- .cart-top .cart-top__upsell-container, .homepage- .container-guttered, .homepage- .productinfo-canvas .productinfo-canvas-inner, .homepage- .site-header-top-container, .homepagecopy, .our-story, .positioned-relative, .product-grid-item-image, .productinfo-canvas .homepage- .productinfo-canvas-inner {
    position: relative
}

@media all and (max-width: 777px) {
    .positioned-relative-on-fablet-down {
        position: relative
    }
}

@media all and (max-width: 1039px) {
    .positioned-relative-on-tablet-down {
        position: relative
    }
}

@media all and (min-width: 1040px) {
    .positioned-relative-on-desktop-up {
        position: relative
    }
}

.gender-label2, .floated-left {
    float: left
}

.gender-label2.gender-label2last, .floated-right {
    float: right
}

@media all and (min-width: 778px) {
    .floated-right-on-tablet-up {
        float: right
    }
}

.character:after, .character:before, .expanded:after, .expanded:before, .row:after, .row:before, .site-header-shop-navigation:after, .site-header-shop-navigation:before, [class*=" col-"]:after, [class*=" col-"]:before, [class^=col-]:after, [class^=col-]:before {
    content: "";
    display: table
}

.character:after, .expanded:after, .row:after, .site-header-shop-navigation:after, [class*=" col-"]:after, [class^=col-]:after {
    clear: both
}

.child-centered {
    text-align: center
}

.child-centered::after {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    margin-right: -.25em
}

.child-centered > * {
    display: inline-block;
    vertical-align: middle;
    text-align: left
}

.child-centered > .aligned-center {
    text-align: center
}

.child-centered > .aligned-right {
    text-align: right
}

.cart-line-item__summary-discount, .hidden, .js .hidden-if-js, .no-js .hidden-if-no-js {
    display: none !important;
    visibility: hidden
}

@media all and (max-width: 479px) {
    .bear-selector-nav, .cart-line-item-product-name, .hidden-on-mobile, .mgt-learn-more-modal__arrow {
        display: none !important;
        visibility: hidden
    }
}

@media all and (min-width: 480px) {
    .hidden-on-fablet-up {
        display: none !important;
        visibility: hidden
    }
}

@media all and (max-width: 777px) {
    .cart-line-item__price-container .cart-line-item__price, .hidden-on-fablet-down, .mgt-scroll-icon, .product-:not(.product-with-thumbs) .carousel-thumbnails, .site-header-logo-large, .site-header-top-nav {
        display: none !important;
        visibility: hidden
    }
}

@media all and (min-width: 778px) {
    .cart-line-item__summary .cart-line-item__price, .hidden-on-tablet-up, .site-header-logo-small {
        display: none !important;
        visibility: hidden
    }
}

@media all and (max-width: 1039px) {
    .carouselcard-game .carousel-navigationnext, .carouselcard-game .carousel-navigationprevious, .carousel-itemglobal-value-props:after, .carousel-itemglobal-value-props:first-child:before, .cart-line-item__giftwrap-container, .cart-shipping__title, .cart-summary .cart-summary__title, .hidden-on-tablet-down {
        display: none !important;
        visibility: hidden
    }
}

@media all and (min-width: 1040px) {
    .bar-tab-close, .carousel-navigationglobal-value-props .carousel-navigationnext, .carousel-navigationglobal-value-props .carousel-navigationprevious, .cart-payment-buttons__price, .cart-top .cart-top__discount-container, .hidden-on-desktop-up {
        display: none !important;
        visibility: hidden
    }
}

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

.camouflaged {
    visibility: hidden
}

@media all and (max-width: 479px) {
    .camouflaged-on-mobile {
        visibility: hidden
    }
}

[class*=" col-"], [class^=col-] {
    display: inline-block;
    min-height: 1px;
    vertical-align: top;
    word-spacing: normal
}

.col-1-2 {
    width: 50%
}

@media all and (max-width: 479px) {
    .product-grid-item-content-wrap, .product-grid-item-image {
        width: 50%
    }
}

@media all and (max-width: 777px) {
    .col-1-2-on-mobile-and-fablet {
        width: 50%
    }
}

@media all and (min-width: 480px) and (max-width: 777px) {
    .col-1-2-on-fablet, .product-grid-item {
        width: 50%
    }
}

@media all and (min-width: 480px) and (max-width: 1039px) {
    .col-1-2-on-fablet-and-tablet {
        width: 50%
    }
}

@media all and (min-width: 480px) {
    .col-1-2-on-fablet-up {
        width: 50%
    }
}

@media all and (min-width: 778px) and (max-width: 1039px) {
    .col-1-2-on-tablet {
        width: 50%
    }
}

@media all and (min-width: 778px) {
    .col-1-2-on-tablet-up {
        width: 50%
    }
}

@media all and (max-width: 1039px) {
    .col-1-2-on-tablet-down {
        width: 50%
    }
}

.col-1-3 {
    width: 33.333333%
}

@media all and (min-width: 480px) {
    .col-1-3-on-fablet-up {
        width: 33.333333%
    }
}

@media all and (max-width: 777px) {
    .col-1-3-on-fablet-down {
        width: 33.333333%
    }
}

@media all and (min-width: 778px) {
    .col-1-3-on-tablet-up, .product-grid-item {
        width: 33.333333%
    }
}

@media all and (min-width: 1040px) {
    .col-1-3-on-desktop-up {
        width: 33.333333%
    }
}

.col-2-3, .productinfo-canvas .productinfo-canvas-heading {
    width: 66.666666%
}

@media all and (max-width: 777px) {
    .col-2-3-on-fablet-down {
        width: 66.666666%
    }
}

@media all and (min-width: 1040px) {
    .col-2-3-on-desktop-up {
        width: 66.666666%
    }
}

.col-1-4 {
    width: 25%
}

@media all and (max-width: 777px) {
    .col-1-4-on-fablet-down {
        width: 25%
    }
}

@media all and (min-width: 1040px) {
    .col-1-4-on-desktop-up {
        width: 25%
    }
}

.col-3-4 {
    width: 75%
}

@media all and (max-width: 777px) {
    .col-3-4-on-fablet-down {
        width: 75%
    }
}

@media all and (min-width: 1040px) {
    .col-3-4-on-desktop-up {
        width: 75%
    }
}

.col-1-5 {
    width: 20%
}

@media all and (min-width: 1040px) {
    .col-1-5-on-desktop-up {
        width: 20%
    }
}

.col-2-5 {
    width: 40%
}

@media all and (min-width: 778px) {
    .col-2-5-on-tablet-up {
        width: 40%
    }
}

@media all and (min-width: 1040px) {
    .col-2-5-on-desktop-up {
        width: 40%
    }
}

.col-3-5 {
    width: 60%
}

@media all and (min-width: 1040px) {
    .col-3-5-on-desktop-up {
        width: 60%
    }
}

.col-4-5 {
    width: 80%
}

.col-1-6 {
    width: 16.666666%
}

@media all and (min-width: 778px) {
    .col-1-6-on-tablet-up {
        width: 16.666666%
    }
}

.col-5-6 {
    width: 83.333333%
}

.row.cols-to-rows {
    display: block;
    margin-left: 0
}

.cols-to-rows > * {
    display: block;
    width: 100% !important;
    padding: 0 !important
}

.cols-to-rows > :last-child {
    margin-bottom: 0
}

@media all and (max-width: 479px) {
    .row.cols-to-rows-on-mobile {
        display: block;
        margin-left: 0
    }

    .cols-to-rows-on-mobile > * {
        display: block;
        width: 100% !important;
        padding: 0 !important
    }

    .cols-to-rows-on-mobile > :last-child {
        margin-bottom: 0
    }
}

@media all and (max-width: 777px) {
    .row.cols-to-rows-on-fablet-down {
        display: block;
        margin-left: 0
    }

    .cols-to-rows-on-fablet-down > * {
        display: block;
        width: 100% !important;
        padding: 0 !important
    }

    .cols-to-rows-on-fablet-down > :last-child {
        margin-bottom: 0
    }
}

@media all and (min-width: 778px) and (max-width: 1039px) {
    .row.cols-to-rows-on-tablet {
        display: block;
        margin-left: 0
    }

    .cols-to-rows-on-tablet > * {
        display: block;
        width: 100% !important;
        padding: 0 !important
    }

    .cols-to-rows-on-tablet > :last-child {
        margin-bottom: 0
    }
}

@media all and (min-width: 778px) {
    .row.cols-to-rows-on-tablet-up {
        display: block;
        margin-left: 0
    }

    .cols-to-rows-on-tablet-up > * {
        display: block;
        width: 100% !important;
        padding: 0 !important
    }

    .cols-to-rows-on-tablet-up > :last-child {
        margin-bottom: 0
    }
}

@media all and (max-width: 1039px) {
    .row.cols-to-rows-on-tablet-down {
        display: block;
        margin-left: 0
    }

    .cols-to-rows-on-tablet-down > * {
        display: block;
        width: 100% !important;
        padding: 0 !important
    }

    .cols-to-rows-on-tablet-down > :last-child {
        margin-bottom: 0
    }
}

@media all and (min-width: 1040px) {
    .row.cols-to-rows-on-desktop-up {
        display: block;
        margin-left: 0
    }

    .cols-to-rows-on-desktop-up > * {
        display: block;
        width: 100% !important;
        padding: 0 !important
    }

    .cols-to-rows-on-desktop-up > :last-child {
        margin-bottom: 0
    }
}

.cols-reversed {
    direction: rtl
}

.cols-reversed > * {
    direction: ltr;
    text-align: left
}

@media all and (max-width: 777px) {
    .cols-reversed-on-fablet-down {
        direction: rtl
    }

    .cols-reversed-on-fablet-down > * {
        direction: ltr;
        text-align: left
    }
}

@media all and (min-width: 778px) {
    .cols-reversed-on-tablet-up {
        direction: rtl
    }

    .cols-reversed-on-tablet-up > * {
        direction: ltr;
        text-align: left
    }
}

.cols-equal-height {
    display: table-row
}

.cols-equal-height > * {
    display: table-cell
}

.cols-equal-height > :first-child {
    padding-left: 0
}

.cols-spaced {
    margin-left: -1.11111rem
}

.cols-spaced > * {
    padding-left: 1.11111rem
}

@media all and (min-width: 778px) {
    .cols-spaced-on-tablet-up {
        margin-left: -1.11111rem
    }

    .cols-spaced-on-tablet-up > * {
        padding-left: 1.11111rem
    }
}

.cols-spaced-small {
    margin-left: -.55556rem
}

.cols-spaced-small > * {
    padding-left: .55556rem
}

@media all and (min-width: 480px) {
    .cols-spaced-small-on-fablet-up {
        margin-left: -.55556rem
    }

    .cols-spaced-small-on-fablet-up > * {
        padding-left: .55556rem
    }
}

.cols-spaced-big {
    margin-left: -2.22222rem
}

.cols-spaced-big > * {
    padding-left: 2.22222rem
}

.rows-spaced > .row {
    padding-bottom: 1.11111rem
}

[class*=cols-to-rows].rows-spaced > * {
    margin-bottom: 1.11111rem
}

.rows-spaced:after {
    content: '';
    display: table;
    margin-bottom: -1.11111rem
}

@media all and (max-width: 479px) {
    .rows-spaced-on-mobile > .row {
        padding-bottom: 1.11111rem
    }

    [class*=cols-to-rows].rows-spaced-on-mobile > * {
        margin-bottom: 1.11111rem
    }

    .rows-spaced-on-mobile:after {
        content: '';
        display: table;
        margin-bottom: -1.11111rem
    }
}

@media all and (max-width: 777px) {
    .rows-spaced-on-fablet-down > .row {
        padding-bottom: 1.11111rem
    }

    [class*=cols-to-rows].rows-spaced-on-fablet-down > * {
        margin-bottom: 1.11111rem
    }

    .rows-spaced-on-fablet-down:after {
        content: '';
        display: table;
        margin-bottom: -1.11111rem
    }
}

@media all and (max-width: 1039px) {
    .rows-spaced-on-tablet-down > .row {
        padding-bottom: 1.11111rem
    }

    [class*=cols-to-rows].rows-spaced-on-tablet-down > * {
        margin-bottom: 1.11111rem
    }

    .rows-spaced-on-tablet-down:after {
        content: '';
        display: table;
        margin-bottom: -1.11111rem
    }
}

@media all and (min-width: 1040px) {
    .rows-spaced-on-desktop-up > .row {
        padding-bottom: 1.11111rem
    }

    [class*=cols-to-rows].rows-spaced-on-desktop-up > * {
        margin-bottom: 1.11111rem
    }

    .rows-spaced-on-desktop-up:after {
        content: '';
        display: table;
        margin-bottom: -1.11111rem
    }
}

.address-finder-form > .row, .rows-spaced-small > .row {
    padding-bottom: .55556rem
}

[class*=cols-to-rows].address-finder-form > *, [class*=cols-to-rows].rows-spaced-small > * {
    margin-bottom: .55556rem
}

.address-finder-form:after, .rows-spaced-small:after {
    content: '';
    display: table;
    margin-bottom: -.55556rem
}

.rows-spaced-big > .row {
    padding-bottom: 2.22222rem
}

[class*=cols-to-rows].rows-spaced-big > * {
    margin-bottom: 2.22222rem
}

.border-top-thin-stone {
    border-top: 1px solid #d8d4c7
}

@media all and (max-width: 1039px) {
    .border-top-thin-stone-on-tablet-down {
        border-top: 1px solid #d8d4c7
    }
}

.border-bottom-stone-light {
    border-bottom: 2px solid #f5f5f0
}

.border-bottom-thin-stone {
    border-bottom: 1px solid #d8d4c7
}

@media all and (max-width: 1039px) {
    .border-bottom-thin-stone-on-tablet-down {
        border-bottom: 1px solid #d8d4c7
    }
}

.border-right-thin-stone {
    border-right: 1px solid #d8d4c7
}

.character__avatar-label, .border-dashed-stone {
    border: 2px dashed #d8d4c7
}

.max-width {
    max-width: 100%
}

.full-width, .review {
    width: 100%
}

@media all and (max-width: 479px) {
    .full-width-on-mobile {
        width: 100%
    }
}

@media all and (max-width: 777px) {
    .full-width-on-fablet-down {
        width: 100%
    }
}

@media all and (max-width: 1039px) {
    .full-width-on-tablet-down {
        width: 100%
    }
}

.no-js .widest-if-no-js {
    width: 100%
}

.no-js .display-none-if-no-js, .no-js .hidden-if-no-js {
    display: none
}

.reversed {
    direction: rtl
}

.container {
    max-width: 1004px;
    margin-left: auto;
    margin-right: auto
}

.cart-empty, .cart-line-item, .cart-shipping, .cart-summary, .cart-top .cart-top__discount-container, .cart-top .cart-top__payment-container, .cart-top .cart-top__upsell-container, .container-guttered, .productinfo-canvas .productinfo-canvas-inner, .site-header-top-container {
    max-width: 1004px;
    margin-left: auto;
    margin-right: auto
}

@media all and (max-width: 1044px) {
    .cart-empty, .cart-line-item, .cart-shipping, .cart-summary, .cart-top .cart-top__discount-container, .cart-top .cart-top__payment-container, .cart-top .cart-top__upsell-container, .container-guttered, .productinfo-canvas .productinfo-canvas-inner, .site-header-top-container {
        margin-left: 20px;
        margin-right: 20px
    }
}

@media all and (min-width: 778px) {
    .container-guttered-on-tablet-up, .site-header-bottom-container {
        max-width: 1004px;
        margin-left: auto;
        margin-right: auto
    }
}

@media all and (min-width: 778px) and (max-width: 1044px) {
    .container-guttered-on-tablet-up, .site-header-bottom-container {
        margin-left: 20px;
        margin-right: 20px
    }
}

@media all and (min-width: 1040px) {
    .container-guttered-on-desktop-up {
        max-width: 1200px;
        margin-left: auto;
        margin-right: auto
    }
}

@media all and (min-width: 1040px) and (max-width: 1240px) {
    .container-guttered-on-desktop-up {
        margin-left: 20px;
        margin-right: 20px
    }
}

@media all and (min-width: 1040px) {
    .wide-layout .container-guttered-on-desktop-up {
        max-width: 1280px;
        margin-left: auto;
        margin-right: auto
    }
}

@media all and (min-width: 1040px) and (max-width: 1320px) {
    .wide-layout .container-guttered-on-desktop-up {
        margin-left: 20px;
        margin-right: 20px
    }
}

.container-small-guttered {
    max-width: 600px;
    margin-left: auto;
    margin-right: auto
}

@media all and (max-width: 640px) {
    .container-small-guttered {
        margin-left: 20px;
        margin-right: 20px
    }
}

.js .display-none-if-js {
    display: none
}

.js-slow .display-block-if-js-slow {
    display: block
}

.js .invisible-if-js {
    visibility: hidden
}

.js-slow .visible-if-js-slow {
    visibility: visible
}

.no-js .display-none-if-no-js {
    display: none
}

.no-js .display-block-if-no-js {
    display: block
}

.no-js .display-none-if-no-js\! {
    display: none !important
}

.no-js .display-block-if-no-js\! {
    display: block !important
}

.row {
    letter-spacing: -.3em
}

.row.no-cols, .row > * {
    letter-spacing: normal
}

.no-js .col-1-2-if-no-js {
    width: 50%
}

body, html {
    min-height: 100%
}

.is-mobile-browser.overflow-hidden, .is-mobile-browser.overflow-hidden body {
    height: 100%;
    overflow: hidden;
    -webkit-overflow-scrolling: touch
}

.l-page {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-height: 100vh;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.l-page .page-content {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

@media all and (-ms-high-contrast: none) {
    .l-page {
        display: block
    }
}

.cursor-pointer {
    cursor: pointer
}

.leaded {
    margin-bottom: 1.11111rem
}

.leaded-small {
    margin-bottom: .55556rem
}

.leaded-big {
    margin-bottom: 2.22222rem
}

.unleaded {
    margin-bottom: 0
}

.underlined {
    text-decoration: underline
}

.overflow-hidden {
    overflow: hidden
}

.for-screen-reader, [classname^=for-screen-reader] {
    height: 1px;
    width: 1px;
    position: absolute;
    overflow: hidden;
    top: -10px
}

._banner.banner-arrow-error:after, ._banner__title:not([class*=text-]), .product-value-prop-icon span, .static-page-title, .text-peta {
    font-size: 2rem;
    font-weight: 600;
    line-height: 1.22222
}

@media all and (min-width: 778px) {
    ._banner.banner-arrow-error:after, ._banner__title:not([class*=text-]), .product-value-prop-icon span, .static-page-title, .text-peta {
        font-size: 2.66667rem;
        line-height: 1.16667
    }
}

.text-tera {
    font-size: 1.66667rem;
    font-weight: 600;
    line-height: 1.26667
}

@media all and (min-width: 778px) {
    .text-tera {
        font-size: 2rem;
        line-height: 1.22222
    }
}

.blog-posts-title, .cart-empty__title, .cart-group-buy-title, .cart-summary-panel .cart-summary-panel__price-total, .ddf-options-title, .featured-product-title, .featured-publications-title, .-banner__title, .homepagetitle, .mgtsupporting-title, .mgttitle, .mgt-modal-title, .mgt-plain-text-title, .mgt-pricing-price, .mgt-quote blockquote, .our-story-title, .product-info-static-title, .productinfo-canvas .productinfo-canvas-title, .static-page-content h2, .text-giga, .video-background-carousel-blockquote {
    font-size: 1.33333rem;
    font-weight: 500;
    line-height: 1.33333
}

@media all and (min-width: 778px) {
    .blog-posts-title, .cart-empty__title, .cart-group-buy-title, .cart-summary-panel .cart-summary-panel__price-total, .ddf-options-title, .featured-product-title, .featured-publications-title, .-banner__title, .homepagetitle, .mgtsupporting-title, .mgttitle, .mgt-modal-title, .mgt-plain-text-title, .mgt-pricing-price, .mgt-quote blockquote, .our-story-title, .product-info-static-title, .productinfo-canvas .productinfo-canvas-title, .static-page-content h2, .text-giga, .video-background-carousel-blockquote {
        font-size: 1.66667rem;
        line-height: 1.26667
    }
}

.blog-post-title, .cart-shipping__title, .cart-summary .cart-summary__title, .cart-top .cart-top__title, .currency-toggle, .ddf-product-subtitle, .locale-toggle, .main-navigation-link, .mgt-creation-form-title, .mgt-dynamic-video-click .mgtwatch-trailer-text, .mgtwatch-trailer-text, .mgt-icon-set-text, .mgt-learn-more-modal__subtitle, .mgt-learn-more-modal__title, .mgt-quote cite, .newsletter-sign-up-title, .review-banner-quote, .special-navigation a, .static-page-content h3, .text-mega, .video-background-carousel-cite {
    font-size: 1.11111rem;
    font-weight: 400;
    line-height: 1.4
}

@media all and (min-width: 778px) {
    .blog-post-title, .cart-shipping__title, .cart-summary .cart-summary__title, .cart-top .cart-top__title, .currency-toggle, .ddf-product-subtitle, .locale-toggle, .main-navigation-link, .mgt-creation-form-title, .mgt-dynamic-video-click .mgtwatch-trailer-text, .mgtwatch-trailer-text, .mgt-icon-set-text, .mgt-learn-more-modal__subtitle, .mgt-learn-more-modal__title, .mgt-quote cite, .newsletter-sign-up-title, .review-banner-quote, .special-navigation a, .static-page-content h3, .text-mega, .video-background-carousel-cite {
        font-size: 1.33333rem;
        line-height: 1.33333
    }
}

.basket-link-solo .basket-link-text, .blog-post-description, .blog-post-taxonomy, .ddf-format-option-name, .featured-product-description, ._banner .banner, .menu-toggle, .mgt-learn-more-modal__learn-more-button, .our-story-description, .poster-format-option-title, .product-grid-item-title, .product-info-static-body, .product-preview-title, .text-kilo, .value-prop-text {
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.44444
}

@media all and (min-width: 778px) {
    .basket-link-solo .basket-link-text, .blog-post-description, .blog-post-taxonomy, .ddf-format-option-name, .featured-product-description, ._banner .banner, .menu-toggle, .mgt-learn-more-modal__learn-more-button, .our-story-description, .poster-format-option-title, .product-grid-item-title, .product-info-static-body, .product-preview-title, .text-kilo, .value-prop-text {
        font-size: 1.11111rem;
        line-height: 1.4
    }
}

.-banner-content, .product-grid-item-price, .text-base {
    font-size: .88889rem;
    font-weight: 400;
    line-height: 1.5
}

@media all and (min-width: 778px) {
    .-banner-content, .product-grid-item-price, .text-base {
        font-size: 1rem;
        line-height: 1.44444
    }
}

.text-milli {
    font-size: .88889rem;
    font-weight: bold;
    line-height: 1.5
}

.age-label, .autocomplete, .bar-tab-label-subtitle, .carousel-itemglobal-value-props, .cart-line-item__summary-discount, .ddf-footer-link, .ddf-footer-sub a, .ddf-format-upsell, .ddf-promo-banner, .lang-string-link, .lang-string-link-key, .mgt-modal-cta, .site-header-top, .text-micro, .thumbnail-nav-item .tooltip, .thumbnail-nav-item-text {
    font-size: .77778rem;
    font-weight: 300;
    line-height: 1.57143
}

._banner.banner-arrow-error:after, ._banner__title:not([class*=text-]), .product-value-prop-icon span, .static-page-title, .text-peta {
    font-size: 2rem;
    line-height: 1.22222
}

@media all and (min-width: 778px) {
    ._banner.banner-arrow-error:after, ._banner__title:not([class*=text-]), .product-value-prop-icon span, .static-page-title, .text-peta {
        font-size: 2.66667rem;
        line-height: 1.16667
    }
}

.age-label, .collapsible-flash, .product-grid-item-title, .product-option-button, .product-options-button button {
    font-weight: 400
}

.-banner__body, .product-grid-item-content, .video-background-carousel-cite {
    font-weight: 300
}

.ss-gift.right:after, .ss-gift:before {
    content: "🎁"
}

.ss-play.right:after, .ss-play:before {
    content: "▶"
}

.ss-earth.right:after, .ss-earth:before {
    content: "🌎"
}

.ss-crosshair.right:after, .ss-crosshair:before {
    content: '⌖'
}

.ss-basket.right:after, .ss-basket:before {
    content: ''
}

.ss-bookmark.right:after, .ss-bookmark:before {
    content: '🔖'
}

.ss-expand.right:after, .ss-expand:before {
    content: '⤢'
}

.ss-medal.right:after, .ss-medal:before {
    content: ''
}

.ss-star.right:after, .ss-star:before {
    content: '⋆'
}

.ss-plus.right:after, .ss-plus:before {
    content: '+'
}

.ss-mail.right:after, .ss-mail:before {
    content: '✉'
}

.ss-pizza.right:after, .ss-pizza:before {
    content: '🍕'
}

.ss-icecream.right:after, .ss-icecream:before {
    content: '🍨'
}

.ss-rocket.right:after, .ss-rocket:before {
    content: '🚀'
}

.ss-down.right:after, .ss-down:before {
    content: '⬇'
}

.ss-right.right:after, .ss-right:before {
    content: '➡'
}

.ss-hyphen.right:after, .ss-hyphen:before {
    content: '-'
}

.ss-search.right:after, .ss-search:before {
    content: '🔎'
}

.ss-emptycart.right:after, .ss-emptycart:before {
    content: ''
}

.big-checkbox, .big-radio {
    position: absolute;
    opacity: 0;
    width: auto
}

.big-checkbox + label, .big-radio + label {
    display: inline-block;
    cursor: pointer;
    width: 2.22222rem;
    height: 2.22222rem;
    background: #f5f5f0;
    border-radius: 50%;
    border: 2px solid #d8d4c7
}

.big-checkbox + label:before, .big-radio + label:before {
    visibility: hidden;
    content: "✔";
    display: inline-block;
    width: 100%;
    position: relative;
    top: .33333rem;
    left: .05556rem;
    line-height: 1;
    text-align: center;
    font-size: 1.05556rem;
    color: #fff;
    font-weight: 500
}

.big-checkbox + label + label, .big-radio + label + label {
    margin-left: 5px;
    line-height: 34px;
    vertical-align: bottom
}

.big-checkbox:checked + label, .big-radio:checked + label {
    background: #e86a46;
    border-color: transparent
}

.big-checkbox:checked + label:before, .big-radio:checked + label:before {
    visibility: visible
}

.big-checkbox + label {
    border-radius: .27778rem
}

.big-checkbox + label:before {
    left: -.11111rem
}

.media__image .big-checkbox + label {
    display: block
}

input[type=email], input[type=password], input[type=text] {
    height: 2.77778rem
}

.select, select {
    height: 2.77778rem;
    -moz-appearance: menulist !important
}

@keyframes fade {
    from {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

@keyframes fade-and-down {
    from {
        opacity: 0;
        -webkit-transform: translateY(-25%);
        transform: translateY(-25%)
    }
    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

@keyframes fade-and-rotate-down {
    from {
        opacity: 0;
        -webkit-transform: translateY(-50%) rotateX(-90deg);
        transform: translateY(-50%) rotateX(-90deg)
    }
    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

.button, .cart-top .cart-top__upsell-button {
    font-size: .88889rem;
    font-weight: 400;
    line-height: 1.5
}

@media all and (min-width: 778px) {
    .button, .cart-top .cart-top__upsell-button {
        font-size: 1rem;
        line-height: 1.44444
    }
}

.buttonsmall {
    font-size: .77778rem;
    font-weight: 300;
    line-height: 1.57143
}

.button, .cart-top .cart-top__upsell-button {
    border-radius: .22222rem
}

.button, .cart-top .cart-top__upsell-button {
    border: none;
    cursor: pointer;
    display: inline-block;
    line-height: 1.66667;
    padding: .55556rem 2.22222rem;
    text-align: center;
    transition: .25s cubic-bezier(.17, .67, .52, .97)
}

.button:active, .button:focus, .button:hover, .cart-top .cart-top__upsell-button:active, .cart-top .cart-top__upsell-button:focus, .cart-top .cart-top__upsell-button:hover {
    outline: 0
}

.button, .cart-top .cart-top__upsell-button {
    background: #6b7a87;
    color: #fff
}

.button:focus, .button:hover, .cart-top .cart-top__upsell-button:focus, .cart-top .cart-top__upsell-button:hover {
    background: #3a4d5f;
    color: #fff
}

.button:active, .cart-top .cart-top__upsell-button:active {
    background: #3a4d5f;
    box-shadow: 0 2px rgba(0, 0, 0, .2) inset;
    color: #fff;
    -webkit-transform: scale(.95);
    transform: scale(.95)
}

.buttonalmost-black {
    background: #092137;
    color: #fff
}

.buttonalmost-black:focus, .buttonalmost-black:hover {
    background: #5a6e73;
    color: #fff
}

.buttonalmost-black:active {
    background: #5a6e73;
    box-shadow: 0 2px rgba(0, 0, 0, .2) inset;
    color: #fff;
    -webkit-transform: scale(.95);
    transform: scale(.95)
}

.buttongrey-dark {
    background: #3a4d5f;
    color: #fff
}

.buttongrey-dark:focus, .buttongrey-dark:hover {
    background: #5a6e73;
    color: #fff
}

.buttongrey-dark:active {
    background: #5a6e73;
    box-shadow: 0 2px rgba(0, 0, 0, .2) inset;
    color: #fff;
    -webkit-transform: scale(.95);
    transform: scale(.95)
}

.buttongrey-medium {
    background: #6b7a87;
    color: #fff
}

.buttongrey-medium:focus, .buttongrey-medium:hover {
    background: #b5bcc3;
    color: #fff
}

.buttongrey-medium:active {
    background: #b5bcc3;
    box-shadow: 0 2px rgba(0, 0, 0, .2) inset;
    color: #fff;
    -webkit-transform: scale(.95);
    transform: scale(.95)
}

.buttongrey-light {
    background: #b5bcc3;
    color: #fff
}

.buttongrey-light:focus, .buttongrey-light:hover {
    background: #f2f4f5;
    color: #fff
}

.buttongrey-light:active {
    background: #f2f4f5;
    box-shadow: 0 2px rgba(0, 0, 0, .2) inset;
    color: #fff;
    -webkit-transform: scale(.95);
    transform: scale(.95)
}

.buttonalmost-light {
    background: #f2f4f5;
    color: #6b7a87
}

.buttonalmost-light:focus, .buttonalmost-light:hover {
    background: #fff;
    color: #6b7a87
}

.buttonalmost-light:active {
    background: #fff;
    box-shadow: 0 2px rgba(0, 0, 0, .2) inset;
    color: #6b7a87;
    -webkit-transform: scale(.95);
    transform: scale(.95)
}

.buttonwhite {
    background: #fff;
    color: #6b7a87
}

.buttonwhite:focus, .buttonwhite:hover {
    background: #f2f4f5;
    color: #6b7a87
}

.buttonwhite:active {
    background: #f2f4f5;
    box-shadow: 0 2px rgba(0, 0, 0, .2) inset;
    color: #6b7a87;
    -webkit-transform: scale(.95);
    transform: scale(.95)
}

.bg {
    background: #e86a46;
    color: #fff
}

.bg:focus, .bg:hover {
    background: #e86a46;
    color: #fff
}

.bg:active {
    background: #e86a46;
    box-shadow: 0 2px rgba(0, 0, 0, .2) inset;
    color: #fff;
    -webkit-transform: scale(.95);
    transform: scale(.95)
}

.bg-medium {
    background: #e86a46;
    color: #fff
}

.bg-medium:focus, .bg-medium:hover {
    background: #e86a46;
    color: #fff
}

.bg-medium:active {
    background: #e86a46;
    box-shadow: 0 2px rgba(0, 0, 0, .2) inset;
    color: #fff;
    -webkit-transform: scale(.95);
    transform: scale(.95)
}

.bg-light {
    background: #bfe8de;
    color: #fff
}

.bg-light:focus, .bg-light:hover {
    background: #e86a46;
    color: #fff
}

.bg-light:active {
    background: #e86a46;
    box-shadow: 0 2px rgba(0, 0, 0, .2) inset;
    color: #fff;
    -webkit-transform: scale(.95);
    transform: scale(.95)
}

.bg-dark {
    background: #e86a46;
    color: #fff
}

.bg-dark:focus, .bg-dark:hover {
    background: #e86a46;
    color: #fff
}

.bg-dark:active {
    background: #e86a46;
    box-shadow: 0 2px rgba(0, 0, 0, .2) inset;
    color: #fff;
    -webkit-transform: scale(.95);
    transform: scale(.95)
}

.buttonyellow {
    background: #ffcc37;
    color: #fff
}

.buttonyellow:focus, .buttonyellow:hover {
    background: #f6707b;
    color: #fff
}

.buttonyellow:active {
    background: #f6707b;
    box-shadow: 0 2px rgba(0, 0, 0, .2) inset;
    color: #fff;
    -webkit-transform: scale(.95);
    transform: scale(.95)
}

.buttonpink {
    background: #f6707b;
    color: #fff
}

.buttonpink:focus, .buttonpink:hover {
    background: #ffcc37;
    color: #fff
}

.buttonpink:active {
    background: #ffcc37;
    box-shadow: 0 2px rgba(0, 0, 0, .2) inset;
    color: #fff;
    -webkit-transform: scale(.95);
    transform: scale(.95)
}

.buttonred {
    background: #f27860;
    color: #fff
}

.buttonred:focus, .buttonred:hover {
    background: #c65f4a;
    color: #fff
}

.buttonred:active {
    background: #c65f4a;
    box-shadow: 0 2px rgba(0, 0, 0, .2) inset;
    color: #fff;
    -webkit-transform: scale(.95);
    transform: scale(.95)
}

.buttonred-dark {
    background: #c65f4a;
    color: #fff
}

.buttonred-dark:focus, .buttonred-dark:hover {
    background: #f27860;
    color: #fff
}

.buttonred-dark:active {
    background: #f27860;
    box-shadow: 0 2px rgba(0, 0, 0, .2) inset;
    color: #fff;
    -webkit-transform: scale(.95);
    transform: scale(.95)
}

.buttonraised:focus, .buttonraised:hover {
    background: #e86a46;
    box-shadow: 0 -4px #e86a46 inset, 0 2px #e86a46;
    -webkit-transform: translateY(-2px);
    transform: translateY(-2px)
}

.buttonraised:active {
    background: #e86a46;
    box-shadow: none;
    -webkit-transform: translateY(2px);
    transform: translateY(2px)
}

.buttonoutlined {
    background: 0 0;
    border: .11111rem solid #6b7a87;
    color: #6b7a87;
    font-weight: 400;
    padding-top: .44444rem;
    padding-bottom: .44444rem;
    padding-left: 2.11111rem;
    padding-right: 2.11111rem
}

.buttonoutlined:active, .buttonoutlined:focus, .buttonoutlined:hover {
    background: 0 0;
    box-shadow: 0 .22222rem #6b7a87;
    border: .11111rem solid #6b7a87;
    -webkit-transform: translateY(-4px);
    transform: translateY(-4px)
}

.buttonoutlined:active {
    background: #6b7a87;
    box-shadow: none;
    color: #fff;
    -webkit-transform: scale(.95);
    transform: scale(.95)
}

.buttonoutlined.buttonwhite {
    background: 0 0;
    border: .11111rem solid #fff;
    color: #fff;
    font-weight: 400;
    padding-top: .44444rem;
    padding-bottom: .44444rem;
    padding-left: 2.11111rem;
    padding-right: 2.11111rem
}

.buttonoutlined.buttonwhite:active, .buttonoutlined.buttonwhite:focus, .buttonoutlined.buttonwhite:hover {
    background: 0 0;
    box-shadow: 0 .22222rem #fff;
    border: .11111rem solid #fff;
    -webkit-transform: translateY(-4px);
    transform: translateY(-4px)
}

.buttonoutlined.buttonwhite:active {
    background: #fff;
    box-shadow: none;
    color: #6b7a87;
    -webkit-transform: scale(.95);
    transform: scale(.95)
}

.buttonoutlined.buttonalmost-light {
    background: 0 0;
    border: .11111rem solid #f2f4f5;
    color: #f2f4f5;
    font-weight: 400;
    padding-top: .44444rem;
    padding-bottom: .44444rem;
    padding-left: 2.11111rem;
    padding-right: 2.11111rem
}

.buttonoutlined.buttonalmost-light:active, .buttonoutlined.buttonalmost-light:focus, .buttonoutlined.buttonalmost-light:hover {
    background: 0 0;
    box-shadow: 0 .22222rem #f2f4f5;
    border: .11111rem solid #f2f4f5;
    -webkit-transform: translateY(-4px);
    transform: translateY(-4px)
}

.buttonoutlined.buttonalmost-light:active {
    background: #f2f4f5;
    box-shadow: none;
    color: #6b7a87;
    -webkit-transform: scale(.95);
    transform: scale(.95)
}

.buttonoutlined.buttongrey-light {
    background: 0 0;
    border: .11111rem solid #b5bcc3;
    color: #b5bcc3;
    font-weight: 400;
    padding-top: .44444rem;
    padding-bottom: .44444rem;
    padding-left: 2.11111rem;
    padding-right: 2.11111rem
}

.buttonoutlined.buttongrey-light:active, .buttonoutlined.buttongrey-light:focus, .buttonoutlined.buttongrey-light:hover {
    background: 0 0;
    box-shadow: 0 .22222rem #b5bcc3;
    border: .11111rem solid #b5bcc3;
    -webkit-transform: translateY(-4px);
    transform: translateY(-4px)
}

.buttonoutlined.buttongrey-light:active {
    background: #b5bcc3;
    box-shadow: none;
    color: #fff;
    -webkit-transform: scale(.95);
    transform: scale(.95)
}

.buttonoutlined.buttongrey {
    background: 0 0;
    border: .11111rem solid #5a6e73;
    color: #5a6e73;
    font-weight: 400;
    padding-top: .44444rem;
    padding-bottom: .44444rem;
    padding-left: 2.11111rem;
    padding-right: 2.11111rem
}

.buttonoutlined.buttongrey:active, .buttonoutlined.buttongrey:focus, .buttonoutlined.buttongrey:hover {
    background: 0 0;
    box-shadow: 0 .22222rem #5a6e73;
    border: .11111rem solid #5a6e73;
    -webkit-transform: translateY(-4px);
    transform: translateY(-4px)
}

.buttonoutlined.buttongrey:active {
    background: #5a6e73;
    box-shadow: none;
    color: #fff;
    -webkit-transform: scale(.95);
    transform: scale(.95)
}

.buttonoutlined.buttongrey-medium {
    background: 0 0;
    border: .11111rem solid #6b7a87;
    color: #6b7a87;
    font-weight: 400;
    padding-top: .44444rem;
    padding-bottom: .44444rem;
    padding-left: 2.11111rem;
    padding-right: 2.11111rem
}

.buttonoutlined.buttongrey-medium:active, .buttonoutlined.buttongrey-medium:focus, .buttonoutlined.buttongrey-medium:hover {
    background: 0 0;
    box-shadow: 0 .22222rem #6b7a87;
    border: .11111rem solid #6b7a87;
    -webkit-transform: translateY(-4px);
    transform: translateY(-4px)
}

.buttonoutlined.buttongrey-medium:active {
    background: #6b7a87;
    box-shadow: none;
    color: #fff;
    -webkit-transform: scale(.95);
    transform: scale(.95)
}

.buttonoutlined.buttongrey-dark {
    background: 0 0;
    border: .11111rem solid #3a4d5f;
    color: #3a4d5f;
    font-weight: 400;
    padding-top: .44444rem;
    padding-bottom: .44444rem;
    padding-left: 2.11111rem;
    padding-right: 2.11111rem
}

.buttonoutlined.buttongrey-dark:active, .buttonoutlined.buttongrey-dark:focus, .buttonoutlined.buttongrey-dark:hover {
    background: 0 0;
    box-shadow: 0 .22222rem #3a4d5f;
    border: .11111rem solid #3a4d5f;
    -webkit-transform: translateY(-4px);
    transform: translateY(-4px)
}

.buttonoutlined.buttongrey-dark:active {
    background: #3a4d5f;
    box-shadow: none;
    color: #fff;
    -webkit-transform: scale(.95);
    transform: scale(.95)
}

.buttonoutlined.buttonalmost-black {
    background: 0 0;
    border: .11111rem solid #092137;
    color: #092137;
    font-weight: 400;
    padding-top: .44444rem;
    padding-bottom: .44444rem;
    padding-left: 2.11111rem;
    padding-right: 2.11111rem
}

.buttonoutlined.buttonalmost-black:active, .buttonoutlined.buttonalmost-black:focus, .buttonoutlined.buttonalmost-black:hover {
    background: 0 0;
    box-shadow: 0 .22222rem #092137;
    border: .11111rem solid #092137;
    -webkit-transform: translateY(-4px);
    transform: translateY(-4px)
}

.buttonoutlined.buttonalmost-black:active {
    background: #092137;
    box-shadow: none;
    color: #fff;
    -webkit-transform: scale(.95);
    transform: scale(.95)
}


.buttonoutlined.bg {
    background: 0 0;
    border: .11111rem solid #e86a46;
    color: #e86a46;
    font-weight: 400;
    padding-top: .44444rem;
    padding-bottom: .44444rem;
    padding-left: 2.11111rem;
    padding-right: 2.11111rem
}

.buttonoutlined.bg:active, .buttonoutlined.bg:focus, .buttonoutlined.bg:hover {
    background: 0 0;
    box-shadow: 0 .22222rem #e86a46;
    border: .11111rem solid #e86a46;
    -webkit-transform: translateY(-4px);
    transform: translateY(-4px)
}

.buttonoutlined.bg:active {
    background: #e86a46;
    box-shadow: none;
    color: #fff;
    -webkit-transform: scale(.95);
    transform: scale(.95)
}

.buttonoutlined.bg-medium {
    background: 0 0;
    border: .11111rem solid #e86a46;
    color: #e86a46;
    font-weight: 400;
    padding-top: .44444rem;
    padding-bottom: .44444rem;
    padding-left: 2.11111rem;
    padding-right: 2.11111rem
}

.buttonoutlined.bg-medium:active, .buttonoutlined.bg-medium:focus, .buttonoutlined.bg-medium:hover {
    background: 0 0;
    box-shadow: 0 .22222rem #e86a46;
    border: .11111rem solid #e86a46;
    -webkit-transform: translateY(-4px);
    transform: translateY(-4px)
}

.buttonoutlined.bg-medium:active {
    background: #e86a46;
    box-shadow: none;
    color: #fff;
    -webkit-transform: scale(.95);
    transform: scale(.95)
}

.buttonoutlined.bg-dark {
    background: 0 0;
    border: .11111rem solid #e86a46;
    color: #e86a46;
    font-weight: 400;
    padding-top: .44444rem;
    padding-bottom: .44444rem;
    padding-left: 2.11111rem;
    padding-right: 2.11111rem
}

.buttonoutlined.bg-dark:active, .buttonoutlined.bg-dark:focus, .buttonoutlined.bg-dark:hover {
    background: 0 0;
    box-shadow: 0 .22222rem #e86a46;
    border: .11111rem solid #e86a46;
    -webkit-transform: translateY(-4px);
    transform: translateY(-4px)
}

.buttonoutlined.bg-dark:active {
    background: #e86a46;
    box-shadow: none;
    color: #fff;
    -webkit-transform: scale(.95);
    transform: scale(.95)
}

.buttonoutlined.buttonyellow {
    background: 0 0;
    border: .11111rem solid #ffcc37;
    color: #ffcc37;
    font-weight: 400;
    padding-top: .44444rem;
    padding-bottom: .44444rem;
    padding-left: 2.11111rem;
    padding-right: 2.11111rem
}

.buttonoutlined.buttonyellow:active, .buttonoutlined.buttonyellow:focus, .buttonoutlined.buttonyellow:hover {
    background: 0 0;
    box-shadow: 0 .22222rem #ffcc37;
    border: .11111rem solid #ffcc37;
    -webkit-transform: translateY(-4px);
    transform: translateY(-4px)
}

.buttonoutlined.buttonyellow:active {
    background: #ffcc37;
    box-shadow: none;
    color: #fff;
    -webkit-transform: scale(.95);
    transform: scale(.95)
}

.buttonoutlined.buttonpink {
    background: 0 0;
    border: .11111rem solid #f6707b;
    color: #f6707b;
    font-weight: 400;
    padding-top: .44444rem;
    padding-bottom: .44444rem;
    padding-left: 2.11111rem;
    padding-right: 2.11111rem
}

.buttonoutlined.buttonpink:active, .buttonoutlined.buttonpink:focus, .buttonoutlined.buttonpink:hover {
    background: 0 0;
    box-shadow: 0 .22222rem #f6707b;
    border: .11111rem solid #f6707b;
    -webkit-transform: translateY(-4px);
    transform: translateY(-4px)
}

.buttonoutlined.buttonpink:active {
    background: #f6707b;
    box-shadow: none;
    color: #fff;
    -webkit-transform: scale(.95);
    transform: scale(.95)
}

.buttonoutlined.buttonred {
    background: 0 0;
    border: .11111rem solid #f27860;
    color: #f27860;
    font-weight: 400;
    padding-top: .44444rem;
    padding-bottom: .44444rem;
    padding-left: 2.11111rem;
    padding-right: 2.11111rem
}

.buttonoutlined.buttonred:active, .buttonoutlined.buttonred:focus, .buttonoutlined.buttonred:hover {
    background: 0 0;
    box-shadow: 0 .22222rem #f27860;
    border: .11111rem solid #f27860;
    -webkit-transform: translateY(-4px);
    transform: translateY(-4px)
}

.buttonoutlined.buttonred:active {
    background: #f27860;
    box-shadow: none;
    color: #fff;
    -webkit-transform: scale(.95);
    transform: scale(.95)
}

.buttonoutlined.buttonred-dark {
    background: 0 0;
    border: .11111rem solid #c65f4a;
    color: #c65f4a;
    font-weight: 400;
    padding-top: .44444rem;
    padding-bottom: .44444rem;
    padding-left: 2.11111rem;
    padding-right: 2.11111rem
}

.buttonoutlined.buttonred-dark:active, .buttonoutlined.buttonred-dark:focus, .buttonoutlined.buttonred-dark:hover {
    background: 0 0;
    box-shadow: 0 .22222rem #c65f4a;
    border: .11111rem solid #c65f4a;
    -webkit-transform: translateY(-4px);
    transform: translateY(-4px)
}

.buttonoutlined.buttonred-dark:active {
    background: #c65f4a;
    box-shadow: none;
    color: #fff;
    -webkit-transform: scale(.95);
    transform: scale(.95)
}

.buttonoutlined.buttondisabled {
    background: 0 0;
    border: .11111rem solid #b5bcc3;
    color: #b5bcc3;
    font-weight: 400;
    padding-top: .44444rem;
    padding-bottom: .44444rem;
    padding-left: 2.11111rem;
    padding-right: 2.11111rem
}

.buttonoutlined.buttondisabled:active, .buttonoutlined.buttondisabled:focus, .buttonoutlined.buttondisabled:hover {
    background: 0 0;
    box-shadow: 0 .22222rem #b5bcc3;
    border: .11111rem solid #b5bcc3;
    -webkit-transform: translateY(-4px);
    transform: translateY(-4px)
}

.buttonoutlined.buttondisabled:active {
    background: #b5bcc3;
    box-shadow: none;
    color: #fff;
    -webkit-transform: scale(.95);
    transform: scale(.95)
}

.buttonoutlined.buttondisabled:active, .buttonoutlined.buttondisabled:focus, .buttonoutlined.buttondisabled:hover {
    background: 0 0;
    border: .11111rem solid #092137;
    box-shadow: none;
    color: #092137;
    -webkit-transform: none;
    transform: none
}

.buttonunstyled {
    background: 0 0;
    box-shadow: none;
    border-radius: 0;
    color: #6b7a87;
    padding: .55556rem;
    -webkit-transform: none;
    transform: none
}

.buttonunstyled:focus, .buttonunstyled:hover {
    background: 0 0;
    box-shadow: none;
    color: #e86a46;
    -webkit-transform: none;
    transform: none
}

.buttonunstyled:active {
    background: 0 0;
    box-shadow: none;
    color: #e86a46;
    -webkit-transform: none;
    transform: none
}

.buttondisabled, .button.disabled:hover, .button[disabled], .button[disabled]:hover, .cart-top .disabled.cart-top__upsell-button:hover, .cart-top [disabled].cart-top__upsell-button, .cart-top [disabled].cart-top__upsell-button:hover {
    cursor: not-allowed
}

.buttondisabled {
    background: #cfcdc6
}

.buttondisabled:active, .buttondisabled:focus, .buttondisabled:hover {
    background: #cfcdc6
}

.button i + span, .button span + i, .cart-top .cart-top__upsell-button i + span, .cart-top .cart-top__upsell-button span + i {
    margin-left: .55556rem
}

.buttonfull-width {
    width: 100%;
    padding: .55556rem
}

input[type=radio] {
    display: inline-block;
    height: auto;
    vertical-align: middle;
    width: auto
}

input[type=radio] + label {
    vertical-align: middle
}

.labelled-radio input {
    opacity: 0;
    position: absolute
}

@keyframes fade {
    from {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

@keyframes fade-and-down {
    from {
        opacity: 0;
        -webkit-transform: translateY(-25%);
        transform: translateY(-25%)
    }
    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

@keyframes fade-and-rotate-down {
    from {
        opacity: 0;
        -webkit-transform: translateY(-50%) rotateX(-90deg);
        transform: translateY(-50%) rotateX(-90deg)
    }
    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

.button, .button-radio label, .cart-top .cart-top__upsell-button {
    font-size: .88889rem;
    font-weight: 400;
    line-height: 1.5
}

@media all and (min-width: 778px) {
    .button, .button-radio label, .cart-top .cart-top__upsell-button {
        font-size: 1rem;
        line-height: 1.44444
    }
}

.buttonsmall {
    font-size: .77778rem;
    font-weight: 300;
    line-height: 1.57143
}

.button, .button-radio label, .cart-top .cart-top__upsell-button {
    border-radius: .22222rem
}

.button, .button-radio label, .cart-top .cart-top__upsell-button {
    border: none;
    cursor: pointer;
    display: inline-block;
    line-height: 1.66667;
    padding: .55556rem 2.22222rem;
    text-align: center;
    transition: .25s cubic-bezier(.17, .67, .52, .97)
}

.button-radio label:active, .button-radio label:focus, .button-radio label:hover, .button:active, .button:focus, .button:hover, .cart-top .cart-top__upsell-button:active, .cart-top .cart-top__upsell-button:focus, .cart-top .cart-top__upsell-button:hover {
    outline: 0
}

.button, .button-radio label, .cart-top .cart-top__upsell-button {
    background: #6b7a87;
    color: #fff
}

.button-radio label:focus, .button-radio label:hover, .button:focus, .button:hover, .cart-top .cart-top__upsell-button:focus, .cart-top .cart-top__upsell-button:hover {
    background: #3a4d5f;
    color: #fff
}

.button-radio label:active, .button:active, .cart-top .cart-top__upsell-button:active {
    background: #3a4d5f;
    box-shadow: 0 2px rgba(0, 0, 0, .2) inset;
    color: #fff;
    -webkit-transform: scale(.95);
    transform: scale(.95)
}

.buttonalmost-black {
    background: #092137;
    color: #fff
}

.buttonalmost-black:focus, .buttonalmost-black:hover {
    background: #5a6e73;
    color: #fff
}

.buttonalmost-black:active {
    background: #5a6e73;
    box-shadow: 0 2px rgba(0, 0, 0, .2) inset;
    color: #fff;
    -webkit-transform: scale(.95);
    transform: scale(.95)
}

.buttongrey-dark {
    background: #3a4d5f;
    color: #fff
}

.buttongrey-dark:focus, .buttongrey-dark:hover {
    background: #5a6e73;
    color: #fff
}

.buttongrey-dark:active {
    background: #5a6e73;
    box-shadow: 0 2px rgba(0, 0, 0, .2) inset;
    color: #fff;
    -webkit-transform: scale(.95);
    transform: scale(.95)
}

.buttongrey-medium {
    background: #6b7a87;
    color: #fff
}

.buttongrey-medium:focus, .buttongrey-medium:hover {
    background: #b5bcc3;
    color: #fff
}

.buttongrey-medium:active {
    background: #b5bcc3;
    box-shadow: 0 2px rgba(0, 0, 0, .2) inset;
    color: #fff;
    -webkit-transform: scale(.95);
    transform: scale(.95)
}

.buttongrey-light {
    background: #b5bcc3;
    color: #fff
}

.buttongrey-light:focus, .buttongrey-light:hover {
    background: #f2f4f5;
    color: #fff
}

.buttongrey-light:active {
    background: #f2f4f5;
    box-shadow: 0 2px rgba(0, 0, 0, .2) inset;
    color: #fff;
    -webkit-transform: scale(.95);
    transform: scale(.95)
}

.buttonalmost-light {
    background: #f2f4f5;
    color: #6b7a87
}

.buttonalmost-light:focus, .buttonalmost-light:hover {
    background: #fff;
    color: #6b7a87
}

.buttonalmost-light:active {
    background: #fff;
    box-shadow: 0 2px rgba(0, 0, 0, .2) inset;
    color: #6b7a87;
    -webkit-transform: scale(.95);
    transform: scale(.95)
}

.buttonwhite {
    background: #fff;
    color: #6b7a87
}

.buttonwhite:focus, .buttonwhite:hover {
    background: #f2f4f5;
    color: #6b7a87
}

.buttonwhite:active {
    background: #f2f4f5;
    box-shadow: 0 2px rgba(0, 0, 0, .2) inset;
    color: #6b7a87;
    -webkit-transform: scale(.95);
    transform: scale(.95)
}

.bg {
    background: #e86a46;
    color: #fff
}

.bg:focus, .bg:hover {
    background: #e86a46;
    color: #fff
}

.bg:active {
    background: #e86a46;
    box-shadow: 0 2px rgba(0, 0, 0, .2) inset;
    color: #fff;
    -webkit-transform: scale(.95);
    transform: scale(.95)
}

.bg-medium {
    background: #e86a46;
    color: #fff
}

.bg-medium:focus, .bg-medium:hover {
    background: #e86a46;
    color: #fff
}

.bg-medium:active {
    background: #e86a46;
    box-shadow: 0 2px rgba(0, 0, 0, .2) inset;
    color: #fff;
    -webkit-transform: scale(.95);
    transform: scale(.95)
}

.bg-light {
    background: #bfe8de;
    color: #fff
}

.bg-light:focus, .bg-light:hover {
    background: #e86a46;
    color: #fff
}

.bg-light:active {
    background: #e86a46;
    box-shadow: 0 2px rgba(0, 0, 0, .2) inset;
    color: #fff;
    -webkit-transform: scale(.95);
    transform: scale(.95)
}

.bg-dark {
    background: #e86a46;
    color: #fff
}

.bg-dark:focus, .bg-dark:hover {
    background: #e86a46;
    color: #fff
}

.bg-dark:active {
    background: #e86a46;
    box-shadow: 0 2px rgba(0, 0, 0, .2) inset;
    color: #fff;
    -webkit-transform: scale(.95);
    transform: scale(.95)
}

.buttonyellow {
    background: #ffcc37;
    color: #fff
}

.buttonyellow:focus, .buttonyellow:hover {
    background: #f6707b;
    color: #fff
}

.buttonyellow:active {
    background: #f6707b;
    box-shadow: 0 2px rgba(0, 0, 0, .2) inset;
    color: #fff;
    -webkit-transform: scale(.95);
    transform: scale(.95)
}

.buttonpink {
    background: #f6707b;
    color: #fff
}

.buttonpink:focus, .buttonpink:hover {
    background: #ffcc37;
    color: #fff
}

.buttonpink:active {
    background: #ffcc37;
    box-shadow: 0 2px rgba(0, 0, 0, .2) inset;
    color: #fff;
    -webkit-transform: scale(.95);
    transform: scale(.95)
}

.buttonred {
    background: #f27860;
    color: #fff
}

.buttonred:focus, .buttonred:hover {
    background: #c65f4a;
    color: #fff
}

.buttonred:active {
    background: #c65f4a;
    box-shadow: 0 2px rgba(0, 0, 0, .2) inset;
    color: #fff;
    -webkit-transform: scale(.95);
    transform: scale(.95)
}

.buttonred-dark {
    background: #c65f4a;
    color: #fff
}

.buttonred-dark:focus, .buttonred-dark:hover {
    background: #f27860;
    color: #fff
}

.buttonred-dark:active {
    background: #f27860;
    box-shadow: 0 2px rgba(0, 0, 0, .2) inset;
    color: #fff;
    -webkit-transform: scale(.95);
    transform: scale(.95)
}

.buttonoutlined.buttonyellow {
    background: 0 0;
    border: .11111rem solid #ffcc37;
    color: #ffcc37;
    font-weight: 400;
    padding-top: .44444rem;
    padding-bottom: .44444rem;
    padding-left: 2.11111rem;
    padding-right: 2.11111rem
}

.buttonoutlined.buttonyellow:active, .buttonoutlined.buttonyellow:focus, .buttonoutlined.buttonyellow:hover {
    background: 0 0;
    box-shadow: 0 .22222rem #ffcc37;
    border: .11111rem solid #ffcc37;
    -webkit-transform: translateY(-4px);
    transform: translateY(-4px)
}

.buttonoutlined.buttonyellow:active {
    background: #ffcc37;
    box-shadow: none;
    color: #fff;
    -webkit-transform: scale(.95);
    transform: scale(.95)
}

.buttonoutlined.buttonpink {
    background: 0 0;
    border: .11111rem solid #f6707b;
    color: #f6707b;
    font-weight: 400;
    padding-top: .44444rem;
    padding-bottom: .44444rem;
    padding-left: 2.11111rem;
    padding-right: 2.11111rem
}

.buttonoutlined.buttonpink:active, .buttonoutlined.buttonpink:focus, .buttonoutlined.buttonpink:hover {
    background: 0 0;
    box-shadow: 0 .22222rem #f6707b;
    border: .11111rem solid #f6707b;
    -webkit-transform: translateY(-4px);
    transform: translateY(-4px)
}

.buttonoutlined.buttonpink:active {
    background: #f6707b;
    box-shadow: none;
    color: #fff;
    -webkit-transform: scale(.95);
    transform: scale(.95)
}

.buttonoutlined.buttonred {
    background: 0 0;
    border: .11111rem solid #f27860;
    color: #f27860;
    font-weight: 400;
    padding-top: .44444rem;
    padding-bottom: .44444rem;
    padding-left: 2.11111rem;
    padding-right: 2.11111rem
}

.buttonoutlined.buttonred:active, .buttonoutlined.buttonred:focus, .buttonoutlined.buttonred:hover {
    background: 0 0;
    box-shadow: 0 .22222rem #f27860;
    border: .11111rem solid #f27860;
    -webkit-transform: translateY(-4px);
    transform: translateY(-4px)
}

.buttonoutlined.buttonred:active {
    background: #f27860;
    box-shadow: none;
    color: #fff;
    -webkit-transform: scale(.95);
    transform: scale(.95)
}

.buttonoutlined.buttonred-dark {
    background: 0 0;
    border: .11111rem solid #c65f4a;
    color: #c65f4a;
    font-weight: 400;
    padding-top: .44444rem;
    padding-bottom: .44444rem;
    padding-left: 2.11111rem;
    padding-right: 2.11111rem
}

.buttonoutlined.buttonred-dark:active, .buttonoutlined.buttonred-dark:focus, .buttonoutlined.buttonred-dark:hover {
    background: 0 0;
    box-shadow: 0 .22222rem #c65f4a;
    border: .11111rem solid #c65f4a;
    -webkit-transform: translateY(-4px);
    transform: translateY(-4px)
}

.buttonoutlined.buttonred-dark:active {
    background: #c65f4a;
    box-shadow: none;
    color: #fff;
    -webkit-transform: scale(.95);
    transform: scale(.95)
}

.buttonoutlined.buttondisabled {
    background: 0 0;
    border: .11111rem solid #b5bcc3;
    color: #b5bcc3;
    font-weight: 400;
    padding-top: .44444rem;
    padding-bottom: .44444rem;
    padding-left: 2.11111rem;
    padding-right: 2.11111rem
}

.buttonoutlined.buttondisabled:active, .buttonoutlined.buttondisabled:focus, .buttonoutlined.buttondisabled:hover {
    background: 0 0;
    box-shadow: 0 .22222rem #b5bcc3;
    border: .11111rem solid #b5bcc3;
    -webkit-transform: translateY(-4px);
    transform: translateY(-4px)
}

.buttonoutlined.buttondisabled:active {
    background: #b5bcc3;
    box-shadow: none;
    color: #fff;
    -webkit-transform: scale(.95);
    transform: scale(.95)
}

.buttonoutlined.buttondisabled:active, .buttonoutlined.buttondisabled:focus, .buttonoutlined.buttondisabled:hover {
    background: 0 0;
    border: .11111rem solid #092137;
    box-shadow: none;
    color: #092137;
    -webkit-transform: none;
    transform: none
}

.buttonunstyled {
    background: 0 0;
    box-shadow: none;
    border-radius: 0;
    color: #6b7a87;
    padding: .55556rem;
    -webkit-transform: none;
    transform: none
}

.buttondisabled:active, .buttondisabled:focus, .buttondisabled:hover {
    background: #cfcdc6
}

.button i + span, .button span + i, .button-radio label i + span, .button-radio label span + i, .cart-top .cart-top__upsell-button i + span, .cart-top .cart-top__upsell-button span + i {
    margin-left: .55556rem
}

.buttonfull-width {
    width: 100%;
    padding: .55556rem
}

.button-radio label {
    background: #6b7a87;
    color: #fff;
    cursor: pointer;
    display: block;
    padding: .55556rem
}

.button-radio label:focus, .button-radio label:hover {
    background: #3a4d5f;
    color: #fff
}

.button-radio label:active {
    background: #3a4d5f;
    box-shadow: 0 2px rgba(0, 0, 0, .2) inset;
    color: #fff;
    -webkit-transform: scale(.95);
    transform: scale(.95)
}

.button-radio label img {
    display: block
}

.button-radio input:checked + label {
    background-color: #e86a46
}

.button-radiodisabled label {
    background: #d8d4c7;
    cursor: not-allowed
}

.button-radiodisabled label:active, .button-radiodisabled label:focus, .button-radiodisabled label:hover {
    box-shadow: none;
    background: #d8d4c7;
    -webkit-transform: none;
    transform: none
}

input, input[type=email], input[type=password], input[type=text] {
    border-radius: .22222rem
}

input, input[type=email], input[type=password], input[type=text] {
    font-size: .88889rem;
    font-weight: 400;
    line-height: 1.5
}

@media all and (min-width: 778px) {
    input, input[type=email], input[type=password], input[type=text] {
        font-size: 1rem;
        line-height: 1.44444
    }
}

input, input[type=email], input[type=password], input[type=text] {
    background-color: #fff;
    border: 2px solid #d8d4c7;
    color: #6b7a87;
    padding: .55556rem;
    line-height: 1.44444;
    transition: .25s cubic-bezier(.17, .67, .52, .97);
    width: 100%
}

input:focus, input[type=email]:focus, input[type=password]:focus, input[type=text]:focus {
    border-color: #e86a46;
    box-shadow: 0 0 6px #e86a46;
    outline: 0
}

input.inputalert, input[type=email].inputalert, input[type=password].inputalert, input[type=text].inputalert {
    border-color: #ffcc37;
    box-shadow: 0 0 6px rgba(255, 204, 55, .5)
}

input[type=text]:-ms-input-placeholder, textarea:-ms-input-placeholder {
    color: #d8d4c7
}

input, input[type=email], input[type=password], input[type=text] {
    border-radius: .22222rem
}

input, input[type=email], input[type=password], input[type=text] {
    font-size: .88889rem;
    font-weight: 400;
    line-height: 1.5
}

@media all and (min-width: 778px) {
    input, input[type=email], input[type=password], input[type=text] {
        font-size: 1rem;
        line-height: 1.44444
    }
}

input, input[type=email], input[type=password], input[type=text] {
    background-color: #fff;
    border: 2px solid #d8d4c7;
    color: #6b7a87;
    padding: .55556rem;
    line-height: 1.44444;
    transition: .25s cubic-bezier(.17, .67, .52, .97);
    width: 100%
}

input:focus, input[type=email]:focus, input[type=password]:focus, input[type=text]:focus {
    border-color: #e86a46;
    box-shadow: 0 0 6px #e86a46;
    outline: 0
}

input.inputalert, input[type=email].inputalert, input[type=password].inputalert, input[type=text].inputalert {
    border-color: #ffcc37;
    box-shadow: 0 0 6px rgba(255, 204, 55, .5)
}

input[type=text]:-ms-input-placeholder, textarea:-ms-input-placeholder {
    color: #d8d4c7
}
