@font-face {
    font-family: "Snipcart";
    src:         url("./fonts/Snipcart.woff") format("woff"),
                 url("./fonts/Snipcart.ttf") format("truetype");
    font-weight: normal;
    font-style:  normal;
}

body.snip-open {
    height:   auto !important;
    margin:   0 !important;
    overflow: hidden !important;
    padding:  0 !important;
}

.snip-layout {
    background:  rgba(123, 123, 123, 0.75);
    bottom:      0;
    color:       #aaa;
    font-family: Arial, sans-serif;
    font-size:   14px;
    left:        0;
    line-height: normal;
    overflow-x:  auto;
    padding:     0;
    position:    fixed;
    right:       0;
    top:         0;
    z-index:     1040;
}

.snip-layout .snip-ico {
    -webkit-font-smoothing: antialiased;
    font-family:            "Snipcart";
    font-style:             normal;
    font-variant:           normal;
    font-weight:            normal;
    line-height:            1;
    speak:                  none;
    text-transform:         none;
}

.snip-layout .snip-ico--credit-cart:before {
    content: "";
}

.snip-layout .snip-ico--truck:before {
    content: "";
}

.snip-layout .snip-ico--letter:before {
    content: "";
}

.snip-layout .snip-ico--receipt:before {
    content: "";
}

.snip-layout .snip-ico--checklist:before {
    content: "";
}

.snip-layout .snip-ico--basket:before {
    content: "";
}

.snip-layout .snip-ico--check:before {
    content: "";
}

.snip-layout .snip-ico--close:before {
    content: "";
}

.snip-layout div,
.snip-layout span,
.snip-layout h1,
.snip-layout h2,
.snip-layout h3 h4,
.snip-layout p,
.snip-layout a,
.snip-layout img,
.snip-layout em,
.snip-layout small,
.snip-layout strong,
.snip-layout ol,
.snip-layout ul,
.snip-layout li,
.snip-layout form,
.snip-layout label,
.snip-layout table,
.snip-layout tbody,
.snip-layout thead,
.snip-layout tr,
.snip-layout th,
.snip-layout td,
.snip-layout dl,
.snip-layout dt,
.snip-layout dd {
    border:      0;
    box-sizing:  border-box;
    font-size:   100%;
    font:        inherit;
    line-height: inherit;
    margin:      0;
    padding:     0;
}

.snip-layout a,
.snip-layout button {
    text-decoration:    none;
    -webkit-transition: background 0.33s ease;
    transition:         background 0.33s ease;
}

.snip-layout table {
    border-collapse: collapse;
    border-spacing:  0;
}

.snip-layout th,
.snip-layout td {
    vertical-align: middle;
}

.snip-layout ol,
.snip-layout ul {
    list-style: none;
}

.snip-layout input:focus,
.snip-layout input:hover,
.snip-layout select:focus,
.snip-layout select:hover {
    box-shadow: none;
    outline:    none;
}

.snip-layout input[type="text"],
.snip-layout input[type="password"],
.snip-layout select {
    background:         #fff;
    border-radius:      3px;
    border:             1px solid #eee;
    box-sizing:         border-box;
    color:              #c70771;
    display:            block;
    font-size:          14px;
    height:             auto;
    line-height:        18px;
    margin:             0;
    padding:            0.571em 0.429em;
    -webkit-transition: border 0.66s ease;
    transition:         border 0.66s ease;
    width:              100%;
}

.snip-layout input[type="text"]:focus,
.snip-layout input[type="text"]:hover,
.snip-layout input[type="password"]:focus,
.snip-layout input[type="password"]:hover,
.snip-layout select:focus,
.snip-layout select:hover {
    border-color: #c70771;
}

.snip-layout .snip-btn {
    font-weight:      700;
    background-color: #ddd;
    border-radius:    3px;
    border:           0;
    color:            #c70771;
    cursor:           pointer;
    display:          inline-block;
    font-size:        10px;
    height:           36px;
    line-height:      36px;
    outline:          0;
    padding:          0 1em;
    text-transform:   uppercase;
}

.snip-layout .snip-btn:hover {
    background-color: #eaeaea;
}

@media only screen and (min-width: 48em) {
    .snip-layout .snip-btn {
        font-size: 12px;
        padding:   0 2em;
    }
}

.snip-layout .snip-btn--small {
    height:      auto;
    line-height: normal;
    padding:     0.417em;
}

.snip-layout .snip-btn--highlight {
    background: #f83ca4;
    color:      #fff;
}

.snip-layout .snip-btn--highlight:hover {
    background-color: #c70771;
}

.snip-layout .snip-btn--left {
    float: left;
}

.snip-layout .snip-btn--right {
    float: right;
}

.snip-layout .snip-btn--full {
    display:    block;
    margin-top: 1em;
    text-align: center;
}

.snip-layout .snip-layout__main-container {
    background: #fff;
    margin:     0 auto;
    max-width:  62.25em;
    position:   relative;
}

.snip-layout .snip-layout__close {
    color:     #f83ca4;
    font-size: 1.8em;
    padding:   0.333em;
    padding:   0;
    position:  absolute;
    right:     0.417em;
    top:       0.1em;
    z-index:   2;
}

@media only screen and (min-width: 48em) {
    .snip-layout .snip-layout__close {
        font-size: 1.5em;
        top:       0.208em;
    }

    .snip-layout .snip-layout__close.js-hidden {
        display: none;
    }
}

.snip-layout .snip-layout__loading {
    font-weight:    700;
    color:          #333;
    padding:        5em 0;
    text-align:     center;
    text-transform: uppercase;
    margin-top:     -0.3em;
}

.snip-layout .snip-layout__content {
    padding: 1em 0;
}

@media only screen and (min-width: 48em) {
    .snip-layout .snip-layout__content {
        padding: 2em 0;
    }
}

.snip-layout .snip-layout__content--highlight {
    background-color: #f8f8f8;
    border-bottom:    1px solid #bbb;
    border-top:       1px solid #bbb;
    padding:          1em 0;
}

.snip-layout .snip-layout__content--bordered {
    border-bottom: 1px solid #f8f8f8;
}

.snip-layout .snip-header {
    font-weight:    700;
    background:     #f4f6f8;
    color:          #f83ca4;
    padding:        1em;
    position:       relative;
    text-align:     left;
    text-transform: uppercase;
}

@media only screen and (min-width: 48em) {
    .snip-layout .snip-header {
        color:      #f83ca4;
        height:     105px;
        padding:    0;
        text-align: center;
    }
}

.snip-layout .snip-header__user {
    background: #ddd;
    font-size:  14px;
    padding:    0.714em 1.429em;
    text-align: center;
}

.snip-layout .snip-header__user-text {
    max-width:     90%;
    overflow:      hidden;
    text-overflow: ellipsis;
    white-space:   nowrap;
    margin:        auto;
}

.snip-layout .snip-header__user-mail {
    color: #f83ca4;
}

.snip-layout .snip-header__title {
    display:    none;
    font-size:  15px;
    text-align: center;
}

.snip-layout .snip-header__title.js-show {
    display: block;
}

@media only screen and (min-width: 48em) {
    .snip-layout .snip-header__title {
        display:     block;
        font-size:   30px;
        left:        1.25em;
        line-height: 105px;
        position:    absolute;
        text-align:  left;
    }
}

.snip-layout .snip-header__total {
    border-top:    2px solid #c70771;
    border-bottom: 2px solid #c70771;
    color:         #c70771;
    display:       inline-block;
    padding:       0.5em;
    font-size:     30px;
}

@media only screen and (min-width: 48em) {
    .snip-layout .snip-header__total {
        margin-top: 0.85em;
        padding:    0.25em 2em;
    }
}

.snip-layout .snip-header__total-label {
    color:        #f83ca4;
    margin-right: 0.625em;
    display:      none;
}

.snip-layout .snip-header__continue {
    display: none;
}

@media only screen and (min-width: 48em) {
    .snip-layout .snip-header__continue.js-show {
        display:    block;
        margin-top: -1.5em;
        position:   absolute;
        right:      1.25em;
        top:        50%;
    }
}

.snip-layout .snip-footer {
    background:     #f4f6f8;
    padding:        0.125em 0.625em;
    text-transform: uppercase;
}

.snip-layout .snip-footer__copyright {
    background:   url("img/lock.png") no-repeat left 0.3em;
    display:      inline-block;
    font-size:    10px;
    height:       35px;
    line-height:  35px;
    padding-left: 3.2em;
}

.snip-layout .snip-footer__highlight {
    color: #aaa;
}

.snip-layout .snip-actions {
    border-top: 1px solid #f8f8f8;
    padding:    1em;
}

.snip-layout .snip-actions::after {
    clear:   both;
    content: "";
    display: table;
}

@media only screen and (min-width: 48em) {
    .snip-layout .snip-actions {
        padding: 20px;
    }
}

.snip-layout .snip-actions--no-border {
    border-top:  none;
    padding-top: 0;
}

.snip-layout .snip-actions--top {
    border-top:    none;
    border-bottom: 1px solid #f8f8f8;
}

.snip-layout .snip-actions__link {
    color: #999;
}

.snip-layout .snip-actions__link--small {
    font-size: 12px;
}

.snip-layout .snip-actions__link--right {
    float: right;
}

.snip-layout .snip-table {
    font-size:  14px;
    text-align: left;
    width:      100%;
}

.snip-layout .snip-table td,
.snip-layout .snip-table th,
.snip-layout .snip-table tr {
    border:  inherit;
    padding: inherit;
}

@media only screen and (max-width: 48em) {
    .snip-layout .snip-table--small {
        display:    block;
        font-size:  14px;
        text-align: left;
    }

    .snip-layout .snip-table--small td,
    .snip-layout .snip-table--small th,
    .snip-layout .snip-table--small tr {
        display: block;
    }

    .snip-layout .snip-table--small td:empty,
    .snip-layout .snip-table--small th:empty,
    .snip-layout .snip-table--small tr:empty {
        padding: 0;
        width:   0;
    }

    .snip-layout .snip-table--small tr {
        padding:  1em 0;
        position: relative;
    }

    .snip-layout .snip-table--small tr::after {
        clear:   both;
        content: "";
        display: table;
    }

    .snip-layout .snip-table--small tr + tr {
        border-top: 1px solid #f8f8f8;
    }

    .snip-layout .snip-table--small td {
        border:  0;
        padding: 1em;
    }

    .snip-layout .snip-table--small .snip-table__header {
        display: none;
    }

    .snip-layout .snip-table--small .snip-table__body {
        border:  0;
        display: block;
        padding: 0;
    }

    .snip-layout .snip-table--small .snip-table__body:empty {
        padding: 0;
    }

    .snip-layout .snip-table--small .snip-table__body ~ .snip-table__body {
        border-top: 1px solid #f8f8f8;
    }

    .snip-layout .snip-table--small .snip-table__body ~ .snip-table__body:empty {
        border: 0;
    }

    .snip-layout .snip-table--small .snip-table__body--small,
    .snip-layout .snip-table--small .snip-table__body--big {
        text-align: center;
    }

    .snip-layout .snip-table--small .snip-table__body--small tr,
    .snip-layout .snip-table--small .snip-table__body--small td,
    .snip-layout .snip-table--small .snip-table__body--big tr,
    .snip-layout .snip-table--small .snip-table__body--big td {
        padding:    0.5em;
        text-align: inherit;
    }
}

.snip-layout .snip-table__header {
    font-size:      12px;
    padding:        1em 2em;
    text-transform: uppercase;
}

.snip-layout .snip-table__header ~ .snip-table__header {
    border-top: 1px solid #f8f8f8;
}

.snip-layout .snip-table__body {
    border-top: 1px solid #f8f8f8;
    display:    table-row-group;
    padding:    1.429em;
}

.snip-layout .snip-table__body--small {
    background: #f8f8f8;
}

@media only screen and (min-width: 48em) {
    .snip-layout .snip-table__body--small {
        padding: 0.429em 1.429em 0.429em 2.857em;
    }
}

.snip-layout .snip-table__body--big {
    font-size: 20px;
}

@media only screen and (min-width: 48em) {
    .snip-layout .snip-table__body--big {
        padding: 1.222em 1.111em 1.222em 1.222em;
    }
}

.snip-layout .snip-table__loading {
    text-align:     center;
    font-size:      14px;
    color:          #f83ca4;
    font-weight:    bold;
    text-transform: uppercase;
}

.snip-layout .snip-table__cell--center {
    text-align: center;
}

.snip-layout .snip-table__cell--right {
    text-align: right;
}

.snip-layout .snip-table__cell--bold {
    font-weight: 700;
}

.snip-layout .snip-table__cell--highlight {
    font-weight: 700;
    color:       #f83ca4;
}

.snip-layout .snip-table__cell--success {
    font-weight: 700;
    color:       #76d443;
}

@media only screen and (max-width: 48em) {
    .snip-layout .snip-table__small-col {
        float:      left;
        margin-top: 2em;
        text-align: center;
        width:      33.333333%;
    }

    .snip-layout .snip-table__small-col + .snip-table__small-col {
        border-left: 1px solid #f8f8f8;
    }
}

.snip-layout .snip-product {
    background: #f8f8f8;
    border-top: 1px solid #f8f8f8;
    font-size:  14px;
    padding:    2em 1.25em;
}

.snip-layout .snip-product::after {
    clear:   both;
    content: "";
    display: table;
}

.snip-layout .snip-product--selectable {
    cursor: pointer;
}

.snip-layout .snip-product--selectable-item {
    background:   url("img/checkbox.png") no-repeat 0 center;
    padding-left: 2.286em;
}

.snip-layout .snip-product--selectable-item.js-selected {
    background-image: url("img/selected.png");
}

.snip-layout .snip-product__thumbnail {
    display:      none;
    float:        left;
    height:       100px;
    margin-right: 0.714em;
    width:        100px;
}

.snip-layout .snip-product__thumbnail img {
    max-height: 100%;
    max-width:  100%;
}

@media only screen and (min-width: 48em) {
    .snip-layout .snip-product__thumbnail {
        display: block;
    }
}

.snip-layout .snip-product__name {
    font-weight:    700;
    color:          #f83ca4;
    font-size:      1.125em;
    overflow:       hidden;
    text-transform: uppercase;
}

@media only screen and (min-width: 48em) {
    .snip-layout .snip-product__name {
        font-size:  14px;
        margin-top: 0.5em;
    }
}

.snip-layout .snip-product__description {
    font-size:  12.44444px;
    margin-top: 0.25em;
    overflow:   hidden;
}

@media only screen and (min-width: 48em) {
    .snip-layout .snip-product__description {
        font-size:  14px;
        margin-top: 0.5em;
    }
}

.snip-layout .snip-product__important {
    font-weight: 700;
    font-size:   12.44444px;
}

@media only screen and (min-width: 48em) {
    .snip-layout .snip-product__important {
        font-size: 14px;
    }
}

.snip-layout .snip-product__remove {
    color:     #e70080;
    font-size: 30px;
    position:  absolute;
    right:     0.28571em;
    top:       0.57143em;
}

@media only screen and (min-width: 48em) {
    .snip-layout .snip-product__remove {
        float:    left;
        margin:   -0.154em 0.192em 0 0;
        position: static;
    }
}

.snip-layout .snip-product__remove--disabled {
    opacity: 0.2;
    cursor:  default;
}

@media only screen and (min-width: 48em) {
    .snip-layout .snip-product__customfields {
        max-width: 200px;
    }
}

.snip-layout .snip-product__customfields-checkbox {
    float:  left;
    margin: 0 0.5em 0.75em 0;
}

.snip-layout .snip-product__empty {
    font-size:      20px;
    padding:        1em 2em;
    text-align:     center;
    text-transform: uppercase;
}

.snip-layout .snip-quantity-trigger {
    font-weight:       700;
    -webkit-box-align: center;
    align-items:       center;
    color:             #f83ca4;
    display:           -webkit-box;
    display:           flex;
    -webkit-box-pack:  center;
    justify-content:   center;
    margin:            0 auto;
}

.snip-layout .snip-quantity-trigger__text {
    float:   left;
    padding: 0 0.313em;
}

.snip-layout .snip-quantity-trigger__btn {
    background-color: #f83ca4;
    border-radius:    30px;
    color:            #fff;
    float:            left;
    font-size:        18px;
    font-weight:      400;
    height:           1em;
    width:            1em;
}

.snip-layout .snip-quantity-trigger__btn:hover {
    background-color: #07c35b;
}

.snip-layout .snip-quantity-trigger__btn:before {
    display: block;
    height:  1em;
    width:   1em;
}

.snip-layout .snip-quantity-trigger__btn--add:before {
    content:     "+";
    line-height: 1em;
}

.snip-layout .snip-quantity-trigger__btn--minus:before {
    content:     "-";
    line-height: 14px;
}

.snip-layout .snip-quantity-trigger__btn--disabled {
    background-color: #eee;
    color:            #bbb;
    cursor:           default;
}

.snip-layout .snip-quantity-trigger__btn--disabled:hover {
    background-color: #eee;
}

.snip-layout .snip-loader.js-active {
    background-image:    url(img/ajax-loader.gif);
    background-position: center center;
    background-repeat:   no-repeat;
}

.snip-layout .snip-loader--table.js-active {
    background-size: 20px 20px;
    height:          20px;
    width:           20px;
}

.snip-layout .snip-loader--bar {
    height:           0.3em;
    width:            100%;
    position:         relative;
    overflow:         hidden;
    background-color: #fa6dbb;
    margin-top:       -0.3em;
}

.snip-layout .snip-loader--bar:before {
    display:           block;
    position:          absolute;
    content:           "";
    left:              -200px;
    width:             30%;
    height:            0.3em;
    background-color:  #c70771;
    -webkit-animation: snip-loading 2s ease-in-out infinite;
    animation:         snip-loading 2s ease-in-out infinite;
}

.snip-layout .snip-loader--bar.js-hidden {
    display: none;
}

@-webkit-keyframes snip-loading {
    from {
        left: -30%;
    }
    to {
        left: 100%;
    }
}

@keyframes snip-loading {
    from {
        left: -30%;
    }
    to {
        left: 100%;
    }
}

.snip-layout .snip-form--small {
    padding:    2em 15%;
    text-align: center;
}

.snip-layout .snip-form--discount {
    float:        right;
    margin-right: 0.5em;
    max-width:    50%;
}

@media only screen and (min-width: 48em) {
    .snip-layout .snip-form--discount {
        margin-right: 1em;
        max-width:    none;
    }
}

.snip-layout .snip-form__container {
    clear: left;
}

.snip-layout .snip-form__container::after {
    clear:   both;
    content: "";
    display: table;
}

.snip-layout .snip-form__container + .snip-form__container {
    margin-top: 1em;
}

.snip-layout .snip-form__label {
    color:          #999;
    display:        block;
    font-size:      12px;
    margin:         0 0 0.5em 0;
    overflow:       hidden;
    text-transform: uppercase;
    cursor:         pointer;
}

.snip-layout .snip-form__description {
    margin: 1em 0;
}

.snip-layout .snip-form__help {
    font-weight: 700;
    color:       #333;
    float:       right;
    font-size:   12px;
}

.snip-layout .snip-form__help:hover {
    text-decoration: underline;
}

.snip-layout .snip-form__select--small {
    float: left;
    width: 49%;
}

.snip-layout .snip-form__select--small ~ .snip-form__select--small {
    margin-left: 2%;
}

.snip-layout .snip-form__error {
    background:    #ffe6e6;
    border-radius: 3px;
    color:         #f10;
    border-color:  #f10;
    font-size:     14px;
    padding:       0.357em;
    text-align:    center;
}

.snip-layout .snip-steps {
    background: #fa6dbb;
    display:    block;
    height:     48px;
}

.snip-layout .snip-steps.snip-steps--4 li {
    width: 25%;
}

.snip-layout .snip-steps.snip-steps--5 li {
    width: 20%;
}

.snip-layout .snip-steps.snip-steps--6 li {
    width: 16.66667%;
}

.snip-layout .snip-steps.snip-steps--7 li {
    width: 14.28571%;
}

@media only screen and (min-width: 48em) {
    .snip-layout .snip-steps {
        height: 60px;
    }
}

.snip-layout .snip-step__item {
    background:          #fa6dbb;
    border-bottom:       1px solid #fa6dbb;
    color:               #c70771;
    cursor:              pointer;
    display:             table;
    float:               left;
    height:              inherit;
    -webkit-user-select: none;
    -moz-user-select:    none;
    -ms-user-select:     none;
    user-select:         none;
}

@supports (display: flex) {
    .snip-layout .snip-step__item {
        display:           -webkit-box;
        display:           flex;
        -webkit-box-pack:  center;
        justify-content:   center;
        -webkit-box-align: center;
        align-items:       center;
    }
}

.snip-layout .snip-step__item + .snip-step__item {
    border-left: 1px solid #fa6dbb;
}

.snip-layout .snip-step__item.js-active {
    background:          #c70771;
    border-bottom-color: #c70771;
    color:               #fff;
}

.snip-layout .snip-step__item.js-hidden {
    display: none;
}

@media only screen and (min-width: 48em) {
    .snip-layout .snip-step__item {
        -webkit-box-pack: initial;
        justify-content:  initial;
    }
}

.snip-layout .snip-step__nb {
    display:        table-cell;
    font-size:      27.2px;
    padding:        0 0.25em;
    text-align:     center;
    vertical-align: middle;
}

@media only screen and (min-width: 48em) {
    .snip-layout .snip-step__nb {
        font-size: 34px;
    }
}

.snip-layout .snip-step__label {
    display: none;
}

@media only screen and (min-width: 48em) {
    .snip-layout .snip-step__label {
        font-weight:    700;
        display:        table-cell;
        font-size:      10px;
        line-height:    16px;
        padding-right:  0.5em;
        text-align:     left;
        text-transform: uppercase;
        vertical-align: middle;
        width:          66.666666%;
    }
}

@media only screen and (min-width: 64em) {
    .snip-layout .snip-step__label {
        padding-right: 1em;
    }
}

@media only screen and (min-width: 48em) {
    .snip-layout .snip-cols {
        display: -webkit-box;
        display: flex;
    }

    .snip-layout .snip-cols::after {
        clear:   both;
        content: "";
        display: table;
    }
}

.snip-layout .snip-col {
    padding: 0 1em 1em;
}

.snip-layout .snip-col + .snip-col {
    border-top:  1px solid #f8f8f8;
    padding-top: 1em;
}

@media only screen and (min-width: 48em) {
    .snip-layout .snip-col {
        float:   left;
        padding: 0.25em 1.25em;
        width:   33.333333%;
    }

    .snip-layout .snip-col + .snip-col {
        border-left: 1px solid #f8f8f8;
        border-top:  0;
        padding-top: 0.25em;
    }
}

@media only screen and (min-width: 48em) {
    .snip-layout .snip-col--half {
        width: 50%;
    }
}

.snip-layout .snip-col--right {
    border-left:               1px solid #f8f8f8;
    -webkit-box-ordinal-group: 3;
    order:                     2;
}

.snip-layout .snip-error {
    padding: 2em 15%;
}

.snip-layout .snip-error__text {
    color:         #f10;
    font-size:     14px;
    margin-bottom: 1em;
}

.snip-layout .snip-error__text--centered {
    text-align: center;
}

.snip-layout .snip-error__title {
    font-weight:    700;
    color:          #333;
    margin:         1em 0;
    text-align:     center;
    text-transform: uppercase;
}

.snip-layout .snip-error__list {
    font-size:  14px;
    list-style: disc inside;
    margin:     2em 0;
}

.snip-layout .snip-error__list-item {
    padding: 0.25em 0;
}

.snip-layout .snip-error__textarea {
    width: 100%;
}

.snip-layout .snip-error__feedback {
    font-size:      14px;
    text-align:     center;
    text-transform: uppercase;
}

.snip-layout .snip-static {
    padding:    1em 15%;
    text-align: center;
}

.snip-layout .snip-static--highlight {
    background: #f8f8f8;
    border-top: 1px solid #eee;
}

.snip-layout .snip-static__title {
    font-weight:    700;
    color:          #c70771;
    font-size:      1em;
    text-transform: uppercase;
}

.snip-layout .snip-static__title--main {
    margin: 0.5em 1.429em 1em;
}

.snip-layout .snip-static__content {
    font-size:   12px;
    line-height: 1.6;
    margin-top:  1em;
}

.snip-layout .snip-static__item {
    max-width: 100%;
}

.snip-layout .snip-static__item ~ .snip-static__item {
    margin-top: 1.5em;
}

.snip-layout .snip-static__link {
    color:           #999;
    display:         inline-block;
    margin-top:      0.25em;
    text-decoration: underline;
}

.snip-layout .snip-static__link:hover {
    color: #c70771;
}

.snip-layout .snip-tooltip {
    background-color: #ccc;
    border-radius:    3px;
    bottom:           100%;
    display:          none;
    margin-bottom:    15px;
    padding:          10px 20px;
    position:         absolute;
    right:            0;
    text-align:       center;
}

.snip-layout .snip-tooltip:after {
    border-color:      #ccc transparent;
    border-style:      solid;
    border-width:      15px 15px 0;
    bottom:            -15px;
    content:           "";
    display:           block;
    left:              50%;
    position:          absolute;
    -webkit-transform: translateX(-50%);
    transform:         translateX(-50%);
    width:             0;
}

.snip-layout .snip-tooltip__toggle:before {
    content:    "?";
    display:    block;
    text-align: center;
    width:      1.5em;
}

.snip-layout .snip-tooltip__toggle.js-active:before {
    content: "-";
}

.snip-layout .snip-tooltip__container {
    position: relative;
}

.snip-layout .snip-tooltip__list {
    color: #555;
}

.snip-layout .snip-tooltip__item {
    font-weight:   700;
    color:         #111;
    margin-bottom: 5px;
}

.snip-layout .snip-flash__item {
    border-bottom: 1px solid #333;
    padding:       10px 20px;
    font-size:     12px;
}

.snip-layout .snip-flash__item--success {
    background-color: #76d443;
    color:            #333;
}

.snip-layout .snip-flash__item--warn {
    background-color: #07c35b;
    color:            #333;
}

.snip-layout .snip-flash__item--error {
    background-color: #f10;
    color:            #fff;
}

@media only screen and (min-width: 64em) {
    .snip-layout {
        font-size: 16px;
        padding:   1.5em 0;
    }
}

.snip-table__small-col {
    font-size: 18px !important;
}

.snip-table__header {
    font-size: 14px !important;
}

.warenkorb-style:hover,
.warenkorb-style:visited,
.warenkorb-style:link,
.warenkorb-style:active {
    color:           black;
    text-decoration: none;
}

.warenkorb-link-style {
    color: #f83ca4;
}

.warenkorb-link-style:hover,
.warenkorb-link-style:visited,
.warenkorb-link-style:link,
.warenkorb-link-style:active {
    text-decoration: underline;
}

#snipcart-footer {
    display: none !important;
}
