/* BookGiftShop Atelier — a readable, tactile storefront. No checkout replacement. */
body.bgs-atelier{--at-ink:#101112;--at-surface:#18191b;--at-paper:#f3f0e8;--at-text:#f6f4ee;--at-muted:#b5b6b6;--at-line:rgba(255,255,255,.13);--at-red:#e7352b;--at-gutter:clamp(24px,5vw,80px);--at-max:1280px;--at-font:"Avenir Next","Segoe UI",Helvetica,sans-serif;--bgs-font-ui:var(--at-font);--bgs-font-display:var(--at-font);--bgs-red:var(--at-red);--bgs-gutter:var(--at-gutter);--bgs-max:var(--at-max);color:var(--at-text);background:var(--at-ink);font-family:var(--at-font);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:clip}
body.bgs-atelier:before{display:none}body.bgs-atelier [hidden]{display:none!important}body.bgs-atelier :where(h1,h2,h3,h4,p,ul,ol){overflow-wrap:break-word}body.bgs-atelier :where(a,button,input,textarea,select,summary):focus-visible{outline:2px solid #ec776c;outline-offset:5px}body.bgs-atelier :where(button,a,input,textarea,select){-webkit-tap-highlight-color:transparent}
.at-shell,body.bgs-atelier .bgs-container{width:min(var(--at-max),calc(100% - var(--at-gutter)*2));margin-inline:auto;min-width:0}.at-home{isolation:isolate}.at-home :where(h1,h2,h3,p){margin-top:0}.at-home h1,.at-home h2,.at-dialog h2{font-weight:600;letter-spacing:-.05em;text-transform:none;line-height:1.1;text-wrap:balance;word-break:normal}.at-home h2{font-size:clamp(30px,2rem + 1.8vw,54px);margin-bottom:24px}.at-home h3{font-size:clamp(21px,1.1rem + .5vw,27px);line-height:1.28;font-weight:600;letter-spacing:-.025em;text-transform:none;text-wrap:pretty}.at-home p{color:var(--at-muted);font-size:clamp(16px,.95rem + .12vw,18px);line-height:1.75;text-wrap:pretty}.at-home .at-eyebrow,.at-dialog .at-eyebrow{font-family:var(--at-font);font-size:11px;letter-spacing:.18em;line-height:1.5;color:#bfc0bd;font-weight:650;text-transform:uppercase;margin:0 0 22px;display:block}.at-section{padding-block:clamp(64px,7.5vw,112px);scroll-margin-top:110px}.at-section-head{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:end;gap:clamp(32px,6vw,90px);margin-bottom:48px}.at-section-head h2{margin-bottom:0}.at-section-head h2 span{color:#a9aaa9}.at-section-aside{max-width:400px;justify-self:end;align-self:end}.at-section-aside p{margin-bottom:18px}
.at-home :where(svg),.at-header svg,.at-dialog svg,.at-cart-toast svg,.at-motion-setting svg{width:22px;height:22px;flex:none;display:block}.at-button{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:54px;padding:14px 26px;border-radius:100px;border:1px solid transparent;font-size:15px;font-weight:650;line-height:1.45;text-transform:none;letter-spacing:0;text-decoration:none;cursor:pointer;transition:background .2s,color .2s,box-shadow .25s,transform .25s}.at-button-paper{background:var(--at-paper);color:#101112}.at-button-red{background:var(--at-red);color:white}.at-button-ink{background:#151618;color:#f8f6f0}.at-button:hover{transform:translateY(-2px);box-shadow:0 10px 30px #0002}.at-button-paper:hover{background:white;color:#101112}.at-button-red:hover{background:#b82720;color:white}.at-text-link{display:inline-flex;align-items:center;gap:14px;min-height:44px;font-size:15px;font-weight:600;color:inherit;text-decoration:none;line-height:1.5}.at-text-link svg{width:18px;height:18px;transition:transform .25s}.at-text-link:hover svg{transform:translateX(4px)}.at-icon-button{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;flex:none;padding:10px;border:1px solid transparent;border-radius:50%;color:inherit;background:transparent;cursor:pointer;transition:background .2s,border-color .2s}.at-icon-button:hover{background:#ffffff0e;border-color:#ffffff20}.at-arrow-back{display:block;transform:rotate(180deg)}.at-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px 26px}.at-skip-link{position:fixed;top:12px;left:24px;z-index:99999;padding:12px 18px;border-radius:8px;background:var(--at-paper);color:#111;transform:translateY(-200%)}.at-skip-link:focus{transform:none}#at-content-start{scroll-margin-top:100px}
body.bgs-atelier .at-header{position:sticky;top:0;z-index:1200;background:rgba(16,17,18,.82);border-bottom:1px solid #ffffff10;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}body.admin-bar.bgs-atelier .at-header{top:32px}.at-header-inner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px;min-height:84px}.at-brand{display:inline-flex;align-items:center;gap:11px;font-size:23px;letter-spacing:-.06em;font-weight:720;white-space:nowrap;color:var(--at-text)}.at-brand-symbol svg{width:34px;height:34px}.at-brand-accent{color:var(--at-red)}.at-desktop-nav{justify-self:center}.at-nav-list{display:flex;align-items:center;gap:30px;list-style:none;margin:0;padding:0}.at-nav-list a{display:inline-flex;align-items:center;min-height:44px;font-size:13px;font-weight:500;letter-spacing:0;text-transform:none;color:#c4c5c5;position:relative}.at-nav-list a:after{content:"";position:absolute;bottom:5px;left:0;right:0;height:1px;background:var(--at-red);transform:scaleX(0);transform-origin:left;transition:transform .25s}.at-nav-list a:hover{color:#fff}.at-nav-list a:hover:after,.at-nav-list .current-menu-item a:after{transform:scaleX(1)}.at-header-actions{display:flex;gap:7px;align-items:center}.at-bag{position:relative}body.bgs-atelier .at-bag-count{position:absolute;right:-1px;top:0;width:17px;height:17px;min-width:17px;border:0;background:var(--at-red);color:#fff;font-family:var(--at-font);font-size:10px;line-height:1;border-radius:50%;padding:0;display:grid;place-items:center;transform:none}.at-menu-button{display:none}.at-noscript-nav{display:flex;gap:24px;padding-block:16px}
body.bgs-atelier .at-dialog{width:min(640px,calc(100vw - 40px));max-height:calc(100dvh - 40px);overflow:auto;padding:clamp(28px,5vw,56px);margin:auto;background:#1a1b1d;color:var(--at-text);border:1px solid #ffffff20;border-radius:24px;box-shadow:0 30px 120px #0008;position:fixed}.at-dialog:not([open]){display:none}.at-dialog::backdrop{background:#08090bcc;backdrop-filter:blur(10px)}.at-dialog-close{position:absolute;right:12px;top:12px}.at-dialog h2{font-size:clamp(28px,3.5vw,42px);margin:16px 0 32px}.at-dialog label{display:block;font-size:13px;color:#bdc0be;margin-bottom:8px}.at-search-field{display:flex;align-items:center;gap:8px;padding:7px;background:#111214;border:1px solid #ffffff20;border-radius:16px}.at-search-field input{min-width:0;flex:1;width:100%;border:0;outline:0!important;background:transparent;color:#fff;padding:8px 10px;font-size:16px}.at-search-field .at-button{width:44px;min-height:44px;padding:10px;border-radius:12px}.at-dialog p{color:#b8bab8;font-size:14px;margin-bottom:0}.at-dialog p a{text-decoration:underline;text-underline-offset:4px}.at-mobile-links{list-style:none;margin:26px 0;padding:0}.at-mobile-links a{font-size:clamp(25px,4vw,36px);line-height:1.25;letter-spacing:-.03em;display:block;padding:14px 0;border-bottom:1px solid #ffffff17}.at-menu-meta{display:grid;gap:8px;margin-top:28px}.at-menu-meta a{display:flex;justify-content:space-between;align-items:center;font-size:15px;padding:10px 0;color:#bdbebb}
.at-preloader{display:none;position:fixed;inset:0;z-index:99000;background:#101112;color:#f4f1ea;pointer-events:none;align-content:center;justify-items:center;gap:16px;animation:at-loader-away .3s 1.2s forwards}html.at-intro .at-preloader{display:grid}.at-loader-object{width:96px;height:94px;position:relative;perspective:600px;margin-bottom:8px}.at-loader-object i{position:absolute;top:12px;left:46px;width:44px;height:66px;border-radius:2px 5px 5px 2px;background:var(--at-paper);transform-origin:left center;box-shadow:0 5px 16px #0005}.at-loader-object i:nth-child(1){background:var(--at-red);transform:rotateY(-155deg) rotateZ(-4deg)}.at-loader-object i:nth-child(2){animation:at-page-turn .85s cubic-bezier(.2,.75,.25,1) both;animation-delay:.12s;background:#d8d5ce}.at-loader-object i:nth-child(3){animation:at-page-turn .9s cubic-bezier(.2,.75,.25,1) both;animation-delay:.22s}.at-loader-brand{font-size:25px;font-weight:650;letter-spacing:-.05em}.at-loader-brand>span{color:var(--at-red)}.at-loader-caption{font-size:12px;letter-spacing:.13em;color:#9c9f9c}.at-loader-rule{width:110px;height:1px;margin-top:20px;overflow:hidden;background:#ffffff18}.at-loader-rule:after{content:"";display:block;width:100%;height:100%;background:var(--at-red);transform-origin:left;animation:at-rule 1s ease-out}@keyframes at-page-turn{from{transform:rotateY(0)}to{transform:rotateY(-150deg)}}@keyframes at-loader-away{to{opacity:0;visibility:hidden}}@keyframes at-rule{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.at-hero{position:relative;overflow:clip;background:#101112}.at-hero-ambient{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 75% 55%,#a92f2321,transparent 45%),radial-gradient(ellipse at 25% 0%,#fff4,transparent 42%);opacity:.25}.at-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,4vw,70px);align-items:center;padding-block:clamp(40px,4.8vw,78px) 58px}.at-hero-copy{min-width:0;padding-block:32px}.at-home .at-hero-copy h1{font-size:clamp(39px,1.75rem + 3.15vw,76px);line-height:1.08;letter-spacing:-.062em;margin:0 0 28px;font-weight:620;max-width:13ch}.at-hero-copy h1>span{color:#999c9b}.at-home .at-hero-description{max-width:43ch;font-size:clamp(16px,1rem + .12vw,18px);line-height:1.8;margin:0 0 34px}.at-home .at-hero-footnote{font-size:12px;line-height:1.7;color:#b2b3ae;margin:28px 0 0}.at-studio{min-width:0;position:relative;height:570px;isolation:isolate;perspective:1600px}.at-studio-orbit{position:absolute;inset:34px 10px 78px;border:1px solid #ffffff12;border-radius:50%;background:radial-gradient(ellipse at 50% 30%,#25211f 0,#201817 38%,#141415 70%);box-shadow:inset 0 1px 1px #fff1;z-index:-1}.at-studio-orbit:after{content:"";position:absolute;inset:20px;border:1px solid #ffffff06;border-radius:50%}.at-studio-ground{position:absolute;left:12%;right:12%;bottom:116px;height:55px;border-radius:50%;background:radial-gradient(ellipse,#c7423260,#0006 60%,transparent 74%);filter:blur(11px)}.at-studio-edition{position:absolute;top:4px;left:0;right:0;text-align:center;font-size:10px;letter-spacing:.2em;color:#9b9d98}.at-studio-books{position:absolute;inset:15px 0 134px;perspective:1500px}.at-stage-book{position:absolute;left:50%;top:52%;width:57%;max-width:300px;transition:transform .75s cubic-bezier(.18,.8,.2,1),opacity .6s,filter .6s;will-change:transform;outline-offset:10px}.at-stage-book[data-position="center"]{transform:translate(-50%,-50%) translateZ(45px) rotateZ(-3deg);z-index:3;opacity:1;filter:none}.at-stage-book[data-position="right"]{transform:translate(-4%,-50%) translateZ(-50px) rotateZ(10deg) rotateY(-28deg) scale(.77);z-index:1;opacity:.62;filter:brightness(.8)}.at-stage-book[data-position="left"]{transform:translate(-101%,-51%) translateZ(-50px) rotateZ(-13deg) rotateY(22deg) scale(.77);z-index:1;opacity:.62;filter:brightness(.8)}.at-stage-book:hover .at-volume-cover:after{opacity:.35}.at-volume{width:100%;aspect-ratio:var(--at-book-ratio,.76);position:relative;transform-style:preserve-3d;transform:rotateY(calc(-12deg + var(--at-tilt-x,0deg))) rotateX(calc(5deg + var(--at-tilt-y,0deg)));transition:transform .45s cubic-bezier(.18,.8,.2,1);pointer-events:none}.at-volume-cover{position:absolute;inset:0;transform:translateZ(12px);border-radius:2px 5px 5px 2px;overflow:hidden;background:#e6e1d6;border:1px solid #ffffff25;box-shadow:2px 3px 5px #0004,12px 24px 40px #0005;backface-visibility:hidden}.at-volume-cover img{display:block;width:100%;height:100%!important;object-fit:contain;border:0!important;box-shadow:none!important;transform:none!important}.at-volume-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0003,transparent 2%,#fff4 3%,transparent 5%,transparent 93%,#ffffff24);pointer-events:none;opacity:.6}.at-volume-spine{position:absolute;width:23px;left:0;top:0;bottom:0;transform-origin:left;transform:translateZ(12px) rotateY(90deg);background:linear-gradient(90deg,#3c2b27,#a77b65 50%,#241f1d);border-radius:2px 0 0 2px}.at-volume-pages{position:absolute;inset:5px -9px 5px 5px;transform:translateZ(0px);border-radius:1px 6px 6px 1px;background:repeating-linear-gradient(90deg,#d6d2c8 0,#f3f0e7 1px,#f3f0e7 3px);box-shadow:1px 0 1px #0003}.at-cover-sheen{position:absolute;inset:-30%;transform:translateX(var(--at-sheen,-30%)) rotate(14deg);background:linear-gradient(105deg,transparent 35%,#fff2 46%,#fff4 49%,transparent 60%);opacity:.25;transition:transform .5s;pointer-events:none}.at-cover-fallback{padding:24px;display:grid;place-content:center;height:100%;font-size:24px;font-weight:600;color:#111}.at-stage-caption{position:absolute;bottom:66px;left:12%;right:12%;text-align:center}.at-stage-caption>div{display:grid;justify-items:center;gap:8px}.at-stage-caption a{display:inline-flex;gap:10px;align-items:center;max-width:350px;font-size:15px;line-height:1.5;font-weight:600;text-wrap:balance}.at-stage-caption svg{width:16px;height:16px}.at-stage-caption>div>span{color:#babbb5;font-size:14px}.at-stage-controls{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;gap:22px}.at-stage-dots{display:flex;gap:0}.at-stage-dots button{display:grid;place-items:center;width:36px;height:44px;background:transparent;border:0;padding:0;cursor:pointer}.at-stage-dots button>span{width:5px;height:5px;border-radius:50%;background:#70726d;transition:background .25s,width .25s}.at-stage-dots button[aria-pressed="true"]>span{width:20px;border-radius:8px;background:var(--at-red)}
.at-values{border-top:1px solid var(--at-line);border-bottom:1px solid var(--at-line);background:#141516}.at-values-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:20px}.at-values-inner span{display:flex;align-items:center;gap:12px;font-size:13px;color:#bdbebb}.at-values-inner svg{width:18px;height:18px;color:#eeeae0}.at-shelf-tools{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:-8px 0 28px;padding-bottom:16px;border-bottom:1px solid var(--at-line)}.at-shelf-search{display:flex;align-items:center;gap:10px;max-width:430px;flex:1;color:#989a98}.at-shelf-search svg{width:17px;height:17px}.at-shelf-search input{width:100%;min-width:0;background:transparent;border:0;padding:9px 0;font-size:14px;color:white;outline-offset:6px}.at-shelf-tools>[role="status"]{font-size:12px;color:#b3b4ae}.at-book-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,2.6vw,36px)}.at-book-card{min-width:0;display:flex;flex-direction:column;border:1px solid #ffffff0b;border-radius:20px;background:#18191b;overflow:hidden;transition:border-color .3s,box-shadow .3s}.at-book-card:hover{border-color:#ffffff30;box-shadow:0 18px 60px #0003}.at-card-visual{display:grid;place-items:center;position:relative;min-height:350px;height:clamp(285px,26vw,410px);padding:48px 42px 34px;background:radial-gradient(ellipse at 50% 35%,#33322d 0,transparent 67%),linear-gradient(145deg,#242423,#171818);overflow:hidden;isolation:isolate;perspective:1200px}.at-card-visual:after{content:"";position:absolute;left:16%;right:16%;bottom:35px;height:20px;z-index:-1;border-radius:50%;background:#0007;filter:blur(12px)}.at-card-visual .at-volume{width:min(85%,215px);max-height:100%;--at-tilt-x:0deg;--at-tilt-y:0deg}.at-card-index{position:absolute;left:24px;top:18px;font-size:10px;letter-spacing:.16em;color:#b3b4aa}.at-card-explore{position:absolute;right:18px;bottom:18px;width:36px;height:36px;background:#ffffff0e;border:1px solid #ffffff0f;border-radius:50%;display:grid;place-items:center;opacity:.6;transition:background .3s,opacity .3s}.at-card-explore svg{width:17px;height:17px}.at-book-card:hover .at-card-explore{background:var(--at-paper);color:#111;opacity:1}.at-card-content{display:flex;flex-direction:column;gap:0;padding:26px 28px 24px;flex:1;min-width:0}.at-home .at-card-format{font-size:10px;color:#c1c0b6;letter-spacing:.12em;text-transform:uppercase;margin:0 0 12px}.at-card-content h3{margin:0 0 14px;font-size:24px;line-height:1.24;letter-spacing:-.03em}.at-home .at-card-description{font-size:14px;line-height:1.75;color:#b8b9b3;margin:0 0 26px}.at-card-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;margin-top:auto;padding-top:20px;border-top:1px solid var(--at-line)}.at-price{font-size:18px;font-weight:600;letter-spacing:-.02em}.at-card-link{display:inline-flex;align-items:center;gap:10px;font-size:13px;min-height:44px;font-weight:600}.at-card-link svg{width:17px;height:17px;transition:transform .3s}.at-card-link:hover svg{transform:translateX(4px)}.at-no-results{padding:32px;border:1px solid var(--at-line);border-radius:16px}.at-no-results a{text-decoration:underline}
.at-gifting{padding-top:0;padding-bottom:0}.at-gift-panel{display:grid;grid-template-columns:1.1fr .9fr;gap:24px;overflow:hidden;border-radius:28px;background:var(--at-paper);color:#151618;padding:clamp(30px,6vw,76px)}.at-gift-copy{align-self:center;min-width:0}.at-home .at-gift-copy .at-eyebrow{color:#6b625b}.at-home .at-gift-copy h2{font-size:clamp(32px,2.25rem + 1.1vw,53px);line-height:1.15;margin:0 0 26px}.at-gift-copy h2 em{font-family:Georgia,"Times New Roman",serif;font-weight:400;color:#995348;letter-spacing:-.04em}.at-home .at-gift-copy p{color:#595952;max-width:40ch;font-size:16px;margin-bottom:28px}.at-gift-caption{display:block;font-size:11px;color:#68675e;margin-top:20px}.at-gift-art{position:relative;display:grid;place-items:center;min-height:380px;perspective:1300px;padding:60px 20px 55px;isolation:isolate}.at-gift-art:before{content:"";position:absolute;inset:15% 4%;background:radial-gradient(ellipse,#d4c8b7,transparent 70%);z-index:-1}.at-gift-art .at-volume{width:min(72%,235px);transform:rotateY(-17deg) rotateZ(9deg);z-index:1}.at-gift-word{position:absolute;left:0;top:-12px;font-family:Georgia,serif;font-size:clamp(42px,5vw,68px);font-style:italic;letter-spacing:-.04em;color:#b9b2a4;transform:rotate(-9deg)}.at-gift-note{position:absolute;right:5%;bottom:6px;font-size:11px;text-transform:uppercase;letter-spacing:.13em;color:#797164}.at-finder-section{padding-bottom:0}.at-finder-details{border:1px solid var(--at-line);border-radius:22px;background:linear-gradient(115deg,#202022,#171719);overflow:hidden}.at-finder-details>summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:clamp(24px,3vw,42px);cursor:pointer}.at-finder-details>summary::-webkit-details-marker{display:none}.at-finder-details>summary>span:first-child{display:grid;gap:8px;min-width:0}.at-finder-details .at-eyebrow{margin:0 0 4px;font-size:10px}.at-finder-details strong{font-size:clamp(23px,2vw,30px);line-height:1.3;letter-spacing:-.03em;font-weight:550}.at-finder-details>summary>span>span:last-child{color:#b2b4b2;font-size:14px;line-height:1.6}.at-finder-plus{display:grid;place-items:center;flex:none;width:46px;height:46px;border:1px solid #ffffff29;border-radius:50%;font-size:25px;font-weight:300;transition:transform .3s}.at-finder-details[open] .at-finder-plus{transform:rotate(45deg)}.at-finder-content{padding:0 clamp(24px,3vw,42px) clamp(24px,3vw,42px)}body.bgs-atelier .at-finder-content .bgs-cx-finder{margin:0;padding:28px 0 0;border:0;border-top:1px solid var(--at-line);background:none;border-radius:0}body.bgs-atelier .at-finder-content .bgs-cx-finder h2{font-size:26px;line-height:1.25}body.bgs-atelier .at-finder-content .bgs-cx-finder :is(legend,label,button){font-size:16px;line-height:1.5}.at-step-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px}.at-step-grid article{min-width:0;padding-top:28px;border-top:1px solid var(--at-line)}.at-step-number{font-size:12px;color:#eb756a;letter-spacing:.12em;display:block;margin-bottom:28px}.at-step-grid h3{font-size:23px;line-height:1.3;margin-bottom:16px}.at-home .at-step-grid p{font-size:15px;line-height:1.75;max-width:35ch;margin-bottom:0}.at-journal{border-top:1px solid var(--at-line)}.at-journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.at-journal-grid article{min-width:0}.at-journal-grid img{width:100%;height:240px;object-fit:cover;border-radius:16px;margin-bottom:24px}.at-journal-grid h3{font-size:23px}.at-home .at-journal-grid p{font-size:15px}.at-faq{border-top:1px solid var(--at-line)}.at-faq-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(40px,8vw,112px)}.at-home .at-faq-grid>div>p:not(.at-eyebrow){font-size:15px;margin-bottom:10px}.at-faq-list details{border-bottom:1px solid var(--at-line)}.at-faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 0;list-style:none;cursor:pointer;font-weight:550;line-height:1.5;font-size:17px}.at-faq-list summary::-webkit-details-marker{display:none}.at-faq-list summary>span{font-size:22px;font-weight:300;color:#bebeb8;flex:none;transition:transform .3s}.at-faq-list details[open] summary>span{transform:rotate(45deg)}.at-home .at-faq-list p{font-size:15px;line-height:1.8;margin:0 0 26px;max-width:56ch}.at-final{position:relative;text-align:center;overflow:hidden;background:radial-gradient(ellipse at 50% 100%,#7e2c2833,transparent 65%),#151516;border-top:1px solid var(--at-line)}.at-final .at-shell{position:relative;z-index:1}.at-final h2{font-size:clamp(36px,3rem + 1vw,68px);letter-spacing:-.05em;line-height:1.12;margin-bottom:32px}.at-final-orbit{position:absolute;width:900px;height:900px;border:1px solid #ffffff09;left:50%;top:100px;transform:translateX(-50%);border-radius:50%;pointer-events:none}
body.bgs-atelier :is(.bgs-content-wrap,.bgs-shop-shell){padding-block:40px 80px}body.bgs-atelier .bgs4-page-body{width:100%;max-width:850px;min-width:0}body.bgs-atelier :is(.bgs4-page-hero h1,.bgs4-article-head h1,.bgs4-journal-hero h1,.woocommerce-products-header__title){font-size:clamp(30px,2rem + 1.3vw,50px);line-height:1.18;letter-spacing:-.04em;word-break:normal;overflow-wrap:break-word}body.bgs-atelier.woocommerce div.product,body.bgs-atelier .woocommerce div.product{grid-template-columns:minmax(0,1fr) minmax(0,.94fr);gap:clamp(28px,5vw,70px);align-items:start;min-width:0}body.bgs-atelier :is(.summary,.woocommerce-product-gallery){min-width:0!important;max-width:100%}body.bgs-atelier.woocommerce div.product .product_title{font-size:clamp(28px,1.7rem + 1vw,43px);line-height:1.2;letter-spacing:-.035em;text-transform:none;font-weight:600;max-width:100%;overflow-wrap:break-word;word-break:normal;margin-bottom:22px}body.bgs-atelier .woocommerce-product-gallery{padding:clamp(18px,3vw,38px);border-radius:22px;background:radial-gradient(ellipse at 40% 25%,#ffffff08,transparent 70%),#1b1c1d;border:1px solid var(--at-line)}body.bgs-atelier .woocommerce-product-gallery :is(img,img:hover){box-shadow:0 18px 36px #0004!important;transform:none!important;object-fit:contain}body.bgs-atelier .summary :is(p.price,span.price){font-size:25px!important;letter-spacing:-.03em!important;font-family:var(--at-font);text-transform:none}body.bgs-atelier .woocommerce-product-details__short-description{font-size:16px!important;line-height:1.8;margin-block:20px!important}body.bgs-atelier :is(.bgs-pe-spec-line span,.bgs-pe-chips span,.bgs-cx-badges span){border-radius:8px;font-size:12px;line-height:1.6;letter-spacing:0;text-transform:none}body.bgs-atelier .summary form.cart{width:100%;display:flex;flex-wrap:wrap;align-items:center;gap:12px}body.bgs-atelier .summary :is(.variations,.single_variation_wrap,.woocommerce-variation-add-to-cart,.bgs-gift-box){width:100%;flex-basis:100%;min-width:0}body.bgs-atelier .single_variation_wrap .woocommerce-variation-add-to-cart{display:flex;align-items:center;flex-wrap:wrap;gap:12px}body.bgs-atelier .bgs-gift-box{padding:18px;border-radius:12px;margin:8px 0}body.bgs-atelier :is(.bgs-cx-gift-actions,.bgs-pe-two){width:100%;flex-basis:100%;min-width:0}body.bgs-atelier .summary .single_add_to_cart_button{min-height:54px;flex:1;animation:none!important;font-size:16px!important;letter-spacing:0!important;text-transform:none!important;border-radius:12px!important;padding:14px 24px!important;background:var(--at-red)!important}body.bgs-atelier .quantity .qty{min-height:54px!important;height:54px;border-radius:10px!important;font-size:16px}body.bgs-atelier :is(.bgs-cx-button,.bgs-cx-secondary,.bgs-pe-two button){border-radius:10px;min-height:44px;font-size:14px!important;text-transform:none!important;letter-spacing:0!important;line-height:1.5}body.bgs-atelier :is(.bgs-cx-product-reasons,.bgs-pe-perfect,.bgs-product-confidence,.bgs-cx-delivery){margin-block:24px;min-width:0}body.bgs-atelier .bgs-product-confidence{display:grid;grid-template-columns:1fr;gap:12px;padding-block:20px;border-block:1px solid var(--at-line)}body.bgs-atelier .bgs-product-confidence span{display:grid;gap:3px}body.bgs-atelier .bgs-cx-product-reasons h2{font-size:22px;line-height:1.3}body.bgs-atelier .product_meta{font-size:12px;line-height:1.8;color:#a5a8a4}body.bgs-atelier .product_meta .tagged_as{display:block;margin-top:8px}body.bgs-atelier .woocommerce-tabs{margin-top:10px!important;max-width:100%;min-width:0}body.bgs-atelier .woocommerce-tabs :is(p,li){line-height:1.8;font-size:16px;max-width:76ch}body.bgs-atelier .woocommerce-tabs :is(h2,h3){font-size:clamp(23px,2vw,31px);font-weight:600;line-height:1.3;letter-spacing:-.02em;text-transform:none}body.bgs-atelier .woocommerce-tabs ul.tabs{display:flex;gap:20px;overflow-x:auto}body.bgs-atelier .woocommerce-tabs ul.tabs a{font-size:14px!important;white-space:nowrap;letter-spacing:0!important;text-transform:none!important}body.bgs-atelier.woocommerce-account #customer_login{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:36px;width:100%!important;max-width:600px;margin-inline:auto}body.bgs-atelier.woocommerce-account #customer_login :is(.u-column1,.u-column2,.col-1,.col-2){width:100%!important;float:none!important;min-width:0}body.bgs-atelier.woocommerce-account #customer_login form{padding:clamp(20px,3vw,32px)!important;border-radius:20px;border:1px solid var(--at-line);background:#18191b}body.bgs-atelier .woocommerce :is(input.input-text,textarea,select){font-size:16px!important;min-height:48px;border-radius:10px}body.bgs-atelier .woocommerce form .form-row{min-width:0}body.bgs-atelier .wc-block-components-text-input input,body.bgs-atelier .wc-block-components-combobox-control input{font-size:16px!important;min-height:50px}body.bgs-atelier .wc-block-cart,body.bgs-atelier .wc-block-checkout{max-width:100%!important;min-width:0}body.bgs-atelier :is(.bgs-pe-creation,.bgs-pe-faq,.bgs-pe-share){border-radius:20px}body.bgs-atelier .bgs-cx-sticky-buy{left:50%;right:auto;bottom:max(18px,env(safe-area-inset-bottom));transform:translateX(-50%);width:min(660px,calc(100vw - 40px));max-width:calc(100vw - 40px);border-radius:18px;background:#202123ef;box-shadow:0 18px 60px #0006;border:1px solid #ffffff2b;backdrop-filter:blur(20px);padding:14px 18px;z-index:1100}body.bgs-atelier .bgs-cx-sticky-buy>div{min-width:0;flex:1}body.bgs-atelier .bgs-cx-sticky-buy strong{font-size:13px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}body.bgs-atelier .bgs-cx-sticky-buy .bgs-cx-button{min-width:120px;white-space:nowrap;flex:none}body.bgs-atelier .bgs-ai-chat{right:max(24px,env(safe-area-inset-right));bottom:max(24px,env(safe-area-inset-bottom));max-width:calc(100vw - 48px);z-index:1300}body.bgs-atelier .bgs-ai-chat[data-bgs-ai-ready="0"]{display:none}body.bgs-atelier .bgs-ai-launcher{border-radius:100px;padding:10px 17px 10px 10px;box-shadow:0 8px 34px #0005;border-color:#ffffff20;max-width:260px}body.bgs-atelier .bgs-ai-launcher-mark{width:36px;height:36px;border-radius:50%}body.bgs-atelier .bgs-ai-launcher strong{font-size:13px!important;line-height:1.4;letter-spacing:0;text-transform:none}body.bgs-atelier .bgs-ai-launcher small{font-size:10px!important}body.bgs-atelier .bgs-ai-panel{border-radius:20px;max-width:calc(100vw - 40px);max-height:min(680px,calc(100dvh - 120px))}body.bgs-atelier .bgs-ai-messages{overscroll-behavior:contain}body.bgs-atelier.woocommerce-checkout :is(.bgs-ai-chat,.bgs-purchase-proof,.bgs4-mobile-shop){display:none!important}body.bgs-atelier:has(.bgs-cx-sticky-buy:not([hidden])) .bgs-ai-chat{bottom:112px}body.bgs-atelier .bgs-purchase-proof{left:24px;max-width:calc(100vw - 48px);border-radius:14px}
body.bgs-atelier .bgs-site-footer{background:#101112;border-top:1px solid var(--at-line);padding:64px 0 28px}body.bgs-atelier .bgs-footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr 1.25fr;gap:28px}body.bgs-atelier .bgs-footer-grid>div{min-width:0}body.bgs-atelier .bgs-footer-brand{font-size:26px;font-weight:650;line-height:1.3;letter-spacing:-.06em}body.bgs-atelier .bgs-site-footer p{max-width:27ch;color:#b4b4af;font-size:13px;line-height:1.7}body.bgs-atelier .bgs-site-footer h4{font-size:12px;line-height:1.5;font-weight:600;letter-spacing:.05em;text-transform:none;margin:0 0 16px}body.bgs-atelier .bgs-site-footer ul{list-style:none;padding:0;margin:0}body.bgs-atelier .bgs-site-footer li a{display:inline-block;padding-block:5px;font-size:13px;line-height:1.6;letter-spacing:0;text-transform:none;color:#b4b4af;min-height:32px}body.bgs-atelier .bgs-site-footer li a:hover{color:#fff}body.bgs-atelier .bgs-footer-bottom{margin-top:46px;padding-top:24px;border-top:1px solid var(--at-line);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;font-size:11px;line-height:1.7;color:#a4a69f;letter-spacing:0;text-transform:none}.at-motion-setting button{display:flex;align-items:center;gap:8px;border:0;background:transparent;color:#bbbbb3;min-height:44px;padding:8px 0;font-family:var(--at-font);font-size:11px;cursor:pointer}.at-motion-setting svg{width:13px;height:13px}.at-motion-setting button:disabled{cursor:default}.at-cart-toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);width:max-content;max-width:calc(100vw - 40px);display:flex;align-items:center;gap:18px;padding:14px 18px;background:var(--at-paper);color:#111;border-radius:16px;box-shadow:0 12px 45px #0007;z-index:5000;font-size:14px}.at-cart-toast a{font-weight:650;text-decoration:underline;text-underline-offset:4px}.at-cart-toast button{display:grid;place-items:center;padding:8px;border:0;background:transparent;color:#111;min-width:40px;min-height:40px;cursor:pointer}.at-cart-toast button svg{width:17px;height:17px}
body.bgs-atelier [data-bgs-reveal]{opacity:1;visibility:visible;transform:none}body.bgs-atelier.at-motion-off *,body.bgs-atelier.at-motion-off *:before,body.bgs-atelier.at-motion-off *:after{animation:none!important;transition-duration:.001ms!important;scroll-behavior:auto!important}html:has(body.at-motion-off){scroll-behavior:auto!important}body.bgs-atelier.at-modal-open{overflow:hidden}
@media(min-width:1600px){body.bgs-atelier{--at-max:1380px}.at-hero-grid{gap:90px}}
@media(max-width:1120px){.at-desktop-nav{display:none}.at-header-inner{grid-template-columns:1fr auto}.at-menu-button{display:inline-flex}.at-studio{height:505px}.at-stage-book{max-width:260px}.at-card-visual{padding:44px 32px 28px;min-height:300px}.at-card-content{padding:24px}.at-card-content h3{font-size:22px}body.bgs-atelier .bgs-footer-grid{grid-template-columns:repeat(4,minmax(0,1fr))}body.bgs-atelier .bgs4-footer-brand-col{grid-column:1/-1}}
@media(max-width:900px){.at-hero-grid{grid-template-columns:minmax(0,1fr);gap:10px;padding-top:34px;padding-bottom:36px}.at-hero-copy{max-width:590px}.at-home .at-hero-copy h1{font-size:clamp(39px,6.4vw,62px);max-width:14ch}.at-studio{max-width:600px;width:100%;height:480px;justify-self:center}.at-stage-book{max-width:270px}.at-section-head{grid-template-columns:1fr;gap:24px}.at-section-aside{justify-self:start;max-width:52ch}.at-book-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.at-gift-panel{grid-template-columns:1fr 1fr;padding:36px;gap:12px}.at-gift-art{min-height:330px;padding-inline:0}.at-gift-word{font-size:42px}.at-faq-grid{grid-template-columns:1fr;gap:30px}.at-step-grid{gap:24px}.at-step-grid h3{font-size:21px}.at-values-inner{justify-content:center;gap:18px;flex-wrap:wrap}.at-values-inner span{font-size:12px}.at-journal-grid{grid-template-columns:1fr 1fr}body.bgs-atelier.woocommerce div.product,body.bgs-atelier .woocommerce div.product{grid-template-columns:minmax(0,1fr)!important}body.bgs-atelier .woocommerce-product-gallery{position:relative!important;top:auto!important}body.bgs-atelier .woocommerce-product-gallery img{max-height:580px;width:auto;margin:auto}.at-home h2{font-size:clamp(31px,5vw,44px)}}
@media(max-width:640px){body.bgs-atelier{--at-gutter:24px}.at-header-inner{min-height:72px;gap:10px}.at-brand{font-size:20px;gap:8px}.at-brand-symbol{display:none}.at-header-actions{gap:1px}.at-account{display:none}.at-icon-button{width:42px;height:44px;padding:10px}.at-hero-grid{padding-top:18px}.at-hero-copy{padding-block:24px 4px}.at-home .at-hero-copy h1{font-size:clamp(37px,9.8vw,56px);line-height:1.1;letter-spacing:-.055em;margin-bottom:24px}.at-home .at-hero-description{font-size:16px;line-height:1.75;margin-bottom:26px}.at-home .at-eyebrow{font-size:10px;letter-spacing:.16em;margin-bottom:18px}.at-actions{gap:10px 18px}.at-actions .at-button{min-height:52px;width:100%;justify-content:space-between;padding-inline:24px}.at-actions .at-text-link{font-size:14px;min-height:44px}.at-home .at-hero-footnote{font-size:11px;margin-top:20px}.at-studio{height:420px;margin-top:20px}.at-studio-books{inset:12px 0 120px}.at-stage-book{width:63%;max-width:245px}.at-studio-orbit{inset:30px -8px 70px}.at-studio-ground{bottom:112px}.at-stage-caption{left:3%;right:3%;bottom:64px}.at-stage-caption a{font-size:14px;max-width:270px}.at-stage-caption>div>span{font-size:12px}.at-stage-controls{gap:14px}.at-values-inner{gap:10px 20px;padding-block:18px}.at-values-inner span{font-size:11px;gap:8px}.at-values-inner span:first-child{display:none}.at-section{padding-block:60px}.at-section-head{margin-bottom:30px;gap:22px}.at-home h2{font-size:33px;line-height:1.13;letter-spacing:-.04em}.at-home .at-section-aside p{font-size:15px;line-height:1.75}.at-book-grid{grid-template-columns:minmax(0,1fr);gap:24px}.at-card-visual{height:360px;min-height:0;padding:48px 48px 32px}.at-card-visual .at-volume{width:min(85%,220px)}.at-card-content{padding:24px}.at-card-content h3{font-size:25px;line-height:1.25}.at-home .at-card-description{font-size:15px}.at-shelf-tools{gap:12px;margin-bottom:24px}.at-shelf-tools>[role="status"]{font-size:11px;max-width:85px;text-align:right}.at-shelf-search input{font-size:16px}.at-gifting{padding-block:0}.at-gift-panel{padding:32px 26px;grid-template-columns:1fr;border-radius:22px;gap:30px}.at-home .at-gift-copy h2{font-size:33px}.at-gift-copy .at-button{font-size:14px;width:100%;gap:12px}.at-gift-art{min-height:300px;padding-top:50px;padding-bottom:28px}.at-gift-art .at-volume{width:min(72%,210px)}.at-gift-word{top:-12px;font-size:44px}.at-gift-caption{line-height:1.7}.at-finder-section{padding-bottom:0}.at-finder-details>summary{padding:26px 22px;gap:18px}.at-finder-details strong{font-size:24px}.at-finder-details>summary>span>span:last-child{font-size:13px}.at-finder-plus{width:38px;height:38px}.at-finder-content{padding:0 22px 24px}.at-step-grid{grid-template-columns:1fr;gap:30px}.at-step-grid article{padding-top:24px}.at-step-number{margin-bottom:16px}.at-step-grid h3{font-size:23px}.at-home .at-step-grid p{max-width:none}.at-journal-grid{grid-template-columns:1fr;gap:40px}.at-faq-list summary{font-size:16px;padding-block:22px}.at-faq-list p{font-size:15px}.at-final h2{font-size:37px}.at-final .at-button{width:100%;justify-content:space-between}body.bgs-atelier .bgs-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 20px}body.bgs-atelier .bgs-site-footer{padding-top:46px}body.bgs-atelier .bgs-site-footer li a{min-height:36px;font-size:13px}body.bgs-atelier .bgs-footer-bottom{align-items:start;flex-direction:column;gap:12px}body.bgs-atelier .woocommerce-product-gallery{padding:22px}body.bgs-atelier.woocommerce div.product .product_title{font-size:31px}body.bgs-atelier .bgs-cx-sticky-buy{width:calc(100vw - 32px);max-width:calc(100vw - 32px);padding:10px 12px;gap:14px;border-radius:14px;bottom:max(12px,env(safe-area-inset-bottom))}body.bgs-atelier .bgs-cx-sticky-buy strong{font-size:12px}body.bgs-atelier .bgs-cx-sticky-buy .bgs-cx-button{min-width:108px;padding:10px 12px;font-size:13px!important}body.bgs-atelier .bgs-ai-chat{right:18px;bottom:18px}body.bgs-atelier .bgs-ai-launcher small{display:none}body.bgs-atelier .bgs-ai-launcher{padding:7px 12px 7px 7px}.at-cart-toast{bottom:100px;gap:12px;font-size:13px;padding:10px 12px}}
@media(max-width:380px){body.bgs-atelier{--at-gutter:20px}.at-brand{font-size:18px}.at-header-actions{gap:0}.at-home .at-hero-copy h1{font-size:38px}.at-card-visual{height:325px;padding:42px 40px 28px}.at-gift-panel{padding:28px 22px}.at-studio{height:390px}.at-stage-book{max-width:200px}.at-stage-caption a{font-size:13px}.at-stage-caption>div{gap:6px}}
@media(max-width:782px){body.admin-bar.bgs-atelier .at-header{top:46px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.at-preloader{display:none!important}body.bgs-atelier *,body.bgs-atelier *:before,body.bgs-atelier *:after{animation:none!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}
body.bgs-atelier .at-shelf-search .screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;border:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}

/* Premium gifting marquee below the header. */
.at-gift-marquee{overflow:hidden;border-bottom:1px solid var(--at-line);background:#151617;color:#ece8df;white-space:nowrap}
.at-gift-marquee-track{display:flex;align-items:center;gap:28px;width:max-content;padding:11px 0;font-size:11px;line-height:1;letter-spacing:.12em;font-weight:650;text-transform:uppercase;animation:at-gift-marquee 34s linear infinite}
.at-gift-marquee-track span{display:inline-block}
.at-gift-marquee-track i{font-style:normal;color:var(--at-red);font-size:10px}
@keyframes at-gift-marquee{to{transform:translateX(-50%)}}
.at-gift-marquee:hover .at-gift-marquee-track{animation-play-state:paused}

/* Concierge — retain the new Atelier language even while API setup is pending. */
body.bgs-atelier .bgs-ai-chat[data-bgs-ai-ready="0"]{display:block}
body.bgs-atelier .bgs-ai-chat[data-bgs-ai-ready="0"] .bgs-ai-launcher>i,
body.bgs-atelier .bgs-ai-chat[data-bgs-ai-ready="0"] .bgs-ai-head span i{background:#8f9391;box-shadow:none}
body.bgs-atelier .bgs-ai-launcher{background:rgba(20,21,22,.92);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}
body.bgs-atelier .bgs-ai-launcher-mark,
body.bgs-atelier .bgs-ai-brand-mark{background:var(--at-red)}
body.bgs-atelier .bgs-ai-panel{background:#151617;border-color:#ffffff24;box-shadow:0 28px 90px #0009}
body.bgs-atelier .bgs-ai-head{background:linear-gradient(180deg,#ffffff05,transparent)}
@media(max-width:640px){
 .at-gift-marquee-track{gap:22px;padding:10px 0;font-size:10px;animation-duration:28s}
}
@media(prefers-reduced-motion:reduce){
 .at-gift-marquee-track{animation:none;transform:none}
}

/* Product-page reading comfort: keep long-form copy away from viewport edges. */
body.bgs-atelier.single-product .bgs-shop-shell,
body.bgs-atelier.single-product .product.type-product{
  width:min(1320px,calc(100% - (var(--at-gutter) * 2)));
  margin-inline:auto;
}
body.bgs-atelier.single-product .bgs-shop-shell{
  padding-block:clamp(36px,5vw,72px) clamp(72px,8vw,120px);
}
body.bgs-atelier.single-product .product.type-product{
  padding-block:clamp(36px,5vw,72px) clamp(72px,8vw,120px);
}
body.bgs-atelier.single-product .woocommerce div.product{
  column-gap:clamp(36px,5vw,84px);
  row-gap:clamp(38px,5vw,68px);
}
body.bgs-atelier.single-product .woocommerce div.product .summary.entry-summary{
  max-width:620px;
}
body.bgs-atelier.single-product .woocommerce div.product .woocommerce-product-details__short-description{
  max-width:56ch;
  margin:24px 0 28px!important;
  font-size:clamp(1rem,.97rem + .15vw,1.075rem)!important;
  line-height:1.78!important;
  color:#c8cbc7!important;
}
body.bgs-atelier.single-product .woocommerce div.product .woocommerce-product-details__short-description p{
  margin:0 0 1.15em!important;
  color:inherit!important;
}
body.bgs-atelier.single-product .woocommerce div.product .woocommerce-product-details__short-description p:last-child{margin-bottom:0!important}
body.bgs-atelier.single-product .woocommerce div.product .woocommerce-product-details__short-description strong{
  color:#f4f2ec;
  font-weight:650;
}
body.bgs-atelier.single-product .woocommerce div.product .woocommerce-tabs{
  width:100%;
  margin-top:clamp(54px,6vw,86px);
}
body.bgs-atelier.single-product .woocommerce div.product .woocommerce-tabs ul.tabs{
  width:min(920px,100%);
  margin-inline:auto!important;
}
body.bgs-atelier.single-product .woocommerce div.product .woocommerce-tabs .panel{
  width:min(920px,100%);
  margin-inline:auto!important;
  padding:clamp(34px,4vw,58px) clamp(4px,1vw,14px) 0!important;
}
body.bgs-atelier.single-product .woocommerce div.product .woocommerce-tabs .panel > h2:first-child{
  margin-top:0;
}
body.bgs-atelier.single-product .woocommerce div.product .woocommerce-tabs .panel :is(p,li){
  font-size:clamp(1rem,.97rem + .12vw,1.075rem);
  line-height:1.78;
  color:#d8dad8;
}
body.bgs-atelier.single-product .woocommerce div.product .woocommerce-tabs .panel p{
  margin:0 0 1.35em;
}
body.bgs-atelier.single-product .woocommerce div.product .woocommerce-tabs .panel :is(h2,h3){
  line-height:1.22;
  letter-spacing:-.02em;
  text-wrap:balance;
  margin:1.65em 0 .7em;
}
body.bgs-atelier.single-product .woocommerce div.product .woocommerce-tabs .panel h2{
  font-size:clamp(1.65rem,1.4rem + .8vw,2.25rem);
}
body.bgs-atelier.single-product .woocommerce div.product .woocommerce-tabs .panel h3{
  font-size:clamp(1.25rem,1.1rem + .45vw,1.6rem);
}
body.bgs-atelier.single-product :is(.bgs-cx-product-reasons,.bgs-cx-verified,.bgs-pe-creation,.bgs-pe-faq,.bgs-pe-share,.bgs-cx-panel){
  width:min(920px,100%);
  margin-inline:auto;
}
body.bgs-atelier.single-product .related.products{
  width:100%;
}
@media(max-width:900px){
  body.bgs-atelier.single-product .bgs-shop-shell,
  body.bgs-atelier.single-product .product.type-product{
    width:min(100% - 48px,760px);
  }
  body.bgs-atelier.single-product .woocommerce div.product .summary.entry-summary{
    max-width:none;
  }
}
@media(max-width:640px){
  body.bgs-atelier.single-product .bgs-shop-shell,
  body.bgs-atelier.single-product .product.type-product{
    width:calc(100% - 40px);
  }
  body.bgs-atelier.single-product .bgs-shop-shell,
  body.bgs-atelier.single-product .product.type-product{
    padding-block:28px 80px;
  }
  body.bgs-atelier.single-product .woocommerce div.product .woocommerce-tabs{
    margin-top:44px;
  }
  body.bgs-atelier.single-product .woocommerce div.product .woocommerce-tabs ul.tabs{
    display:flex;
    gap:18px;
    overflow-x:auto;
    scrollbar-width:none;
    -webkit-overflow-scrolling:touch;
  }
  body.bgs-atelier.single-product .woocommerce div.product .woocommerce-tabs ul.tabs::-webkit-scrollbar{display:none}
  body.bgs-atelier.single-product .woocommerce div.product .woocommerce-tabs .panel{
    padding-top:30px!important;
  }
}
@media(max-width:380px){
  body.bgs-atelier.single-product .bgs-shop-shell,
  body.bgs-atelier.single-product .product.type-product{
    width:calc(100% - 32px);
  }
}

/* Calmer editorial titles + quick cart actions. */
body.bgs-atelier.single-product .woocommerce div.product .product_title{
  font-size:clamp(2rem,3.2vw,3.8rem)!important;
  line-height:1.03!important;
  letter-spacing:-.045em!important;
  text-transform:none!important;
  max-width:720px;
  text-wrap:balance;
}
body.bgs-atelier .at-book-card h3{
  font-size:clamp(1.35rem,1.15rem + .55vw,1.75rem);
  line-height:1.12;
  letter-spacing:-.025em;
  text-transform:none;
  text-wrap:balance;
}
body.bgs-atelier .at-card-bottom{
  align-items:flex-end;
  gap:16px;
}
body.bgs-atelier .at-card-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:10px;
  flex-wrap:wrap;
}
body.bgs-atelier .at-card-cart{
  margin:0;
}
body.bgs-atelier .at-card-cart button,
body.bgs-atelier .at-card-cart-link{
  appearance:none;
  border:1px solid rgba(255,255,255,.22);
  background:#f3f0e8;
  color:#111214;
  min-height:42px;
  padding:10px 15px;
  border-radius:999px;
  font:700 .78rem/1 var(--bgs-font-ui);
  letter-spacing:.02em;
  cursor:pointer;
  transition:transform .2s ease,background .2s ease,border-color .2s ease;
}
body.bgs-atelier .at-card-cart button:hover,
body.bgs-atelier .at-card-cart-link:hover{
  transform:translateY(-2px);
  background:#fff;
  border-color:#fff;
}
@media(max-width:640px){
  body.bgs-atelier.single-product .woocommerce div.product .product_title{
    font-size:clamp(1.8rem,8vw,2.5rem)!important;
    line-height:1.08!important;
  }
  body.bgs-atelier .at-book-card h3{
    font-size:1.35rem;
    line-height:1.16;
  }
  body.bgs-atelier .at-card-bottom{
    align-items:stretch;
  }
  body.bgs-atelier .at-card-actions{
    width:100%;
    justify-content:space-between;
  }
}

/* Homepage depth: editorial, gifting and marketing sections. */
.at-manifesto{padding-top:0}
.at-manifesto-panel{position:relative;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:clamp(36px,7vw,110px);align-items:center;overflow:hidden;border:1px solid var(--at-line);border-radius:28px;padding:clamp(34px,5vw,72px);background:radial-gradient(circle at 80% 40%,rgba(231,53,43,.12),transparent 32%),#151617}
.at-manifesto-copy{max-width:720px}
.at-manifesto-copy h2{font-size:clamp(34px,3.3vw,58px);line-height:1.08;margin-bottom:24px}
.at-manifesto-copy h2 span{color:#a9aaa9}
.at-manifesto-copy>p:not(.at-eyebrow){max-width:58ch}
.at-manifesto-mark{min-height:330px;display:flex;flex-direction:column;justify-content:center;align-items:flex-end;gap:2px;opacity:.98}
.at-manifesto-mark span{font-size:clamp(50px,6.2vw,96px);font-weight:700;line-height:.82;letter-spacing:-.075em;color:#f4f1ea}
.at-manifesto-mark span:nth-child(2){color:var(--at-red)}
.at-why{border-top:1px solid var(--at-line)}
.at-why-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--at-line);border:1px solid var(--at-line);border-radius:24px;overflow:hidden}
.at-why-grid article{min-height:300px;padding:clamp(28px,3.2vw,44px);background:#151617;display:flex;flex-direction:column}
.at-why-grid article.is-accent{background:var(--at-red);color:#fff}
.at-why-grid article>span{font-size:11px;letter-spacing:.12em;color:#8f9290;margin-bottom:auto}
.at-why-grid article.is-accent>span{color:#ffe2df}
.at-why-grid h3{font-size:clamp(24px,2vw,32px);line-height:1.1;margin:48px 0 18px}
.at-home .at-why-grid p{font-size:15px;line-height:1.75;margin:0;color:#aeb0ad}
.at-home .at-why-grid .is-accent p{color:#fff}
.at-note-card{min-height:300px;padding:30px;border:1px solid var(--at-line);border-radius:20px;background:linear-gradient(180deg,#171819,#131415)}
.at-note-card .at-eyebrow{color:var(--at-red)}
.at-note-card h3{max-width:17ch;margin:58px 0 18px}
.at-note-card .at-text-link{margin-top:12px}
.at-letter{padding-top:0}
.at-letter-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);overflow:hidden;border:1px solid var(--at-line);border-radius:28px;background:#151617}
.at-letter-panel>div{padding:clamp(34px,5vw,68px)}
.at-letter-panel h2{font-size:clamp(34px,3vw,54px);line-height:1.08;margin-bottom:20px}
.at-letter-panel h2 span{color:#a9aaa9}
.at-letter-panel>div:first-child>p:not(.at-eyebrow){max-width:52ch}
.at-letter-form{background:var(--at-red);color:#fff;display:flex;align-items:center}
.at-letter-form :is(p,a,label,small){color:inherit}
.at-letter-form .bgs-cx-newsletter-fallback,
.at-letter-form form{width:100%;margin:0}
.at-letter-form input[type=email]{width:100%;min-height:58px;padding:14px 0;border:0;border-bottom:1px solid rgba(255,255,255,.75);border-radius:0;background:transparent;color:#fff;font-size:clamp(20px,2vw,30px);outline:none}
.at-letter-form input[type=email]::placeholder{color:rgba(255,255,255,.68)}
.at-letter-form button,
.at-letter-form .bgs-cx-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:46px;margin-top:18px;padding:12px 18px;border:0;border-radius:999px;background:#fff;color:#111214!important;font-weight:700;text-decoration:none}
.at-letter-form .bgs-cx-secondary:hover,.at-letter-form .bgs-cx-secondary:focus-visible{background:#111214;color:#fff!important}
@media(max-width:900px){
  .at-manifesto-panel,.at-letter-panel{grid-template-columns:1fr}
  .at-manifesto-mark{min-height:auto;align-items:flex-start;padding-top:12px}
  .at-manifesto-mark span{font-size:clamp(48px,12vw,80px)}
  .at-why-grid{grid-template-columns:1fr}
  .at-why-grid article{min-height:230px}
}
@media(max-width:640px){
  .at-manifesto-panel,.at-letter-panel{border-radius:22px}
  .at-manifesto-panel{padding:30px 24px;gap:26px}
  .at-manifesto-copy h2,.at-letter-panel h2{font-size:32px}
  .at-manifesto-mark{gap:4px}
  .at-manifesto-mark span{font-size:47px}
  .at-why-grid{border-radius:20px}
  .at-why-grid article{padding:26px;min-height:220px}
  .at-why-grid h3{font-size:25px;margin-top:40px}
  .at-letter-panel>div{padding:30px 24px}
}


/* Theme switch, hero caption repair, and joyful motion layer. */
.at-theme-toggle{position:relative}
.at-theme-toggle .at-theme-moon{display:none}
html[data-at-theme="light"] .at-theme-toggle .at-theme-sun{display:none}
html[data-at-theme="light"] .at-theme-toggle .at-theme-moon{display:block}
.at-stage-caption{
 position:absolute;
 left:7%;
 right:7%;
 bottom:62px;
 z-index:8;
 min-height:94px;
 display:grid;
 place-items:center;
 text-align:center;
 pointer-events:none
}
.at-stage-caption>div{
 width:min(100%,470px);
 min-height:86px;
 display:grid;
 grid-template-rows:auto auto;
 justify-items:center;
 align-content:center;
 gap:8px;
 padding:14px 18px 13px;
 border:1px solid rgba(255,255,255,.12);
 border-radius:18px;
 background:rgba(16,17,18,.78);
 box-shadow:0 16px 44px rgba(0,0,0,.22);
 backdrop-filter:blur(18px);
 -webkit-backdrop-filter:blur(18px);
 pointer-events:auto
}
.at-stage-caption a{
 display:grid;
 grid-template-columns:minmax(0,1fr) 20px;
 align-items:center;
 gap:12px;
 width:100%;
 max-width:none;
 text-align:center;
 color:#f5f2eb;
 text-decoration:none
}
.at-stage-title{
 min-width:0;
 display:-webkit-box;
 -webkit-line-clamp:2;
 -webkit-box-orient:vertical;
 overflow:hidden;
 text-wrap:balance;
 line-height:1.35;
 font-size:14px;
 font-weight:650;
 letter-spacing:-.012em
}
.at-stage-arrow{display:grid;place-items:center;width:20px;height:20px}
.at-stage-arrow svg{width:17px;height:17px}
.at-stage-price{display:block;color:#c2c3bd;font-size:13px;line-height:1.35}
.at-hero-ambient{transform:translate(var(--at-parallax-x,0),var(--at-parallax-y,0));transition:transform .18s linear}
.at-studio-orbit:before{content:"";position:absolute;inset:-1px;border-radius:50%;padding:1px;background:conic-gradient(from 0deg,transparent 0 16%,rgba(231,53,43,.55) 21%,transparent 29% 57%,rgba(255,255,255,.16) 63%,transparent 70%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:at-orbit-spin 18s linear infinite;pointer-events:none}.at-stage-book[data-position="center"] .at-volume-cover{animation:at-cover-breathe 5.5s ease-in-out infinite}@keyframes at-orbit-spin{to{transform:rotate(360deg)}}@keyframes at-cover-breathe{0%,100%{filter:saturate(1) brightness(1)}50%{filter:saturate(1.045) brightness(1.025)}}.at-button{position:relative;overflow:hidden}.at-button:after{content:"";position:absolute;inset:-1px auto -1px -55%;width:38%;background:linear-gradient(105deg,transparent,rgba(255,255,255,.5),transparent);transform:skewX(-18deg);transition:left .65s ease;pointer-events:none}.at-button:hover:after{left:125%}.at-spark-field{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:0}
.at-spark-field i{position:absolute;left:var(--x);top:var(--y);width:4px;height:4px;border-radius:50%;background:currentColor;color:#fff;opacity:var(--o);box-shadow:0 0 14px currentColor;animation:at-twinkle var(--d) ease-in-out infinite alternate}
.at-spark-field i:nth-child(3n+2){color:var(--at-red);width:3px;height:3px}
.at-spark-field i:nth-child(4n){width:2px;height:2px}
@keyframes at-twinkle{0%{transform:translateY(0) scale(.65);opacity:.08}55%{transform:translateY(-7px) scale(1.15);opacity:var(--o)}100%{transform:translateY(-12px) scale(.8);opacity:.12}}
.at-celebration-layer{position:fixed;inset:0;pointer-events:none;z-index:120000;overflow:hidden}
.at-celebration-layer i{position:absolute;width:7px;height:7px;border-radius:50%;background:var(--at-red);box-shadow:0 0 16px rgba(231,53,43,.55);animation:at-burst .78s cubic-bezier(.2,.7,.2,1) var(--delay) both}
.at-celebration-layer i:nth-child(3n+2){background:#f4f1ea}
.at-celebration-layer i:nth-child(3n){background:#d7b36a}
@keyframes at-burst{0%{transform:translate(-50%,-50%) scale(.3);opacity:0}18%{opacity:1}100%{transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy))) scale(.05);opacity:0}}
.at-collection{background:radial-gradient(circle at 12% 18%,rgba(231,53,43,.055),transparent 28%),radial-gradient(circle at 90% 75%,rgba(215,179,106,.045),transparent 30%)}.at-journey{background:linear-gradient(180deg,transparent,rgba(255,255,255,.012),transparent)}.at-faq{background:radial-gradient(circle at 82% 20%,rgba(231,53,43,.035),transparent 30%)}.at-book-card,.at-manifesto-panel,.at-why-grid article,.at-note-card,.at-letter-panel,.at-finder-details{transition:transform .35s cubic-bezier(.2,.75,.25,1),box-shadow .35s,border-color .35s,background .35s,color .35s}
@media(hover:hover) and (pointer:fine){
 .at-book-card:hover{transform:translateY(-6px)}
 .at-manifesto-panel:hover,.at-letter-panel:hover{transform:translateY(-3px);box-shadow:0 26px 90px rgba(0,0,0,.18)}
 .at-why-grid article:hover,.at-note-card:hover{transform:translateY(-4px)}
}

/* A designed light theme rather than a simple inversion. */
html[data-at-theme="light"] body.bgs-atelier{
 --at-ink:#f5f1e8;
 --at-surface:#fffdf8;
 --at-paper:#fffdf8;
 --at-text:#17181a;
 --at-muted:#646763;
 --at-line:rgba(24,25,27,.14);
 color:#17181a;
 background:#f5f1e8;
}
html[data-at-theme="light"] body.bgs-atelier .at-header{background:rgba(248,245,237,.88);border-color:rgba(24,25,27,.1)}
html[data-at-theme="light"] body.bgs-atelier :is(.at-brand,.at-nav-list a,.at-icon-button){color:#17181a}
html[data-at-theme="light"] .at-gift-marquee{background:#17181a;color:#f5f1e8;border-color:#2d2f31}
html[data-at-theme="light"] .at-hero{background:linear-gradient(135deg,#f8f5ee 0%,#f0ebe1 58%,#fffaf1 100%)}
html[data-at-theme="light"] .at-hero-ambient{background:radial-gradient(ellipse at 76% 50%,rgba(231,53,43,.13),transparent 43%),radial-gradient(ellipse at 18% 4%,rgba(255,255,255,.95),transparent 44%);opacity:.9}
html[data-at-theme="light"] .at-home .at-hero-copy h1{color:#17181a}html[data-at-theme="light"] .at-button-paper{background:#17181a;color:#fff}html[data-at-theme="light"] .at-button-paper:hover{background:var(--at-red);color:#fff}
html[data-at-theme="light"] .at-hero-copy h1>span{color:#7b7e7a}
html[data-at-theme="light"] .at-home :is(.at-hero-description,.at-hero-footnote,p){color:#666963}
html[data-at-theme="light"] .at-eyebrow{color:#60635e}
html[data-at-theme="light"] .at-studio-orbit{border-color:rgba(24,25,27,.1);background:radial-gradient(ellipse at 50% 30%,#fff 0,#eee6d9 46%,#e8e1d6 72%);box-shadow:inset 0 1px 1px #fff}
html[data-at-theme="light"] .at-studio-orbit:after{border-color:rgba(24,25,27,.07)}
html[data-at-theme="light"] .at-studio-ground{background:radial-gradient(ellipse,rgba(231,53,43,.28),rgba(80,61,55,.12) 55%,transparent 74%)}
html[data-at-theme="light"] .at-stage-price{color:#676a65}
html[data-at-theme="light"] .at-values{background:#fffaf3;border-color:rgba(24,25,27,.1)}
html[data-at-theme="light"] .at-values-inner span{color:#565955}
html[data-at-theme="light"] .at-values-inner svg{color:#2d2e30}
html[data-at-theme="light"] .at-shelf-search input{color:#17181a}
html[data-at-theme="light"] .at-book-card{background:#fffdf8;border-color:rgba(24,25,27,.09);box-shadow:0 14px 40px rgba(87,65,46,.06)}
html[data-at-theme="light"] .at-card-visual{background:radial-gradient(ellipse at 50% 34%,#fff 0,transparent 62%),linear-gradient(145deg,#eee7dc,#e3dbcf)}
html[data-at-theme="light"] .at-card-visual:after{background:rgba(75,59,49,.18)}
html[data-at-theme="light"] .at-card-index,html[data-at-theme="light"] .at-home .at-card-format{color:#767973}
html[data-at-theme="light"] .at-home .at-card-description{color:#646762}
html[data-at-theme="light"] .at-card-explore{background:rgba(24,25,27,.06);border-color:rgba(24,25,27,.08)}
html[data-at-theme="light"] .at-card-link,html[data-at-theme="light"] .at-price{color:#17181a}
html[data-at-theme="light"] .at-finder-details{background:linear-gradient(115deg,#fffdf9,#eee8de)}
html[data-at-theme="light"] .at-finder-details>summary>span>span:last-child{color:#686b66}
html[data-at-theme="light"] .at-finder-plus{border-color:rgba(24,25,27,.2)}
html[data-at-theme="light"] .at-manifesto-panel{background:radial-gradient(circle at 80% 40%,rgba(231,53,43,.1),transparent 32%),#fffdf8;border-color:rgba(24,25,27,.1)}
html[data-at-theme="light"] .at-manifesto-mark span{color:#17181a}
html[data-at-theme="light"] .at-manifesto-mark span:nth-child(2){color:var(--at-red)}
html[data-at-theme="light"] .at-why-grid{background:rgba(24,25,27,.12);border-color:rgba(24,25,27,.12)}
html[data-at-theme="light"] .at-why-grid article{background:#fffdf8}
html[data-at-theme="light"] .at-why-grid article.is-accent{background:var(--at-red);color:#fff}
html[data-at-theme="light"] .at-home .at-why-grid p{color:#676a65}
html[data-at-theme="light"] .at-home .at-why-grid .is-accent p{color:#fff}
html[data-at-theme="light"] .at-note-card{background:linear-gradient(180deg,#fffdf8,#f0ebe3);border-color:rgba(24,25,27,.1)}
html[data-at-theme="light"] .at-letter-panel{background:#fffdf8;border-color:rgba(24,25,27,.1)}
html[data-at-theme="light"] .at-faq{border-color:rgba(24,25,27,.1)}
html[data-at-theme="light"] .at-faq-list details{border-color:rgba(24,25,27,.14)}
html[data-at-theme="light"] .at-final{background:radial-gradient(ellipse at 50% 100%,rgba(231,53,43,.13),transparent 65%),#ece6dc;border-color:rgba(24,25,27,.1)}
html[data-at-theme="light"] body.bgs-atelier .bgs-site-footer{background:#17181a;color:#f4f1ea}
html[data-at-theme="light"] body.bgs-atelier .bgs-site-footer :is(p,li a,.bgs-footer-bottom){color:#bfc0bb}
html[data-at-theme="light"] body.bgs-atelier .at-dialog{background:#fffdf8;color:#17181a;border-color:rgba(24,25,27,.14)}
html[data-at-theme="light"] body.bgs-atelier .at-dialog input{color:#17181a}
html[data-at-theme="light"] body.bgs-atelier .bgs-ai-launcher{background:rgba(255,253,248,.94);color:#17181a;border-color:rgba(24,25,27,.13);box-shadow:0 8px 34px rgba(50,40,33,.16)}
html[data-at-theme="light"] body.bgs-atelier .bgs-ai-panel{background:#fffdf8;color:#17181a;border-color:rgba(24,25,27,.14);box-shadow:0 28px 90px rgba(51,40,32,.22)}
html[data-at-theme="light"] body.bgs-atelier .bgs-ai-bubble{background:#f0ebe3;color:#30322f;border-color:rgba(24,25,27,.08)}
html[data-at-theme="light"] body.bgs-atelier .bgs-ai-form{background:#f5f1e8;border-color:rgba(24,25,27,.08)}
html[data-at-theme="light"] body.bgs-atelier .bgs-ai-form textarea{background:#fffdf8;color:#17181a;border-color:rgba(24,25,27,.16)}
html[data-at-theme="light"] body.bgs-atelier .bgs-ai-quick button{background:#f2ede5;color:#343633;border-color:rgba(24,25,27,.12)}
html[data-at-theme="light"] body.bgs-atelier .bgs-ai-foot{border-color:rgba(24,25,27,.08);color:#6c6f6a}
html[data-at-theme="light"] body.bgs-atelier .woocommerce-product-gallery,
html[data-at-theme="light"] body.bgs-atelier.woocommerce-account #customer_login form{background:#fffdf8;border-color:rgba(24,25,27,.12)}
html[data-at-theme="light"] body.bgs-atelier .woocommerce-tabs .panel,
html[data-at-theme="light"] body.bgs-atelier .summary{color:#17181a}
html[data-at-theme="light"] body.bgs-atelier.single-product .woocommerce div.product .woocommerce-tabs .panel :is(p,li){color:#4f534e}

/* Product pages: readable light mode and no duplicate sticky purchase bar. */
body.bgs-atelier.single-product .bgs-cx-sticky-buy{display:none!important}
html[data-at-theme="light"] body.bgs-atelier.single-product .summary.entry-summary,
html[data-at-theme="light"] body.bgs-atelier.single-product .summary.entry-summary :is(h1,h2,h3,h4,label,legend){color:#17181a!important}
html[data-at-theme="light"] body.bgs-atelier.single-product .summary :is(p.price,span.price),
html[data-at-theme="light"] body.bgs-atelier.single-product .summary :is(p.price,span.price) *{color:#17181a!important}
html[data-at-theme="light"] body.bgs-atelier.single-product .woocommerce-product-details__short-description{color:#4d514c!important}
html[data-at-theme="light"] body.bgs-atelier.single-product .woocommerce-product-details__short-description p{color:#4d514c!important}
html[data-at-theme="light"] body.bgs-atelier.single-product .woocommerce-product-details__short-description strong{color:#1d1f1c!important}
html[data-at-theme="light"] body.bgs-atelier.single-product .bgs-pe-welcome{
 background:#fff9f5!important;
 border-color:rgba(231,53,43,.38)!important;
 color:#444844!important
}
html[data-at-theme="light"] body.bgs-atelier.single-product .bgs-pe-welcome strong{color:#17181a!important}
html[data-at-theme="light"] body.bgs-atelier.single-product .bgs-pe-welcome code{color:#fff!important;background:var(--at-red)!important}
html[data-at-theme="light"] body.bgs-atelier.single-product :is(.variations label,.reset_variations,.product_meta,.bgs-pe-spec-line,.bgs-pe-isbn){color:#555954!important}
html[data-at-theme="light"] body.bgs-atelier.single-product :is(.bgs-cx-direct p,.bgs-pe-two small,.bgs-cx-delivery p,.bgs-product-confidence small){color:#5f635e!important}
html[data-at-theme="light"] body.bgs-atelier.single-product .woocommerce-tabs .panel{color:#343733!important}
html[data-at-theme="light"] body.bgs-atelier.single-product .woocommerce-tabs .panel :is(h2,h3,strong){color:#17181a!important}

/* Journal, articles and standard pages stay fully readable in light mode. */
html[data-at-theme="light"] body.bgs-atelier .bgs4-journal-page{background:#f5f1e8;color:#17181a}
html[data-at-theme="light"] body.bgs-atelier .bgs4-journal-hero,
html[data-at-theme="light"] body.bgs-atelier .bgs4-article-hero,
html[data-at-theme="light"] body.bgs-atelier .bgs4-page-hero{
 background:radial-gradient(circle at 82% 38%,rgba(231,53,43,.12),transparent 28%),linear-gradient(135deg,#fffdf8,#eee7dc);
 border-color:rgba(24,25,27,.12);
 color:#17181a
}
html[data-at-theme="light"] body.bgs-atelier :is(.bgs4-journal-hero,.bgs4-article-hero,.bgs4-page-hero) h1{color:#17181a!important}
html[data-at-theme="light"] body.bgs-atelier :is(.bgs4-journal-hero,.bgs4-article-hero,.bgs4-page-hero) :is(p,.bgs4-article-meta,.bgs-kicker){color:#61645f!important}
html[data-at-theme="light"] body.bgs-atelier .bgs4-journal-list{background:#f5f1e8}
html[data-at-theme="light"] body.bgs-atelier .bgs4-post-grid{background:rgba(24,25,27,.12);border-color:rgba(24,25,27,.12)}
html[data-at-theme="light"] body.bgs-atelier .bgs4-post-card{background:#fffdf8}
html[data-at-theme="light"] body.bgs-atelier .bgs4-post-thumb{background:#eee7dc}
html[data-at-theme="light"] body.bgs-atelier .bgs4-post-thumb span,
html[data-at-theme="light"] body.bgs-atelier .bgs4-post-meta{color:#767a74}
html[data-at-theme="light"] body.bgs-atelier .bgs4-post-copy h2,
html[data-at-theme="light"] body.bgs-atelier .bgs4-post-copy h2 a{color:#17181a}
html[data-at-theme="light"] body.bgs-atelier .bgs4-post-copy p{color:#626560}
html[data-at-theme="light"] body.bgs-atelier .bgs4-inline-link{color:#17181a}
html[data-at-theme="light"] body.bgs-atelier .bgs4-article-layout,
html[data-at-theme="light"] body.bgs-atelier .bgs4-page-body{color:#50534f}
html[data-at-theme="light"] body.bgs-atelier :is(.bgs4-article-body,.bgs4-page-body){color:#50534f}
html[data-at-theme="light"] body.bgs-atelier :is(.bgs4-article-body,.bgs4-page-body) :is(h2,h3,a,blockquote){color:#17181a}
html[data-at-theme="light"] body.bgs-atelier .bgs4-article-aside{color:#727570;border-color:rgba(24,25,27,.14)}
html[data-at-theme="light"] body.bgs-atelier .bgs4-article-aside a{color:#17181a}
html[data-at-theme="light"] body.bgs-atelier .bgs4-article-footer{background:#ebe4da;border-color:rgba(24,25,27,.12)}
html[data-at-theme="light"] body.bgs-atelier .bgs4-no-posts{border-color:rgba(24,25,27,.14);background:#fffdf8}
html[data-at-theme="light"] body.bgs-atelier .bgs4-no-posts h2{color:#17181a}

/* Checkout readability + layout polish. Payment and shipping logic stay native WooCommerce. */
body.bgs-atelier.woocommerce-checkout .wc-block-checkout{
 width:min(1180px,calc(100% - var(--at-gutter)*2))!important;
 max-width:none!important;
 margin-inline:auto!important;
 padding-block:clamp(44px,6vw,88px)!important;
 column-gap:clamp(34px,4vw,64px)!important;
}
body.bgs-atelier.woocommerce-checkout .wc-block-checkout__main{
 flex:1 1 66%!important;
 min-width:0!important;
}
body.bgs-atelier.woocommerce-checkout .wc-block-checkout__sidebar{
 flex:0 1 38%!important;
 min-width:340px!important;
 max-width:420px!important;
}
body.bgs-atelier.woocommerce-checkout :is(.wc-block-components-express-payment,.wc-block-components-checkout-step,.wc-block-components-order-summary){
 border-radius:18px;
}
body.bgs-atelier.woocommerce-checkout .wc-block-components-express-payment{
 margin:0 0 28px!important;
 padding:26px 20px 20px!important;
 border:1px solid rgba(255,255,255,.14)!important;
 background:#151617!important;
}
body.bgs-atelier.woocommerce-checkout .wc-block-components-express-payment__title-container{
 position:relative!important;
 margin:0 0 18px!important;
 min-height:auto!important;
 transform:none!important;
}
body.bgs-atelier.woocommerce-checkout .wc-block-components-express-payment__title{
 display:block!important;
 position:static!important;
 margin:0!important;
 padding:0!important;
 background:transparent!important;
 color:#f4f1ea!important;
 font-size:clamp(1.25rem,1.1rem + .45vw,1.55rem)!important;
 line-height:1.25!important;
 font-weight:600!important;
 text-align:left!important;
}
body.bgs-atelier.woocommerce-checkout .wc-block-components-express-payment__content{
 margin:0!important;
 padding:0!important;
}
body.bgs-atelier.woocommerce-checkout .wc-block-components-express-payment__event-buttons{
 display:grid!important;
 grid-template-columns:repeat(2,minmax(0,1fr))!important;
 gap:12px!important;
 margin:0!important;
}
body.bgs-atelier.woocommerce-checkout .wc-block-components-express-payment__event-buttons>li,
body.bgs-atelier.woocommerce-checkout .wc-block-components-express-payment__event-buttons>div{
 min-width:0!important;
 width:100%!important;
 margin:0!important;
}
body.bgs-atelier.woocommerce-checkout .wc-block-components-checkout-step{
 padding-inline:0!important;
 margin-bottom:34px!important;
}
body.bgs-atelier.woocommerce-checkout .wc-block-components-checkout-step__heading{
 margin-bottom:18px!important;
}
body.bgs-atelier.woocommerce-checkout .wc-block-components-checkout-step__title{
 font-size:clamp(1.55rem,1.3rem + .8vw,2rem)!important;
 line-height:1.2!important;
 letter-spacing:-.025em!important;
}
body.bgs-atelier.woocommerce-checkout .wc-block-components-text-input input,
body.bgs-atelier.woocommerce-checkout .wc-block-components-combobox-control input{
 background:#fff!important;
 color:#17181a!important;
 border-color:#d6d8d4!important;
 min-height:56px!important;
}
body.bgs-atelier.woocommerce-checkout .wc-block-components-text-input label,
body.bgs-atelier.woocommerce-checkout .wc-block-components-combobox-control label{
 color:#747872!important;
}
body.bgs-atelier.woocommerce-checkout .wc-block-checkout__sidebar .wp-block-woocommerce-checkout-order-summary-block,
body.bgs-atelier.woocommerce-checkout .wc-block-components-order-summary{
 border:1px solid rgba(255,255,255,.14)!important;
 border-radius:18px!important;
 overflow:hidden;
 background:#151617!important;
}
body.bgs-atelier.woocommerce-checkout .wc-block-components-order-summary__button-text,
body.bgs-atelier.woocommerce-checkout .wc-block-components-order-summary__content{
 color:#f4f1ea!important;
}
body.bgs-atelier.woocommerce-checkout .wc-block-components-order-summary-item{
 display:grid!important;
 grid-template-columns:64px minmax(0,1fr) auto!important;
 gap:14px!important;
 align-items:start!important;
 padding:18px!important;
}
body.bgs-atelier.woocommerce-checkout .wc-block-components-order-summary-item__image{
 width:64px!important;
 min-width:64px!important;
 margin:0!important;
}
body.bgs-atelier.woocommerce-checkout .wc-block-components-order-summary-item__description{
 min-width:0!important;
 padding:0!important;
}
body.bgs-atelier.woocommerce-checkout .wc-block-components-product-name{
 display:block!important;
 max-width:none!important;
 font-size:1rem!important;
 line-height:1.35!important;
 font-weight:600!important;
 letter-spacing:-.01em!important;
 overflow-wrap:normal!important;
 word-break:normal!important;
 hyphens:none!important;
 color:#f4f1ea!important;
}
body.bgs-atelier.woocommerce-checkout .wc-block-components-product-metadata,
body.bgs-atelier.woocommerce-checkout .wc-block-components-product-details{
 font-size:.82rem!important;
 line-height:1.5!important;
 color:#aeb1ad!important;
}
body.bgs-atelier.woocommerce-checkout .wc-block-components-order-summary-item__total-price{
 align-self:start!important;
 white-space:nowrap!important;
 font-size:.92rem!important;
 color:#e7e5df!important;
}
body.bgs-atelier.woocommerce-checkout :is(.wc-block-components-totals-wrapper,.wc-block-components-totals-item){
 border-color:rgba(255,255,255,.12)!important;
}
body.bgs-atelier.woocommerce-checkout .wc-block-components-totals-item__label,
body.bgs-atelier.woocommerce-checkout .wc-block-components-totals-item__value{
 color:#e8e6e0!important;
}
body.bgs-atelier.woocommerce-checkout .wc-block-components-radio-control__option{
 min-height:62px;
 padding:16px 18px!important;
 border-color:rgba(255,255,255,.16)!important;
}
body.bgs-atelier.woocommerce-checkout .wc-block-components-checkout-return-to-cart-button{
 min-height:44px;
}

/* Light checkout follows the selected site theme. */
html[data-at-theme="light"] body.bgs-atelier.woocommerce-checkout .wc-block-components-express-payment,
html[data-at-theme="light"] body.bgs-atelier.woocommerce-checkout .wc-block-checkout__sidebar .wp-block-woocommerce-checkout-order-summary-block,
html[data-at-theme="light"] body.bgs-atelier.woocommerce-checkout .wc-block-components-order-summary{
 background:#fffdf8!important;
 border-color:rgba(24,25,27,.14)!important;
}
html[data-at-theme="light"] body.bgs-atelier.woocommerce-checkout .wc-block-components-express-payment__title,
html[data-at-theme="light"] body.bgs-atelier.woocommerce-checkout .wc-block-components-order-summary__button-text,
html[data-at-theme="light"] body.bgs-atelier.woocommerce-checkout .wc-block-components-order-summary__content,
html[data-at-theme="light"] body.bgs-atelier.woocommerce-checkout .wc-block-components-product-name,
html[data-at-theme="light"] body.bgs-atelier.woocommerce-checkout .wc-block-components-totals-item__label,
html[data-at-theme="light"] body.bgs-atelier.woocommerce-checkout .wc-block-components-totals-item__value{
 color:#17181a!important;
}
html[data-at-theme="light"] body.bgs-atelier.woocommerce-checkout .wc-block-components-product-metadata,
html[data-at-theme="light"] body.bgs-atelier.woocommerce-checkout .wc-block-components-product-details,
html[data-at-theme="light"] body.bgs-atelier.woocommerce-checkout .wc-block-components-order-summary-item__total-price{
 color:#646762!important;
}
html[data-at-theme="light"] body.bgs-atelier.woocommerce-checkout :is(.wc-block-components-totals-wrapper,.wc-block-components-totals-item,.wc-block-components-radio-control__option){
 border-color:rgba(24,25,27,.12)!important;
}

@media(max-width:900px){
 body.bgs-atelier.woocommerce-checkout .wc-block-checkout{
  width:min(100% - 48px,760px)!important;
  display:block!important;
 }
 body.bgs-atelier.woocommerce-checkout .wc-block-checkout__sidebar{
  min-width:0!important;
  max-width:none!important;
  width:100%!important;
  margin-top:42px!important;
 }
}
@media(max-width:640px){
 body.bgs-atelier.woocommerce-checkout .wc-block-checkout{
  width:calc(100% - 32px)!important;
  padding-block:30px 70px!important;
 }
 body.bgs-atelier.woocommerce-checkout .wc-block-components-express-payment{
  padding:20px 14px 14px!important;
  margin-bottom:24px!important;
 }
 body.bgs-atelier.woocommerce-checkout .wc-block-components-express-payment__event-buttons{
  grid-template-columns:1fr!important;
 }
 body.bgs-atelier.woocommerce-checkout .wc-block-components-order-summary-item{
  grid-template-columns:54px minmax(0,1fr)!important;
  gap:12px!important;
  padding:15px!important;
 }
 body.bgs-atelier.woocommerce-checkout .wc-block-components-order-summary-item__image{
  width:54px!important;
  min-width:54px!important;
 }
 body.bgs-atelier.woocommerce-checkout .wc-block-components-order-summary-item__total-price{
  grid-column:2!important;
  justify-self:start!important;
  margin-top:4px!important;
 }
 body.bgs-atelier.woocommerce-checkout .wc-block-components-product-name{
  font-size:.98rem!important;
  line-height:1.38!important;
 }
 body.bgs-atelier.woocommerce-checkout .wc-block-components-checkout-step__title{
  font-size:1.55rem!important;
 }
 .at-stage-caption a{width:min(100%,330px);grid-template-columns:minmax(0,1fr) 18px;gap:8px}
 .at-stage-title{font-size:14px}
 .at-stage-arrow{width:18px;height:18px}
}
/* Permanent hero carousel layout: book, caption and controls never overlap. */
.at-studio{
 display:grid!important;
 grid-template-rows:minmax(0,1fr) auto auto!important;
 row-gap:8px!important;
 height:620px!important;
 padding-top:18px;
}
.at-studio-books{
 position:relative!important;
 inset:auto!important;
 min-height:400px!important;
 height:100%!important;
}
.at-stage-caption{
 position:relative!important;
 left:auto!important;
 right:auto!important;
 bottom:auto!important;
 min-height:108px!important;
 padding-inline:7%;
 display:grid!important;
 place-items:center!important;
 z-index:8!important;
 pointer-events:none;
}
.at-stage-caption>div{
 width:min(100%,500px)!important;
 min-height:98px!important;
 padding:15px 20px 14px!important;
 border:1px solid rgba(255,255,255,.13)!important;
 border-radius:18px!important;
 background:rgba(16,17,18,.82)!important;
 box-shadow:0 16px 44px rgba(0,0,0,.24)!important;
 backdrop-filter:blur(18px)!important;
 -webkit-backdrop-filter:blur(18px)!important;
 pointer-events:auto!important;
}
.at-stage-caption a{
 grid-template-columns:minmax(0,1fr) 22px!important;
 gap:12px!important;
 align-items:center!important;
 width:100%!important;
}
.at-stage-title{
 display:-webkit-box!important;
 -webkit-line-clamp:3!important;
 -webkit-box-orient:vertical!important;
 overflow:hidden!important;
 font-size:clamp(13px,.72rem + .22vw,15px)!important;
 line-height:1.42!important;
 font-weight:650!important;
 text-align:center!important;
 overflow-wrap:normal!important;
 word-break:normal!important;
 hyphens:none!important;
}
.at-stage-price{
 margin-top:2px!important;
 font-size:13px!important;
 line-height:1.3!important;
}
.at-stage-controls{
 position:relative!important;
 left:auto!important;
 right:auto!important;
 bottom:auto!important;
 min-height:52px!important;
}
.at-studio-orbit{inset:34px 10px 176px!important}
.at-studio-ground{bottom:174px!important}

html[data-at-theme="light"] .at-stage-caption>div{
 background:rgba(255,253,248,.90)!important;
 border-color:rgba(24,25,27,.13)!important;
 box-shadow:0 14px 40px rgba(70,52,40,.12)!important;
}
html[data-at-theme="light"] .at-stage-caption a,
html[data-at-theme="light"] .at-stage-title,
html[data-at-theme="light"] .at-stage-arrow{color:#17181a!important}
html[data-at-theme="light"] .at-stage-price{color:#676a65!important}

@media(max-width:900px){
 .at-studio{height:560px!important}
 .at-studio-books{min-height:340px!important}
 .at-studio-orbit{inset:28px 8px 170px!important}
 .at-studio-ground{bottom:168px!important}
}
@media(max-width:640px){
 .at-studio{height:500px!important;padding-top:10px}
 .at-studio-books{min-height:292px!important}
 .at-stage-caption{min-height:116px!important;padding-inline:2%!important}
 .at-stage-caption>div{width:min(100%,360px)!important;min-height:104px!important;padding:14px 16px!important}
 .at-stage-caption a{grid-template-columns:minmax(0,1fr) 18px!important;gap:8px!important}
 .at-stage-title{font-size:13px!important;line-height:1.4!important;-webkit-line-clamp:3!important}
 .at-stage-arrow{width:18px!important;height:18px!important}
 .at-studio-orbit{inset:24px -6px 178px!important}
 .at-studio-ground{bottom:174px!important}
}
@media(max-width:380px){
 .at-studio{height:480px!important}
 .at-studio-books{min-height:275px!important}
 .at-stage-caption>div{width:min(100%,330px)!important}
}

/* Books archive — curated shelf, equal cards and responsive 3D interaction. */
body.bgs-atelier.woocommerce-shop .bgs-shop-shell{padding:0 0 112px!important}
body.bgs-atelier.woocommerce-shop .woocommerce-products-header{display:none!important;margin:0!important}
.at-shop-hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:clamp(36px,7vw,100px);align-items:end;padding:clamp(58px,7vw,104px) 0 46px;border-bottom:1px solid var(--at-line)}
.at-shop-hero-copy{max-width:790px}
.at-shop-hero .at-eyebrow{margin-bottom:18px}
.at-shop-hero h1{margin:0;font-size:clamp(42px,4.6vw,72px);line-height:1.03;letter-spacing:-.055em;font-weight:620;text-wrap:balance}
.at-shop-hero h1 span{color:#8f9290}
.at-shop-hero-copy>p{max-width:62ch;margin:24px 0 0;color:var(--at-muted);font-size:17px;line-height:1.75}
.at-shop-hero-side{display:grid;gap:8px;align-content:end;padding-bottom:4px}
.at-shop-hero-side>span{font-size:13px;color:var(--at-muted)}
.at-shop-hero-side>strong{font-size:20px;line-height:1.35;font-weight:600}
.at-shop-ai{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;width:max-content;max-width:100%;min-height:48px;margin-top:15px;padding:11px 17px;border:1px solid var(--at-line);border-radius:999px;background:transparent;color:inherit;font:600 14px/1.3 var(--at-font);cursor:pointer;transition:background .25s,color .25s,transform .25s,border-color .25s}
.at-shop-ai:hover{background:var(--at-red);border-color:var(--at-red);color:#fff;transform:translateY(-2px)}
.at-shop-discovery{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:24px 0 18px}
.at-shop-chips{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.at-shop-chips a{display:inline-flex;align-items:center;min-height:38px;padding:8px 14px;border:1px solid var(--at-line);border-radius:999px;color:var(--at-muted);font-size:13px;text-decoration:none;transition:.22s ease}
.at-shop-chips a:hover,.at-shop-chips a.is-active{background:var(--at-paper);border-color:var(--at-paper);color:#111214}
.at-shop-search{display:flex;align-items:center;gap:10px;width:min(300px,100%);min-height:44px;padding:6px 13px;border:1px solid var(--at-line);border-radius:999px;color:var(--at-muted);background:rgba(255,255,255,.025)}
.at-shop-search svg{width:17px;height:17px;flex:none}
.at-shop-search input{width:100%;min-width:0;border:0;background:transparent;color:inherit;font:500 14px/1.3 var(--at-font);outline:0}
.at-shop-search input::placeholder{color:#858983}
.at-shop-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 28px;padding:18px 0;border-top:1px solid var(--at-line);border-bottom:1px solid var(--at-line)}
.at-shop-count .woocommerce-result-count{float:none!important;margin:0!important;color:var(--at-muted);font-size:13px;line-height:1.5}
.at-shop-sort .woocommerce-ordering{float:none!important;margin:0!important}
body.bgs-atelier.woocommerce-shop .woocommerce-ordering select{min-height:44px;padding:9px 42px 9px 14px;border:1px solid var(--at-line);border-radius:12px;background:#171819;color:#f5f2eb;font:500 14px/1.3 var(--at-font)}
.at-shop-empty{margin:0 0 30px;padding:22px 24px;border:1px dashed var(--at-line);border-radius:16px;color:var(--at-muted)}
body.bgs-atelier.woocommerce-shop ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:30px!important;margin:0!important}
body.bgs-atelier.woocommerce-shop ul.products:before,body.bgs-atelier.woocommerce-shop ul.products:after{display:none!important}
body.bgs-atelier.woocommerce-shop ul.products li.product{position:relative!important;float:none!important;width:auto!important;min-width:0!important;margin:0!important;padding:0 0 24px!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:22px!important;background:#171819!important;perspective:1400px!important;transform-style:preserve-3d;transition:transform .35s cubic-bezier(.2,.75,.25,1),border-color .35s,box-shadow .35s}
body.bgs-atelier.woocommerce-shop ul.products li.product:after{content:"";position:absolute;z-index:2;pointer-events:none;left:-30%;top:0;width:38%;height:400px;background:linear-gradient(105deg,transparent,rgba(255,255,255,.16),transparent);transform:translateX(calc(var(--shop-sheen,0%) * .8)) skewX(-16deg);opacity:.55;transition:transform .18s linear}
body.bgs-atelier.woocommerce-shop ul.products li.product:hover{transform:translateY(-7px);border-color:rgba(255,255,255,.24)!important;box-shadow:0 28px 70px rgba(0,0,0,.26)}
body.bgs-atelier.woocommerce-shop ul.products li.product a.woocommerce-LoopProduct-link{display:flex!important;flex-direction:column!important;flex:1!important;min-width:0!important;color:inherit!important;text-decoration:none!important}
body.bgs-atelier.woocommerce-shop ul.products li.product a img{display:block!important;width:100%!important;height:400px!important;aspect-ratio:auto!important;object-fit:contain!important;box-sizing:border-box!important;margin:0!important;padding:34px 34px 30px!important;background:radial-gradient(ellipse at 50% 34%,#36342f 0,transparent 62%),linear-gradient(145deg,#242423,#151617)!important;border-bottom:1px solid rgba(255,255,255,.08);box-shadow:none!important;transform:perspective(1200px) rotateX(var(--shop-rx,0deg)) rotateY(var(--shop-ry,0deg)) translateY(0) scale(1);transform-style:preserve-3d;transition:transform .38s cubic-bezier(.2,.75,.25,1),filter .35s!important}
body.bgs-atelier.woocommerce-shop ul.products li.product:hover a img{transform:perspective(1200px) rotateX(var(--shop-rx,0deg)) rotateY(var(--shop-ry,0deg)) translateY(-5px) scale(1.025)!important;filter:saturate(1.035) brightness(1.02)}
body.bgs-atelier.woocommerce-shop ul.products li.product .woocommerce-loop-product__title{display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;overflow:hidden!important;min-height:3.05em!important;margin:0!important;padding:22px 24px 0!important;color:var(--at-text)!important;font-family:var(--at-font)!important;font-size:clamp(20px,1.05rem + .45vw,25px)!important;font-weight:620!important;line-height:1.22!important;letter-spacing:-.03em!important;text-transform:none!important;overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important}
body.bgs-atelier.woocommerce-shop .bgs-cx-badges{display:flex!important;gap:7px!important;flex-wrap:wrap!important;margin:0!important;padding:14px 24px 0!important}
body.bgs-atelier.woocommerce-shop .bgs-cx-badges span{padding:5px 9px!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:999px!important;background:#202224!important;color:#bfc2bd!important;font-size:11px!important;line-height:1.35!important;letter-spacing:0!important;text-transform:none!important}
body.bgs-atelier.woocommerce-shop .bgs-cx-badges span:nth-child(n+3){display:none!important}
body.bgs-atelier.woocommerce-shop ul.products li.product .price{display:block!important;margin:0!important;padding:16px 24px 0!important;color:#d9d9d3!important;font-family:var(--at-font)!important;font-size:16px!important;font-weight:600!important;line-height:1.4!important;letter-spacing:-.01em!important}
body.bgs-atelier.woocommerce-shop ul.products li.product>a.button{display:flex!important;align-items:center!important;justify-content:space-between!important;width:calc(100% - 48px)!important;min-height:48px!important;margin:auto 24px 0!important;padding:11px 16px!important;border:0!important;border-radius:999px!important;background:#f3f0e8!important;color:#111214!important;font-family:var(--at-font)!important;font-size:14px!important;font-weight:650!important;line-height:1.3!important;letter-spacing:0!important;text-transform:none!important;box-shadow:none!important}
body.bgs-atelier.woocommerce-shop ul.products li.product>a.button:after{content:"↗";font-size:16px;line-height:1}
body.bgs-atelier.woocommerce-shop ul.products li.product>a.button:hover{background:var(--at-red)!important;color:#fff!important;transform:none!important}
body.bgs-atelier.woocommerce-shop ul.products li.product .screen-reader-text{position:absolute!important}
.at-shop-proof{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:clamp(56px,7vw,88px)}
.at-shop-proof article{min-width:0;padding:24px 22px;border:1px solid var(--at-line);border-radius:20px;background:#171819}
.at-shop-proof-mark{display:inline-flex;margin-bottom:28px;color:var(--at-red);font-family:var(--bgs-font-mono);font-size:11px;letter-spacing:.12em}
.at-shop-proof h3{margin:0 0 10px;font-size:18px;line-height:1.25;letter-spacing:-.025em}
.at-shop-proof p{margin:0;color:var(--at-muted);font-size:14px;line-height:1.65}
.at-shop-guide{display:flex;align-items:flex-end;justify-content:space-between;gap:48px;margin-top:24px;padding:clamp(34px,4vw,52px);overflow:hidden;border:1px solid var(--at-line);border-radius:24px;background:linear-gradient(135deg,#1a1b1d,#121315)}
.at-shop-guide>div{max-width:780px}
.at-shop-guide .at-eyebrow{margin-bottom:13px}
.at-shop-guide h2{margin:0 0 16px;font-size:clamp(32px,3vw,48px);line-height:1.07;letter-spacing:-.05em}
.at-shop-guide h2 span{color:#8f9290}
.at-shop-guide p{max-width:65ch;margin:0;color:var(--at-muted);font-size:15px;line-height:1.75}
.at-shop-guide-links{display:flex;gap:20px;flex-wrap:wrap;margin-top:22px}
.at-shop-guide-links a{color:#f2f0e9;text-decoration:none;font-size:14px;font-weight:650}
.at-shop-guide-links a:hover{color:var(--at-red)}
.at-shop-end{display:flex;align-items:center;justify-content:space-between;gap:40px;margin-top:24px;padding:clamp(30px,4vw,48px);border:1px solid var(--at-line);border-radius:24px;background:radial-gradient(circle at 82% 50%,rgba(231,53,43,.16),transparent 32%),#171819}
.at-shop-end>div{max-width:700px}
.at-shop-end .at-eyebrow{margin-bottom:12px}
.at-shop-end h2{margin:0 0 12px;font-size:clamp(28px,2.4vw,40px);line-height:1.12;letter-spacing:-.04em}
.at-shop-end p{max-width:60ch;margin:0;color:var(--at-muted);font-size:15px;line-height:1.7}

/* Light books archive. */
html[data-at-theme="light"] body.bgs-atelier.woocommerce-shop .at-shop-hero h1{color:#17181a}
html[data-at-theme="light"] body.bgs-atelier.woocommerce-shop .at-shop-hero h1 span{color:#747772}
html[data-at-theme="light"] body.bgs-atelier.woocommerce-shop .at-shop-hero-copy>p,
html[data-at-theme="light"] body.bgs-atelier.woocommerce-shop .at-shop-hero-side>span,
html[data-at-theme="light"] body.bgs-atelier.woocommerce-shop .at-shop-count .woocommerce-result-count{color:#656864}
html[data-at-theme="light"] body.bgs-atelier.woocommerce-shop .at-shop-chips a{color:#5e625d;border-color:rgba(24,25,27,.14)}
html[data-at-theme="light"] body.bgs-atelier.woocommerce-shop .at-shop-chips a:hover,
html[data-at-theme="light"] body.bgs-atelier.woocommerce-shop .at-shop-chips a.is-active{background:#17181a;border-color:#17181a;color:#fff}
html[data-at-theme="light"] body.bgs-atelier.woocommerce-shop .at-shop-search{background:#fffdf8;border-color:rgba(24,25,27,.14);color:#3e413e}
html[data-at-theme="light"] body.bgs-atelier.woocommerce-shop .woocommerce-ordering select{background:#17181a;color:#fff;border-color:#17181a}
html[data-at-theme="light"] body.bgs-atelier.woocommerce-shop ul.products li.product{background:#fffdf8!important;border-color:rgba(24,25,27,.1)!important;box-shadow:0 12px 42px rgba(78,61,48,.05)}
html[data-at-theme="light"] body.bgs-atelier.woocommerce-shop ul.products li.product:hover{border-color:rgba(24,25,27,.2)!important;box-shadow:0 28px 70px rgba(78,61,48,.13)}
html[data-at-theme="light"] body.bgs-atelier.woocommerce-shop ul.products li.product a img{background:radial-gradient(ellipse at 50% 34%,#fff 0,transparent 62%),linear-gradient(145deg,#eee7dc,#e0d7c9)!important;border-color:rgba(24,25,27,.08)}
html[data-at-theme="light"] body.bgs-atelier.woocommerce-shop ul.products li.product .woocommerce-loop-product__title{color:#17181a!important}
html[data-at-theme="light"] body.bgs-atelier.woocommerce-shop .bgs-cx-badges span{background:#eee7dc!important;border-color:rgba(24,25,27,.1)!important;color:#555953!important}
html[data-at-theme="light"] body.bgs-atelier.woocommerce-shop ul.products li.product .price{color:#5f625e!important}
html[data-at-theme="light"] body.bgs-atelier.woocommerce-shop ul.products li.product>a.button{background:#17181a!important;color:#fff!important}
html[data-at-theme="light"] body.bgs-atelier.woocommerce-shop ul.products li.product>a.button:hover{background:var(--at-red)!important}
html[data-at-theme="light"] .at-shop-proof article{background:#fffdf8;border-color:rgba(24,25,27,.1);box-shadow:0 10px 32px rgba(78,61,48,.05)}
html[data-at-theme="light"] .at-shop-proof h3{color:#17181a}
html[data-at-theme="light"] .at-shop-proof p{color:#595d57}
html[data-at-theme="light"] .at-shop-guide{background:linear-gradient(135deg,#fffdf8,#f4eee5);border-color:rgba(24,25,27,.1)}
html[data-at-theme="light"] .at-shop-guide h2{color:#17181a}
html[data-at-theme="light"] .at-shop-guide h2 span{color:#747772}
html[data-at-theme="light"] .at-shop-guide p{color:#595d57}
html[data-at-theme="light"] .at-shop-guide-links a{color:#17181a}
html[data-at-theme="light"] .at-shop-guide-links a:hover{color:var(--at-red)}
html[data-at-theme="light"] .at-shop-end{background:radial-gradient(circle at 82% 50%,rgba(231,53,43,.1),transparent 32%),#fffdf8;border-color:rgba(24,25,27,.12)}
html[data-at-theme="light"] .at-shop-end h2{color:#17181a}

@media(max-width:1050px){
 body.bgs-atelier.woocommerce-shop ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .at-shop-hero{grid-template-columns:1fr;gap:26px}
 .at-shop-hero-side{max-width:620px}
 .at-shop-proof{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:720px){
 .at-shop-discovery,.at-shop-toolbar,.at-shop-end,.at-shop-guide{align-items:stretch;flex-direction:column}
 .at-shop-search{width:100%}
 .at-shop-sort .woocommerce-ordering,.at-shop-sort .woocommerce-ordering select{width:100%}
 body.bgs-atelier.woocommerce-shop ul.products{grid-template-columns:1fr!important;gap:24px!important}
 body.bgs-atelier.woocommerce-shop ul.products li.product a img{height:370px!important;padding:30px!important}
 .at-shop-proof{grid-template-columns:1fr}
 .at-shop-end .at-button,.at-shop-guide .at-button{width:100%;justify-content:space-between}
}
@media(max-width:420px){
 .at-shop-hero{padding-top:42px}
 .at-shop-hero h1{font-size:38px}
 body.bgs-atelier.woocommerce-shop ul.products li.product a img{height:330px!important;padding:26px!important}
 body.bgs-atelier.woocommerce-shop ul.products li.product .woocommerce-loop-product__title{font-size:21px!important;padding-inline:20px!important}
 body.bgs-atelier.woocommerce-shop .bgs-cx-badges,
 body.bgs-atelier.woocommerce-shop ul.products li.product .price{padding-inline:20px!important}
 body.bgs-atelier.woocommerce-shop ul.products li.product>a.button{width:calc(100% - 40px)!important;margin-inline:20px!important}
}

@media(prefers-reduced-motion:reduce){
 .at-spark-field,.at-celebration-layer{display:none!important}
 .at-hero-ambient{transform:none!important}
 body.bgs-atelier.woocommerce-shop ul.products li.product,
 body.bgs-atelier.woocommerce-shop ul.products li.product a img{transform:none!important;transition:none!important}
}

/* Global readability pass: WooCommerce grids, related books, forms and secondary copy. */
body.bgs-atelier.single-product .related.products{
 margin-top:clamp(64px,7vw,96px)!important;
 padding-top:clamp(34px,4vw,52px)!important;
 border-top:1px solid var(--at-line);
}
body.bgs-atelier.single-product .related.products>h2{
 margin:0 0 30px!important;
 color:var(--at-text)!important;
 font-family:var(--at-font)!important;
 font-size:clamp(28px,2.3vw,40px)!important;
 font-weight:620!important;
 line-height:1.15!important;
 letter-spacing:-.035em!important;
 text-transform:none!important;
}
body.bgs-atelier.single-product .related.products ul.products{
 display:grid!important;
 grid-template-columns:repeat(auto-fit,minmax(260px,1fr))!important;
 gap:28px!important;
 margin:0!important;
}
body.bgs-atelier.single-product .related.products ul.products:before,
body.bgs-atelier.single-product .related.products ul.products:after{display:none!important}
body.bgs-atelier.single-product .related.products li.product{
 float:none!important;
 width:auto!important;
 min-width:0!important;
 margin:0!important;
 padding:0 0 22px!important;
 display:flex!important;
 flex-direction:column!important;
 overflow:hidden!important;
 border:1px solid rgba(255,255,255,.1)!important;
 border-radius:20px!important;
 background:#171819!important;
 transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease;
}
body.bgs-atelier.single-product .related.products li.product:hover{
 transform:translateY(-5px);
 border-color:rgba(255,255,255,.22)!important;
 box-shadow:0 24px 60px rgba(0,0,0,.22);
}
body.bgs-atelier.single-product .related.products li.product>a.woocommerce-LoopProduct-link{
 display:flex!important;
 flex-direction:column!important;
 flex:1!important;
 color:inherit!important;
 text-decoration:none!important;
}
body.bgs-atelier.single-product .related.products li.product a img{
 width:100%!important;
 height:360px!important;
 aspect-ratio:auto!important;
 object-fit:contain!important;
 box-sizing:border-box!important;
 margin:0!important;
 padding:28px!important;
 background:radial-gradient(ellipse at 50% 34%,#36342f 0,transparent 62%),linear-gradient(145deg,#242423,#151617)!important;
 border-bottom:1px solid rgba(255,255,255,.08);
 box-shadow:none!important;
 transform:none!important;
}
body.bgs-atelier.single-product .related.products .woocommerce-loop-product__title{
 display:-webkit-box!important;
 -webkit-line-clamp:3!important;
 -webkit-box-orient:vertical!important;
 overflow:hidden!important;
 min-height:3.7em!important;
 margin:0!important;
 padding:20px 22px 0!important;
 color:var(--at-text)!important;
 font-family:var(--at-font)!important;
 font-size:clamp(20px,1.05rem + .35vw,24px)!important;
 font-weight:620!important;
 line-height:1.23!important;
 letter-spacing:-.025em!important;
 text-transform:none!important;
 overflow-wrap:normal!important;
 word-break:normal!important;
 hyphens:none!important;
}
body.bgs-atelier.single-product .related.products .price{
 display:block!important;
 margin:0!important;
 padding:14px 22px 0!important;
 color:#d9dcd7!important;
 font-family:var(--at-font)!important;
 font-size:16px!important;
 font-weight:600!important;
 line-height:1.4!important;
 letter-spacing:0!important;
}
body.bgs-atelier.single-product .related.products>a,
body.bgs-atelier.single-product .related.products li.product>a.button{
 display:flex!important;
 align-items:center!important;
 justify-content:space-between!important;
 width:calc(100% - 44px)!important;
 min-height:46px!important;
 margin:auto 22px 0!important;
 padding:11px 15px!important;
 border:0!important;
 border-radius:999px!important;
 background:#f3f0e8!important;
 color:#111214!important;
 font-family:var(--at-font)!important;
 font-size:14px!important;
 font-weight:650!important;
 line-height:1.3!important;
 letter-spacing:0!important;
 text-transform:none!important;
}
body.bgs-atelier.single-product .related.products li.product>a.button:after{content:"↗";font-size:16px}
body.bgs-atelier.single-product .related.products li.product>a.button:hover{background:var(--at-red)!important;color:#fff!important}
body.bgs-atelier.single-product .related.products .bgs-cx-badges{
 display:flex!important;
 flex-wrap:wrap!important;
 gap:7px!important;
 padding:12px 22px 0!important;
 margin:0!important;
}
body.bgs-atelier.single-product .related.products .bgs-cx-badges span{
 padding:5px 9px!important;
 border:1px solid rgba(255,255,255,.1)!important;
 border-radius:999px!important;
 background:#202224!important;
 color:#c2c5c0!important;
 font-size:11px!important;
 line-height:1.35!important;
 text-transform:none!important;
 letter-spacing:0!important;
}
body.bgs-atelier.single-product .related.products .bgs-cx-badges span:nth-child(n+3){display:none!important}

/* Consistent readable secondary text site-wide. */
body.bgs-atelier :is(.product_meta,.woocommerce-breadcrumb,.woocommerce-result-count,.woocommerce .star-rating+span,.woocommerce-review__published-date,.wc-block-components-product-metadata,.wc-block-components-product-details,.bgs-cx-small,.bgs-pe-isbn){
 color:#b5b9b4!important;
}
body.bgs-atelier :is(.woocommerce input.input-text,.woocommerce textarea,.woocommerce select){
 color:#f4f2ec!important;
 background:#151719!important;
 border-color:rgba(255,255,255,.18)!important;
}
body.bgs-atelier :is(.woocommerce input.input-text,.woocommerce textarea)::placeholder{color:#8f948e!important;opacity:1}
body.bgs-atelier .woocommerce :is(label,legend){color:#e1e3de!important}
body.bgs-atelier .woocommerce :is(.woocommerce-message,.woocommerce-info,.woocommerce-error){
 color:#eef0eb!important;
 background:#17191b!important;
 border-color:rgba(255,255,255,.16)!important;
}
body.bgs-atelier .woocommerce-tabs ul.tabs li a{color:#c8cbc6!important}
body.bgs-atelier .woocommerce-tabs ul.tabs li.active a{color:#fff!important}

/* Light mode: never allow pale text on paper backgrounds. */
html[data-at-theme="light"] body.bgs-atelier.single-product .related.products>h2{color:#17181a!important}
html[data-at-theme="light"] body.bgs-atelier.single-product .related.products li.product{
 background:#fffdf8!important;
 border-color:rgba(24,25,27,.1)!important;
 box-shadow:0 10px 38px rgba(74,55,42,.05);
}
html[data-at-theme="light"] body.bgs-atelier.single-product .related.products li.product:hover{
 border-color:rgba(24,25,27,.2)!important;
 box-shadow:0 22px 58px rgba(74,55,42,.12);
}
html[data-at-theme="light"] body.bgs-atelier.single-product .related.products li.product a img{
 background:radial-gradient(ellipse at 50% 34%,#fff 0,transparent 62%),linear-gradient(145deg,#eee7dc,#e0d7c9)!important;
 border-color:rgba(24,25,27,.08)!important;
}
html[data-at-theme="light"] body.bgs-atelier.single-product .related.products .woocommerce-loop-product__title{color:#17181a!important}
html[data-at-theme="light"] body.bgs-atelier.single-product .related.products .price{color:#555954!important}
html[data-at-theme="light"] body.bgs-atelier.single-product .related.products li.product>a.button{background:#17181a!important;color:#fff!important}
html[data-at-theme="light"] body.bgs-atelier.single-product .related.products li.product>a.button:hover{background:var(--at-red)!important}
html[data-at-theme="light"] body.bgs-atelier.single-product .related.products .bgs-cx-badges span{
 background:#eee7dc!important;
 border-color:rgba(24,25,27,.1)!important;
 color:#515550!important;
}
html[data-at-theme="light"] body.bgs-atelier :is(.product_meta,.woocommerce-breadcrumb,.woocommerce-result-count,.woocommerce .star-rating+span,.woocommerce-review__published-date,.wc-block-components-product-metadata,.wc-block-components-product-details,.bgs-cx-small,.bgs-pe-isbn){
 color:#5a5e58!important;
}
html[data-at-theme="light"] body.bgs-atelier :is(.woocommerce input.input-text,.woocommerce textarea,.woocommerce select){
 color:#17181a!important;
 background:#fff!important;
 border-color:rgba(24,25,27,.18)!important;
}
html[data-at-theme="light"] body.bgs-atelier :is(.woocommerce input.input-text,.woocommerce textarea)::placeholder{color:#747972!important;opacity:1}
html[data-at-theme="light"] body.bgs-atelier .woocommerce :is(label,legend){color:#2b2e2a!important}
html[data-at-theme="light"] body.bgs-atelier .woocommerce :is(.woocommerce-message,.woocommerce-info,.woocommerce-error){
 color:#2d302c!important;
 background:#fffdf8!important;
 border-color:rgba(24,25,27,.14)!important;
}
html[data-at-theme="light"] body.bgs-atelier .woocommerce-tabs ul.tabs li a{color:#5d615c!important}
html[data-at-theme="light"] body.bgs-atelier .woocommerce-tabs ul.tabs li.active a{color:#17181a!important}

@media(max-width:760px){
 body.bgs-atelier.single-product .related.products ul.products{grid-template-columns:1fr!important;gap:22px!important}
 body.bgs-atelier.single-product .related.products li.product a img{height:330px!important;padding:26px!important}
}

/* Professional content pages: fuller editorial/store presentation without inventing claims. */
body.bgs-atelier.page .bgs4-page-hero{
 padding-bottom:clamp(34px,5vw,58px)!important;
}
body.bgs-atelier.page .bgs4-page-body{
 width:min(100%,980px)!important;
 max-width:980px!important;
 font-size:clamp(1rem,.97rem + .12vw,1.08rem);
 line-height:1.78;
}
body.bgs-atelier.page .bgs4-page-body>.bgs-page-lead{
 max-width:760px;
 margin:0 0 clamp(34px,5vw,58px)!important;
 color:#d9dcd7;
 font-size:clamp(1.18rem,1.04rem + .45vw,1.45rem);
 line-height:1.65;
 letter-spacing:-.018em;
}
body.bgs-atelier.page .bgs4-page-body>h2{
 margin:clamp(44px,6vw,72px) 0 18px;
 padding-top:clamp(28px,4vw,42px);
 border-top:1px solid var(--at-line);
 font-size:clamp(1.75rem,1.4rem + 1.15vw,2.65rem);
 line-height:1.15;
 letter-spacing:-.04em;
 text-wrap:balance;
}
body.bgs-atelier.page .bgs4-page-body>h3{
 margin:34px 0 10px;
 font-size:clamp(1.15rem,1.02rem + .4vw,1.4rem);
 letter-spacing:-.02em;
}
body.bgs-atelier.page .bgs4-page-body>:is(p,li){
 color:#c8cbc7;
}
body.bgs-atelier.page .bgs4-page-body a:not(.button){
 color:inherit;
 text-decoration-color:rgba(231,53,43,.8);
 text-decoration-thickness:1.5px;
 text-underline-offset:4px;
}
body.bgs-atelier.page .bgs4-page-body a:not(.button):hover{color:#fff}
body.bgs-atelier.page .bgs4-page-body>ol,
body.bgs-atelier.page .bgs4-page-body>ul{
 display:grid;
 gap:10px;
 margin:20px 0 30px;
 padding-left:1.35em;
}
body.bgs-atelier.page .bgs4-page-body>ol li,
body.bgs-atelier.page .bgs4-page-body>ul li{
 padding-left:6px;
}
.bgs-page-columns{
 display:grid;
 grid-template-columns:repeat(3,minmax(0,1fr));
 gap:16px;
 margin:24px 0 12px;
}
.bgs-page-columns>section{
 min-width:0;
 padding:clamp(22px,3vw,30px);
 border:1px solid var(--at-line);
 border-radius:20px;
 background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.012));
}
.bgs-page-columns h3{
 margin:0 0 10px!important;
 font-size:clamp(1.1rem,1rem + .3vw,1.3rem)!important;
 line-height:1.25;
}
.bgs-page-columns p{margin:0!important;color:#bfc3bd!important;font-size:.98rem;line-height:1.7}
body.bgs-atelier.page .bgs4-page-body blockquote{
 position:relative;
 margin:clamp(38px,5vw,62px) 0;
 padding:clamp(28px,4vw,42px);
 overflow:hidden;
 border:1px solid rgba(231,53,43,.35);
 border-radius:22px;
 background:radial-gradient(circle at 90% 10%,rgba(231,53,43,.17),transparent 34%),#171819;
}
body.bgs-atelier.page .bgs4-page-body blockquote:before{
 content:""";
 position:absolute;
 right:22px;
 top:-18px;
 color:rgba(231,53,43,.18);
 font-size:150px;
 line-height:1;
 font-family:Georgia,serif;
}
body.bgs-atelier.page .bgs4-page-body blockquote p{
 position:relative;
 margin:0!important;
 color:#f5f2eb!important;
 font-size:clamp(1.45rem,1.1rem + 1vw,2.15rem);
 font-weight:600;
 line-height:1.35;
 letter-spacing:-.035em;
}
body.bgs-atelier.page .bgs4-page-body>a.button,
body.bgs-atelier.page .bgs4-page-body p>a.button{
 display:inline-flex;
 align-items:center;
 justify-content:center;
 min-height:50px;
 padding:12px 20px;
 border-radius:999px;
 background:var(--at-red)!important;
 color:#fff!important;
 text-decoration:none!important;
 font-weight:650;
}
body.bgs-atelier.page .bgs4-page-body>hr{
 border:0;
 border-top:1px solid var(--at-line);
 margin:50px 0;
}

/* Journal: make a small catalog still feel intentional and established. */
body.bgs-atelier.blog .bgs4-journal-list,
body.bgs-atelier.page-id-39 .bgs4-journal-list{padding-bottom:100px}
body.bgs-atelier .bgs4-journal-topics{padding:22px 0 0;background:#101112}
body.bgs-atelier .bgs4-journal-topicbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0 24px;border-bottom:1px solid var(--at-line)}
body.bgs-atelier .bgs4-journal-topicbar>span{color:var(--at-muted);font-size:13px}
body.bgs-atelier .bgs4-journal-topicbar nav{display:flex;flex-wrap:wrap;gap:8px}
body.bgs-atelier .bgs4-journal-topicbar a{display:inline-flex;align-items:center;min-height:38px;padding:8px 14px;border:1px solid var(--at-line);border-radius:999px;color:var(--at-muted);font-size:13px;text-decoration:none;transition:.2s ease}
body.bgs-atelier .bgs4-journal-topicbar a:hover,
body.bgs-atelier .bgs4-journal-topicbar a.is-active{background:var(--at-paper);border-color:var(--at-paper);color:#111214}
body.bgs-atelier .bgs4-post-grid{gap:clamp(20px,3vw,34px)}
body.bgs-atelier .bgs4-post-card{
 overflow:hidden;
 border:1px solid var(--at-line);
 border-radius:22px;
 background:#171819;
 box-shadow:0 16px 46px rgba(0,0,0,.12);
}
body.bgs-atelier .bgs4-post-copy{padding:clamp(22px,3vw,30px)!important}
body.bgs-atelier .bgs4-post-copy h2{
 margin:.45em 0 .55em!important;
 font-size:clamp(1.4rem,1.15rem + .65vw,1.9rem)!important;
 line-height:1.22!important;
 letter-spacing:-.035em!important;
 text-transform:none!important;
}
body.bgs-atelier .bgs4-post-copy p{color:#bec2bc!important;line-height:1.7!important}
body.bgs-atelier .bgs4-inline-link{font-weight:650}

/* Light theme counterparts for editorial pages and Journal. */
html[data-at-theme="light"] body.bgs-atelier.page .bgs4-page-body>.bgs-page-lead{color:#4f534e!important}
html[data-at-theme="light"] body.bgs-atelier.page .bgs4-page-body>:is(p,li){color:#535752!important}
html[data-at-theme="light"] body.bgs-atelier.page .bgs4-page-body :is(h2,h3,strong){color:#17181a}
html[data-at-theme="light"] body.bgs-atelier.page .bgs4-page-body a:not(.button):hover{color:#17181a}
html[data-at-theme="light"] .bgs-page-columns>section{
 background:#fffdf8;
 border-color:rgba(24,25,27,.12);
 box-shadow:0 12px 34px rgba(78,61,48,.06);
}
html[data-at-theme="light"] .bgs-page-columns p{color:#555954!important}
html[data-at-theme="light"] body.bgs-atelier.page .bgs4-page-body blockquote{
 background:radial-gradient(circle at 90% 10%,rgba(231,53,43,.10),transparent 34%),#fffdf8;
 border-color:rgba(231,53,43,.28);
}
html[data-at-theme="light"] body.bgs-atelier.page .bgs4-page-body blockquote p{color:#17181a!important}
html[data-at-theme="light"] body.bgs-atelier .bgs4-post-card{
 background:#fffdf8;
 border-color:rgba(24,25,27,.1);
 box-shadow:0 14px 40px rgba(78,61,48,.07);
}
html[data-at-theme="light"] body.bgs-atelier .bgs4-post-copy :is(h2,h2 a){color:#17181a!important}
html[data-at-theme="light"] body.bgs-atelier .bgs4-post-copy p{color:#555954!important}

/* Global safe gutters: never let storefront content sit against viewport edges. */
body.bgs-atelier{
 --at-safe-desktop:64px;
 --at-safe-tablet:32px;
 --at-safe-mobile:20px;
}
body.bgs-atelier .bgs-container,
body.bgs-atelier .at-shell{
 width:min(1440px,calc(100% - 128px))!important;
 max-width:1440px!important;
 margin-inline:auto!important;
 box-sizing:border-box!important;
}
body.bgs-atelier.woocommerce-shop .bgs-shop-shell>.bgs-container{
 width:min(1440px,calc(100% - 128px))!important;
 max-width:1440px!important;
 margin-inline:auto!important;
}
body.bgs-atelier.woocommerce-shop .at-shop-hero{
 padding-top:clamp(72px,7vw,112px)!important;
 padding-bottom:clamp(48px,5vw,70px)!important;
}
body.bgs-atelier.woocommerce-shop .at-shop-discovery{
 padding-top:28px!important;
 padding-bottom:22px!important;
}
body.bgs-atelier.woocommerce-shop .at-shop-toolbar{
 margin-bottom:34px!important;
}
body.bgs-atelier.woocommerce-shop ul.products{
 gap:clamp(24px,2.4vw,36px)!important;
}
body.bgs-atelier.woocommerce-shop .at-shop-end{
 margin-top:clamp(60px,7vw,96px)!important;
 margin-bottom:8px!important;
}

@media(max-width:1100px){
 body.bgs-atelier .bgs-container,
 body.bgs-atelier .at-shell,
 body.bgs-atelier.woocommerce-shop .bgs-shop-shell>.bgs-container{
  width:calc(100% - 64px)!important;
 }
}
@media(max-width:640px){
 body.bgs-atelier .bgs-container,
 body.bgs-atelier .at-shell,
 body.bgs-atelier.woocommerce-shop .bgs-shop-shell>.bgs-container{
  width:calc(100% - 40px)!important;
 }
 body.bgs-atelier.woocommerce-shop .at-shop-hero{padding-top:48px!important}
}

html[data-at-theme="light"] body.bgs-atelier .bgs4-journal-topics{background:#f5f1e8}
html[data-at-theme="light"] body.bgs-atelier .bgs4-journal-topicbar{border-color:rgba(24,25,27,.12)}
html[data-at-theme="light"] body.bgs-atelier .bgs4-journal-topicbar>span{color:#60645e}
html[data-at-theme="light"] body.bgs-atelier .bgs4-journal-topicbar a{color:#5a5e58;border-color:rgba(24,25,27,.14)}
html[data-at-theme="light"] body.bgs-atelier .bgs4-journal-topicbar a:hover,
html[data-at-theme="light"] body.bgs-atelier .bgs4-journal-topicbar a.is-active{background:#17181a;border-color:#17181a;color:#fff}

/* Light-mode contrast contract: every surface must keep text readable. */
html[data-at-theme="light"] body.bgs-atelier .at-home :is(h1,h2,h3,h4,strong,summary){color:#17181a}
html[data-at-theme="light"] body.bgs-atelier .at-home :is(p,li,small,label){color:#4f534e}
html[data-at-theme="light"] body.bgs-atelier .at-section-head h2 span,
html[data-at-theme="light"] body.bgs-atelier .at-letter-panel h2 span,
html[data-at-theme="light"] body.bgs-atelier .at-hero-copy h1>span{color:#666b65!important}
html[data-at-theme="light"] body.bgs-atelier .at-letter-form,
html[data-at-theme="light"] body.bgs-atelier .at-letter-form :is(p,a,label,small,strong,h2,h3){
 color:#fff!important;
}
html[data-at-theme="light"] body.bgs-atelier .at-letter-form .bgs-cx-secondary{
 background:#fff!important;
 color:#111214!important;
}
html[data-at-theme="light"] body.bgs-atelier .at-letter-form .bgs-cx-secondary:hover,
html[data-at-theme="light"] body.bgs-atelier .at-letter-form .bgs-cx-secondary:focus-visible{
 background:#111214!important;
 color:#fff!important;
}
html[data-at-theme="light"] body.bgs-atelier .at-why-grid .is-accent,
html[data-at-theme="light"] body.bgs-atelier .at-why-grid .is-accent :is(h2,h3,h4,p,span,strong,a){
 color:#fff!important;
}
html[data-at-theme="light"] body.bgs-atelier :is(.at-button-red,.at-button-ink),
html[data-at-theme="light"] body.bgs-atelier :is(.at-button-red,.at-button-ink) :is(span,svg){
 color:#fff!important;
}
html[data-at-theme="light"] body.bgs-atelier .at-final :is(h2,h3,strong){color:#17181a!important}
html[data-at-theme="light"] body.bgs-atelier .at-final p{color:#555a54!important}
html[data-at-theme="light"] body.bgs-atelier .at-faq-list details summary{color:#17181a!important}
html[data-at-theme="light"] body.bgs-atelier .at-faq-list details p{color:#555a54!important}
html[data-at-theme="light"] body.bgs-atelier .at-gift-panel :is(h2,h3,strong){color:#17181a!important}
html[data-at-theme="light"] body.bgs-atelier .at-gift-panel p{color:#555a54!important}
html[data-at-theme="light"] body.bgs-atelier .at-gift-panel .at-button-ink{background:#17181a!important;color:#fff!important}
html[data-at-theme="light"] body.bgs-atelier .at-finder-details :is(h2,h3,strong,legend,label){color:#17181a!important}
html[data-at-theme="light"] body.bgs-atelier .at-finder-details :is(p,small){color:#555a54!important}
html[data-at-theme="light"] body.bgs-atelier .at-book-card :is(h2,h3,strong,a){color:#17181a}
html[data-at-theme="light"] body.bgs-atelier .at-book-card :is(p,small){color:#555a54}
html[data-at-theme="light"] body.bgs-atelier .at-card-bottom{border-color:rgba(24,25,27,.12)}
html[data-at-theme="light"] body.bgs-atelier .at-shelf-tools>[role="status"]{color:#5d625c}
html[data-at-theme="light"] body.bgs-atelier .at-shelf-search{color:#555a54}
html[data-at-theme="light"] body.bgs-atelier .at-shelf-search input::placeholder{color:#737972;opacity:1}
html[data-at-theme="light"] body.bgs-atelier .at-dialog :is(h2,h3,strong,label){color:#17181a!important}
html[data-at-theme="light"] body.bgs-atelier .at-dialog :is(p,small){color:#555a54!important}
html[data-at-theme="light"] body.bgs-atelier .at-search-field{background:#fff;border-color:rgba(24,25,27,.16)}
html[data-at-theme="light"] body.bgs-atelier :is(.woocommerce,.woocommerce-page) :is(.woocommerce-Price-amount,.amount){color:#17181a}
html[data-at-theme="light"] body.bgs-atelier :is(.woocommerce,.woocommerce-page) :is(.stock,.woocommerce-product-details__short-description,.product_meta,.woocommerce-result-count){color:#50554f!important}
html[data-at-theme="light"] body.bgs-atelier :is(.woocommerce,.woocommerce-page) :is(.button,button.button,input.button){
 color:#fff!important;
}
html[data-at-theme="light"] body.bgs-atelier .woocommerce-message a.button,
html[data-at-theme="light"] body.bgs-atelier .woocommerce-info a.button{color:#fff!important}
html[data-at-theme="light"] body.bgs-atelier :is(.wc-block-components-formatted-money-amount,.wc-block-components-totals-item__value,.wc-block-components-product-name){color:#17181a!important}
html[data-at-theme="light"] body.bgs-atelier :is(.wc-block-components-product-metadata,.wc-block-components-product-details,.wc-block-components-totals-item__description){color:#565b55!important}

/* Books archive hard container: WooCommerce emits this archive outside the generic theme wrapper. */
body.bgs-atelier.woocommerce-shop .at-shop-frame{
 width:min(1440px,calc(100% - 128px))!important;
 max-width:1440px!important;
 margin-inline:auto!important;
 box-sizing:border-box!important;
 min-width:0!important;
}
body.bgs-atelier.woocommerce-shop .at-shop-frame>*{
 max-width:100%!important;
 min-width:0!important;
 box-sizing:border-box!important;
}
body.bgs-atelier.woocommerce-shop .at-shop-frame>ul.products,
body.bgs-atelier.woocommerce-shop .at-shop-frame>.woocommerce-pagination{
 width:100%!important;
 margin-inline:0!important;
}
@media(max-width:1100px){
 body.bgs-atelier.woocommerce-shop .at-shop-frame{
  width:calc(100% - 64px)!important;
 }
}
@media(max-width:640px){
 body.bgs-atelier.woocommerce-shop .at-shop-frame{
  width:calc(100% - 40px)!important;
 }
}

/* Mobile carousel: swipe horizontally while preserving normal vertical page scroll. */
.at-studio{touch-action:pan-y}
@media(max-width:900px){
 .at-studio{cursor:grab}
 .at-studio.is-swiping{cursor:grabbing}
 .at-stage-book{user-select:none;-webkit-user-select:none}
}

@media(max-width:820px){
 .bgs-page-columns{grid-template-columns:1fr}
 body.bgs-atelier.page .bgs4-page-body>h2{margin-top:42px}
 body.bgs-atelier .bgs4-journal-topicbar{align-items:flex-start;flex-direction:column}
}
