/* The Bank of Time — refinement v4. Tablet-first layouts and editorial pages. */
:root{--bt-v4-plum:#2c232a;--bt-v4-ink:#30272b;--bt-v4-gold:#b68c5a;--bt-v4-blush:#f8f4ed;--bt-v4-cream:#f0e6d6}
html{overflow-x:clip}body{min-width:320px;overflow-x:clip}main{min-width:0}img,video{max-width:100%}h1,h2,h3,p{overflow-wrap:break-word}button,a{touch-action:manipulation}
.container,.container-wide{max-width:100%}
/* Fix fixed-percent grids whose width used to become 100% + their gap. */
.story-split,.product-detail,.v2-product-detail,.v2-pdp-cross,.bt-inside-grid,.bt-emotion-grid,.bt-video-grid,.bt-story-next-grid,.bt-story-hero-grid,.bt-cheque-feature-grid{min-width:0}
.story-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,75px)}
.story-split>*,.product-detail>*,.v2-product-detail>*,.v2-pdp-cross>*,.bt-inside-grid>*,.bt-emotion-grid>*,.bt-video-grid>*{min-width:0;max-width:100%}
.product-detail{grid-template-columns:minmax(0,1.07fr) minmax(0,.93fr)}
.v2-product-detail{gap:clamp(30px,4vw,62px)}
.v2-pdp-cross{grid-template-columns:minmax(0,1fr) minmax(0,350px);gap:clamp(30px,5vw,70px)}
.v2-cross-link{min-width:0}.v2-cross-link img{min-width:0}
.bt-unwrapping,.bt-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.bt-inside-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(40px,5vw,90px)}
.bt-emotion-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(38px,6vw,98px)}
.bt-video-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(30px,5vw,75px)}
/* More deliberate space / pacing across the homepage. */
.bt-emotion{padding-block:clamp(95px,10vw,150px)}.bt-emotion-text{line-height:2.05}.bt-emotion-text>p+ p{margin-top:25px}
.bt-unwrapping{min-height:660px}.bt-unwrapping-message{padding:clamp(50px,6vw,105px)}.bt-message-border{padding:clamp(30px,4vw,60px)}
.bt-shop{padding-block:clamp(95px,10vw,148px)}.bt-section-heading{margin-bottom:clamp(36px,4vw,62px)}
.bt-little-moments{padding-block:clamp(95px,9vw,144px)}.bt-moments-grid{margin-top:60px}.bt-moments-bottom{margin-top:36px}
.bt-inside{padding-block:clamp(105px,10vw,151px)}.bt-inside-copy>p:not(.bt-overline){max-width:500px;line-height:1.95}
.bt-video-section{padding-block:clamp(95px,9vw,130px)}.bt-questions{padding-block:clamp(95px,9vw,140px)}
.bt-product-info{padding-block:36px 38px}.bt-product-subtitle{margin-top:14px}.bt-product-features{margin-top:21px;margin-bottom:30px}
.bt-product-card{transition:box-shadow .25s,transform .25s}.bt-product-card:hover{box-shadow:0 22px 55px #4b30261d;transform:translateY(-2px)}
/* Inner-page shared elements. */
.bt-subhero,.bt-story-hero,.bt-cheque-feature,.bt-journey-section,.bt-inspire-ideas,.bt-story-next{isolation:isolate}
.bt-subhero h1,.bt-inspire-hero h1,.bt-story-opening h1{font:500 clamp(57px,5.8vw,94px)/.99 var(--bt-serif);letter-spacing:-.045em;overflow-wrap:normal}
.bt-subhero h1 em,.bt-inspire-hero h1 em,.bt-story-opening h1 em,.bt-journey-intro h2 em,.bt-cheque-copy h2 em,.bt-inspire-heading h2 em,.bt-inspire-end h2 em,.bt-story-next h2 em{font-weight:400;color:#bf9a70}
/* How it works: atmospheric top, then three illustrated steps. */
.bt-subhero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);background:var(--bt-v4-plum);color:#fff6e8;min-height:570px}
.bt-subhero-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(55px,6vw,100px) clamp(35px,6vw,115px);min-width:0;background:radial-gradient(circle at 20% 70%,#52343c 0%,transparent 65%)}
.bt-subhero h1{max-width:650px}.bt-subhero-script{font:italic 500 clamp(23px,2.5vw,34px)/1.2 var(--bt-serif);color:#e7c497;margin:25px 0 9px}
.bt-subhero-copy>p:not(.bt-overline,.bt-subhero-script){color:#e7d8cc;font-size:15px;max-width:470px;line-height:1.85;margin:14px 0 28px}
.bt-subhero-photo{position:relative;min-height:580px;overflow:hidden}.bt-subhero-photo>img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.bt-subhero-photo:after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#2f252350)}
.bt-photo-caption{position:absolute;bottom:36px;right:35px;z-index:1;color:#fffefa;font:italic 500 27px var(--bt-serif);text-shadow:0 1px 18px #2b1e19a6}
.bt-journey-intro{text-align:center;background:#fffdf9;padding:110px 0 66px}.bt-journey-intro .container{max-width:810px}
.bt-journey-intro h2,.bt-inspire-heading h2{font:500 clamp(52px,5.1vw,76px)/1.04 var(--bt-serif);letter-spacing:-.04em;margin-bottom:18px}
.bt-journey-intro h2 em,.bt-inspire-heading h2 em{color:#ab8258}.bt-journey-intro p:last-child,.bt-inspire-heading p:last-child{max-width:600px;margin:0 auto;color:#70645b;font-size:15px;line-height:1.95}
.bt-journey-section{padding:0 0 130px;background:#fffdf9}.bt-journey-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.bt-journey-card{min-width:0;background:#f8f3ec;border:1px solid #e8ddce;display:flex;flex-direction:column}
.bt-journey-image{position:relative;aspect-ratio:1.16;overflow:hidden;background:#e7d9c8}.bt-journey-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.bt-journey-card:hover .bt-journey-image img{transform:scale(1.04)}
.bt-journey-index{position:absolute;bottom:-1px;left:22px;display:grid;place-items:center;width:66px;height:66px;background:#f8f3ec;color:#906d47;font:500 36px var(--bt-serif)}
.bt-journey-body{display:flex;flex-direction:column;align-items:flex-start;flex:1;padding:34px clamp(22px,2.9vw,42px) 38px}
.bt-journey-body h3{font:500 clamp(33px,3vw,46px)/1.06 var(--bt-serif);letter-spacing:-.025em;margin-bottom:17px}.bt-journey-body h3 em{color:#9e7b56;font-weight:400}
.bt-journey-body>p:not(.bt-overline){font-size:14px;color:#655b54;line-height:1.85;max-width:400px}
.bt-journey-body .bt-quiet-link,.bt-journey-footnote{margin-top:auto;padding-top:19px;font-size:11px}
.bt-journey-footnote{display:inline-flex;align-items:center;gap:9px;color:#876845;letter-spacing:.07em;font-weight:600}
.bt-cheque-feature{background:#eae0d4;padding:115px 0}.bt-cheque-feature-grid{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);align-items:center;gap:clamp(45px,7vw,120px)}
.bt-cheque-picture{position:relative;min-width:0}.bt-cheque-picture img{width:100%;aspect-ratio:1/1.05;object-fit:cover;box-shadow:0 18px 48px #4d332521}.bt-cheque-picture span{position:absolute;bottom:22px;left:20px;background:#fffaf3eb;padding:14px 20px;font-size:9px;font-weight:700;letter-spacing:.17em;color:#70583e}
.bt-cheque-copy h2,.bt-story-next h2{font:500 clamp(53px,5vw,76px)/1.04 var(--bt-serif);letter-spacing:-.04em;margin-bottom:20px}.bt-cheque-copy>p:not(.bt-overline),.bt-story-next-copy>p:not(.bt-overline){max-width:530px;color:#695c53;font-size:16px;line-height:1.95}
.bt-promise-sample{padding:24px 29px;margin:33px 0;background:#fff9f0;border-left:2px solid #b98e61;box-shadow:0 7px 29px #7050380a}
.bt-promise-sample>span,.bt-promise-sample small{font:700 9px var(--bt-sans);letter-spacing:.18em;color:#977653}.bt-promise-sample>p{font:italic 500 29px/1.3 var(--bt-serif);color:#573c39;margin:12px 0 8px}
/* Gift inspiration: luxurious editorial tiles; each idea has a photo and a sample promise. */
.bt-inspire-hero{position:relative;min-height:590px;display:flex;align-items:center;background:#382a2d url('../images/full-collection.jpg') center 55% / cover no-repeat;color:#fff7ed;isolation:isolate}
.bt-inspire-veil{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#2b2228f7 0%,#302329eb 36%,#2b2327a8 69%,#2b232771 100%)}
.bt-inspire-hero-inner{padding-block:95px;position:relative}.bt-inspire-hero h1{max-width:820px;font-size:clamp(66px,7vw,102px)}.bt-inspire-hero-inner>p:not(.bt-overline){font-size:18px;color:#eee0d4;max-width:520px;margin:27px 0 32px;line-height:1.8}
.bt-inspire-heading{text-align:center;padding:110px 0 65px;background:#faf7f1}.bt-inspire-heading .container{max-width:900px}
.bt-inspire-ideas{padding:0 0 124px;background:#faf7f1}.bt-inspire-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}
.bt-inspire-card{display:flex;flex-direction:column;min-width:0;background:#fffdf9;border:1px solid #e6dacb;box-shadow:0 12px 34px #46342c0b;transition:transform .25s,box-shadow .25s}
.bt-inspire-card:hover{transform:translateY(-3px);box-shadow:0 18px 40px #46342c19}
.bt-inspire-image{position:relative;height:255px;overflow:hidden;background:#d9c4ac}.bt-inspire-image img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.bt-inspire-card:hover .bt-inspire-image img{transform:scale(1.04)}
.bt-inspire-image>span{position:absolute;top:17px;left:17px;padding:9px 13px;background:#fff9efec;color:#6a4b35;font-size:9px;font-weight:700;letter-spacing:.2em}
.bt-inspire-card:nth-child(2) img{object-position:40% 60%}.bt-inspire-card:nth-child(3) img{object-position:50% 65%}.bt-inspire-card:nth-child(5) img{object-position:45% 30%}
.bt-inspire-card-body{display:flex;flex-direction:column;flex:1;padding:33px clamp(22px,2.5vw,38px) 35px}.bt-inspire-card-body .bt-overline{margin-bottom:17px}
.bt-inspire-card-body h3,.bt-inspire-card-finale h3{font:500 clamp(35px,3.1vw,48px)/1.04 var(--bt-serif);letter-spacing:-.02em;margin:0 0 18px}.bt-inspire-card-body h3 em{font-weight:400;color:#aa7e53}
.bt-inspire-card-body>p:not(.bt-overline){color:#655850;font-size:14px;line-height:1.84;margin:0 0 24px;max-width:350px}
.bt-inspire-card-body blockquote{margin:auto 0 0;padding:23px 0 0;border-top:1px solid #e7d9c7;font:italic 500 23px/1.26 var(--bt-serif);color:#8b6c50}
.bt-inspire-card-finale{background:radial-gradient(circle at 88% 10%,#5c3d45 0%,transparent 43%),var(--bt-v4-plum);border-color:#513e43;color:#fff3e4;justify-content:center;align-items:flex-start;padding:clamp(33px,3.2vw,48px)}
.bt-inspire-card-finale .bt-inspire-finale-mark{width:74px;height:74px;border:1px solid #bfa078;display:grid;place-items:center;color:#d8b689;border-radius:50%;margin-bottom:38px}
.bt-inspire-card-finale h3{font-size:clamp(40px,3.6vw,56px);margin:0 0 26px}.bt-inspire-card-finale h3 em{color:#ddba8c}
.bt-inspire-card-finale>p:not(.bt-overline){font-size:14px;line-height:1.9;color:#e4d0bf;margin-bottom:31px}.bt-inspire-card-finale .bt-button{max-width:100%;gap:12px}
.bt-inspire-end{text-align:center;background:#ede3d5;padding:85px 20px}.bt-inspire-end .container{max-width:680px}.bt-inspire-ornament{color:#a17a4f;font-size:20px;letter-spacing:.25em}
.bt-inspire-end h2{font:500 clamp(57px,6vw,82px)/.97 var(--bt-serif);margin:17px 0}.bt-inspire-end>div>p{font-size:15px;color:#79695d;margin-bottom:19px}
/* Our Story: fix tablet overflow, stronger visual hierarchy. */
.bt-story-hero{background:#fffaf3;padding:clamp(75px,7.2vw,124px) 0}
.bt-story-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.92fr);align-items:center;gap:clamp(40px,6.5vw,116px)}
.bt-story-image{position:relative;min-width:0}.bt-story-image img{width:100%;aspect-ratio:4/4.8;max-height:740px;object-fit:cover;box-shadow:0 22px 48px #39271c17}.bt-story-image span{position:absolute;bottom:22px;left:24px;right:24px;padding:13px 16px;color:#634b36;background:#fffbf2ed;text-align:center;font-size:9px;font-weight:700;letter-spacing:.2em}
.bt-story-opening{min-width:0;max-width:530px}.bt-story-opening h1{font-size:clamp(59px,5.8vw,89px);color:#32282a}.bt-story-opening h1 em{color:#9f7850}
.bt-story-opening>p:not(.bt-overline,.bt-story-script){font-size:15px;color:#665c53;line-height:1.95;margin-bottom:20px}.bt-story-rule{width:90px;height:1px;background:#b58e5d;margin:30px 0}
.bt-story-opening .bt-story-script{font:italic 500 clamp(34px,3.5vw,51px) var(--bt-serif);color:#a07b51;margin:4px 0 16px}
.bt-story-interlude{background:#2e242b;padding:105px 0;text-align:center;color:#f3e4d4}.bt-story-interlude .container{max-width:980px}
.bt-story-interlude blockquote{font:italic 500 clamp(35px,4.3vw,60px)/1.18 var(--bt-serif);letter-spacing:-.02em;margin:22px 0 31px}
.bt-story-interlude .container>span{font-size:10px;font-weight:700;letter-spacing:.23em;color:#dfc195}
.bt-story-next{background:#f5ede2;padding:clamp(95px,9vw,135px) 0}.bt-story-next-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:clamp(40px,6vw,100px)}
.bt-story-next-copy{min-width:0}.bt-story-next-copy p:not(.bt-overline){margin-bottom:20px}.bt-story-next-copy .bt-button{margin-top:15px}
.bt-story-next-image{min-width:0;position:relative}.bt-story-next-image img{width:100%;aspect-ratio:1.02;object-fit:cover;box-shadow:0 20px 48px #3e30251e}
.bt-story-floating-note{position:absolute;bottom:-27px;left:-25px;max-width:270px;padding:23px 28px;background:#fffaf1;box-shadow:0 10px 25px #38282013;color:#806447;font:italic 500 27px/1.2 var(--bt-serif)}
/* Product pages: breathe, keep image and content inside their respective columns. */
.v2-product-detail .gallery-main{border:1px solid #e5d5c2;box-shadow:0 12px 32px #402a2010;aspect-ratio:1.1}
.v2-product-detail .gallery-thumbs{gap:11px;margin-top:15px}
.v2-product-detail .gallery-thumb{border:2px solid transparent;transition:border-color .2s}.v2-product-detail .gallery-thumb.selected,.v2-product-detail .gallery-thumb:hover{border-color:#b98b54}
.v2-product-detail .gallery-zoom{bottom:16px;right:16px;min-height:41px;padding:10px 15px;box-shadow:0 2px 10px #51352316}
.v2-pdp-copy{min-width:0;padding:8px 0 0}.v2-pdp-copy .eyebrow{font-size:10px;letter-spacing:.19em}
.v2-pdp-copy .display-heading{font-size:clamp(48px,4.2vw,68px);line-height:1.01;margin-bottom:21px}
.v2-pdp-copy .v2-pdp-price{font-size:41px;line-height:1.1;margin:5px 0 14px}
.v2-pdp-copy .v2-pdp-standfirst{font-size:clamp(23px,2.4vw,29px);line-height:1.3;margin-bottom:16px}
.v2-pdp-copy>p:not(.eyebrow,.v2-pdp-standfirst){line-height:1.9}
.v2-pdp-copy .v2-includes{padding:23px 28px 27px;margin:26px 0;background:#f6f0e6;border-color:#e7d8c7}
.v2-includes h3{font:500 28px var(--bt-serif);margin-bottom:10px}.v2-includes li{padding:8px 0;align-items:flex-start;line-height:1.55}.v2-includes li .icon{flex-shrink:0;margin-top:3px;color:#9b7749}
.v2-add-form{background:#fffcf8;padding:22px;border:1px solid #e7dbc9;margin:25px 0 0}
.v2-add-form .quantity-line{margin-bottom:20px}.v2-add-form .qty-control{height:46px}.v2-add-form .btn-dark{min-height:56px}
.v2-pdp-assurances{border-bottom:1px solid #e8daca;padding-bottom:23px;margin-top:24px;gap:12px 25px}
.bt-pdp-message{margin:26px 0 17px;padding:15px 21px;border-left:2px solid #b38b5e;background:#f8f1e7;font:italic 500 24px/1.3 var(--bt-serif);color:#7b5d40}
.bt-pdp-deliveryline{display:flex;flex-wrap:wrap;align-items:center;gap:9px 18px;font-size:11px;color:#7b6959;margin:12px 0 0}.bt-pdp-deliveryline .icon{color:#aa865b}
/* Tablet layouts: never rely on desktop fixed ratios or minimum content width. */
@media(max-width:1150px){
 .product-detail,.v2-product-detail{grid-template-columns:minmax(0,1fr);gap:35px}
 .v2-product-detail .gallery{max-width:820px;margin-inline:auto;width:100%}
 .v2-product-detail .product-detail-copy{max-width:820px;margin-inline:auto;width:100%}
 .v2-product-detail .gallery-main{aspect-ratio:1.48}
 .v2-product-detail .gallery-thumbs{max-width:820px}
 .v2-pdp-cross{grid-template-columns:minmax(0,1fr) minmax(0,320px)}
 .bt-story-hero-grid{gap:42px}.bt-story-opening h1{font-size:clamp(51px,5.7vw,70px)}
}
@media(max-width:980px){
 .bt-journey-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .bt-journey-card:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.bt-journey-card:last-child .bt-journey-image{height:100%;aspect-ratio:auto;min-height:350px}
 .bt-inspire-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .bt-story-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:34px}
 .bt-story-opening h1{font-size:clamp(48px,5.7vw,65px)}
 .bt-subhero{min-height:0}.bt-subhero-copy{padding:68px 32px}.bt-subhero-photo{min-height:510px}.bt-subhero h1{font-size:clamp(48px,5.7vw,67px)}
 .bt-cheque-feature-grid,.bt-story-next-grid{gap:43px}
 .bt-emotion-grid{gap:35px}.bt-inside-grid{gap:35px}.bt-video-grid{gap:30px}
 .bt-unwrapping{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}.bt-unwrapping-message{padding:35px 28px}.bt-message-border{padding:30px}.bt-unwrapping-message h2{font-size:clamp(44px,5.7vw,60px)}
}
@media(max-width:800px){
 .bt-subhero{grid-template-columns:1fr}.bt-subhero-copy{padding:75px max(26px,6vw)}.bt-subhero-photo{min-height:390px;height:390px}
 .bt-subhero h1{font-size:clamp(59px,9vw,79px)}
 .bt-journey-intro{padding:83px 0 46px}.bt-journey-section{padding-bottom:90px}
 .bt-cheque-feature-grid{grid-template-columns:1fr}.bt-cheque-picture{max-width:660px;margin:auto}.bt-cheque-picture img{aspect-ratio:1.25}.bt-cheque-copy{max-width:650px}
 .bt-story-hero-grid{grid-template-columns:1fr;gap:47px}.bt-story-image{max-width:700px;margin:auto}.bt-story-image img{aspect-ratio:1.35;max-height:520px}.bt-story-opening{max-width:700px}.bt-story-opening h1{font-size:clamp(64px,8vw,80px)}
 .bt-story-next-grid{grid-template-columns:1fr;gap:55px}.bt-story-next-copy{max-width:710px}.bt-story-next-image{max-width:720px}.bt-story-next-image img{aspect-ratio:1.45}
 .story-split{grid-template-columns:1fr;gap:32px}
 .bt-unwrapping{grid-template-columns:1fr;min-height:0}.bt-unwrapping-photo{min-height:430px;height:430px}.bt-unwrapping-message{padding:65px 28px}.bt-unwrapping-message h2{font-size:65px}
 .bt-inside-grid,.bt-emotion-grid,.bt-video-grid{grid-template-columns:1fr;gap:46px}
 .bt-inside-images{height:520px;max-width:660px}.bt-inside-copy{max-width:650px}.bt-video-frame{max-width:760px}
 .bt-emotion{padding-block:95px}.bt-emotion-text{max-width:700px}.bt-emotion h2{font-size:clamp(56px,8vw,76px)}
 .bt-inspire-hero{min-height:550px}.bt-inspire-hero h1{font-size:clamp(65px,8vw,85px)}
 .bt-inspire-heading{padding-top:89px}
 .bt-inspire-ideas{padding-bottom:90px}
 .v2-pdp-cross{grid-template-columns:1fr;gap:25px}.v2-cross-link{max-width:560px}
}
@media(max-width:640px){
 .container,.container-wide{width:min(100% - 36px,1290px)}
 .bt-hero{display:flex;flex-direction:column}.bt-hero-copy{padding:56px 24px 48px}.bt-hero-visual{height:490px;min-height:0}
 .bt-emotion{padding-block:80px}.bt-shop{padding-block:80px}.bt-little-moments{padding-block:85px}.bt-inside{padding-block:85px}.bt-video-section{padding-block:82px}.bt-questions{padding-block:82px}
 .bt-unwrapping-photo{min-height:355px;height:355px}.bt-unwrapping-message{padding:47px 20px}.bt-unwrapping-message h2{font-size:clamp(52px,12vw,66px)}
 .bt-inside-images{height:390px}.bt-product-info{padding-block:27px 30px}.bt-moments-grid{margin-top:35px}
 .bt-subhero-copy{padding:65px 24px}.bt-subhero h1{font-size:clamp(57px,11vw,71px)}.bt-subhero-photo{min-height:350px;height:350px}.bt-photo-caption{right:20px;bottom:23px;font-size:22px}
 .bt-journey-intro{padding:78px 0 38px}.bt-journey-intro h2,.bt-inspire-heading h2{font-size:clamp(51px,10vw,69px)}
 .bt-journey-grid{grid-template-columns:1fr;gap:19px}.bt-journey-card:last-child{grid-column:auto;display:flex}.bt-journey-card:last-child .bt-journey-image{aspect-ratio:1.16;min-height:0;height:auto}
 .bt-journey-body{padding:27px 27px 33px}.bt-journey-body h3{font-size:42px}.bt-journey-image{aspect-ratio:1.3}.bt-journey-index{width:61px;height:61px;left:19px}
 .bt-journey-section{padding-bottom:80px}.bt-cheque-feature{padding:85px 0}.bt-cheque-picture img{aspect-ratio:1.1}.bt-cheque-copy h2,.bt-story-next h2{font-size:clamp(50px,10vw,68px)}.bt-promise-sample{padding:23px}
 .bt-inspire-hero{min-height:520px}.bt-inspire-hero-inner{padding-block:80px}.bt-inspire-hero h1{font-size:clamp(62px,12vw,81px)}.bt-inspire-hero-inner>p:not(.bt-overline){font-size:16px}
 .bt-inspire-heading{padding:80px 0 43px}.bt-inspire-grid{grid-template-columns:1fr;gap:20px}.bt-inspire-image{height:270px}.bt-inspire-card-body{padding:28px 27px 33px}.bt-inspire-card-body h3{font-size:44px}.bt-inspire-card-finale{padding:39px 30px}.bt-inspire-card-finale h3{font-size:48px}.bt-inspire-card-finale .bt-button{width:100%}
 .bt-inspire-end{padding:70px 10px}.bt-inspire-end h2{font-size:65px}
 .bt-story-hero{padding:66px 0 82px}.bt-story-image img{aspect-ratio:1.05;max-height:480px}.bt-story-image span{font-size:8px;letter-spacing:.12em;left:14px;right:14px;bottom:14px}
 .bt-story-opening h1{font-size:clamp(63px,11vw,80px)}.bt-story-interlude{padding:78px 0}.bt-story-interlude blockquote{font-size:clamp(37px,8vw,49px)}
 .bt-story-next{padding:79px 0 95px}.bt-story-next-image img{aspect-ratio:1.12}.bt-story-floating-note{left:12px;bottom:-25px;max-width:75%;padding:18px 20px;font-size:24px}
 .v2-product-detail .gallery-main{aspect-ratio:1.15}.v2-product-detail .gallery-thumbs{gap:7px}.v2-pdp-copy{padding-top:5px}.v2-pdp-copy .display-heading{font-size:clamp(42px,10vw,56px)}
 .v2-pdp-copy .v2-pdp-price{font-size:37px}.v2-add-form{padding:18px}.bt-pdp-message{font-size:22px}
}
@media(max-width:390px){
 .bt-subhero h1,.bt-story-opening h1{font-size:55px}.bt-inspire-hero h1{font-size:55px}.bt-inspire-card-body h3{font-size:40px}
 .bt-inspire-card-finale h3{font-size:43px}.bt-journey-intro h2,.bt-inspire-heading h2{font-size:48px}.bt-story-next h2,.bt-cheque-copy h2{font-size:48px}
 .bt-inspire-card-finale .bt-button{font-size:9px;letter-spacing:.08em}.bt-unwrapping-message h2{font-size:50px}
}
/* Product photography: show the complete cheque/keepsake rather than cropping off edges. */
.v2-product-detail .gallery-main{background:radial-gradient(ellipse at 50% 50%,#f9f1e6 0%,#e5d2bb 100%);aspect-ratio:1.26}
.v2-product-detail .gallery-main>img{object-fit:contain;width:100%;height:100%}
@media(min-width:801px) and (max-width:1150px){.v2-product-detail .gallery-main{aspect-ratio:1.42}}
@media(max-width:640px){.v2-product-detail .gallery-main{aspect-ratio:1.2}}
