/* Bijouterie Fethi product pages v1.0 — all visual selectors scoped to #bftp */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');
#bftp{--bftp-black:#080808;--bftp-ink:#171511;--bftp-gold:#BE9B55;--bftp-gold-light:#D1B575;--bftp-ivory:#F5F0E8;--bftp-beige:#E9DFD0;--bftp-brown:#66503D;--bftp-muted:#AFA69A;--bftp-white:#FAF8F4;background:var(--bftp-black);color:var(--bftp-white);font:400 15px/1.6 Inter,Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased;width:100%;max-width:100%;overflow:clip;position:relative;isolation:isolate}
#bftp *,#bftp *::before,#bftp *::after{box-sizing:border-box}#bftp h1,#bftp h2,#bftp h3,#bftp p,#bftp figure,#bftp dl{margin:0}#bftp img{max-width:100%;height:auto;display:block}#bftp a{color:inherit;text-decoration:none}#bftp button,#bftp input,#bftp select,#bftp textarea{font-family:inherit}#bftp button{cursor:pointer}#bftp button:disabled{cursor:not-allowed;opacity:.5}#bftp [hidden],.bftp-lightbox[hidden]{display:none!important}#bftp a:focus-visible,#bftp button:focus-visible,#bftp input:focus-visible,#bftp select:focus-visible,.bftp-lightbox button:focus-visible{outline:2px solid var(--bftp-gold-light,#D1B575);outline-offset:4px}#bftp .bftp-container{width:min(1380px,calc(100% - 88px));margin:0 auto}#bftp .bftp-overline{display:inline-flex;align-items:center;gap:16px;color:var(--bftp-gold);font-size:10px;letter-spacing:.22em;font-weight:700;text-transform:uppercase}#bftp .bftp-overline>span{height:1px;width:35px;background:var(--bftp-gold)}
/* breadcrumb */
#bftp .bftp-breadcrumb{border-bottom:1px solid rgba(209,181,117,.15);background:#10100f}#bftp .bftp-breadcrumb-inner{display:flex;align-items:center;gap:14px;min-height:55px;font-size:10px;letter-spacing:.035em;color:#c0b6a5;white-space:nowrap;overflow:hidden}#bftp .bftp-breadcrumb-inner a:hover{color:var(--bftp-gold-light)}#bftp .bftp-breadcrumb-inner>span[aria-hidden]{color:#766f62}#bftp .bftp-crumb-last{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:#fff5e6}
/* upper main PDP gallery / buybox */
#bftp .bftp-product-section{padding:48px 0 96px;background:radial-gradient(ellipse at 11% 27%,rgba(115,82,36,.17),transparent 55%),#080808}#bftp .bftp-grid{display:grid;grid-template-columns:minmax(0,54%) minmax(0,46%);gap:0;align-items:start}#bftp .bftp-gallery{padding:0 45px 0 0;min-width:0}#bftp .bftp-gallery-layout{display:grid;grid-template-columns:74px minmax(0,1fr);gap:14px;align-items:start}#bftp .bftp-gallery-layout.bftp-gallery-no-thumbs{display:block}#bftp .bftp-thumbs{display:flex;flex-direction:column;gap:11px;max-height:650px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#836634 #161411}#bftp .bftp-thumb{display:flex;align-items:center;justify-content:center;background:#241f1a;border:1px solid #453a2c;padding:0;aspect-ratio:1 / 1;min-width:0;width:100%;transition:border-color .2s,opacity .2s;opacity:.62}#bftp .bftp-thumb.is-active,#bftp .bftp-thumb:hover{opacity:1;border-color:var(--bftp-gold-light)}#bftp .bftp-thumb img{width:100%;height:100%;object-fit:contain}#bftp .bftp-gallery-main{position:relative;min-width:0;aspect-ratio:4 / 4.4;background:radial-gradient(ellipse at 50% 50%,#302416,#130f0c 62%,#080808);border:1px solid rgba(209,181,117,.14);overflow:hidden}#bftp .bftp-slides{width:100%;height:100%;position:relative}#bftp .bftp-slide{position:absolute;inset:0;width:100%;height:100%;padding:0;background:none;border:0;display:none;align-items:center;justify-content:center}#bftp .bftp-slide.is-active{display:flex}#bftp .bftp-product-image{height:100%;width:100%;object-fit:contain;object-position:center;transition:transform .5s ease}#bftp .bftp-slide:hover .bftp-product-image{transform:scale(1.045)}#bftp .bftp-image-placeholder{height:100%;display:flex;align-items:center;justify-content:center}#bftp .bftp-image-placeholder img{max-height:90%;object-fit:contain}#bftp .bftp-image-signature{position:absolute;right:22px;top:21px;font-size:11px;font-weight:600;letter-spacing:.31em;color:#e9d2a98c;z-index:3;pointer-events:none}#bftp .bftp-sale-badge{position:absolute;left:16px;top:16px;z-index:4;background:var(--bftp-gold);color:#130f09;padding:7px 13px;font-size:11px;font-weight:700;letter-spacing:.1em}#bftp .bftp-gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);border:1px solid #d1b57588;border-radius:50%;background:#080808a8;color:#fff6e5;width:40px;height:40px;display:flex;align-items:center;justify-content:center;font-size:21px;font-weight:400;z-index:5}#bftp .bftp-gallery-arrow:hover{background:var(--bftp-gold);color:#000}#bftp .bftp-prev{left:14px}#bftp .bftp-next{right:14px}#bftp .bftp-gallery-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0 0 90px;min-height:54px}#bftp .bftp-gallery-count{position:static;display:inline-block;font-size:11px;letter-spacing:.15em;color:var(--bftp-gold-light);background:transparent}#bftp .bftp-zoom{position:static;z-index:auto;width:40px;height:40px;border:1px solid #d1b57588;border-radius:50%;background:#1b1610;color:var(--bftp-ivory);display:flex;align-items:center;justify-content:center;flex-shrink:0}#bftp .bftp-zoom svg{width:19px;height:19px}#bftp .bftp-zoom:hover{background:var(--bftp-gold);color:#000}#bftp .bftp-gallery-caption{padding:22px 0 0 90px;color:var(--bftp-gold);font-size:10px;font-weight:600;letter-spacing:.2em}
#bftp .bftp-info{padding:27px 0 0 48px;min-width:0}#bftp .bftp-info-topline{display:flex;align-items:center;gap:14px;font-size:10px;letter-spacing:.23em;font-weight:700;color:var(--bftp-gold)}#bftp .bftp-info-topline i{height:1px;width:26px;background:#bea063}#bftp .bftp-category-link{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#ddd0bc;display:inline-flex;gap:12px;margin:34px 0 12px}#bftp .bftp-category-link:hover{color:var(--bftp-gold)}#bftp .bftp-title{font-family:Inter,Arial,sans-serif;font-weight:500;letter-spacing:-.058em;font-size:clamp(34px,3.55vw,62px);line-height:1.08;text-transform:none;color:#f5efe5;overflow-wrap:anywhere;max-width:100%}#bftp .bftp-title-line{width:71px;height:1px;margin:30px 0 24px;background:var(--bftp-gold)}#bftp .bftp-price{font-size:clamp(23px,2.2vw,33px);color:var(--bftp-gold-light);font-weight:600;letter-spacing:-.035em}#bftp .bftp-price del{font-weight:400;font-size:.65em;color:#a49b8f;margin-right:8px}#bftp .bftp-price ins{text-decoration:none;color:var(--bftp-gold-light)}#bftp .bftp-stock{display:flex;align-items:center;gap:9px;margin-top:15px;font-size:11px;letter-spacing:.085em;color:#d7cebf}#bftp .bftp-stock-dot{width:7px;height:7px;border-radius:50%;background:#b6ad81}#bftp .bftp-out-stock .bftp-stock-dot{background:#ba6d5a}#bftp .bftp-short-description{font-size:14px;color:#c6bfb5;line-height:1.85;margin:26px 0 22px;max-width:530px}#bftp .bftp-short-description p{margin-bottom:12px}#bftp .bftp-short-description p:last-child{margin-bottom:0}#bftp .bftp-short-description a{color:var(--bftp-gold)}#bftp .bftp-attribute-preview{border-top:1px solid #caa45a2b;border-bottom:1px solid #caa45a2b;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:28px 0;padding:19px 0}#bftp .bftp-attribute-preview>div{padding:0 12px;border-right:1px solid #caa45a2b;min-width:0}#bftp .bftp-attribute-preview>div:first-child{padding-left:0}#bftp .bftp-attribute-preview>div:last-child{border-right:0}#bftp .bftp-attribute-preview small{display:block;color:var(--bftp-gold);text-transform:uppercase;letter-spacing:.13em;font-size:9px;margin-bottom:6px}#bftp .bftp-attribute-preview strong{font-size:12px;font-weight:500;color:var(--bftp-ivory);overflow-wrap:anywhere}
/* WooCommerce purchase controls — native forms remain authoritative */
#bftp .bftp-purchase{margin-top:30px}#bftp .bftp-purchase form.cart{margin:0!important;padding:0;display:flex;flex-wrap:wrap;gap:14px;align-items:end}#bftp .bftp-purchase form.cart .quantity{margin:0!important;display:inline-flex!important;align-items:center;flex:0 0 94px;height:55px;border:1px solid #66553e;background:#16120f}#bftp .bftp-purchase form.cart .quantity input.qty{width:100%!important;height:100%;border:0!important;border-radius:0!important;background:transparent!important;color:var(--bftp-white)!important;box-shadow:none!important;text-align:center!important;min-height:0!important;font-size:15px!important;appearance:textfield;-moz-appearance:textfield}#bftp .bftp-purchase .quantity input::-webkit-inner-spin-button,#bftp .bftp-purchase .quantity input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}#bftp .bftp-purchase form.cart .single_add_to_cart_button,#bftp .bftp-purchase form.cart button[type=submit],#bftp .bftp-purchase a.single_add_to_cart_button{min-height:55px!important;background:var(--bftp-gold)!important;border:1px solid var(--bftp-gold)!important;border-radius:0!important;color:#080808!important;font-weight:800!important;font-size:11px!important;letter-spacing:.14em!important;text-transform:uppercase!important;line-height:1.25!important;box-shadow:none!important;padding:16px 22px!important;flex:1;transition:background .2s,border-color .2s}#bftp .bftp-purchase form.cart .single_add_to_cart_button:hover,#bftp .bftp-purchase form.cart button[type=submit]:hover{background:#dec488!important;border-color:#dec488!important;color:#080808!important}#bftp .bftp-purchase form.cart button:disabled{opacity:.5!important}#bftp .bftp-purchase .woocommerce-variation-add-to-cart{display:flex;gap:12px;align-items:stretch;flex-wrap:wrap;width:100%}#bftp .bftp-purchase form.variations_form{display:block}#bftp .bftp-purchase .variations{width:100%!important;border-collapse:separate!important;border-spacing:0 11px!important;margin:0 0 14px!important}#bftp .bftp-purchase .variations tr{display:block;margin-bottom:16px}#bftp .bftp-purchase .variations th,#bftp .bftp-purchase .variations td{display:block;padding:0!important;border:0!important;text-align:left!important;background:transparent!important}#bftp .bftp-purchase .variations label{display:block;color:var(--bftp-gold-light);text-transform:uppercase;font-size:10px;letter-spacing:.14em;margin-bottom:8px}#bftp .bftp-purchase .variations select{background:#17130f;color:var(--bftp-white);border:1px solid #706048;border-radius:0;padding:13px 32px 13px 13px;width:100%;min-height:49px;max-width:100%!important;font-size:13px}#bftp .bftp-purchase .reset_variations{display:inline-block;margin:10px 0;color:#dac095;font-size:11px}#bftp .bftp-purchase .woocommerce-variation-description,#bftp .bftp-purchase .woocommerce-variation-availability{font-size:12px;color:#ded1bb;line-height:1.65}#bftp .bftp-purchase .woocommerce-variation-price{font-size:21px;color:var(--bftp-gold-light);margin:8px 0}#bftp .bftp-purchase .woocommerce-variation-price .price{color:inherit}#bftp .bftp-purchase form.grouped_form{display:block}#bftp .bftp-purchase .woocommerce-grouped-product-list{width:100%;color:var(--bftp-ivory);margin-bottom:18px}#bftp .bftp-purchase .woocommerce-grouped-product-list td{padding:12px 6px;border-bottom:1px solid #caa45a38}#bftp .bftp-purchase .woocommerce-grouped-product-list a{color:var(--bftp-gold-light)}#bftp .bftp-purchase .stock{color:#ccbfaa}#bftp .bftp-sku{font-size:10px;color:#938878;margin-top:18px;letter-spacing:.07em}#bftp .bftp-sku span{color:#cfc6b6}#bftp .bftp-contact-hint{display:flex;gap:18px;margin-top:32px;padding:25px 22px;border:1px solid #b7925450;background:linear-gradient(125deg,#251e16 0%,#12100e 80%)}#bftp .bftp-contact-hint>svg{width:25px;height:25px;flex:0 0 25px;color:var(--bftp-gold)}#bftp .bftp-contact-hint strong{display:block;font-size:13px;font-weight:600;color:var(--bftp-white)}#bftp .bftp-contact-hint span{display:block;font-size:12px;margin:5px 0;color:#beb09b}#bftp .bftp-contact-hint a{display:inline-flex;gap:13px;color:var(--bftp-gold-light);font-size:13px;font-weight:600;margin-top:5px}#bftp .bftp-service-note{display:flex;gap:18px;flex-wrap:wrap;margin-top:19px}#bftp .bftp-service-note a{font-size:10px;color:#aa9d88;text-decoration:underline;text-underline-offset:4px}#bftp .bftp-service-note a:hover{color:var(--bftp-gold-light)}#bftp .woocommerce-notices-wrapper{color:var(--bftp-white)}#bftp .woocommerce-message,#bftp .woocommerce-error,#bftp .woocommerce-info{background:#1e1a16!important;color:var(--bftp-white)!important;border-top-color:var(--bftp-gold)!important;line-height:1.7!important}#bftp .woocommerce-message a,#bftp .woocommerce-info a{color:var(--bftp-gold-light)!important}
/* Editorial descriptive content */
#bftp .bftp-description-section{background:var(--bftp-ivory);color:var(--bftp-ink);padding:108px 0 112px}#bftp .bftp-desc-grid{display:grid;grid-template-columns:minmax(0,45%) minmax(0,55%);gap:clamp(40px,8vw,125px)}#bftp .bftp-editorial-heading h2{margin:27px 0 22px;font-family:Inter,Arial,sans-serif;font-size:clamp(36px,4.3vw,67px);font-weight:600;line-height:1.05;letter-spacing:-.064em}#bftp .bftp-editorial-heading h2 em,#bftp .bftp-section-top h2 em,#bftp .bftp-visual-copy h2 em{font-weight:400;font-style:normal;color:#a07a3f}#bftp .bftp-editorial-heading>p{font-size:14px;color:#75695c;max-width:360px;line-height:1.85}#bftp .bftp-details-header{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #b2a48e;padding:8px 0 21px;margin-bottom:7px;color:#786b59;font-size:9px;letter-spacing:.18em}#bftp .bftp-accordion{border-bottom:1px solid #c5b8a5}#bftp .bftp-accordion h3{margin:0!important;font-weight:600}#bftp .bftp-accordion-toggle{border:0!important;background:transparent!important;color:#171511!important;padding:25px 3px!important;width:100%;font-size:12px!important;letter-spacing:.13em!important;font-weight:700!important;display:flex;align-items:center;justify-content:space-between;box-shadow:none!important;text-align:left}#bftp .bftp-accordion-toggle span{font-size:24px;color:#a07a3f;transition:transform .2s}#bftp .bftp-accordion-toggle[aria-expanded=true] span{transform:rotate(45deg)}#bftp .bftp-accordion-panel{padding:0 4px 25px;color:#554c41;font-size:13px;line-height:1.8}#bftp .bftp-rich-text p{margin-bottom:12px}#bftp .bftp-rich-text li{margin-bottom:5px}#bftp .bftp-rich-text h2,#bftp .bftp-rich-text h3{font-size:19px;line-height:1.35;letter-spacing:normal;color:#24201c;margin:18px 0 10px}#bftp .bftp-rich-text img{max-width:100%;height:auto}#bftp .bftp-accordion-panel a{color:#755122;text-decoration:underline;text-underline-offset:3px}#bftp .bftp-spec-list>div{display:grid;grid-template-columns:35% 1fr;gap:20px;border-bottom:1px solid #dfd4c5;padding:12px 0}#bftp .bftp-spec-list>div:last-child{border:0}#bftp .bftp-spec-list dt{font-weight:600;font-size:12px;color:#63513b}#bftp .bftp-spec-list dd{font-size:12px;margin:0;color:#332d25}
/* editorial secondary photo */
#bftp .bftp-detail-visual{background:#0c0b09;padding:100px 0}#bftp .bftp-visual-grid{display:grid;grid-template-columns:minmax(0,57%) minmax(0,43%);align-items:center;gap:clamp(40px,7vw,100px)}#bftp .bftp-visual-photo{background:radial-gradient(#554028,#19140f);height:clamp(360px,45vw,610px);overflow:hidden}#bftp .bftp-visual-photo img{width:100%;height:100%;object-fit:contain}#bftp .bftp-visual-copy h2{font-size:clamp(42px,5vw,76px);font-weight:600;line-height:1.06;letter-spacing:-.06em;margin:32px 0 25px}#bftp .bftp-visual-copy p{max-width:370px;font-size:15px;line-height:1.75;color:#c5bcae;margin-bottom:37px}#bftp .bftp-visual-copy a{display:inline-flex;gap:45px;align-items:center;font-size:11px;font-weight:700;letter-spacing:.12em;color:var(--bftp-gold-light);border-bottom:1px solid var(--bftp-gold);padding-bottom:13px}
/* products + collections */
#bftp .bftp-related{padding:105px 0 115px;background:#100f0d}#bftp .bftp-section-top{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:37px}#bftp .bftp-section-top h2{font-size:clamp(34px,4vw,57px);font-weight:600;letter-spacing:-.065em;line-height:1.12;margin-top:18px}#bftp .bftp-related-nav{display:flex;gap:9px}#bftp .bftp-related-nav button{border:1px solid #a38b66;background:transparent;color:var(--bftp-white);width:42px;height:42px;border-radius:50%;font-size:22px}#bftp .bftp-related-nav button:hover{color:#080808;background:var(--bftp-gold)}#bftp .bftp-related-track{display:flex;gap:17px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:#5d4828 #171511;padding-bottom:13px}#bftp .bftp-related-card{flex:0 0 clamp(210px,24%,324px);min-width:0;scroll-snap-align:start;border:1px solid #50402b;background:#181510}#bftp .bftp-related-image{display:flex;aspect-ratio:4/4.4;align-items:center;justify-content:center;background:radial-gradient(ellipse,#48301b,#1d1610);overflow:hidden}#bftp .bftp-related-image img{width:100%;height:100%;object-fit:contain;transition:transform .4s}#bftp .bftp-related-image:hover img{transform:scale(1.06)}#bftp .bftp-related-copy{padding:20px}#bftp .bftp-related-title{font-size:13px;font-weight:500;line-height:1.5;min-height:3em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}#bftp .bftp-related-title:hover{color:var(--bftp-gold-light)}#bftp .bftp-related-price{margin:9px 0 22px;color:var(--bftp-gold-light);font-size:14px;font-weight:700}#bftp .bftp-related-price del{color:#867d70;font-size:11px;font-weight:400;margin-right:5px}#bftp .bftp-related-price ins{text-decoration:none}#bftp .bftp-related-cta{border-top:1px solid #b68f4b69;display:flex;justify-content:space-between;align-items:center;padding-top:14px;font-size:10px;font-weight:700;letter-spacing:.14em;color:var(--bftp-gold-light)}
#bftp .bftp-collections{background:#0a0908;border-top:1px solid #caa45a23;padding:90px 0 120px}#bftp .bftp-collection-track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}#bftp .bftp-collection-tile{position:relative;min-height:150px;background:linear-gradient(140deg,#2d2117,#10100e);border:1px solid #8e71434b;display:flex;flex-direction:column;justify-content:end;overflow:hidden;transition:border-color .2s}#bftp .bftp-collection-tile:hover{border-color:var(--bftp-gold)}#bftp .bftp-collection-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.46;transition:transform .4s}#bftp .bftp-collection-tile:hover img{transform:scale(1.07)}#bftp .bftp-collection-tile::after{content:'';position:absolute;inset:25% 0 0;background:linear-gradient(transparent,#000c);pointer-events:none}#bftp .bftp-collection-tile>span{position:relative;z-index:2;display:flex;justify-content:space-between;gap:14px;align-items:end;padding:20px 16px;font-size:12px;line-height:1.4;font-weight:700}#bftp .bftp-collection-tile>span span{color:var(--bftp-gold);font-size:18px}#bftp .bftp-endmark{display:flex;align-items:center;justify-content:center;gap:25px;padding:26px;background:#171511;border-top:1px solid #9f7c4666;font-size:9px;font-weight:700;letter-spacing:.22em;color:var(--bftp-gold-light)}#bftp .bftp-endmark i{width:45px;height:1px;background:#bc9b63}
/* lightbox */
.bftp-lightbox{position:fixed;inset:0;z-index:999999;background:#040404f2;display:flex;align-items:center;justify-content:center;color:#fff;--bftp-gold-light:#D1B575}.bftp-lightbox-backdrop{position:absolute;inset:0}.bftp-lightbox-image{width:min(80vw,1200px);height:88vh;display:flex;align-items:center;justify-content:center;margin:0}.bftp-lightbox-image img{width:100%;height:100%;object-fit:contain;position:relative}.bftp-lightbox button{position:absolute;z-index:2;background:#19150f;color:#fff;border:1px solid #a88a58;cursor:pointer}.bftp-lightbox-close{top:22px;right:28px;width:48px;height:48px;font-size:35px}.bftp-lightbox-prev,.bftp-lightbox-next{top:50%;transform:translateY(-50%);border-radius:50%;width:45px;height:45px;font-size:30px}.bftp-lightbox-prev{left:25px}.bftp-lightbox-next{right:25px}body.bftp-lightbox-open{overflow:hidden!important}
/* responsive layout */
@media(max-width:1180px){#bftp .bftp-container{width:min(1240px,calc(100% - 60px))}#bftp .bftp-gallery{padding-right:28px}#bftp .bftp-info{padding-left:28px}#bftp .bftp-gallery-layout{grid-template-columns:62px minmax(0,1fr)}#bftp .bftp-gallery-caption{padding-left:78px}#bftp .bftp-title{font-size:clamp(29px,3.55vw,50px)}}
@media(max-width:980px){#bftp .bftp-product-section{padding:32px 0 75px}#bftp .bftp-grid{grid-template-columns:minmax(0,51%) minmax(0,49%)}#bftp .bftp-gallery{padding-right:20px}#bftp .bftp-info{padding:15px 0 0 20px}#bftp .bftp-gallery-layout{display:flex;flex-direction:column-reverse;gap:12px}#bftp .bftp-gallery-main{width:100%;aspect-ratio:4/4.7}#bftp .bftp-thumbs{display:flex;flex-direction:row;max-width:100%;max-height:none;overflow:auto;gap:7px}#bftp .bftp-thumb{width:61px;min-width:61px}#bftp .bftp-gallery-caption{padding-left:0}#bftp .bftp-title{font-size:clamp(27px,3.7vw,42px)}#bftp .bftp-attribute-preview{grid-template-columns:repeat(2,1fr)}#bftp .bftp-attribute-preview>div:nth-child(2){border-right:0}#bftp .bftp-attribute-preview>div:nth-child(3){margin-top:16px}#bftp .bftp-desc-grid{gap:45px}#bftp .bftp-collection-track{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:760px){#bftp .bftp-container{width:calc(100% - 36px)}#bftp .bftp-grid{display:block}#bftp .bftp-gallery,#bftp .bftp-info{padding:0}#bftp .bftp-product-section{padding:18px 0 65px}#bftp .bftp-gallery-main{aspect-ratio:4/4.5}#bftp .bftp-thumbs{margin-top:1px}#bftp .bftp-thumb{width:68px;min-width:68px}#bftp .bftp-gallery-caption{padding-top:15px;font-size:9px}#bftp .bftp-info{margin-top:40px}#bftp .bftp-category-link{margin-top:25px}#bftp .bftp-title{font-size:clamp(32px,7vw,48px)}#bftp .bftp-info-topline{font-size:9px}#bftp .bftp-attribute-preview{grid-template-columns:repeat(3,minmax(0,1fr))}#bftp .bftp-attribute-preview>div:nth-child(2){border-right:1px solid #caa45a2b}#bftp .bftp-attribute-preview>div:nth-child(3){margin-top:0}#bftp .bftp-description-section{padding:76px 0}#bftp .bftp-desc-grid{grid-template-columns:1fr;gap:38px}#bftp .bftp-editorial-heading h2{font-size:clamp(40px,8.5vw,62px)}#bftp .bftp-detail-visual{padding:55px 0 75px}#bftp .bftp-visual-grid{grid-template-columns:1fr;gap:33px}#bftp .bftp-visual-photo{height:auto;aspect-ratio:5/4}#bftp .bftp-visual-copy h2{font-size:48px}#bftp .bftp-related{padding:75px 0}#bftp .bftp-related-card{flex-basis:min(67vw,300px)}#bftp .bftp-collections{padding:70px 0}#bftp .bftp-collection-track{grid-template-columns:repeat(2,minmax(0,1fr))}#bftp .bftp-section-top h2{font-size:clamp(34px,7vw,50px)}#bftp .bftp-endmark{flex-wrap:wrap;text-align:center;padding:23px 12px;gap:12px}}
@media(max-width:410px){#bftp .bftp-gallery-main{aspect-ratio:1/1.13}#bftp .bftp-thumb{width:59px;min-width:59px}#bftp .bftp-attribute-preview{grid-template-columns:repeat(2,minmax(0,1fr))}#bftp .bftp-attribute-preview>div:nth-child(2){border-right:0}#bftp .bftp-attribute-preview>div:nth-child(3){margin-top:16px}#bftp .bftp-purchase form.cart .quantity{flex-basis:85px}#bftp .bftp-purchase form.cart .single_add_to_cart_button{padding:14px 10px!important;letter-spacing:.08em!important}#bftp .bftp-title{font-size:32px}#bftp .bftp-section-top h2{font-size:32px}#bftp .bftp-section-top{align-items:start}#bftp .bftp-related-nav button{width:34px;height:34px}#bftp .bftp-collection-tile>span{font-size:11px;padding:16px 12px}}
@media(prefers-reduced-motion:reduce){#bftp *,#bftp *::before,#bftp *::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* v1.0.1 — Mobile image, readability and logo visibility corrections.
 * The watermark belongs to the merchant's image. Do not cover it with a
 * gallery counter, zoom control, decorative signature or white overlay.
 */
#bftp .bftp-slide::before,
#bftp .bftp-slide::after,
#bftp .bftp-gallery-main::before,
#bftp .bftp-gallery-main::after {
  content: none !important;
  display: none !important;
}

/* Give the product description sufficient contrast even when its HTML
 * was pasted from an editor with white/grey inline text colors.
 * Restricted to the ivory product-description panel, not checkout or cart.
 */
#bftp .bftp-description-section .bftp-rich-text {
  color: #332c25 !important;
  overflow-wrap: anywhere;
}
#bftp .bftp-description-section .bftp-rich-text * {
  color: #40372e !important;
}
#bftp .bftp-description-section .bftp-rich-text :is(p, div, span, li, small, em, i, dt, dd, label, font) {
  color: #40372e !important;
}
#bftp .bftp-description-section .bftp-rich-text :is(b, strong, dt) {
  color: #201b16 !important;
  font-weight: 700;
}
#bftp .bftp-description-section .bftp-rich-text :is(h1, h2, h3, h4, h5, h6) {
  color: #211b16 !important;
  max-width: 100%;
  line-height: 1.16 !important;
  overflow-wrap: anywhere;
  word-break: normal;
}
#bftp .bftp-description-section .bftp-rich-text a,
#bftp .bftp-description-section .bftp-rich-text a :is(span, strong, b) {
  color: #654314 !important;
  text-decoration: underline;
  text-underline-offset: 3px;
}
#bftp .bftp-description-section .bftp-rich-text :is(h1, h2) {
  font-size: clamp(28px, 5vw, 48px) !important;
  letter-spacing: -.025em;
}
#bftp .bftp-description-section .bftp-rich-text :is(h3, h4) {
  font-size: clamp(19px, 3vw, 28px) !important;
}
#bftp .bftp-description-section .bftp-rich-text :is(p, ul, ol, dl) {
  max-width: 100%;
}

@media (max-width: 980px) {
  #bftp .bftp-gallery-tools { padding-left: 0; }
}

@media (max-width: 760px) {
  /* Full-bleed hero photograph. Avoid the double frame/padding that made
   * jewellery photos look small above product titles on phones. */
  #bftp .bftp-product-section { padding-top: 0; }
  #bftp .bftp-gallery {
    width: 100vw;
    max-width: 100vw;
    margin-left: calc(50% - 50vw);
    padding: 0 !important;
  }
  #bftp .bftp-gallery-layout,
  #bftp .bftp-gallery-layout.bftp-gallery-no-thumbs {
    display: flex;
    flex-direction: column-reverse;
    gap: 12px;
    width: 100%;
  }
  #bftp .bftp-gallery-main {
    width: 100% !important;
    max-width: none !important;
    aspect-ratio: auto !important;
    height: auto !important;
    min-height: 0;
    margin: 0;
    padding: 0 !important;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    background: transparent;
    overflow: hidden;
  }
  #bftp .bftp-slides {
    width: 100%;
    height: auto !important;
    position: relative;
  }
  #bftp .bftp-slide {
    position: relative;
    inset: auto;
    display: none;
    width: 100% !important;
    height: auto !important;
    margin: 0;
    padding: 0 !important;
    border: 0;
    border-radius: 0;
    background: transparent;
  }
  #bftp .bftp-slide.is-active { display: block; }
  #bftp .bftp-slide .bftp-product-image {
    display: block;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 0;
    object-fit: contain;
    object-position: center;
    transform: none !important;
  }
  #bftp .bftp-image-placeholder { min-height: 65vw; }
  #bftp .bftp-thumbs {
    width: calc(100% - 36px);
    max-width: calc(100% - 36px);
    margin: 0 18px;
    padding: 0 0 4px;
  }
  #bftp .bftp-thumb { flex: 0 0 76px; width: 76px; min-width: 76px; }
  #bftp .bftp-gallery-tools {
    padding: 12px 18px 0;
    min-height: 48px;
  }
  #bftp .bftp-gallery-caption { padding: 8px 18px 0; }
  #bftp .bftp-gallery-arrow {
    width: 38px;
    height: 38px;
    background: rgba(13, 11, 9, .82);
  }
  #bftp .bftp-prev { left: 9px; }
  #bftp .bftp-next { right: 9px; }
  #bftp .bftp-info { margin-top: 32px; }

  /* When related-product photos are above their names, show a whole, large
   * product card instead of a narrow partial card on small screens. */
  #bftp .bftp-related-card {
    flex: 0 0 100%;
    max-width: 100%;
  }
  #bftp .bftp-related-image { width: 100%; aspect-ratio: 1 / 1; }
  #bftp .bftp-related-image img { width: 100%; height: 100%; object-fit: contain; }
  /* The editorial photo also precedes its heading on phones. */
  #bftp .bftp-visual-photo {
    width: 100vw;
    max-width: 100vw;
    height: auto !important;
    aspect-ratio: auto !important;
    margin-left: calc(50% - 50vw);
  }
  #bftp .bftp-visual-photo img {
    width: 100%;
    height: auto !important;
    object-fit: contain;
  }
  #bftp .bftp-description-section .bftp-rich-text :is(h1, h2) {
    font-size: clamp(27px, 7.2vw, 36px) !important;
  }
}

@media (max-width: 410px) {
  #bftp .bftp-gallery-main { aspect-ratio: auto !important; }
  #bftp .bftp-thumb { flex-basis: 64px; width: 64px; min-width: 64px; }
}
