@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300..700;1,300..700&amp;display=swap";:root{--primary: #007B5F;--secondary: #004C45;--navy-blue: #003B5C;--black: #000;--lightgreen: #86C8BC;--lightblue: #92C1E9;--grey: #D9D9D6}h1,h2,h3,h4,h5,h6{font-family:Cormorant Garamond,serif}.hide_section{display:none}.announcement-bar__right.desktop-only{flex:0 0 300px}.announcement-bar__left.desktop-only{flex:0 0 80px}.announcement-bar__middle{flex:1 1 auto}.announcement__text{text-transform:uppercase;letter-spacing:1.5px;font-size:11px}.announcement-bar__right.desktop-only{display:flex;justify-content:flex-end}.announcement-bar__right.desktop-only span.inline-menu a{text-transform:uppercase;letter-spacing:1.5px}.announcement-bar__right.desktop-only span.inline-menu{margin-right:0}@media screen and (max-width:767px){.announcement-bar__announcements{margin-top:5px;margin-bottom:5px}.custom_collection_section h2,.instafeed_top_content .rte h3{font-size:30px!important}}.custom_collection_section h2{display:block;font-size:46px}main-navigation li a{font-size:12px;text-transform:uppercase;letter-spacing:1.5px}.logo-area.container.container--no-max span{text-transform:uppercase;letter-spacing:1.5px}.pageheader .logo{padding:10px 0}span.cart-link__count{background:var(--primary)}.navigation .navigation__tier-1>.navigation__item>.navigation__link:before{background:var(--primary)}.navigation.navigation--main .navigation__child-tier li a:hover{color:var(--primary)}.footer_chart_section{margin:0}.section-footer__row-container{border-color:#e2e2e221}.section-footer__text-block__social li a:hover svg path{fill:var(--primary)!important}div#pagefooter .section-footer{background:var(--secondary)}.section-footer__title.heading-font,.section-footer__text.rte h5 span{font-family:DM Sans}.non-returnable-notice{display:flex;align-items:center}.non-returnable-notice img{max-width:35px;margin-right:5px}.non-returnable-notice p{font-weight:900}.swatch-label{font-size:11px!important;text-transform:uppercase!important;letter-spacing:1.5px}span.swatch-variant-name{text-transform:uppercase!important}.product-block .image-cont .btn.quickbuy-toggle{text-transform:uppercase;font-size:12px;letter-spacing:1.5px}button{font-size:12px!important;letter-spacing:1.5px!important;text-transform:uppercase!important}div#shopify-section-template--20727756685475__featured_collection_bXtHiK,div#shopify-section-template--20727756718243__featured_collection_bXtHiK,div#shopify-section-template--20727756783779__featured_collection_bXtHiK{margin-bottom:70px}.product-info .detail .title-row .product-title{font-size:32px}product-form .product-form .input-row{margin-top:0}variant-swatch-king div.swatch-preset-855612 div.star-set-btn.swatch-selected .swatch-button-title-text,variant-swatch-king div.swatch-preset-855612 div.star-set-btn.swatch-selected{background:var(--primary)!important;border-color:var(--primary)!important}button.clickpost-edd__submit-button.btn.btn--primary{background:var(--primary)!important}button.clickpost-edd__submit-button.btn.btn--primary:hover{background:var(--secondary)!important}span.price__current,.product-price--large .price--on-sale .price__current{color:var(--primary);font-weight:700}.view-all a,a.view-more__link{background:var(--primary)!important;border-color:var(--primary)!important;border:none!important}.view-all a:hover,a.view-more__link:hover{border:var(--secondary)!important;background:var(--secondary)!important}button.btn.btn--large.add-to-cart{background:var(--primary);border-color:var(--primary)}button.btn.btn--large.add-to-cart:hover{background:var(--secondary);border-color:var(--secondary)}div#section-id-template--20727756456099__custom_liquid_6AiwpC{margin-top:0}.quickbuy-container span.price__current,.quickbuy-container .product-price--large .price--on-sale .price__current{color:var(--lightgreen)!important}.quickbuy-container button.btn.btn--large.add-to-cart,.quickbuy-container .price__default span.offer-price{color:#fff}.quickbuy-container button.btn.btn--large.add-to-cart:hover{background:#fff;color:#000}div#section-id-template--20727756554403__custom_liquid_weQYNX{margin-top:0;margin-bottom:0}.section-footer__row.section-footer__row--blocks{padding-top:0}.section-footer__row__col.section-footer__text-block:first-child,.section-footer__row__col.section-footer__text-block:last-child{flex:0 0 25%}.section-footer__row__col.section-footer__menu-block{flex:1}.section-footer__row.section-footer__row--blocks>.section-footer__row__col{border-right:1px solid #e2e2e221;margin-bottom:0;padding-top:40px;padding-bottom:10px}.section-footer__row.section-footer__row--blocks>.section-footer__row__col:last-child{border:none}.section-footer__title.heading-font.h6.no-wrap{font-size:12px;text-transform:uppercase;letter-spacing:2px;border-bottom:1px solid #e2e2e221;padding-bottom:15px;color:var(--lightgreen)}.section-footer__title.heading-font.h6,.section-footer__text.rte h5{font-size:12px;text-transform:uppercase;letter-spacing:2px;line-height:1.5;color:var(--lightgreen)}.section-footer__text.rte h5 span{text-decoration:none!important}.section-footer__text.rte p{color:var(--grey);opacity:.6}ul.section-footer__menu-block__menu li a{color:var(--grey)}.section-footer__row-container ul.social.inline-flex.flex-wrap.social--large li a{width:45px;height:45px;border:1px solid #e2e2e221}.section-footer__row-container ul.social.inline-flex.flex-wrap.social--large li a svg{width:16px}.section-footer__row-container ul.social.inline-flex.flex-wrap.social--large li a:hover{background:var(--primary)}.section-footer__row-container ul.social.inline-flex.flex-wrap.social--large li a:hover svg path{fill:#fff!important}.section-footer__text.rte h5{border-top:1px solid #e2e2e221;margin-top:20px;padding-top:20px}ul.section-footer__menu-block__menu li a:hover{text-decoration:none;margin-left:5px}ul.section-footer__menu-block__menu li a{transition:.3s all}.section-footer__row-lower .section-footer__row__col:first-child{display:inline-block}.section-footer__lower-menu{margin-bottom:0}ul.section-footer__lower-menu__list li{margin-bottom:0;margin-right:0}.section-footer__row.section-footer__row-lower{opacity:.4}body.template-index .container.cf{padding-bottom:40px}@media(max-width:749px){.section-footer__menu-block .section-footer__menu-block__menu{display:none;overflow:hidden}.section-footer__menu-block .section-footer__title{cursor:pointer;display:flex;align-items:center;justify-content:space-between;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.15);margin-bottom:0!important;user-select:none;-webkit-user-select:none}.section-footer__menu-block .section-footer__title:after{content:"";display:inline-block;width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .3s ease;flex-shrink:0;margin-left:8px}.section-footer__menu-block.is-open .section-footer__title:after{transform:rotate(-135deg)}.section-footer__menu-block.is-open .section-footer__menu-block__menu{display:block;animation:footerAccordionOpen .25s ease forwards}@keyframes footerAccordionOpen{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.section-footer__menu-block .section-footer__menu-block__menu{padding:8px 0 16px}.section-footer__menu-block .section-footer__menu-block__menu li{padding:6px 0}.section-footer__row.section-footer__row--blocks{display:block;padding-top:50px}.section-footer__row.section-footer__row--blocks>.section-footer__row__col{padding-top:0;padding-bottom:0;border-right:0}.section-footer__title.heading-font.h6.no-wrap{border:none}.section-footer__row__col{border-bottom:1px solid #e2e2e214}.section-footer__row__col:first-child{padding-bottom:10px!important}.section-footer__row__col:last-child{padding-top:15px!important}.section-footer__row__col:first-child .section-footer__text.rte{display:none}.section-footer__row__col:first-child.section-footer__text-block.section-footer__text-block--with-text{padding-right:120px}.section-footer__row__col:first-child .section-footer__text-block__social{position:absolute;right:0;top:0}.section-footer__row__col:first-child.section-footer__text-block.section-footer__text-block--with-text{position:relative}.section-footer__row__col:first-child.section-footer__text-block.section-footer__text-block--with-text li a{width:35px!important;height:35px!important}.section-footer__row__col:first-child.section-footer__text-block.section-footer__text-block--with-text li:last-child a{margin-right:0}.section-footer__row__col:first-child .section-footer__title.heading-font.h6{font-size:10px}.section-footer__row__col:first-child span.section-footer__text-block__image{margin-bottom:10px!important}.section-footer__row--blocks{padding-bottom:0}.section-footer__text.rte h5{margin-top:20px}}product-block .price__default span{font-size:13px!important}product-block .image-label-wrap span.offer-price{position:absolute;top:6px;left:6px;background:var(--primary);color:#fff;font-size:10px;border-radius:3px;text-transform:uppercase;font-weight:700;padding:2px 5px}.product-grid .slider__item,.product-grid .product-block{margin:0 1px}.custom_collection_section .product-block__image .img-ar img{border-radius:100%}#custom_collection_section.custom_collection_section .product-grid.product-grid--per-row-6{grid-template-columns:repeat(6,1fr);column-gap:30px!important}#custom_collection_section.custom_collection_section .product-grid.product-grid--per-row-7{grid-template-columns:repeat(7,1fr);column-gap:30px!important}.custom_collection_section .product-block__title{text-transform:uppercase;font-weight:600;letter-spacing:1.5px;font-size:12px}.custom_collection_section a.product-link:hover img{transform:scale(1.05);transition:.5s all}.custom_collection_section a.product-link img{transition:.5s all}.custom_collection_section .product-block__image{overflow:hidden;border-radius:100%}@media screen and (max-width:767px){.custom_collection_section ul.slick-dots{display:flex;justify-content:center}.custom_collection_section ul.slick-dots li{width:6px;height:6px;background:#b6b6b6;border-radius:100px;margin:0 2px}.custom_collection_section ul.slick-dots li button{display:none}.custom_collection_section ul.slick-dots li.slick-active{background:#000}#shopify-section-template--20727756390563__collection_list_rYCatL .custom_collection_section .product-grid{display:unset}.custom_collection_section .product-grid .product-block{margin:0 5px}.show-search .main-search{padding-top:30px}.product-grid .slider__item,.product-grid .product-block{margin:0 1px}.template-collection .container--no-max .utility-bar{top:56px;bottom:unset;position:sticky;WIDTH:calc(100% + 32px);margin-bottom:5px;margin-left:-16px!important;z-index:1}.template-collection .container.container--no-max.lightly-spaced-row-above{margin-top:0}.template-collection .utility-bar.utility-bar--sticky-mobile-copy{display:none}#shopify-section-template--20727756390563__collection_list_rYCatL .for-collections{padding-top:15px!important;padding-bottom:30px;margin-bottom:0!important}.section-id-template--20727756390563__featured_collection_GMzeA3.collection-slider-row{margin-top:20px}div#shopify-section-template--20727756390563__1756098660f8bf84ea>div{margin-top:0;margin-bottom:0}.section-id-template--20727756390563__featured_collection_CreJWw.collection-slider-row{margin-top:20px}.container.cf{padding-bottom:15px!important}}.size-chart-container{max-width:unset;max-height:90vh;top:50%;transform:translateY(-50%);margin-top:0;margin-bottom:0;overflow-y:scroll}.size-chart-container media-gallery.media-gallery.product-popup-gallery{position:sticky;top:0}.size-chart-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:#0009;display:none;z-index:9999}.size-chart-container{background:#fff;width:90%;margin:0 auto;padding:30px;position:relative}.size-chart-content{display:flex;gap:40px}.size-chart-gallery{width:50%;position:relative}.size-chart-gallery img{width:100%}.size-chart-right{width:50%}.size-tabs{margin-bottom:20px}.size-tab{border:none;background:none;font-weight:600;cursor:pointer;margin-right:10px}.size-tab.active{color:var(--primary)}.size-table{width:100%;border-collapse:collapse}.size-table th,.size-table td{border-bottom:1px solid #eee;padding:10px;text-align:left}.size-close{position:absolute;right:20px;top:10px;font-size:25px;cursor:pointer}.size-tabs{text-align:center}.size-tabs button{margin:0 5px}.size-table table td{font-size:12px;padding:5px;text-align:center}.size-table table tr:first-child,.size-table table tr td:first-child{background:#f8f7f4}.size-table table tr:hover,.size-table table tr:hover td{background:#f5f5f5!important}.size-chart-container h2.size-title{text-align:center;margin-bottom:25px;font-size:20px;font-weight:700}.size-chart-container .main-image carousel-slider button.slider-nav__btn{width:45px;height:45px;background:#ffffff87!important}.size-chart-container .main-image carousel-slider button.slider-nav__btn:hover{background:#fff!important}button#openSizeChart{background:var(--primary);color:#fff;padding:5px 10px;border-radius:3px;text-transform:uppercase;font-size:12px;font-weight:700}button#openSizeChart:hover{background:var(--secondary)}button#openSizeChart svg{width:20px;height:20px}button#openSizeChart svg path{fill:#fff}.detail.product-column-right div#Avada-SC-button{display:none!important}div#sizeChartModal .bottom_content_popup p{text-align:center}@media screen and (max-width:767px){.size-chart-gallery{display:none}.size-chart-right{width:100%}.size-tabs{margin-top:20px}}.collection-tabs-section .top_banner_image_tab_section img{width:100%;display:block}.collection-tabs-section .desktop_tab_banner_image{display:block}.collection-tabs-section .mobile_tab_banner_image{display:none}.collection-tabs-section a.btn.view-all-btn{font-size:12px;text-transform:uppercase;background:transparent!important;border:1px solid var(--primary)!important;border-radius:0!important;color:var(--primary);padding:18px 30px;letter-spacing:1.5px}.collection-tabs-section .view-all{margin-top:50px!important}.collection-tabs-section a.btn.view-all-btn:hover{background:var(--primary)!important;color:#fff!important}@media(max-width:768px){.collection-tabs-section .view-all{margin-top:20px!important;margin-bottom:0!important}.homepage_collection_tab .product-grid product-block:nth-child(n+5){display:none}.homepage_collection_tab .product-grid{grid-template-columns:repeat(2,1fr)!important;grid-gap:4px;grid-row-gap:10px!important}.collection-tabs-section .desktop_tab_banner_image{display:none}.collection-tabs-section .mobile_tab_banner_image{display:block}.collection-tabs-section .tabs{display:flex;overflow-x:auto;flex-wrap:nowrap;gap:10px;padding:20px 10px;justify-content:flex-start!important;scroll-behavior:smooth;-ms-overflow-style:none;scrollbar-width:none}.collection-tabs-section .tabs::-webkit-scrollbar{display:none}.collection-tabs-section .tab-btn{flex:0 0 auto;white-space:nowrap;padding:10px 16px}}.collection-tabs-section{text-align:center}.collection-tabs-section .tabs{display:flex;justify-content:center;gap:10px;margin-bottom:20px}.collection-tabs-section .tab-btn{padding:10px 20px;cursor:pointer}.collection-tabs-section .tab-content{display:none}.collection-tabs-section .tab-content.active{display:block}.collection-tabs-section .view-all{margin-top:20px}.collection-tabs-section .btn{padding:10px 20px;text-decoration:none}.homepage_collection_tab .tabs{background:#f2f0eb;padding:30px 10px;border-bottom:1px solid #e4e0d8}.homepage_collection_tab button.tab-btn{border:1px solid #e4e0d8;background:transparent;text-transform:uppercase}.homepage_collection_tab button.tab-btn:hover{border-color:var(--primary);color:var(--primary)}.homepage_collection_tab button.tab-btn.active{border-color:var(--primary);background:var(--primary);color:#fff}.homepage_collection_tab .tab-collection .product-grid,.homepage_collection_tab .product-grid{grid-template-columns:repeat(4,1fr);grid-gap:4px;grid-row-gap:20px}.homepage_collection_tab button.tab-btn{font-size:11px!important;letter-spacing:1.5px}.innerer .product-block__title{font-size:13px}.instagram_video_section_home.fully-spaced-row--medium{margin-top:0;margin-bottom:0}.instafeed_top_content{margin-bottom:0!important;padding-top:60px;background:#f2f0eb}div#quinn-lite-cards-1{margin-top:0!important;padding-top:30px!important}.instafeed_bottom_content{background:#f2f0eb;margin:0;padding-top:5px;padding-bottom:70px}.homepage_collection_tab.collection-tabs-section{margin-top:0!important}.instafeed_bottom_content a{font-size:12px;letter-spacing:1.5px;text-transform:uppercase;text-decoration:none;color:var(--primary)}.instafeed_bottom_content a:hover{color:var(--secondary)}.instafeed_top_content .subheading.subheading--over{font-size:10px;letter-spacing:5px;color:var(--primary);margin-bottom:12px}.instafeed_top_content .rte h3{font-size:46px;margin-bottom:5px}.instafeed_top_content .rte h3 em{color:var(--primary)}.instafeed_top_content .rte p{font-size:14px;color:#4a4a46}.utility-bar__left span{font-size:12px;text-transform:uppercase;letter-spacing:1.5px;font-weight:400}.coltabs-outer{position:sticky;top:0;width:100%;background:#fff;border-bottom:1px solid #e8e8e4;box-shadow:0 2px 10px #00000012}.coltabs-inner{position:relative;overflow:hidden}.coltabs-inner:before,.coltabs-inner:after{content:"";position:absolute;top:0;bottom:0;width:48px;pointer-events:none;z-index:2;opacity:1;transition:opacity .25s ease}.coltabs-inner.no-fade-left:before{opacity:0}.coltabs-inner.no-fade-right:after{opacity:0}.coltabs-nav{display:flex;align-items:center;gap:4px;overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;scrollbar-width:none;padding:10px 40px;justify-content:center}.coltabs-nav::-webkit-scrollbar{display:none}.coltabs-tab{display:inline-flex;align-items:center;flex-shrink:0;padding:9px 22px;border-radius:100px;font-family:inherit;font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;color:#5a5a52;white-space:nowrap;transition:color .2s ease,background .2s ease;cursor:pointer;background:transparent;border:none}.coltabs-tab:hover:not(.coltabs-tab--active){color:#1a1a16;background:#f4f3f0}.coltabs-tab--active{background:#007b5f;color:#fff;pointer-events:none}a.coltabs-tab.active{background:var(--primary);color:#fff}@media(max-width:767px){.coltabs-nav{justify-content:flex-start;padding:8px 16px}.coltabs-tab{padding:8px 16px;font-size:10px}}@media screen and (max-width:767px){.mobile-navigation-drawer li a{font-size:12px;font-weight:400!important;text-transform:uppercase;letter-spacing:1.5px}.mobile-navigation-drawer li.navigation__item a{font-size:12px!important;letter-spacing:1.5px}.navigation__mobile-products-title{text-transform:uppercase;letter-spacing:1.5px;font-size:14px;font-weight:500}.mobile-navigation-drawer__footer .inline-menu a{letter-spacing:1.5px;text-transform:uppercase;font-size:12px}.container--no-max .utility-bar{background:var(--primary)}body.template-product{padding-bottom:40px!important}.template-product button.btn.btn--large.add-to-cart{position:fixed;bottom:0;left:0;z-index:9999999!important}div#pagefooter *{opacity:1;animation:unset!important}.template-product carousel-slider.carousel.block.collection-slider{z-index:1}.custom_collection_section .product-grid{display:flex!important;flex-direction:row;flex-wrap:nowrap}.custom_collection_section .product-grid.product-grid--per-row-6.product-grid--per-row-mob-2.product-grid--image-shape-square.slick-initialized.slick-slider.slick-dotted{display:unset!important}.custom_collection_section .slick-list.draggable{padding-left:30px;padding-right:30px}.custom_collection_section .product-grid .product-block{flex:0 0 43%}.innerer .product-block__title{-webkit-line-clamp:2;line-height:1.2}.media-gallery .main-image{margin:0}media-gallery{width:calc(100% + 34px);margin-left:-17px}
/* Confirmed via instrumented headless measurement: main43e1.css's own
   .thumbnails{margin-right:-16px} (mobile, elsewhere in this same file's
   source) was written assuming its media-gallery parent has normal
   (non-bled) width, so the thumbnail strip bleeds its own right edge out
   to the true container edge. But the media-gallery bleed directly above
   already extends the WHOLE gallery (thumbnails + main image) out to the
   screen edges on its own — so .thumbnails' additional -16px margin
   double-stacks on top of that, pushing the thumbnail carousel past the
   actual viewport edge and causing real page-wide horizontal scroll
   (confirmed: this element measured 414px wide in a 390px viewport).
   Neutralize the now-redundant bleed since the parent already handles it. */
.pdp-gallery .thumbnails{margin-right:0}
/* The generic bleed formula above (+34px/-17px) assumes ~16-17px of
   surrounding container padding, but measured via headless instrumentation:
   the actual PDP ancestor is .pdp-premium, which uses padding:12px, not the
   sitewide --container-pad-x. That mismatch overshoots both edges by ~4px
   (confirmed: gallery measured from x:-4 to x:394 in a 390px viewport,
   i.e. clipped 4px off-screen on the left and 4px of real horizontal
   page-scroll on the right). .pdp-gallery (already on this element) is a
   class selector so it overrides the plain `media-gallery` tag selector
   above without needing !important — correct the constants to match the
   real 12px padding so both edges land exactly on the viewport edge. */
.pdp-gallery{width:auto!important;margin-left:-12px!important;margin-right:-12px!important}
product-form.js-product.product-info.quickbuy-content.spaced-row.container{overflow-x:hidden}carousel-slider.carousel.block.thumbnails{margin-top:5px;padding-left:5px;padding-right:15px;overflow:hidden}.mobile-navigation-drawer li.navigation__column.navigation__column--promotion{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px}.mobile-navigation-drawer li.navigation__column.navigation__column--promotion .menu-promotion{padding:0}.product-info .detail .title-row .product-title{font-size:24px}.custom_collection_section .container{padding-left:0;padding-right:0}button.quick_add_card_btn_custom{background:var(--primary);color:#fff;padding:5px;margin-top:3px}}@media screen and (min-width:768px){.section-footer__text{margin-bottom:15px}.homepage_collection_tab.collection-tabs-section{margin-top:50px}li.desktop-only.navigation__column.navigation__column--promotion{max-width:15%}}.faq-banner-sec{background:#111;padding:60px 40px 52px;text-align:center;position:relative;overflow:hidden;color:#fff;min-height:300px;display:flex;justify-content:center;align-items:center;margin:0!important}.faq-banner-sec:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:repeating-linear-gradient(45deg,transparent,transparent 40px,rgba(255,255,255,.02) 40px,rgba(255,255,255,.02) 41px)}.faq-banner-sec .subheading{font-size:10px;letter-spacing:5px;color:var(--primary);text-transform:uppercase;margin-bottom:18px;font-weight:400}.faq-banner-sec h2{font-size:52px;color:#fff;font-weight:300;margin-bottom:10px;letter-spacing:2px;font-family:Cormorant Garamond,serif}.faq-banner-sec p{font-size:12px;color:#ffffff73;letter-spacing:1px;margin-bottom:32px}.collection-faq-wrapper{max-width:860px;margin:60px auto;padding:0 20px;font-family:inherit}.faq-section-title{font-size:30px;font-weight:500;margin-bottom:28px;color:#1a1a1a}div#collectionFAQ button span{font-size:14px;font-weight:400;letter-spacing:0;text-transform:none}#collectionFAQ .metafield-rich_text_field{display:none}.faq-list{border-top:1px solid #e0e0e0}.faq-item{border-bottom:1px solid #e0e0e0}.faq-question{width:100%;font-weight:600;color:#1a1a1a;text-align:left;gap:16px;transition:color .2s}.faq-question:hover{color:#2d6a4f}.faq-icon{font-size:18px;width:22px;height:22px;flex-shrink:0;border:1px solid #e2dfda;display:flex;align-items:center;justify-content:center;transition:background .2s}.faq-item.active .faq-icon{background:var(--primary);border-color:var(--primary)1;color:#fff}.faq-answer{overflow:hidden;transition:max-height .4s ease,padding .3s ease;font-size:.95rem;color:#444;line-height:1.8}.faq-item.active .faq-answer{max-height:1000px;padding-bottom:20px}
.quickbuy-container{background:rgb(var(--quickbuy-bg));color:#fff;text-align:left}
.quickbuy-container .close-detail{color:#fff;z-index:2}
.quickbuy-container .inner{padding:40px 20px}
.quickbuy-container product-form.product-info{display:flex;flex-wrap:wrap;align-items:flex-start;gap:24px;max-width:600px;margin:0 auto}
.quickbuy-container media-gallery{width:160px;flex:0 0 160px;margin:0}
.quickbuy-container media-gallery .thumbnails{display:none}
.quickbuy-container .detail.product-column-right{flex:1 1 220px;min-width:200px}
.quickbuy-container .product-title{font-size:16px;line-height:1.35;font-weight:600;color:#fff;margin:0}
.quickbuy-container .price-container{margin:8px 0 14px}
.quickbuy-container .price-descriptors{display:none}
.quickbuy-container .buy-buttons-row .label{color:#fff;font-size:12px}
.quickbuy-container button.btn.btn--large.add-to-cart{width:100%;margin-top:10px}
.quickbuy-container .wishlist-toggle-btn{border-color:rgba(255,255,255,.4)!important;color:#fff!important;background:transparent!important}
.quickbuy-container variant-picker .opt-label{font-size:11px;padding:6px 10px;min-width:auto}
/* About Us page: its custom-HTML block (#ca) is a full-bleed hero design,
   but the generic section wrapper it's pasted into still carries the
   theme's standard section spacing, leaving an unwanted gap above the
   hero. */
#section-id-template--21147114176675__custom_liquid_6AiwpC.fully-spaced-row--medium{margin-top:0}
/* Policy/FAQ pages (.container.container--reading-width): main43e1.css's
   "#content > .container" reset (id-selector specificity) zeroes the side
   padding these plain-text pages depend on (unlike other pages, they have
   no self-contained layout styling of their own), leaving copy flush
   against the viewport edge. Match its specificity via #content to win. */
#content > .container.container--reading-width{padding-left:20px;padding-right:20px}
/* Skip-to-content link: main43e1.css gives it `z-index:10000!important` on
   focus so it can surface above ordinary page content. But the filter
   drawer, cart drawer, and other overlays on this theme all sit in the
   8000-9999 range (e.g. .filter-container .filters is 8002) — if the
   skip-link is ever focused while one of those is open (a focus-trap edge
   case seen on the mobile filter drawer), it renders on top of the open
   drawer instead of behind it. Overlays should always win once open; the
   skip-link only needs to clear ordinary content (sticky header etc. top
   out around z-index 401), so 500 is still plenty. */
a.skip-link:focus{z-index:500!important}
/* Equal-height product cards, site-wide: main43e1.css's own .product-grid
   rule sets `align-items:start`, so grid rows never stretch to their
   tallest member — each card is only as tall as its own content, and a
   card with a 2-line title + discount row ends up taller than one with a
   1-line title + single price, throwing every "Add to Cart" button in the
   row out of alignment.
   align-items:stretch alone (safe, no side effects observed) fixes the
   *card's* height to match its row. Getting the *button* to the bottom of
   that now-taller card is the tricky part: the obvious fix (flex-column
   the card, margin-top:auto the button, same recipe plp-premium.css uses
   on the collection-listing page) turns out to only be safe on that page.
   Here, main43e1.css's img aspect-ratio boxes (.img-ar:before's percentage
   padding-top) collapsed to 0x0 as soon as .block-inner-inner became a
   flex container — several rounds of trying to patch that (forcing
   height:100%, flex-shrink:0 on .image-cont) didn't resolve it and each
   attempt still left the product image blank, so flexing this element is
   not safe in this context. Positioning the button instead sidesteps flex
   entirely: .block-inner-inner keeps its native block layout (so the
   image sizing is untouched), and the button is pinned to its bottom edge
   via absolute positioning, with padding reserved below the text so the
   two don't overlap. */
.product-grid{align-items:stretch}
/* align-items:stretch only stretches the direct grid item (product-block);
   .block-inner-inner is nested two levels deeper and, without its own
   height:100%, stays at its own natural content height instead of
   inheriting the extra stretched space — for whichever card in a row
   happens to have the *tallest* natural content this is invisible (its
   natural height already equals the row height), but every *shorter* card
   in that row ends up with a bottom-pinned button sitting above the
   stretched card's true bottom edge instead of flush with it. Block-level
   children don't care about their parent's height for their own sizing
   (unlike flex children), so adding height:100% here is safe — it doesn't
   touch the image's aspect-ratio sizing the way display:flex did above. */
/* Confirmed via measurement: the comment above only threads height:100%
   into .block-inner-inner, but that percentage resolves against its
   *immediate* parent .block-inner, which itself was left at auto — so
   the stretched height from .product-grid{align-items:stretch} (on the
   grandparent .product-block) never actually reached .block-inner-inner.
   .block-inner just sized to its own natural content instead, which
   varies with title length (1-line vs 2-line wrap), so cards with a
   shorter title in a row weren't stretched at all despite the row's
   tallest card being 100% taller — buttons ended up at different heights
   card-to-card. Adding height:100% here (still no flex involved, so the
   .img-ar aspect-ratio boxes below are unaffected) completes the chain. */
.block-inner{height:100%}
.block-inner-inner{position:relative;height:100%}
.product-block__detail .innerer{padding-bottom:44px}
.quick_add_card_btn_custom{position:absolute;left:0;right:0;bottom:0}
/* Sticky header fix lives in includes/partials/header.php (the inline
   <style> block right after .section-header{position:sticky}) — it turned
   out `<body>`'s overflow-x has special viewport-propagation handling in
   this Chrome build that refuses any value other than hidden/scroll/auto
   (clip and !important included), so the actual fix is on `<html>`
   instead, not here. See that file for the full account of what was
   tried. */
/* Mobile footer social icons were absolutely positioned (top:0;right:0)
   against the first footer column, which only works because the desktop
   layout reserves height via the logo + description text. On mobile the
   description (.section-footer__text.rte) is hidden a few rules up, so
   the column collapses to just the logo's height and the absolutely
   positioned icons end up floating past it, disconnected from any
   visible anchor. Put them back in normal flow on mobile instead.
   Also, the mobile row's padding-top:50px (set a few rules up in this
   same media block) plus the logo's own margin-bottom stack on top of
   each other before any visible content, reading as a big empty black
   gap since the logo is a white mark on a black background and easy to
   miss — trim both down so the section doesn't open with dead space. */
@media(max-width:749px){
.section-footer__row.section-footer__row--blocks{padding-top:2px}
.section-footer__row__col:first-child span.section-footer__text-block__image{margin-bottom:0!important}
.section-footer__row__col:first-child .section-footer__text-block__social{position:static;margin-top:2px}
.section-footer__row__col:first-child.section-footer__text-block.section-footer__text-block--with-text{padding-right:0}
}
/* Homepage collection-tab sections (.homepage_collection_tab) have
   margin-top:0!important globally, only restored to 50px on desktop
   (min-width:768px). Combined with .view-all's margin-bottom:0!important
   on mobile, adjacent sections (e.g. the "View Shirts" button and the
   next section's banner) sit flush against each other below 768px. */
@media(max-width:767px){.homepage_collection_tab.collection-tabs-section{margin-top:30px!important}}
/* --section-padding (header.php's :root block) is a flat 50px with no
   mobile override — unlike its sibling --larger-section-padding-mobile,
   which does get one — so .collection-slider-row.for-collections
   ("Shop by Collections") carries the same 50px margin-bottom on phones
   as on desktop, reading as too much gap before the next section's
   banner. #custom_collection_section is this page's actual id (the
   Shopify-section-id-scoped rule elsewhere in this file targets an id
   that no longer exists in the PHP markup, so it never applies). */
@media(max-width:767px){#custom_collection_section.for-collections{margin-bottom:0}}
/* Same --section-padding (50px, no mobile override) issue as above, this
   time on #content>.container{margin-top:var(--section-padding)} in
   main43e1.css — on the collection (PLP) page that's the gap between the
   sticky header and the breadcrumb/category title. Scoped to
   body.template-collection so product/home pages are untouched. */
@media(max-width:767px){body.template-collection #content>.container{margin-top:8px}}
/* Confirmed via instrumented headless measurement (not guesswork): main43e1.css's
   base .slider rule sets overflow-x:auto for its horizontal scroll-snap
   carousel but never touches overflow-y, leaving it at its default
   `visible`. Per the CSS overflow spec, when one axis is non-visible and
   the other is left visible, the browser silently computes the visible
   axis to `auto` too — so .slider (used by every carousel: PDP main
   image, PDP thumbnails, home sliders, etc.) gets a real vertical scroll
   container it was never meant to have. It only surfaces as a visible
   scrollbar/clipped image when the JS-computed slide height
   (--current-slide-height, set by data-dynamic-height's updateDynamicHeight())
   and the image's actual rendered height mismatch by even a pixel —
   which varies per product depending on how close that image's natural
   aspect ratio is to the hardcoded --aspect-ratio:0.75, so it looked fine
   on some products and broken on others. .slider is horizontal-only by
   design (scroll-snap-type:x) on every carousel in this theme, so
   overflow-y:hidden is safe everywhere, not just on the PDP gallery. */
.slider{overflow-y:hidden}
.pdp-gallery .img-ar img{width:100%!important}
/*# sourceMappingURL=/cdn/shop/t/68/assets/custom.css.map?v=184139054996813201171780048029 */
