.grecaptcha-badge {
    display: none
}

.section__flush-top .f-section-my {
    margin-top: 0
}

.section__flush-bottom .f-section-my {
    margin-bottom: 0
}

.sf__text-stroke {
    -webkit-text-stroke: .5px #dfdfdf;
    letter-spacing: 10px;
    text-transform: uppercase;
    font-size: 110px;
    font-style: italic;
    color: rgba(0, 0, 0, 0);
    font-weight: bold
}

.sf__text-stroke.text-stroke-1 {
    font-size: 48px;
    line-height: 56px;
    font-style: normal;
    -webkit-text-stroke: 1px dimgray;
    letter-spacing: 0
}

.sf__text-scroll {
    font-size: 48px;
    line-height: 56px
}

.f-scroll {
    display: flex;
    width: 100%;
    height: 165px;
    position: relative;
    margin: auto;
    overflow: hidden
}

.f-scroll__title {
    white-space: nowrap;
    transition: all 1s ease
}

.f-scroll__title > div {
    display: flex;
    animation: scrollText var(--speed, 22s) infinite linear;
    position: absolute
}

.sf__scrolling-text .sf__scrolling-text-inner {
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    overflow: hidden;
    white-space: nowrap;
    vertical-align: baseline
}

.sf__scrolling-text .sf__scrolling-text-inner:hover > * {
    animation-play-state: paused
}

.sf__scrolling-text .sf__scrolling-text-inner > * {
    margin: 0;
    animation-duration: var(--speed, 15s)
}

.sf__scrolling-text .sf__scrolling-text-inner a {
    color: inherit;
    text-decoration: none
}

.sf__scrolling-text .sf__scrolling-text-inner a em {
    font-style: normal
}

.sf__scrolling-text .sf__scrolling-text-inner span.custom {
    padding: 0 1em;
    display: inline-block;
    vertical-align: middle
}

.sf__scrolling-text .sf__scrolling-text-inner span.custom[data-scale=medium] {
    padding: 0 1em;
    transform: scale(0.5)
}

.sf__scrolling-text .sf__scrolling-text-inner span.custom[data-scale=large] {
    padding: 0 2em
}

.sf__scrolling-text[data-s-dir=ltr] .sf__scrolling-text-inner > * {
    transform: translateX(-20%) translateZ(0);
    animation: sf-scrolling-text-animation linear infinite 15s
}

.sf__scrolling-text[data-s-dir=rtl] {
    direction: rtl
}

.sf__scrolling-text[data-s-dir=rtl] .sf__scrolling-text-inner > * {
    transform: translateX(20%) translateZ(0);
    animation: sf-scrolling-text-animation-reverse linear infinite 15s
}

.sf__scrolling-text[data-s-speed=lowest] .sf__scrolling-text-inner > * {
    animation-duration: 15s
}

.sf__scrolling-text[data-s-speed=medium] .sf__scrolling-text-inner > * {
    animation-duration: 7s
}

.sf__scrolling-text[data-s-speed=fast] .sf__scrolling-text-inner > * {
    animation-duration: 4s
}

.sf__scrolling-text[data-style=text-outline] em {
    -webkit-text-stroke-color: inherit;
    -webkit-text-fill-color: rgba(0, 0, 0, 0)
}

.sf__scrolling-text[data-style=text-outline][data-outline-thickness=thin] em {
    -webkit-text-stroke-width: .015em
}

.sf__scrolling-text[data-style=text-outline][data-outline-thickness=thick] em {
    -webkit-text-stroke-width: .03em
}

.sf__scrolling-text[data-style=text-outline] a:hover em {
    -webkit-text-fill-color: initial;
    -webkit-text-stroke-width: 0
}

.sf__scrolling-text.font_size_11vh * {
    font-size: 11vh;
    line-height: 1.2em
}

.sf__tab-item {
    width: 100%;
    color: #fff;
    overflow: hidden;
    margin-bottom: 40px
}

.sf__tab-item input {
    position: absolute;
    opacity: 0;
    z-index: -1
}

.sf__tab-item-label {
    display: flex;
    justify-content: space-between;
    padding: 1em 0;
    font-weight: bold;
    cursor: pointer;
    color: #000;
    border-bottom: 1px solid #ededed;
    position: relative
}

.sf__tab-item-label::after, .sf__tab-item-label::before {
    position: absolute;
    content: "";
    text-align: center;
    transition: all var(--f-duration-default, 0.25s);
    transform: translateY(-50%);
    top: 50%;
    background: #000
}

.sf__tab-item-label::after {
    width: 11px;
    height: 1px;
    right: 0
}

.sf__tab-item-label::before {
    width: 1px;
    height: 11px;
    right: 4.5px
}

.sf__tab-item-content {
    max-height: 0;
    padding: 0;
    color: #000;
    transition: all var(--f-duration-default, 0.25s)
}

.sf__tab-item input:checked + .sf__tab-item-label {
    border-bottom-color: #000
}

.sf__tab-item input:checked + .sf__tab-item-label::before {
    display: none
}

.sf__tab-item input:checked ~ .sf__tab-item-content {
    max-height: 100vh;
    padding: 20px 0 0
}

.ssw-faveiticon {
    position: relative !important;
    display: flex;
    align-items: center
}

.ssw-socialconnect {
    display: flex;
    align-items: center;
    justify-content: space-between
}

.ssw-social-login-widget .ssw-socialconnect > div > a {
    display: inline-flex !important;
    justify-content: center;
    align-items: center;
    height: 44px !important
}

.ssw-social-login-widget .ssw-socialconnect > div > a i[class*=ssw-icon] {
    transform: none !important
}

.ssw-stars > i {
    font-size: 16px !important
}

@media screen and (min-width: 768px) {
    .hide-on-desk {
        display: none !important
    }
}

@media screen and (max-width: 767px) {
    .hide-on-mobile {
        display: none !important
    }

    .hidden-br-mobile br {
        display: none
    }
}

.shopify-policy__container {
    max-width: 740px !important;
    margin: 0 auto 4rem !important
}

.shopify-policy__title h1 {
    font-size: 1.875rem;
    line-height: 2.25rem;
    padding: 32px 16px
}

@media screen and (min-width: 1024px) {
    .shopify-policy__title h1 {
        font-size: 2.25rem;
        line-height: 2.5rem;
        padding-top: 64px;
        padding-bottom: 64px
    }
}

.f-menu-badge {
    position: relative;
    height: 100%
}

.f-menu-badge::before {
    content: var(--badge);
    position: absolute;
    top: -4px;
    left: 6px;
    font-size: 12px;
    text-transform: capitalize;
    width: 42px;
    height: 20px;
    font-weight: 500;
    border-radius: 11px;
    display: flex;
    align-items: center;
    justify-content: center
}

.f-menu-badge--hot::before {
    background-color: #ffe7e7;
    color: #da3f3f
}

.f-menu-badge--new::before {
    background-color: #d5fbef;
    color: #3a9076
}

.flex {
    display: flex
}

.grid {
    display: grid
}

.flex-col {
    flex-direction: column
}

.items-center {
    align-items: center
}

.justify-between {
    justify-content: space-between
}

.flex-wrap {
    flex-wrap: wrap
}

.flex-1 {
    flex: 1 1 0%
}

.grid-cols-3 {
    grid-template-columns:repeat(3, minmax(0, 1fr))
}

.gap-4 {
    gap: 16px
}

.col-span-2 {
    grid-column: span 2/span 2
}

.font-medium {
    font-weight: 500
}

.font-semibold {
    font-weight: 600
}

.text-base {
    font-size: 1rem;
    line-height: 1.5rem
}

.text-xl {
    font-size: 1.25rem;
    line-height: 1.75rem
}

.mt-0 {
    margin-top: 0 !important
}

.mt-10 {
    margin-top: 10px
}

.mb-0 {
    margin-bottom: 0
}

.text-2xl {
    font-size: 1.5rem;
    line-height: 2rem
}

.text-xl {
    font-size: 1.25rem;
    line-height: 1.75rem
}

.leading-7 {
    line-height: 1.75rem
}

.leading-6 {
    line-height: 1.5rem
}

.pl-8 {
    padding-left: 32px
}

.px-3 {
    padding-left: 12px;
    padding-right: 12px
}

.mt-6 {
    margin-top: 24px
}

.mt-8 {
    margin-top: 32px
}

.mt-10 {
    margin-top: 40px
}

.mb-10 {
    margin-bottom: 40px
}

.mb-6 {
    margin-bottom: 24px
}

.mb-4 {
    margin-bottom: 16px
}

.mb-2\.5 {
    margin-bottom: 10px
}

.mb-2 {
    margin-bottom: 8px
}

.mr-5 {
    margin-right: 20px
}

.mx-auto {
    margin-left: auto;
    margin-right: auto
}

.list-disc {
    list-style-type: disc
}

.w-full {
    width: 100%
}

.text-color-subtext {
    color: rgb(var(--color-foreground-secondary))
}

.w-\[20px\] {
    width: 20px
}

.h-\[20px\] {
    height: 20px
}

.-mx-4 {
    margin: 0 -16px
}

.px-4 {
    padding: 0 16px
}

.mb-14 {
    margin-bottom: 56px
}

.mt-4 {
    margin-top: 16px
}

.px-12 {
    padding: 0 48px
}

.w-4 {
    width: 1rem
}

.h-4 {
    height: 1rem
}

.w-36 {
    width: 9rem
}

.ml-2 {
    margin-left: 8px
}

.grid {
    display: grid
}

.grid-cols-2 {
    grid-template-columns:repeat(2, minmax(0, 1fr))
}

@media screen and (min-width: 768px) {
    .md\:grid-cols-2 {
        grid-template-columns:repeat(2, minmax(0, 1fr))
    }

    .md\:grid-cols-3 {
        grid-template-columns:repeat(3, minmax(0, 1fr))
    }

    .md\:grid-cols-4 {
        grid-template-columns:repeat(4, minmax(0, 1fr))
    }

    .md\:pr-4 {
        padding-right: 16px
    }

    .md\:pl-12 {
        padding-left: 48px
    }

    .md\:pr-10 {
        padding-right: 40px
    }

    .md\:gap-7 {
        gap: 28px
    }

    .md\:mb-6 {
        margin-bottom: 24px
    }
}

@media screen and (min-width: 1280px) {
    .xl\:items-center {
        align-items: center
    }

    .xl\:grid-cols-3 {
        grid-template-columns:repeat(3, minmax(0, 1fr))
    }
}

@media screen and (max-width: 767px) {
    .img-ctn {
        margin-bottom: 24px
    }
}

/* Tipfoto v2: verified catalog editorial design, B2C New Mirox */
body{background:#fbfaf7;color:#282b26}html{scroll-behavior:smooth}body img{max-width:100%}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #a66038;outline-offset:4px}
.tf-module{margin:0!important}.tf-module>.container{max-width:none;padding:0}.tf-module .f-richtext{max-width:none!important}.tf-module .f-richtext__description{max-width:none!important;margin:0!important}.tf-module .rte>*{margin:0}.tf-content{max-width:1320px;margin:0 auto;padding:72px 40px}.tf-hero-module .tf-content{padding:0;max-width:none}.tf-warm{background:#f0ede5!important}.tf-dark{background:#35483d!important;color:#fff!important}.tf-dark *{color:inherit}.tf-dark .tf-eyebrow{color:#d8e1d9}
.tf-content h1,.tf-page h1{font-family:Georgia,serif;font-size:clamp(42px,5vw,76px);font-weight:400;line-height:1.05;letter-spacing:-2px;margin:20px 0 28px}.tf-content h2,.tf-page h2{font-family:Georgia,serif;font-size:clamp(30px,3.4vw,46px);font-weight:400;line-height:1.15;letter-spacing:-.8px;margin:12px 0 20px}.tf-content h3,.tf-page h3{font-size:20px;font-weight:500;line-height:1.35;margin:18px 0 12px}.tf-content p,.tf-page p{font-size:16px;line-height:1.75;margin:0 0 22px;max-width:65ch}.tf-content .tf-eyebrow,.tf-page .tf-eyebrow{font:600 11px/1.5 Arial,sans-serif;letter-spacing:2.1px;margin:0 0 14px;color:#64705f}.tf-heading{max-width:740px;margin-bottom:32px}.tf-content a,.tf-page a{color:inherit;text-decoration:none}.tf-link{display:inline-flex;gap:18px;align-items:center;border-bottom:1px solid;padding:8px 0;font-size:14px}.tf-button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;background:#35483d;color:#fff!important;padding:16px 22px;min-height:48px;line-height:1.4;text-decoration:none!important;max-width:100%}.tf-button:hover{background:#25372e}.tf-inline{margin-top:22px}.tf-hero{display:grid;grid-template-columns:1fr 1.05fr;min-height:580px;background:#ede8de}.tf-hero-copy{padding:80px clamp(30px,6vw,100px);align-self:center}.tf-hero-copy p{max-width:450px}.tf-hero-image{position:relative;min-width:0}.tf-hero-image img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.tf-caption{position:absolute;bottom:20px;left:24px;background:rgba(251,250,247,.95);padding:10px 14px;font-size:12px}.tf-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:24px}.tf-card{position:relative;min-width:0;padding-bottom:12px}.tf-card img{width:100%;aspect-ratio:1;object-fit:cover;display:block;background:#eee9df}.tf-card h3{padding-right:20px}.tf-card p{font-size:14px;margin:0 0 8px;color:#555b52}.tf-arrow{position:absolute;right:4px;bottom:12px}.tf-three,.tf-four{display:grid;gap:30px}.tf-three{grid-template-columns:repeat(3,minmax(0,1fr))}.tf-four{grid-template-columns:repeat(4,minmax(0,1fr))}.tf-guide article,.tf-checklist article{padding:26px 0;border-top:1px solid #c8c9be;min-width:0}.tf-guide p,.tf-checklist p{font-size:15px}.tf-number{font-size:13px;letter-spacing:2px;color:#737a6b}.tf-split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.tf-split.tf-reverse .tf-photo{order:2}.tf-photo{min-width:0;background:#ede8de}.tf-photo img{display:block;width:100%;height:auto;aspect-ratio:1.15;object-fit:contain}.tf-story{min-width:0;padding:20px 0}.tf-story .tf-small{font-size:12px;margin-top:24px;color:#5f675a}.tf-support{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:28px;align-items:center}.tf-support a{overflow-wrap:anywhere}.tf-policy-cards>a{display:block;padding:24px;background:#fbfaf7}.tf-policy-cards h3{margin-top:0}.tf-policy-cards p{font-size:14px}.tf-faq{max-width:900px;margin-bottom:22px}.tf-faq details,.tf-original-faq{border-bottom:1px solid #d0d3c7;padding:18px 0}.tf-faq summary,.tf-original-faq summary{cursor:pointer;min-height:32px;line-height:1.55;font-weight:500}.tf-faq details p{margin:20px 0 8px}.tf-page{max-width:1240px;padding:40px;margin:0 auto}.tf-page-hero{padding:24px 0 50px;max-width:800px}.tf-page .tf-split{margin-bottom:60px}.tf-policy .f-page-content{max-width:900px;margin:0 auto;line-height:1.8;overflow-wrap:anywhere}.tf-policy-body{max-width:900px;padding:20px 0;overflow-wrap:anywhere}.rte table{display:block;max-width:100%;overflow-x:auto}.rte img{height:auto}.f-logo strong{font-family:Georgia,serif;letter-spacing:3px;font-size:29px}.f-footer p{overflow-wrap:anywhere}.f-product__description,.f-product-description{overflow-wrap:anywhere}.tf-policy-cards>a:hover,.tf-card:hover{color:#6c492d}.f-section .f-page-title{font-family:Georgia,serif}.tf-collection-header{background:#f0ede5}.tf-content *,.tf-page *{box-sizing:border-box}.tf-content a,.tf-content h2,.tf-content h3,.tf-page a{overflow-wrap:anywhere}
@media(max-width:900px){.tf-content{padding:52px 24px}.tf-hero{min-height:500px}.tf-hero-copy{padding:44px 24px}.tf-split{gap:32px}.tf-four{grid-template-columns:repeat(2,minmax(0,1fr))}.tf-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tf-three{gap:20px}.tf-support{grid-template-columns:1fr 1fr}.tf-page{padding:32px 24px}}
@media(max-width:600px){.tf-content{padding:42px 20px}.tf-hero{grid-template-columns:1fr}.tf-hero-copy{padding:44px 22px 38px}.tf-hero-image{min-height:340px}.tf-content h1,.tf-page h1{font-size:44px;letter-spacing:-1.4px}.tf-content h2,.tf-page h2{font-size:32px}.tf-split{grid-template-columns:1fr;gap:16px}.tf-split.tf-reverse .tf-photo{order:0}.tf-story{padding:16px 0 0}.tf-grid{gap:24px 16px}.tf-card h3{font-size:18px}.tf-three,.tf-support{grid-template-columns:1fr;gap:10px}.tf-four{gap:20px}.tf-checklist{grid-template-columns:1fr}.tf-policy-cards{grid-template-columns:1fr}.tf-guide article{padding:24px 0}.tf-page{padding:28px 20px}.tf-page-hero{padding:10px 0 32px}.tf-page .tf-split{margin-bottom:38px}.tf-original-faq summary{font-size:16px}.tf-support .tf-button{margin-top:10px}.tf-content p,.tf-page p{font-size:15px}.tf-caption{left:16px;bottom:16px}.tf-footer-links{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Resolve rich-text link and image defaults after rendered visual review. */
.tf-module .tf-content img{margin:0;display:block}.tf-module .tf-content a,.tf-page a{background-image:none;box-shadow:none}.tf-module .tf-content a.tf-button,.tf-page a.tf-button{padding:16px 22px;border:0;color:#fff;min-height:48px;text-decoration:none}.tf-module .tf-content a.tf-card{border:0;padding-bottom:12px}.tf-module .tf-content a.tf-link{padding:8px 0;border:0;border-bottom:1px solid;display:inline-flex}.tf-module .tf-hero-image img{margin:0;height:100%}.tf-module .tf-card img{margin:0 0 16px}.tf-module .tf-photo>a{display:block;border:0;padding:0}.tf-module .tf-photo>a img{margin:0}
