/* V5 targeted additions: offers, mobile film, editable catalogue and admin. */
*{box-sizing:border-box}
.bt-product-price{display:flex;flex-shrink:0;text-align:right;flex-direction:column;align-items:flex-end;gap:4px}
.bt-price-offer{display:inline-flex;flex-direction:column;gap:2px;align-items:flex-end;line-height:1.1}
.bt-price-offer del{font-family:'DM Sans',sans-serif;font-size:.65em!important;color:#9c8882!important;font-weight:500!important;opacity:.9}
.bt-price-current{white-space:nowrap}
.v2-pdp-price .bt-price-offer{align-items:flex-start;flex-direction:row;gap:15px;align-items:baseline}
.v2-pdp-price .bt-price-offer del{font-size:.55em!important}
.bt-offer-expiry{font-size:11px;letter-spacing:.03em;color:#89603f;margin:7px 0 13px}
.bt-pdp-expiry{display:inline-block;background:#f6e8d0;border:1px solid #e4c7a0;border-radius:1px;padding:8px 11px;margin:0 0 16px}
.bt-saving{color:#9a603d}.bt-saving strong{color:#965e3c}
.bt-coupon-form{display:block!important;border-top:1px solid #e9ded2;margin:18px 0;padding-top:17px}
.bt-coupon-form label{display:block;font-size:12px;font-weight:600;margin:0 0 8px}
.bt-coupon-form>div{display:flex;gap:7px;min-width:0}
.bt-coupon-form input{min-width:0;flex:1;padding:10px;border:1px solid #d7ccbf;border-radius:0}
.bt-coupon-form button{border:1px solid #4b3740;background:#403038;color:white;padding:10px 14px;cursor:pointer}
.bt-coupon-form button:disabled,.bt-coupon-form input:disabled{opacity:.6;cursor:not-allowed}
.bt-coupon-form .bt-remove-promo{background:transparent;border:0;color:#715748;text-decoration:underline;padding:10px 0;font-size:12px}
/* Film is high enough on mobile to be discovered after the first screen. */
.bt-mobile-film-section{display:none;background:#f5ecdf;padding:58px 0 64px}
.bt-mobile-film-heading{text-align:center;max-width:570px;margin:0 auto 26px}
.bt-mobile-film-heading h2{font:500 clamp(39px,8vw,59px)/1.08 'Cormorant Garamond',Georgia,serif;letter-spacing:-.024em;margin:12px 0}
.bt-mobile-film-heading h2 em{color:#97714e}
.bt-mobile-film-heading>p:last-child{font-size:13px;color:#786b60}
.bt-film-player{position:relative;overflow:hidden;background:#251e24;aspect-ratio:16/9;width:100%;isolation:isolate}
.bt-film-player video{display:block;width:100%;height:100%;object-fit:contain;background:#1c181c}
.bt-film-play{position:absolute;z-index:2;inset:0;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;border:0;background:linear-gradient(0deg,#1f1c248c,#1f1c240b 67%);color:#fff7ed;cursor:pointer}
.bt-film-play-circle{display:flex;align-items:center;justify-content:center;width:76px;height:76px;border-radius:50%;border:1px solid #f2dbb7;background:#271e25c7;box-shadow:0 0 0 7px #fff8e523;transition:transform .2s ease}
.bt-film-play:hover .bt-film-play-circle{transform:scale(1.07)}
.bt-film-play-copy{font:500 27px/1.05 'Cormorant Garamond',Georgia,serif;display:grid;text-align:center;gap:7px}
.bt-film-play-copy small{font:500 10px 'DM Sans',sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#f0dac5}
.bt-film-player.is-playing .bt-film-play{display:none}
.bt-pdp-film-section{background:#eadac8;padding:85px 0}
.bt-pdp-film-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(30px,6vw,80px)}
.bt-pdp-film-copy h2{font:500 clamp(45px,5vw,72px)/1.02 'Cormorant Garamond',Georgia,serif;color:#382c32;margin:16px 0}
.bt-pdp-film-copy h2 em{color:#956d4c}
.bt-pdp-film-copy p:not(.bt-overline){line-height:1.8;color:#64574c}
.bt-pdp-film-caption{font-size:10px;display:flex;align-items:center;gap:9px;letter-spacing:.1em;color:#89694d;margin-top:24px}
.bt-pdp-film-media{min-width:0}.bt-pdp-film-media .bt-video-frame{padding:8px}
/* Admin: consistent form sizing and mobile usability. */
.admin-page .admin-nav{gap:14px}.admin-page .admin-nav nav{display:flex;flex-wrap:wrap;gap:12px}
.bt-orders-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.bt-orders-actions .admin-primary{text-decoration:none;white-space:nowrap}
.bt-admin-actions{display:flex;gap:19px;align-items:center;flex-wrap:wrap;margin:22px 0}
.bt-admin-actions p{font-size:12px;color:#6e6762}
.bt-admin-product-list{display:grid;gap:15px}
.bt-admin-product-row{display:grid;grid-template-columns:110px minmax(0,1fr) auto;gap:20px;align-items:center}
.bt-admin-product-row>img{width:110px;height:110px;object-fit:cover}
.bt-admin-product-row h2{font:500 28px/1.2 'Cormorant Garamond',Georgia,serif;margin:0 0 5px}
.bt-admin-product-row p{font-size:12px;color:#756a61;margin:0 0 8px}
.bt-admin-product-row span{font-size:12px;color:#776b5d}
.bt-admin-row-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.bt-admin-row-actions button,.bt-inline-actions button,.bt-admin-row-actions .admin-primary,.bt-generate-code button,.bt-admin-promo-active button{display:inline-block;padding:9px 12px;background:#fff;border:1px solid #cabba9;color:#46383a;cursor:pointer;text-decoration:none;font-size:12px;border-radius:3px}
.bt-admin-row-actions .admin-primary{background:#35262d;color:#fff;border-color:#35262d}
.bt-admin-form{margin:20px 0;padding:clamp(20px,3vw,36px)}
.bt-admin-form h2{font:500 32px 'Cormorant Garamond',Georgia,serif;margin-bottom:20px}
.bt-admin-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}
.bt-admin-form label{display:block;font-size:12px;font-weight:600;margin:16px 0 6px}
.bt-admin-form input:not([type=checkbox]),.bt-admin-form textarea,.bt-admin-form select{display:block;width:100%;padding:11px 12px;max-width:100%;font:inherit;border:1px solid #d7cdbf;border-radius:2px;background:white;color:#392d31}
.bt-admin-form input[type=file]{font-size:12px}
.bt-admin-form textarea{resize:vertical}
.bt-admin-form small{display:block;color:#7e6d5e;margin:7px 0;font-size:11px;line-height:1.6}
.bt-admin-form .bt-admin-checkbox{display:flex;align-items:flex-start;gap:10px;margin:22px 0;font-size:13px;font-weight:500;line-height:1.45}
.bt-admin-checkbox input{width:18px;height:18px;flex:none;margin:1px}
.bt-admin-image-preview{background:#f4eee6;padding:8px;margin:7px 0 10px;width:180px;max-width:100%}
.bt-admin-image-preview img{width:100%;height:145px;object-fit:cover}
.bt-admin-form>.admin-primary,.bt-admin-form form>.admin-primary{margin-top:18px}
.bt-generate-code{display:flex;gap:8px}.bt-generate-code input{min-width:0;flex:1}
.bt-generate-code button{white-space:nowrap}
.bt-inline-actions{display:flex;gap:8px;flex-wrap:wrap}
.bt-admin-promo-active{background:#f1e7d5;color:#40312e;border-left:3px solid #ab8253;padding:18px 23px;display:flex;align-items:center;flex-wrap:wrap;gap:11px;margin:20px 0}
.bt-admin-manual-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);gap:18px;align-items:start}
.bt-manual-product{display:flex;align-items:center;gap:12px;border-bottom:1px solid #eee5d9;padding:12px 0}
.bt-manual-product img{width:67px;height:67px;object-fit:cover}
.bt-manual-product>div{flex:1;min-width:0}.bt-manual-product strong{font-size:13px}.bt-manual-product small{margin:3px 0 0}
.bt-manual-product input{width:67px!important;flex:0 0 67px;text-align:center}
@media(max-width:1000px){.bt-pdp-film-grid{gap:22px}.bt-pdp-film-copy h2{font-size:52px}.bt-admin-product-row{grid-template-columns:85px minmax(0,1fr)}.bt-admin-product-row>img{width:85px;height:85px}.bt-admin-row-actions{grid-column:1/-1;justify-content:flex-start}.bt-admin-manual-grid{grid-template-columns:1fr}}
@media(max-width:900px){.bt-mobile-film-section{display:block}.bt-video-section{display:none}.bt-pdp-film-grid{grid-template-columns:1fr}.bt-pdp-film-copy h2{font-size:55px}.bt-pdp-film-copy{text-align:center}.bt-pdp-film-caption{justify-content:center}}
@media(max-width:640px){.bt-mobile-film-section{padding:44px 0 54px}.bt-film-play-circle{height:57px;width:57px}.bt-film-play-circle svg{width:22px;height:22px}.bt-film-play-copy{font-size:23px}.bt-film-play-copy small{font-size:8px}.bt-pdp-film-section{padding:60px 0}.bt-pdp-film-copy h2{font-size:48px}.bt-admin-form-grid{grid-template-columns:1fr;gap:6px}.bt-admin-form{padding:17px}.bt-admin-manual-grid{gap:0}.bt-admin-product-row{padding:16px;gap:13px}.bt-admin-product-row h2{font-size:24px}.bt-admin-product-row p{font-size:11px}.bt-admin-nav nav{flex-wrap:wrap}.bt-price-offer{gap:2px}.bt-product-header{gap:8px}.bt-product-header h3{font-size:31px}.bt-coupon-form>div button{padding:9px 10px}}

.bt-product-price .bt-price-current{font:500 28px/1 'Cormorant Garamond',Georgia,serif;color:#46343d}.bt-product-price .bt-price-offer del{font-size:13px!important}.v2-difference strong .bt-price-offer{display:flex;align-items:center;gap:9px;flex-direction:row}.v2-difference .bt-price-current{font:600 22px 'Cormorant Garamond',Georgia,serif}
