/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
@media screen and (max-width:1023.98px){.hide-for-tablet{display:none}}.frame-section{margin:0 auto;max-width:80rem;margin-bottom:32px}@media screen and (max-width:1438.98px){.frame-section{max-width:none;margin-left:5rem;margin-right:5rem}}@media screen and (max-width:1023px){.frame-section{max-width:none;margin-left:2.5rem;margin-right:2.5rem}}@media(min-width:1024px)and (max-width:1199px){.frame-section{max-width:none;margin-left:5rem;margin-right:5rem}}@media screen and (max-width:767px){.frame-section{max-width:none;margin-left:1.25rem;margin-right:1.25rem}}.frame-section h1{color:#143467;font-size:48px;line-height:130%;font-weight:400}@media screen and (min-width:768px){.frame-section h1{margin-top:64px;margin-bottom:32px}}@media screen and (max-width:767.98px){.frame-section h1{margin-top:48px;margin-bottom:34px}}@media screen and (min-width:768px){.frame-section .pager{grid-column:span 2}}@media screen and (min-width:1024px){.frame-section .pager{grid-column:span 3}}.frame-section .pager__items{text-align:left;display:flex;align-items:center}.frame-section .pager__item{padding:0;background-color:#fff;border:1px solid #143467;border-radius:100px;margin-right:8px;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;color:#143467;font-size:16px;line-height:100%}.frame-section .pager__item a{color:#143467;font-size:16px;font-weight:500;line-height:100%;padding:10px 8px;width:40px;height:40px;display:flex;align-items:center;justify-content:center}.frame-section .pager__item.is-active{background-color:#143467}.frame-section .pager__item.is-active a{color:#fff}.frame-section .pager__item.next a::before,.frame-section .pager__item.previous a::before{content:"";position:absolute;width:30px;height:30px;background:#fff url(/themes/custom/themekit/dist/images/svg/forward.svg) center no-repeat;background-size:22px;opacity:0;transition:all .2s}.frame-section .pager__item.next a:hover,.frame-section .pager__item.previous a:hover{position:relative;transition:all .2s}.frame-section .pager__item.next a:hover::before,.frame-section .pager__item.previous a:hover::before{transition:all .2s;opacity:1}.frame-section .pager__item.previous a::before{-webkit-transform:rotate(-180deg);transform:rotate(-180deg)}.frame-section .framecard{overflow:hidden;font-family:"Montserrat",sans-serif;background:#fff;position:relative}.frame-section .framecard .image-wrapper{position:relative;background-color:#f2f2f2;min-height:286px;display:flex;align-items:center;justify-content:center}.frame-section .framecard .image-wrapper img{width:100%;display:block;mix-blend-mode:multiply}.frame-section .framecard .special-pills{position:absolute;top:8px;right:8px;color:#fff;font-size:14px;display:flex;justify-content:flex-end}.frame-section .framecard .special-pills .tag{background-color:#143467;padding:5px 10px;border-radius:50px;letter-spacing:3%;line-height:100%;margin-left:2px}.frame-section .framecard .promo{background-color:#143467;color:#fff;font-size:14px;text-align:center;padding:8px 10px;position:absolute;bottom:0;width:100%;letter-spacing:3%;line-height:100%}.frame-section .framecard .info{padding:10px;text-align:left;position:relative}.frame-section .framecard .info .fsa-check{font-size:14px;line-height:100%;color:#143467}.frame-section .framecard .info .framecard-brand{font-size:16px;color:#143467;font-family:"Montserrat",sans-serif;font-weight:600;line-height:130%;text-transform:capitalize;max-width:calc(100% - 70px)}.frame-section .framecard .info .model{font-size:14px;font-family:"Montserrat",sans-serif;font-weight:400;color:#143467;line-height:130%;text-transform:uppercase;max-width:calc(100% - 70px)}.frame-section .framecard .info .try-on{background-color:#fff;border:1px solid #143467;color:#143467;padding:6px 12px;font-size:12px;border-radius:100px;cursor:pointer;margin-top:6px;position:absolute;right:0;top:7px;font-weight:600}.frame-section .framecard .info .colors{display:flex}.frame-section .framecard .info .colors .color{display:inline-block;width:16px;height:16px;border-radius:100px;margin-right:8px;border:1px solid #ece8dc;cursor:pointer}.frame-section .framecard .info .colors .color.active{outline:1px solid #bce7f3}.frame-section .framecard .info .colors .color-216{background:linear-gradient(90deg,#800020 0% 33.33%,#efdecd 33.33% 66.66%,#0000ff 66.66% 100%)}.frame-container{display:block;position:relative}@media screen and (min-width:768px){.frame-container{display:grid;grid-template-columns:240px auto;gap:32px}}@media screen and (min-width:1024px){.frame-container{display:grid;grid-template-columns:253px auto;gap:50px}}.frame-mobile--filter{padding:8px 12px;border:1px solid #b2b2b2;border-radius:100px;display:flex;align-items:center;justify-content:space-between;margin-bottom:40px;margin-top:40px}.frame-mobile--filter .filter--label{font-size:16px;font-weight:500;line-height:100%;color:#143467}.frame-mobile--filter .filter--count{color:#fff;font-size:16px;padding:5px 10px;border-radius:100px;background-color:#143467;line-height:100%}@media screen and (min-width:768px){.frame-mobile--filter{display:none}}.frame-filter{width:100%}@media screen and (max-width:767.98px){.frame-filter{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:#fff;z-index:999;padding:20px;overflow-y:auto}.frame-filter.open{display:block}}.frame-filter .search-form-wrap{position:relative}.frame-filter .search-form-wrap .form-actions{position:absolute;display:block !important;top:0;right:0;margin:0}.frame-filter .search-form-wrap .form-actions input{height:32px;border:0;text-indent:-9999rem;width:36px;background-image:url(/themes/custom/themekit/dist/images/svg/search-icon.svg);background-position:12px center;background-repeat:no-repeat}@media screen and (max-width:767.98px){.frame-filter .bef-exposed-form .form--inline{display:flex;flex-direction:column}}.frame-filter .bef-exposed-form .form--inline .form-item{margin-bottom:0;margin-top:0;margin-right:0}.frame-filter .bef-exposed-form .form--inline .form-item.form-item-field-product-group,.frame-filter .bef-exposed-form .form--inline .form-item.form-item-field-wearable-technology,.frame-filter .bef-exposed-form .form--inline .form-item.form-item-field-special-feature{display:none;visibility:hidden}.frame-filter .bef-exposed-form .form--inline .form-item .details-wrapper legend{display:none}.frame-filter .bef-exposed-form .form--inline>.form-item{float:none;border:0;margin:0;border-bottom:1px solid #e5e5e5;padding-bottom:16px}.frame-filter .bef-exposed-form .form--inline>.form-item:last-child{border-bottom:0}.frame-filter .bef-exposed-form .form--inline>.form-item.form-item-search-api-fulltext{border-bottom:1px solid #e5e5e5 !important}.frame-filter .bef-exposed-form .form--inline>.form-item summary{list-style-type:none;padding:16px 0 0;font-size:14px;font-weight:400;color:#143467;position:relative}.frame-filter .bef-exposed-form .form--inline>.form-item summary::after{content:"";width:21px;height:21px;background:url(/themes/custom/themekit/dist/images/svg/down-arrow.svg) center no-repeat;position:absolute;right:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.frame-filter .bef-exposed-form .form--inline>.form-item[open] summary::after{-webkit-transform:rotate(-180deg);transform:rotate(-180deg);transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease}.frame-filter .bef-exposed-form .form--inline>.form-item .details-wrapper{padding:16px 0 0;max-height:300px;overflow:auto}.frame-filter .bef-exposed-form .form--inline>.form-item .details-wrapper input{margin-bottom:0;visibility:hidden}.frame-filter .bef-exposed-form .form--inline>.form-item .details-wrapper input+label{position:relative}.frame-filter .bef-exposed-form .form--inline>.form-item .details-wrapper input+label::before{content:"";width:13px;height:13px;background:url(/themes/custom/themekit/dist/images/svg/checkbox.svg) center no-repeat;background-size:13px;position:absolute;left:-26px;top:4px}.frame-filter .bef-exposed-form .form--inline>.form-item .details-wrapper input:checked+label::before{background:url(/themes/custom/themekit/dist/images/svg/checked.svg) center no-repeat;background-size:13px}.frame-filter .bef-exposed-form .form--inline .form-actions{display:none}.frame-filter--header{clear:both;display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;padding-bottom:16px;border-bottom:1px solid #e5e5e5}@media screen and (min-width:768px){.frame-filter--header{margin:32px 0 16px;padding-bottom:0;border-bottom:0}}.frame-filter--header .fliter-close img{width:32px;height:32px}@media screen and (min-width:768px){.frame-filter--header .fliter-close{display:none}}.frame-filter--header span.filter-desktop-label{font-size:16px;font-weight:500;margin-bottom:0;margin-right:4px;display:none}@media screen and (min-width:768px){.frame-filter--header span.filter-desktop-label{display:block}}.frame-filter--header span.filter-mobile-label{font-size:16px;font-weight:500;margin-bottom:0}@media screen and (min-width:768px){.frame-filter--header span.filter-mobile-label{display:none}}.frame-filter--header button#clearFilter{font-size:16px;font-weight:400;text-decoration:underline;cursor:pointer;color:#143467}.frame-filter .form-item-sort-by{display:flex;align-items:center;border-bottom:0 !important;z-index:1;cursor:pointer;order:-1;justify-content:space-between}@media screen and (min-width:768px){.frame-filter .form-item-sort-by{position:absolute;top:26px;right:0}}.frame-filter .form-item-sort-by label{white-space:nowrap;font-size:16px}.frame-filter .form-item-sort-by label::after{content:":"}.frame-filter .form-item-sort-by select{margin-bottom:0;border:0;font-size:16px;font-family:"Montserrat",sans-serif;font-weight:600;background-image:url(/themes/custom/themekit/dist/images/svg/down-arrow.svg);background-size:24px !important;background-position:center right -23px;padding-right:20px;width:auto}.frame-filter .form-item-sort-by select:focus{box-shadow:none}.frame-filter .form-item-search-api-fulltext{border-bottom:0 !important;padding-bottom:0 !important}.frame-filter .form-item-search-api-fulltext label{display:none}.frame-filter .form-item-search-api-fulltext input{height:32px;border-radius:100px;box-shadow:none;border-color:#b2b2b2;padding-left:10px;background-size:14px;font-size:14px;font-weight:400;font-family:"Montserrat",sans-serif;color:#143467}.frame-filter .form-item-search-api-fulltext input::-webkit-input-placeholder{font-size:14px;font-family:"Montserrat",sans-serif;color:#143467}.frame-filter .form-item-search-api-fulltext input:-ms-input-placeholder{font-size:14px;font-family:"Montserrat",sans-serif;color:#143467}.frame-filter .form-item-search-api-fulltext input::-ms-input-placeholder{font-size:14px;font-family:"Montserrat",sans-serif;color:#143467}.frame-filter .form-item-search-api-fulltext input::placeholder{font-size:14px;font-family:"Montserrat",sans-serif;color:#143467}.frame-index-content{margin-bottom:32px;gap:40px 20px;display:flex;flex-direction:column}@media screen and (min-width:768px){.frame-index-content{display:grid;grid-template-columns:repeat(2,1fr);grid-auto-flow:row dense;gap:32px 20px}}@media screen and (min-width:1024px){.frame-index-content{grid-template-columns:repeat(3,1fr);grid-auto-flow:row dense;margin-bottom:52px;gap:48px 20px}}@media(max-width:1024px){.frame-index-content .tablet-view{display:block}.frame-index-content .desktop-view{display:none}}.frame-index-content .node--type-frame h2{font-size:16px;color:#143467;font-family:"Instrument Serif",serif}.frame-index-content .node--type-frame h2 a{color:#143467}.frame-pill-buttons{margin:32px 0 16px;display:none}@media screen and (min-width:768px){.frame-pill-buttons{display:block;width:calc(100% - 232px)}}.mobile-pill-button .frame-pill-buttons{display:none}@media screen and (max-width:767.98px){.mobile-pill-button .frame-pill-buttons{display:block}}.frame-pill-buttons button{border-radius:100px;padding:5px 30px 5px 10px;font-size:16px;font-weight:400;line-height:100%;font-family:"Montserrat",sans-serif;margin-right:16px;color:#143467;background:url(/themes/custom/themekit/dist/images/svg/plus-circle.svg) center right 10px no-repeat;background-size:16px;background-color:#eef5fc;cursor:pointer}@media screen and (max-width:900px){.frame-pill-buttons button{display:block;margin-bottom:10px}}@media screen and (max-width:767.98px){.frame-pill-buttons button{display:inline-block;margin-bottom:0}}.frame-fit--quiz{border-radius:8px;padding:16px;text-align:center}.frame-fit--quiz span{color:#143467;line-height:130%;margin-bottom:23px;font-size:16px;font-family:"Montserrat",sans-serif;font-weight:600}.frame-fit--quiz button,.frame-fit--quiz .btn-quiz{border-radius:100px;padding:12px 20px;font-size:12px}.applied-filters{display:none}@media screen and (min-width:768px){.applied-filters.desktop{display:block}}@media screen and (max-width:767.98px){.applied-filters.mobile{display:block;background:#f2f2f2;margin:0 -20px 0 -20px;padding:20px}}.applied-filters ul{list-style:none;margin:0;padding:0}.applied-filters li{display:inline-block}.applied-filters a{color:#143467;margin-right:4px;text-decoration:none;padding:5px 10px;background-color:#bce7f3;font-size:16px;font-family:"Montserrat",sans-serif;line-height:100%;border-radius:100px;margin-bottom:8px;display:inline-block;text-transform:capitalize}.overflow-hidden{overflow:hidden}.insurance-card{border-radius:8px;padding:16px;margin-top:20px}.insurance-title{margin:0 0 10px;font-size:16px;line-height:1.35}.insurance-link{display:inline-flex;align-items:center;gap:8px;padding-right:24px;font-size:14px;text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px;position:relative;color:#143467;background:url(/themes/custom/themekit/dist/images/svg/right-svg.svg) right center no-repeat}.promo-13{grid-column:span 1}.promo-23{grid-column:span 2}.promo-full{grid-column:1/-1}.tablet-view{display:none}.desktop-view{display:block}
.custom-promo .block-themekit-framegallery13widthpromoblock,.custom-promo .field--type-text-with-summary,.custom-promo .block-themekit-framegallery23widthpromoblock{height:100%}.custom-promo.col-span-2{grid-column:span 2;border-radius:8px}@media screen and (max-width:767.98px){.custom-promo.col-span-2{margin-bottom:32px}}.custom-promo.col-span-2.tablet-view{display:block}@media screen and (min-width:768px){.custom-promo.col-span-2.tablet-view{display:block}}@media screen and (min-width:1024px){.custom-promo.col-span-2.tablet-view{display:none}}.custom-promo.col-span-2.desktop-view{display:none}@media screen and (min-width:1024px){.custom-promo.col-span-2.desktop-view{display:block}}.promo-card{position:relative;height:100%;color:#fff;overflow:hidden;border-radius:8px}.promo-card p.img-wrap{height:100%;margin:0}.promo-card .promo-image{width:100%;height:100%;display:block;-o-object-fit:cover;object-fit:cover;min-height:376px}.promo-card .promo-content{position:absolute;bottom:0;width:100%;padding:16px;background:linear-gradient(to top,#143467 0%,transparent 100%);display:flex;flex-direction:column;align-items:center;gap:8px}.promo-card .promo-content .promo-title{margin:0;font-size:24px;line-height:130%}.promo-card .promo-content .promo-cta{background-color:#bce7f3;padding:8px 12px;color:#fff;text-decoration:none;border-radius:5px;font-size:14px;font-family:"Montserrat",sans-serif}.promo-card.two-third .promo-content{align-items:flex-start}.promo-card.two-third .promo-content .promo-title{font-size:32px}.summer-promo{background-color:#143467;border-radius:8px;padding:8px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}.summer-promo .promo-text{color:#fff}.summer-promo .promo-text h2{margin:0;font-size:24px;line-height:130%;text-align:center}@media screen and (min-width:1024px){.summer-promo .promo-text h2{padding-left:40px;white-space:nowrap;text-align:left}}.summer-promo .promo-images{display:flex;gap:8px;justify-content:center}@media(min-width:1169px){.summer-promo .promo-images{justify-content:flex-end;flex:1 1 300px}}.summer-promo .promo-images img{width:33.33%;height:63px;-o-object-fit:cover;object-fit:cover;border-radius:8px}@media(min-width:1024px){.summer-promo .promo-images img{width:95px;height:63px}}@media(max-width:1168.98px){.summer-promo{flex-direction:column;align-items:center;text-align:center}.summer-promo .promo-images{justify-content:space-between;width:100%}.summer-promo .promo-images img{flex:1 1 calc(33.333% - 6px);width:100%}}#block-themekit-framegalleryfullwidthlargepromoblock{margin-bottom:40px}@media screen and (min-width:768px){#block-themekit-framegalleryfullwidthlargepromoblock{margin-bottom:32px}}@media screen and (min-width:1024px){#block-themekit-framegalleryfullwidthlargepromoblock{margin-bottom:48px}}.promo-container{position:relative}.promo-container a{position:absolute;inset:0;text-indent:-9999em}.responsive-promo-image .field--name-field-desktop-image{display:none}@media(min-width:768px){.responsive-promo-image .field--name-field-desktop-image{display:block}}@media(min-width:768px){.responsive-promo-image .field--name-field-mobile-image{display:none}}
