/*
Theme Name: BY TERRY France
Version: 1.0.0
Description: French WooCommerce storefront with source visual layouts.
*/
:root{--bt-ink:#2e1a46;--bt-line:#e4e0e6;--bt-gutter:clamp(18px,3.3vw,64px)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body.bt-store{margin:0;background:#fff;color:#2e1a46;font-family:var(--font-body,Arial,sans-serif);font-size:14px;line-height:1.5}button,input,select,textarea{font:inherit}a{color:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.45}img{max-width:100%;height:auto}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid #8c609d;outline-offset:4px}.bt-skip{position:fixed;top:-60px;left:10px;background:white;padding:12px;z-index:999}.bt-skip:focus{top:10px}.bt-modal-open{overflow:hidden}
.bt-topbar{background:#2e1a46;color:white;text-align:center;font-size:12px;padding:8px 14px;min-height:34px}.bt-header{background:#fff;position:relative;z-index:30;border-bottom:1px solid #f2eef2}.bt-utility{max-width:1440px;margin:auto;padding:10px 34px 0;display:flex;justify-content:flex-end;gap:22px;font-size:12px}.bt-logo-row{height:100px;display:flex;align-items:center;justify-content:center}.bt-brand{display:block;width:150px;text-align:center;font-size:30px;letter-spacing:-1px}.bt-brand img{display:block;width:150px;height:88px;object-fit:contain}.bt-navigation-row{max-width:1440px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:62px;padding:0 34px}.bt-nav,.bt-actions{display:flex;gap:24px;align-items:center}.bt-nav a{text-decoration:none;font-size:13px;white-space:nowrap}.bt-menu-item{position:relative;padding:20px 0}.bt-menu-item>a:hover{text-decoration:underline;text-underline-offset:7px}.bt-submenu{display:none;position:absolute;top:100%;left:-25px;min-width:220px;padding:20px 25px;background:#fff;box-shadow:0 8px 12px #0001}.bt-submenu a{display:block;padding:8px 0}.bt-menu-item:hover .bt-submenu,.bt-menu-item:focus-within .bt-submenu{display:block}.bt-action{position:relative;background:none;border:0;color:inherit;padding:8px;line-height:1;display:inline-flex;align-items:center}.bt-cart-count{font-size:10px;background:#2e1a46;color:#fff;min-width:16px;height:16px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.bt-action .bt-cart-count{position:absolute;right:-3px;bottom:1px}.bt-mobile-menu,.bt-mobile-bag{display:none}
.bt-store .animation,.bt-store .animation--item,.bt-store .animation--item-initial,.bt-store .animation--lazy-load,.bt-store .image__img,.bt-store .section-introduction,.bt-store .animation--controls{opacity:1;visibility:visible;transform:none}.bt-store .image:before{opacity:0}.bt-store .image.loaded .image__img{opacity:1}.bt-store #main{min-height:50vh}.bt-store .section{scroll-margin-top:20px}.bt-native-carousel .swiper-wrapper.bt-scroll-track{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;transform:none!important;height:auto}.bt-scroll-track::-webkit-scrollbar{display:none}.bt-native-carousel .bt-scroll-track>.swiper-slide,.bt-native-carousel .bt-scroll-track>.product-item{flex:0 0 calc((100% - (var(--bt-columns) - 1)*24px)/var(--bt-columns));width:auto;min-width:0;scroll-snap-align:start;height:auto}.bt-native-carousel .carousel{overflow:visible}.bt-native-carousel .product-item__inner{height:100%}.bt-native-carousel .gallery-item{height:100%}.bt-native-carousel .gallery-item__image{aspect-ratio:1}.bt-native-carousel .carousel__navigation-button{opacity:1}.bt-native-carousel .swiper{overflow:hidden}.bt-store .slideshow__inner{overflow:hidden}.bt-store .bt-slideshow-track{display:flex;transition:transform .45s ease;will-change:transform}.bt-store .bt-slideshow-track>.slideshow-slide{flex:0 0 100%;width:100%;position:relative;opacity:1;visibility:visible}.bt-store .slideshow-slide__image--mobile{display:none}.bt-store .slideshow-slide__image--desktop{display:block}.bt-store .slideshow-slide__text-container{opacity:1;transform:none}.bt-slide-dots{position:absolute;bottom:18px;left:0;width:100%;display:flex;justify-content:center;gap:9px;z-index:4}.bt-slide-dots button{height:9px;width:9px;min-width:9px;border-radius:50%;background:#fff7;border:1px solid #2e1a46;padding:0}.bt-slide-dots button[aria-current=true]{background:#2e1a46}.bt-store .slideshow{position:relative}.bt-store .product-item__image--two{opacity:0}.bt-store .product-item__media:hover .product-item__image--two{opacity:1}
.bt-button,.bt-store .woocommerce a.button,.bt-store .woocommerce button.button{border:1px solid #2e1a46;background:#2e1a46;color:white;min-height:48px;padding:13px 22px;border-radius:0;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-weight:500;line-height:1.3;transition:background .15s}.bt-button:hover{background:#4e3269;color:#fff}.bt-collection,.bt-page,.bt-product{max-width:1600px;margin:auto;padding:22px var(--bt-gutter) 64px}.bt-breadcrumb{font-size:11px;color:#706477;margin:0 0 28px}.bt-breadcrumb a{text-decoration:none}.bt-collection>h1{font-size:30px;text-transform:uppercase;letter-spacing:.02em;text-align:center;font-weight:400;margin:32px 0}.bt-collection .collection__description{max-width:850px;text-align:center;margin:0 auto 25px}.bt-collection-tools{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--bt-line);border-bottom:1px solid var(--bt-line);padding:10px 0;margin:20px 0 30px;gap:16px}.bt-collection-tools p{margin:0;white-space:nowrap}.bt-collection-tools form{display:flex;align-items:center;gap:12px}.bt-collection-tools select{background:#fff;border:1px solid var(--bt-line);padding:10px;max-width:185px}.bt-sort-submit{background:transparent;border:0;text-decoration:underline;padding:8px}.bt-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:35px 22px}.bt-card{min-width:0;text-align:center;display:flex;flex-direction:column}.bt-card-media{display:block;position:relative;aspect-ratio:1;overflow:hidden;background:#faf9fa}.bt-card-media img{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transition:opacity .2s}.bt-card-media .bt-hover-image{opacity:0}.bt-card-media:hover .bt-hover-image{opacity:1}.bt-card h2{font-size:14px;font-weight:500;line-height:1.4;margin:18px 0 6px}.bt-card h2 a{text-decoration:none}.bt-card-subtitle{font-size:12px;line-height:1.5;min-height:36px;margin:0 0 8px}.bt-card .price{margin:auto 0 15px;font-size:15px}.bt-card-buy{min-height:40px;padding:8px 10px;font-size:12px;align-self:stretch;background:#fff;color:#2e1a46}.bt-card-buy:hover{background:#2e1a46;color:#fff}
.bt-pdp{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(0,1fr);gap:clamp(30px,5vw,85px);align-items:start}.bt-gallery{min-width:0}.bt-main-image{position:relative;aspect-ratio:1;background:#faf9fa}.bt-main-image>img{width:100%;height:100%;object-fit:contain}.bt-gallery-arrow{position:absolute;top:47%;border:0;background:#fff9;font-size:30px;color:#2e1a46;width:34px;height:42px;line-height:1}.bt-gallery-prev{left:6px}.bt-gallery-next{right:6px}.bt-thumbnails{display:flex;gap:10px;overflow-x:auto;padding:14px 0;scrollbar-width:thin}.bt-thumbnails button{flex:0 0 70px;padding:0;background:white;border:1px solid #eee}.bt-thumbnails button[aria-pressed=true]{border-color:#2e1a46}.bt-thumbnails img{display:block;width:70px;height:70px;object-fit:contain}.bt-product-info h1{font-size:clamp(24px,2.2vw,34px);line-height:1.2;font-weight:400;margin:8px 0 12px}.bt-subtitle{font-size:15px}.bt-product-price{font-size:22px;margin:20px 0 0}.bt-tax-note{font-size:11px;margin:0 0 24px}.bt-variant-label{display:block;margin:20px 0 8px}.bt-variant-select{width:100%;border:1px solid #b7acbc;border-radius:0;padding:13px;background:white;color:#2e1a46}.bt-buy-row{display:flex;gap:12px;margin-top:22px;align-items:end}.bt-qty-label{font-size:11px;flex:0 0 65px}.bt-qty-label input{display:block;width:65px;height:48px;padding:9px;border:1px solid #b7acbc;background:white;text-align:center}.bt-add-button{flex:1}.bt-pdp-shipping{font-size:12px;padding:15px 0;border-top:1px solid var(--bt-line);border-bottom:1px solid var(--bt-line)}.bt-detail{border-bottom:1px solid var(--bt-line);padding:17px 0}.bt-detail summary{cursor:pointer;font-size:15px}.bt-detail>div{padding-top:16px;font-size:13px;line-height:1.8;overflow-wrap:anywhere}.bt-detail p{margin-bottom:14px}.bt-related{padding-top:70px}.bt-related>h2{text-align:center;font-size:28px;font-weight:400;margin:0 0 30px}.bt-product>.shopify-section{margin-top:55px}
.bt-drawer{position:fixed;inset:0;background:transparent;border:0;padding:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;color:#2e1a46;overflow:hidden}.bt-drawer::backdrop,.bt-search-dialog::backdrop{background:#0006}.bt-drawer-panel{margin-left:auto;background:#fff;width:min(480px,100%);height:100%;display:flex;flex-direction:column;padding:24px}.bt-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--bt-line);padding-bottom:15px}.bt-drawer-head h2{font-size:21px;font-weight:400;margin:0}.bt-close{border:0;background:transparent;color:#2e1a46;font-size:28px;line-height:1;padding:6px}.bt-drawer-body{overflow-y:auto;flex:1;padding-top:12px}.bt-cart-item{display:grid;grid-template-columns:90px 1fr;gap:15px;padding:20px 0;border-bottom:1px solid var(--bt-line)}.bt-cart-item img{width:90px;height:90px;object-fit:contain}.bt-cart-name{font-size:13px;font-weight:500;text-decoration:none}.bt-cart-item p{margin:10px 0}.bt-cart-variation{font-size:11px}.bt-cart-variation dl{margin:5px 0}.bt-quantity{display:inline-flex;align-items:center;border:1px solid #bcb3c1}.bt-quantity button,.bt-quantity span{width:32px;text-align:center;padding:5px;background:white;border:0}.bt-remove{font-size:11px;text-decoration:underline;border:0;background:none;padding:8px 0 8px 12px;color:inherit}.bt-shipping-note{font-size:12px;margin:20px 0 10px}.bt-shipping-progress{height:3px;background:#eee}.bt-shipping-progress span{display:block;height:100%;background:#2e1a46}.bt-subtotal{display:flex;justify-content:space-between;font-size:16px;margin:22px 0 10px}.bt-cart-summary>p:not(.bt-subtotal){font-size:12px}.bt-checkout{width:100%;margin-top:10px}.bt-continue{display:block;background:none;border:0;text-decoration:underline;padding:15px;width:100%;color:inherit}.bt-empty{text-align:center;padding:50px 0}.bt-empty p{margin-bottom:25px}#bt-cart-error,#bt-product-error{font-size:13px;color:#a31c43}#bt-cart-error:empty,#bt-product-error:empty{display:none}.bt-menu-drawer .bt-drawer-panel{margin:0 auto 0 0}.bt-menu-drawer nav{overflow-y:auto}.bt-menu-drawer nav a{display:block;text-decoration:none;padding:17px 0;border-bottom:1px solid var(--bt-line)}.bt-search-dialog{border:0;padding:36px;width:min(600px,calc(100% - 30px));color:#2e1a46}.bt-search-dialog .bt-close{float:right}.bt-search-dialog label{display:block;margin-bottom:8px}.bt-search-dialog input{display:block;width:100%;border:1px solid #b7acbc;padding:14px;margin-bottom:16px}.bt-toast{display:none}
.bt-footer{background:#2e1a46;color:#fff;padding:55px var(--bt-gutter) 22px}.bt-footer-inner{max-width:1380px;display:grid;grid-template-columns:1fr 1.3fr 1.3fr;gap:50px;margin:auto}.bt-footer h2{font-size:14px;font-weight:500;margin:0 0 20px}.bt-footer a{display:block;font-size:12px;text-decoration:none;margin-bottom:10px;color:#fff}.bt-footer a:hover{text-decoration:underline}.bt-footer-brand>span{font-size:32px;letter-spacing:-1px}.bt-footer-brand p{font-size:12px}.bt-footer-brand p a{display:inline}.bt-copyright{max-width:1380px;margin:35px auto 0;padding-top:22px;border-top:1px solid #ffffff35;font-size:11px}.bt-page{max-width:1100px;padding-top:50px;min-height:50vh}.bt-page h1{font-size:32px;font-weight:400}.bt-page p,.bt-page li{font-size:14px;line-height:1.8}.bt-page .main{min-height:0!important}.bt-page table{width:100%;border-collapse:collapse}.bt-page td,.bt-page th{padding:10px;border:1px solid #ddd;overflow-wrap:anywhere}.bt-store .woocommerce input.input-text,.bt-store .woocommerce select,.bt-store .woocommerce textarea{border:1px solid #b7acbc;border-radius:0;padding:12px;background:#fff;max-width:100%}.bt-store .woocommerce form .form-row label{font-size:13px}.bt-store .woocommerce form .form-row{padding:4px 0}.bt-store .woocommerce #payment{background:#f5f2f6}.bt-store .woocommerce table.shop_table{border-radius:0}.bt-store .woocommerce .col2-set{display:block;float:none;width:100%}.bt-store .woocommerce .col-1,.bt-store .woocommerce .col-2{float:none;width:100%}.bt-store .woocommerce-checkout{max-width:900px;margin:auto}.bt-store .woocommerce-checkout h3{font-size:21px;margin:25px 0 15px}
@media(max-width:960px){.bt-nav{gap:16px}.bt-navigation-row{padding:0 20px}.bt-logo-row{height:90px}.bt-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.bt-pdp{gap:28px}.bt-product-info h1{font-size:24px}.bt-footer-inner{gap:25px}}
@media(max-width:720px){.bt-utility,.bt-navigation-row{display:none}.bt-logo-row{height:88px;justify-content:space-between;padding:0 17px}.bt-brand,.bt-brand img{width:110px;height:76px}.bt-mobile-menu,.bt-mobile-bag{display:inline-flex}.bt-topbar{font-size:11px;padding:7px 10px;min-height:30px}.bt-store .slideshow-slide__image--mobile{display:block}.bt-store .slideshow-slide__image--desktop{display:none}.bt-store .slideshow-slide__text-container{padding-bottom:55px}.bt-native-carousel{--bt-columns:1!important}.bt-native-carousel.featured-collection-slider{--bt-columns:2!important}.bt-native-carousel .swiper-wrapper.bt-scroll-track{gap:12px}.bt-native-carousel .bt-scroll-track>.swiper-slide,.bt-native-carousel .bt-scroll-track>.product-item{flex-basis:calc((100% - (var(--bt-columns) - 1)*12px)/var(--bt-columns))}.bt-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 12px}.bt-collection,.bt-product{padding:18px 16px 45px}.bt-collection>h1{font-size:25px;margin:25px 0}.bt-collection-tools{font-size:11px;gap:6px}.bt-collection-tools form{gap:5px}.bt-collection-tools select{padding:8px;max-width:140px;font-size:11px}.bt-sort-submit{display:none}.bt-card h2{font-size:12px;margin-top:13px}.bt-card-subtitle{font-size:11px;min-height:32px}.bt-card .price{font-size:13px}.bt-card-buy{font-size:11px;min-height:36px}.bt-pdp{grid-template-columns:1fr;gap:20px}.bt-breadcrumb{font-size:10px;line-height:1.6;margin-bottom:16px}.bt-thumbnails button{flex-basis:58px}.bt-thumbnails img{width:58px;height:58px}.bt-product-info h1{font-size:25px}.bt-product-price{font-size:21px;margin-top:16px}.bt-product-info{padding:0 3px}.bt-related{padding-top:45px}.bt-related>h2{font-size:24px}.bt-footer{padding:35px 20px 20px}.bt-footer-inner{grid-template-columns:1fr 1fr;gap:30px 18px}.bt-footer-brand{grid-column:1/-1}.bt-footer h2{font-size:12px}.bt-footer a{font-size:11px}.bt-page{padding:30px 18px}.bt-page h1{font-size:26px}.bt-drawer-panel{padding:20px}.bt-search-dialog{padding:25px}.bt-page table{font-size:11px;display:block;overflow-x:auto}.bt-store .woocommerce table.shop_table{font-size:12px}.bt-store .woocommerce .form-row-first,.bt-store .woocommerce .form-row-last{float:none;width:100%}}
.bt-footer{background:#fff;color:#2e1a46;border-top:1px solid #e4e0e6}.bt-footer a{color:#2e1a46}.bt-copyright{border-color:#e4e0e6}.bt-header{background:#fcfafc}
.bt-store .slideshow-slide__inner{aspect-ratio:7/3;min-height:0}.bt-store .slideshow-slide__image-container{min-height:0!important;height:100%}.bt-store .slideshow-slide__image .image__img{width:100%;height:100%;object-fit:cover}.bt-store .slideshow-slide__text-container{max-width:min(600px,100%)}
@media(max-width:720px){.bt-store .slideshow-slide__inner{aspect-ratio:1663/2518}.bt-store .slideshow-slide__text-container{padding-bottom:0}.bt-store .slideshow-slide__text-container-wrapper{padding:20px 18px 58px}.bt-store .slideshow-slide__text-container-heading{font-size:clamp(23px,7vw,34px);line-height:1.12;overflow-wrap:break-word}.bt-store .slideshow-slide__text-container-subheading{font-size:14px}.bt-store .slideshow-slide .btn{padding:11px 18px;font-size:12px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

.bt-menu-search{display:block;width:100%;text-align:left;border:1px solid var(--bt-line);background:white;color:var(--bt-ink);padding:13px;margin:15px 0}

@media(min-width:721px){.bt-store .slideshow-slide__text-container{max-width:45%}.bt-store .slideshow-slide__text-container-heading{font-size:clamp(24px,3.25vw,48px);line-height:1.12}.bt-store .slideshow-slide__text-container-subheading{font-size:clamp(13px,1.1vw,17px)}.bt-store .slideshow-slide .btn{font-size:clamp(11px,1vw,14px);padding:12px 20px}}
.bt-native-carousel{position:relative}.bt-native-carousel .carousel__navigation-buttons{top:50%;left:0;right:0;transform:translateY(-50%)!important;margin:0;z-index:4;pointer-events:none}.bt-native-carousel .carousel__navigation-button{pointer-events:auto;background:#ffffffde;color:#2e1a46}
.bt-native-carousel .featured-collection-slider__content-view-all-wrapper{margin:0}

/* Sale values remain distinct on all shared product surfaces. */
.bt-product-price del,.bt-card .price del,.product-item__price del{opacity:1;color:#756d7b;margin-right:.45em;font-weight:400}.bt-product-price ins,.bt-card .price ins,.product-item__price ins{text-decoration:none;font-weight:600}.bt-cart-discount{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
