.product-thumbs{margin-left:-5px;margin-right:-5px}.product-thumbs__elem{cursor:pointer;flex:0 0 100px;max-width:100px;opacity:.3;padding:0 5px;transition:opacity .3s ease}.product-thumbs__elem:focus,.product-thumbs__elem:hover{opacity:.6}.product-thumbs__elem.swiper-slide-thumb-active{opacity:1}@media(min-width:576px){.product-thumbs__elem{flex:0 0 100px;max-width:100px}}.product-main-images{position:relative}.product-main-images__modal-trigger-layer{border:0;border-radius:50%;bottom:10px;font-size:1.25rem;height:1.6em;line-height:1.6em;padding:0;position:absolute;right:10px;width:1.6em;z-index:2}@media(max-width:992px){.product-main-images__modal-trigger-layer{font-size:calc(.85rem + .64516vw)}}.product-customization{margin:40px 0}.product-customization .product-customization-item{margin:20px 0}.product-customization .product-message{background:#f8f9fa;border:none;height:3.125rem;padding:.625rem;resize:none;width:100%}.product-customization .product-message:focus{background-color:#fff;outline:.1875rem solid #007bff}.product-customization .file-input{cursor:pointer;height:2.625rem;left:0;opacity:0;overflow:hidden;position:absolute;width:100%;z-index:1}.product-customization .customization-message{margin-top:20px}.product-customization .custom-file{background:#f8f9fa;color:#6c757d;display:block;height:2.625rem;line-height:2.625rem;margin-top:20px;position:relative;text-indent:.625rem;width:100%}.product-customization .custom-file button{position:absolute;right:0;top:0;z-index:0}.product-customization small{color:#6c757d}.attribute-radio__label{margin:0;position:relative}.attribute-radio__input{bottom:0;cursor:pointer;height:100%;left:0;opacity:0;position:absolute;right:0;top:0;width:100%}.attribute-radio__input:checked~.attribute-radio__text{background-color:#a31352;border-color:#a31352;color:#fff}.attribute-radio__text{border:1px solid #dee2e6;border-radius:.4rem;display:block;font-size:.875rem;font-weight:700;min-width:2.1875rem;padding:5px 10px;text-align:center}
.color-tooltip{
position: absolute;
    bottom: 5px;
    background: #000;
    border-radius: 4px;
    color: #fff;
    font-size: .75rem;
    z-index: 999999999;
    display: none;
    padding: 5px;
    left: -2rem;
    text-wrap: nowrap;
}

.custom-control-label:hover .color-tooltip{
display: block;
}

@font-face {
    font-family: 'Blinkstar Script';
    src: url('/themes/falcon/assets/fonts/BlinkstarScript.woff2') format('woff2'),
        url('/themes/falcon/assets/fonts/BlinkstarScript.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Milton One';
    src: url('/themes/falcon/assets/fonts/MiltonOne.woff2') format('woff2'),
        url('/themes/falcon/assets/fonts/MiltonOne.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Photoshoot';
    src: url('/themes/falcon/assets/fonts/Photoshoot.woff2') format('woff2'),
        url('/themes/falcon/assets/fonts/Photoshoot.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Brittany Signature';
    src: url('/themes/falcon/assets/fonts/BrittanySignature-Regular.woff2') format('woff2'),
        url('/themes/falcon/assets/fonts/BrittanySignature-Regular.woff') format('woff');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Amalfi Coast';
    src: url('/themes/falcon/assets/fonts/AmalfiCoast.woff2') format('woff2'),
        url('/themes/falcon/assets/fonts/AmalfiCoast.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Buttershine';
    src: url('/themes/falcon/assets/fonts/Buttershine-Script.woff2') format('woff2'),
        url('/themes/falcon/assets/fonts/Buttershine-Script.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Baby Giovani Script';
    src: url('/themes/falcon/assets/fonts/BabyGiovaniScript.woff2') format('woff2'),
        url('/themes/falcon/assets/fonts/BabyGiovaniScript.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Distant Stroke';
    src: url('/themes/falcon/assets/fonts/DistantStroke.woff2') format('woff2'),
        url('/themes/falcon/assets/fonts/DistantStroke.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Hearth Stone';
    src: url('/themes/falcon/assets/fonts/HearthStone.woff2') format('woff2'),
        url('/themes/falcon/assets/fonts/HearthStone.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'adelia';
    src: url('/themes/falcon/assets/fonts/adelia.woff2') format('woff2'),
        url('/themes/falcon/assets/fonts/adelia.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Luxury Modish';
    src: url('/themes/falcon/assets/fonts/LuxuryModish.woff2') format('woff2'),
        url('/themes/falcon/assets/fonts/LuxuryModish.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Lovely Melody';
    src: url('/themes/falcon/assets/fonts/LovelyMelody.woff2') format('woff2'),
        url('/themes/falcon/assets/fonts/LovelyMelody.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Corinthia';
    src: url('/themes/falcon/assets/fonts/Corinthia-Regular.woff2') format('woff2'),
        url('/themes/falcon/assets/fonts/Corinthia-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Melinda';
    src: url('/themes/falcon/assets/fonts/Melinda.woff2') format('woff2'),
        url('/themes/falcon/assets/fonts/Melinda.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

.BlinkstarScript {
    font-family: 'Blinkstar Script';
    font-weight: normal;
    font-style: normal;
    font-size: 1.5rem;
}

.MiltonOne {
    font-family: 'Milton One';
    font-weight: bold;
    font-style: normal;
    font-size: 2rem;
}

.Photoshoot {
    font-family: 'Photoshoot';
    font-weight: normal;
    font-style: normal;
    font-size: 1.5rem;
}

.BrittanySignature-Regular {
    font-family: 'Brittany Signature';
    font-weight: normal;
    font-style: italic;
    
}

.AmalfiCoast {
    font-family: 'Amalfi Coast';
    font-weight: normal;
    font-style: normal;
}

.Buttershine-Script {
    font-family: 'Buttershine';
    font-weight: normal;
    font-style: normal;
    font-size: 2rem;
}

.BabyGiovaniScript {
    font-family: 'Baby Giovani Script';
    font-weight: normal;
    font-style: normal;
}

.DistantStroke {
    font-family: 'Distant Stroke';
    font-weight: bold;
    font-style: normal;
    font-size: 2rem;
}

.HearthStone {
    font-family: 'Hearth Stone';
    font-weight: normal;
    font-style: normal;
}

.adelia {
    font-family: 'adelia';
    font-weight: normal;
    font-style: normal;
    font-size: .75rem;
}

.LuxuryModish {
    font-family: 'Luxury Modish';
    font-weight: normal;
    font-style: normal;
}

.LovelyMelody {
    font-family: 'Lovely Melody';
    font-weight: normal;
    font-style: normal;
    font-size: 1.6rem;
}

.Corinthia-Regular {
    font-family: 'Corinthia';
    font-weight: normal;
    font-style: normal;
    font-size: 2rem;
}

.Melinda {
    font-family: 'Melinda';
    font-weight: normal;
    font-style: normal;
    font-size: 1.8rem;
}