body.bc-site{--bg:#080d1b;--ink:#f8f5ff;--muted:#acaac4;--dull:#777c99;--gold:#dfc69f;--teal:#6bd9d7;--purple:#ae94dc;--line:rgba(216,208,254,.17);--panel:rgba(18,24,48,.82);--serif:"Cormorant Garamond",Georgia,serif;--sans:"DM Sans",Arial,sans-serif;--ease:cubic-bezier(.22,.7,.24,1);--shadow:0 24px 85px rgba(0,0,0,.35)}
:where(body.bc-site) *{box-sizing:border-box}html:has(body.bc-site){scroll-behavior:smooth}body.bc-site{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:14px;-webkit-font-smoothing:antialiased}body.bc-site.no-scroll{overflow:hidden}:where(body.bc-site) ::selection{background:#697aca;color:white}:where(body.bc-site) a{color:inherit;text-decoration:none}:where(body.bc-site) button,:where(body.bc-site) input,:where(body.bc-site) select,:where(body.bc-site) textarea{font:inherit}:where(body.bc-site) button{cursor:pointer}:where(body.bc-site) button:disabled{opacity:.46;cursor:not-allowed}:where(body.bc-site) img{max-width:100%;display:block}:where(body.bc-site) svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}:where(body.bc-site) h1,:where(body.bc-site) h2,:where(body.bc-site) h3,:where(body.bc-site) h4,:where(body.bc-site) p{margin-top:0}:where(body.bc-site) p{line-height:1.85;color:var(--muted)}:where(body.bc-site) .serif{font-family:var(--serif)}:where(body.bc-site) .muted{color:var(--muted)}:where(body.bc-site) .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:where(body.bc-site) .skip-link{position:fixed;z-index:10000;background:white;color:black;padding:14px;left:10px;top:-80px}:where(body.bc-site) .skip-link:focus{top:8px}:where(body.bc-site) .shell{width:min(1380px,calc(100% - 108px));margin:0 auto}:where(body.bc-site) .site-wrap{position:relative;isolation:isolate;overflow:clip}:where(body.bc-site) #cosmos{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;opacity:.67;z-index:-1}:where(body.bc-site) .site-wrap:before{content:"";position:fixed;z-index:-2;inset:0;pointer-events:none;background:radial-gradient(ellipse 62% 40% at 68% 22%,rgba(62,76,142,.22),transparent 79%),radial-gradient(ellipse 50% 55% at 0 67%,rgba(75,42,117,.14),transparent 72%),#080d1b}:where(body.bc-site) .eyebrow{font-size:10px;font-weight:700;letter-spacing:3.2px;text-transform:uppercase;color:var(--teal);line-height:1.5}:where(body.bc-site) .eyebrow.gold{color:var(--gold)}:where(body.bc-site) .overline{font:500 12px var(--serif);letter-spacing:7px;color:#dcd0ee;text-transform:uppercase}:where(body.bc-site) .section-heading{font:400 clamp(46px,5.2vw,84px)/.96 var(--serif);letter-spacing:-1.4px;margin:16px 0 18px}:where(body.bc-site) .section-heading em,:where(body.bc-site) .italic-accent{font-style:italic;color:#c4b4e8;font-weight:400}:where(body.bc-site) .section-intro{max-width:540px;font-size:14px;line-height:1.95}:where(body.bc-site) .section-space{padding:110px 0}:where(body.bc-site) .btn{min-height:52px;padding:0 29px;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:22px;text-align:center;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1.65px;transition:transform .27s var(--ease),background .27s,border-color .27s,box-shadow .27s;white-space:nowrap}:where(body.bc-site) .btn:hover{transform:translateY(-2px)}:where(body.bc-site) .btn-primary{background:linear-gradient(110deg,#8972b2,#6f8ab6);color:white;border-color:#bea9d3;box-shadow:inset 0 1px rgba(255,255,255,.25),0 14px 34px rgba(84,85,145,.14)}:where(body.bc-site) .btn-primary:hover{background:linear-gradient(110deg,#aa8fd1,#84afce);box-shadow:0 18px 38px rgba(84,85,145,.24)}:where(body.bc-site) .btn-outline{border-color:#827da1;background:rgba(17,22,48,.23);color:#f0eaf8}:where(body.bc-site) .btn-outline:hover{border-color:#e0cee8;background:rgba(97,78,135,.15)}:where(body.bc-site) .btn-light{background:#e6dfeb;color:#171728}:where(body.bc-site) .btn-small{min-height:39px;padding:0 18px;font-size:9px;letter-spacing:1.2px}:where(body.bc-site) .text-link{display:inline-flex;align-items:center;gap:17px;border-bottom:1px solid rgba(202,185,226,.55);padding:0 0 9px;font-size:10px;letter-spacing:1.6px;text-transform:uppercase;font-weight:700}:where(body.bc-site) .text-link:hover{color:var(--teal);border-color:var(--teal)}:where(body.bc-site) .text-link span{font-size:20px;font-weight:400}:where(body.bc-site) .announcement{min-height:30px;display:flex;align-items:center;justify-content:center;gap:20px;text-align:center;background:#080d1f;box-shadow:inset 0 -1px rgba(213,205,243,.13);font-size:9px;letter-spacing:2px;color:#b9b6d5;position:relative;z-index:25;padding:8px 16px}:where(body.bc-site) .twinkle{font-size:10px;color:#bbacdb}:where(body.bc-site) .site-header{height:102px;position:absolute;top:30px;left:0;right:0;z-index:40;transition:background .3s,box-shadow .3s;}:where(body.bc-site) .site-header.scrolled{position:fixed;top:0;height:76px;background:rgba(8,12,29,.91);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);box-shadow:0 1px rgba(236,220,255,.12)}:where(body.bc-site) .header-inner{height:100%;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px}:where(body.bc-site) .nav-group{display:flex;align-items:center;gap:clamp(13px,2vw,32px);white-space:nowrap}:where(body.bc-site) .nav-group>a,:where(body.bc-site) .nav-dropdown>a{font-size:10px;font-weight:600;letter-spacing:1.65px;text-transform:uppercase;color:#dedbed;transition:color .2s}:where(body.bc-site) .nav-group a:hover,:where(body.bc-site) .nav-group a.active{color:var(--teal)}:where(body.bc-site) .nav-right{justify-content:flex-end;padding-right:86px}:where(body.bc-site) .nav-dropdown{position:relative;padding:34px 0}:where(body.bc-site) .chevron{margin-left:4px;font-size:14px}:where(body.bc-site) .dropdown-panel{position:absolute;top:88%;left:-20px;width:196px;padding:12px;background:#171d37;border:1px solid #434367;box-shadow:var(--shadow);display:none;z-index:50}:where(body.bc-site) .dropdown-panel a{display:block;padding:12px;font-size:11px;color:#d9d9e9}:where(body.bc-site) .dropdown-panel a:hover{background:#292e51;color:#a6e6df}:where(body.bc-site) .nav-dropdown:hover .dropdown-panel,:where(body.bc-site) .nav-dropdown:focus-within .dropdown-panel{display:block}:where(body.bc-site) .logo{display:flex;align-items:center;justify-content:center;gap:7px;min-width:210px}:where(body.bc-site) .logo-mark{width:46px;height:55px;object-fit:contain;filter:drop-shadow(0 0 12px rgba(216,171,107,.24))}:where(body.bc-site) .logo-words{display:flex;flex-direction:column;align-items:flex-start;gap:2px}:where(body.bc-site) .logo-words strong{font:500 24px/.9 var(--serif);letter-spacing:3.2px;color:#f0e4e4}:where(body.bc-site) .logo-words>span{font-size:9px;letter-spacing:5.5px;color:var(--gold);padding-left:2px}:where(body.bc-site) .header-actions{position:absolute;right:max(54px,calc((100vw - 1380px)/2));top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:10px}:where(body.bc-site) .icon-button{width:33px;height:35px;display:inline-flex;align-items:center;justify-content:center;position:relative;color:#eae7f1;border:0;background:transparent;border-radius:0;transition:color .2s}:where(body.bc-site) .icon-button:hover{color:var(--teal)}:where(body.bc-site) .icon-button svg{width:19px;height:19px}:where(body.bc-site) .count-pill{position:absolute;right:-4px;top:-5px;min-width:15px;height:15px;border-radius:100%;background:#9a83be;font-size:9px;display:grid;place-items:center;color:white;padding:0 3px}:where(body.bc-site) .count-pill[hidden]{display:none}:where(body.bc-site) .mobile-only{display:none}:where(body.bc-site) .mobile-menu{display:none}:where(body.bc-site) .studio-nav{color:#a9e4df!important}
/* Home hero */
:where(body.bc-site) .hero{min-height:760px;height:min(880px,calc(100vh - 30px));position:relative;overflow:hidden;background:radial-gradient(ellipse 80% 80% at 72% 45%,rgba(49,53,122,.27),transparent 78%),radial-gradient(ellipse 40% 35% at 35% 65%,rgba(79,48,129,.22),transparent 70%),linear-gradient(118deg,#0a1023 0%,#0d1835 44%,#10152e 72%,#050914 100%)}:where(body.bc-site) .hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 35% 45% at 70% 55%,rgba(58,182,206,.13),transparent 85%),radial-gradient(ellipse 47% 60% at 85% 16%,rgba(120,76,186,.18),transparent 90%);filter:blur(22px);animation:nebula 18s ease-in-out infinite alternate}:where(body.bc-site) .hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#080d1b 0%,rgba(8,13,27,.62) 37%,transparent 76%),linear-gradient(0deg,#080d1b 0%,transparent 26%);pointer-events:none}:where(body.bc-site) .hero-inner{position:relative;z-index:3;display:flex;align-items:center;height:100%;padding-top:90px}:where(body.bc-site) .hero-copy{position:relative;z-index:4;width:53%;max-width:720px;padding:30px 0 40px}:where(body.bc-site) .hero-over{display:flex;align-items:center;gap:16px;font-size:10px;letter-spacing:3.4px;color:#d9c9e9;text-transform:uppercase}:where(body.bc-site) .hero-over:before{content:"";display:inline-block;flex:0 0 14px;height:14px;background:url(../icons/sparkle.svg) center/contain no-repeat}:where(body.bc-site) .hero h1{font:400 clamp(78px,8.3vw,137px)/.83 var(--serif);letter-spacing:-4px;margin:33px 0 28px;color:#faf5fe;font-weight:400}:where(body.bc-site) .hero h1 em{font-weight:400;font-style:italic;display:block;color:#d0bdec;transform:translateX(62px);white-space:nowrap}:where(body.bc-site) .hero-body{max-width:440px;color:#cbc6df;font-size:14px;line-height:2.05;margin-bottom:32px}:where(body.bc-site) .hero-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}:where(body.bc-site) .hero-trust{display:flex;align-items:center;gap:13px;margin-top:63px;color:#a9accd;font-size:10px;letter-spacing:1.2px;text-transform:uppercase}:where(body.bc-site) .hero-trust:before{content:"";height:1px;width:36px;background:#6e7194}:where(body.bc-site) .hero-art{position:absolute;right:-7%;top:8%;width:65%;height:85%;display:flex;align-items:center;justify-content:center;z-index:2;animation:floatY 9s ease-in-out infinite}:where(body.bc-site) .hero-art img{width:100%;max-width:930px;filter:drop-shadow(0 0 40px rgba(106,104,206,.27));position:relative}:where(body.bc-site) .hero-art:before{content:"";position:absolute;inset:19% 10%;background:radial-gradient(ellipse at center,rgba(110,80,199,.34),transparent 70%);filter:blur(70px)}:where(body.bc-site) .hero-side-note{position:absolute;right:0;bottom:86px;color:#a9abc9;writing-mode:vertical-rl;letter-spacing:3px;font-size:9px;z-index:4}:where(body.bc-site) .hero-bottom{position:absolute;left:0;bottom:40px;right:0;z-index:5;display:flex;justify-content:space-between;align-items:center}:where(body.bc-site) .hero-bottom span{color:#979bb7;font-size:9px;letter-spacing:2px;text-transform:uppercase}:where(body.bc-site) .scroll-mark{width:26px;height:42px;border:1px solid #54577b;border-radius:50px;display:flex;justify-content:center;padding-top:8px}:where(body.bc-site) .scroll-mark:before{content:"";width:2px;height:9px;background:#a9a0bc;animation:scrollY 1.8s infinite}:where(body.bc-site) .constellation{position:absolute;border:1px solid rgba(219,202,245,.1);border-radius:50%;pointer-events:none}:where(body.bc-site) .orbit-one{width:650px;height:650px;top:-320px;right:-150px}:where(body.bc-site) .orbit-two{width:980px;height:980px;right:-550px;bottom:-720px}:where(body.bc-site) .brand-ticker{overflow:hidden;border-top:1px solid rgba(237,218,254,.13);border-bottom:1px solid rgba(237,218,254,.13);padding:16px 0;background:rgba(24,29,55,.38)}:where(body.bc-site) .ticker-run{display:flex;gap:46px;width:max-content;animation:ticker 36s linear infinite;white-space:nowrap}:where(body.bc-site) .ticker-run span{color:#a7a3c2;letter-spacing:2.4px;font-size:10px}:where(body.bc-site) .ticker-run i{font-style:normal;color:#d6bd94;font-size:12px}
/* Shared sections */
:where(body.bc-site) .section-top{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:43px}:where(body.bc-site) .section-top .section-heading{margin-bottom:0}:where(body.bc-site) .section-top p{margin-bottom:0}:where(body.bc-site) .categories-section{position:relative;background:linear-gradient(#080d1b,#0b1225)}:where(body.bc-site) .categories-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}:where(body.bc-site) .category-card{height:420px;position:relative;overflow:hidden;border:1px solid rgba(191,180,229,.18);background:#0d1529;display:flex;align-items:end;transition:transform .35s var(--ease),border-color .35s}:where(body.bc-site) .category-card:hover{transform:translateY(-7px);border-color:#9183c5}:where(body.bc-site) .category-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.94;transition:transform .7s var(--ease)}:where(body.bc-site) .category-card:hover img{transform:scale(1.08)}:where(body.bc-site) .category-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,7,21,.97),rgba(6,12,27,.07) 66%)}:where(body.bc-site) .category-content{position:relative;z-index:1;width:100%;padding:25px 24px 30px}:where(body.bc-site) .category-content .eyebrow{font-size:8px;color:#bcc0e5}:where(body.bc-site) .category-content h3{font:400 38px var(--serif);margin:9px 0 5px}:where(body.bc-site) .category-content p{font-size:11px;margin:0;color:#b6bad0}:where(body.bc-site) .category-arrow{position:absolute;right:23px;bottom:30px;font-size:26px;color:#ddc6e8}:where(body.bc-site) .feature-section{background:radial-gradient(ellipse 45% 55% at 95% 15%,rgba(57,65,134,.09),transparent),#0b1225}:where(body.bc-site) .product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px 18px}:where(body.bc-site) .product-card{min-width:0;position:relative}:where(body.bc-site) .product-media{position:relative}:where(body.bc-site) .product-image{background:#12182d;position:relative;overflow:hidden;aspect-ratio:1/1.12;display:block;border:1px solid rgba(207,193,243,.11)}:where(body.bc-site) .product-image img{width:100%;height:100%;object-fit:cover;transition:transform .75s var(--ease)}:where(body.bc-site) .product-card:hover .product-image img{transform:scale(1.07)}:where(body.bc-site) .product-image:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,rgba(9,12,29,.18),transparent 35%)}:where(body.bc-site) .product-tag{position:absolute;z-index:2;left:14px;top:14px;background:rgba(16,24,46,.76);backdrop-filter:blur(8px);padding:9px 11px;color:#cceae8;text-transform:uppercase;letter-spacing:1.3px;font-size:8px}:where(body.bc-site) .product-tag.sold{color:#dfc0c0}:where(body.bc-site) .wish-btn{position:absolute;z-index:4;top:12px;right:12px;border:1px solid rgba(222,213,254,.2);background:rgba(9,13,30,.57);width:34px;height:34px;display:grid;place-items:center;color:#e5dcf5;transition:background .25s}:where(body.bc-site) .wish-btn:hover,:where(body.bc-site) .wish-btn.active{background:#765c9d}:where(body.bc-site) .wish-btn svg{width:17px;height:17px}:where(body.bc-site) .wish-btn.active svg{fill:#eee1fc}:where(body.bc-site) .quick-add{position:absolute;z-index:4;bottom:15px;left:15px;right:15px;background:rgba(236,230,244,.96);border:0;min-height:41px;font-size:9px;letter-spacing:1.6px;text-transform:uppercase;color:#1d1831;font-weight:700;opacity:0;transform:translateY(10px);transition:all .3s}:where(body.bc-site) .product-card:hover .quick-add,:where(body.bc-site) .quick-add:focus{opacity:1;transform:translateY(0)}:where(body.bc-site) .product-meta{padding:16px 1px;display:flex;justify-content:space-between;align-items:start;gap:10px}:where(body.bc-site) .product-category{color:#888db0;text-transform:uppercase;letter-spacing:1.6px;font-size:9px;margin-bottom:6px}:where(body.bc-site) .product-name{font:400 25px/1.03 var(--serif);margin:0;color:#f2eefa}:where(body.bc-site) .product-name a:hover{color:var(--teal)}:where(body.bc-site) .product-price{font-size:12px;color:#dac9e9;white-space:nowrap;padding-top:16px}:where(body.bc-site) .product-caption{color:#9295b0;font-size:11px;line-height:1.4;margin:6px 0}:where(body.bc-site) .center-cta{text-align:center;margin-top:40px}:where(body.bc-site) .story-panel{background:radial-gradient(ellipse 65% 90% at 15% 55%,rgba(64,36,123,.27),transparent 80%),linear-gradient(120deg,#10132d,#081322 60%,#101329);border-block:1px solid rgba(207,194,251,.1);overflow:hidden}:where(body.bc-site) .story-inner{display:grid;grid-template-columns:1.07fr 1fr;gap:clamp(45px,8vw,140px);align-items:center;min-height:630px}:where(body.bc-site) .story-visual{min-height:575px;position:relative;display:grid;place-items:center}:where(body.bc-site) .story-visual:before,:where(body.bc-site) .story-visual:after{content:"";position:absolute;width:470px;max-width:100%;aspect-ratio:1;border:1px solid rgba(207,175,248,.16);border-radius:50%}:where(body.bc-site) .story-visual:after{width:350px;transform:rotate(42deg);border-style:dashed;border-color:rgba(229,195,159,.15)}:where(body.bc-site) .story-visual img{position:relative;z-index:2;width:min(64%,350px);max-height:500px;object-fit:contain;filter:drop-shadow(0 0 48px rgba(216,166,92,.12))}:where(body.bc-site) .story-star{position:absolute;color:#b4a7d5;font-family:var(--serif);font-size:23px;z-index:3}:where(body.bc-site) .story-star.a{top:18%;left:22%}:where(body.bc-site) .story-star.b{right:18%;bottom:23%}:where(body.bc-site) .story-copy{padding:70px 0}:where(body.bc-site) .story-copy .section-heading{max-width:550px}:where(body.bc-site) .story-copy p{max-width:500px}:where(body.bc-site) .story-copy .btn{margin-top:17px}:where(body.bc-site) .benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}:where(body.bc-site) .benefit{padding:40px 36px;text-align:center;border-right:1px solid var(--line)}:where(body.bc-site) .benefit:last-child{border-right:0}:where(body.bc-site) .benefit-icon{color:#c6aedf;font-size:31px;font-family:var(--serif);display:block;margin:0 0 17px}:where(body.bc-site) .benefit h3{font:400 27px var(--serif);margin:0 0 8px}:where(body.bc-site) .benefit p{font-size:12px;margin:0;max-width:310px;margin-inline:auto}:where(body.bc-site) .immersive-banner{position:relative;min-height:570px;display:flex;align-items:center;text-align:center;background:radial-gradient(ellipse 42% 65% at 50% 50%,rgba(82,60,144,.42),transparent 80%),radial-gradient(ellipse 40% 70% at 70% 44%,rgba(22,122,165,.22),transparent),linear-gradient(#0b1225,#111731);overflow:hidden}:where(body.bc-site) .immersive-banner:before{content:"";position:absolute;inset:0;background-image:radial-gradient(1px 1px at 30px 42px,#c8bfde 65%,transparent),radial-gradient(1px 1px at 130px 138px,#fff 65%,transparent);background-size:230px 230px,180px 170px;opacity:.22}:where(body.bc-site) .immersive-banner:after{content:"";position:absolute;left:50%;top:50%;height:600px;width:600px;border:1px solid rgba(210,196,243,.16);border-radius:50%;transform:translate(-50%,-50%)}:where(body.bc-site) .banner-content{position:relative;z-index:2;margin:auto;padding:95px 20px;max-width:810px}:where(body.bc-site) .banner-content h2{font:400 clamp(62px,7.2vw,105px)/.96 var(--serif);margin:22px auto}:where(body.bc-site) .banner-content p{max-width:580px;margin:0 auto 30px}:where(body.bc-site) .commission-strip{display:grid;grid-template-columns:1fr 1fr;background:#0b1024;border-block:1px solid var(--line);min-height:435px}:where(body.bc-site) .commission-visual{min-height:435px;overflow:hidden;position:relative;display:grid;place-items:center;background:radial-gradient(ellipse 50% 50% at 50% 45%,rgba(103,80,172,.32),transparent 80%),#12152b}:where(body.bc-site) .commission-visual:after{content:"";position:absolute;width:340px;aspect-ratio:1;border:1px solid rgba(204,185,245,.22);border-radius:50%;transform:scale(1.35)}:where(body.bc-site) .commission-visual img{width:265px;position:relative;z-index:2;filter:drop-shadow(0 0 35px rgba(192,152,231,.18));animation:floatY 9s ease-in-out infinite}:where(body.bc-site) .commission-copy{padding:75px clamp(32px,6vw,110px);align-self:center}:where(body.bc-site) .commission-copy .section-heading{font-size:clamp(48px,5vw,75px)}
/* Inner pages */
:where(body.bc-site) .page-hero{min-height:365px;position:relative;padding:164px 0 68px;border-bottom:1px solid var(--line);background:radial-gradient(ellipse 52% 80% at 71% 46%,rgba(86,55,153,.21),transparent),radial-gradient(ellipse 25% 70% at 15% 80%,rgba(37,134,158,.1),transparent),linear-gradient(#0d1430,#0b1020)}:where(body.bc-site) .page-hero .section-heading{font-size:clamp(65px,7.8vw,110px);margin:18px 0 8px}:where(body.bc-site) .page-hero p{max-width:650px;margin:0;color:#b6b5d0}:where(body.bc-site) .crumb{display:flex;gap:8px;align-items:center;color:#9da0bc;font-size:10px;letter-spacing:1.1px;text-transform:uppercase}:where(body.bc-site) .crumb a:hover{color:#9cdfdf}:where(body.bc-site) .content-section{padding:78px 0 110px}:where(body.bc-site) .shop-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 0 27px;border-bottom:1px solid var(--line);margin-bottom:31px}:where(body.bc-site) .shop-filters{display:flex;align-items:center;flex-wrap:wrap;gap:8px}:where(body.bc-site) .filter-chip{background:transparent;color:#afafce;border:1px solid #41435e;padding:11px 19px;font-size:10px;letter-spacing:1.1px;text-transform:uppercase;transition:all .2s}:where(body.bc-site) .filter-chip:hover,:where(body.bc-site) .filter-chip.active{color:#15162b;background:#d5c7e9;border-color:#d5c7e9}:where(body.bc-site) .shop-controls{display:flex;align-items:center;gap:12px}:where(body.bc-site) .shop-search,:where(body.bc-site) .shop-select{background:#11182c;border:1px solid #42465f;color:#e1d9e9;padding:11px 13px;outline:none;min-height:43px;border-radius:0}:where(body.bc-site) .shop-search{width:180px}:where(body.bc-site) .shop-search:focus,:where(body.bc-site) .shop-select:focus,:where(body.bc-site) input:focus,:where(body.bc-site) textarea:focus,:where(body.bc-site) select:focus{outline:1px solid #aa9adc;outline-offset:2px}:where(body.bc-site) .shop-result{color:#999db8;font-size:11px;letter-spacing:1px;margin-bottom:20px}:where(body.bc-site) .empty-state{padding:80px 20px;text-align:center;border:1px solid var(--line);grid-column:1/-1}:where(body.bc-site) .empty-state h3{font:400 42px var(--serif)}:where(body.bc-site) .empty-state p{max-width:470px;margin:0 auto 22px}:where(body.bc-site) .detail-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(35px,5.4vw,82px);align-items:start}:where(body.bc-site) .detail-image{aspect-ratio:1/1.08;max-height:680px;overflow:hidden;position:relative;background:#16182e;border:1px solid var(--line)}:where(body.bc-site) .detail-image>img{width:100%;height:100%;object-fit:cover;transition:transform .4s}:where(body.bc-site) .detail-thumbs{display:flex;gap:12px;margin-top:13px}:where(body.bc-site) .detail-thumbs button{width:82px;height:83px;padding:0;background:#121629;border:1px solid #505271;overflow:hidden;opacity:.66}:where(body.bc-site) .detail-thumbs button.selected{opacity:1;border-color:#c9b5e5}:where(body.bc-site) .detail-thumbs img{width:100%;height:100%;object-fit:cover}:where(body.bc-site) .detail-info{padding-top:20px}:where(body.bc-site) .detail-info h1{font:400 clamp(53px,5.8vw,85px)/.95 var(--serif);margin:18px 0}:where(body.bc-site) .detail-price{font-size:21px;color:#e9d9f4;margin:19px 0}:where(body.bc-site) .detail-stock{font-size:11px;text-transform:uppercase;letter-spacing:1.2px;color:#8de0d5;margin:18px 0}:where(body.bc-site) .detail-stock.out{color:#e9b9c7}:where(body.bc-site) .detail-desc{border-top:1px solid var(--line);padding-top:28px;margin-top:28px;font-size:14px;max-width:480px}:where(body.bc-site) .detail-buy{display:flex;gap:13px;margin:32px 0 24px}:where(body.bc-site) .quantity{display:flex;align-items:center;border:1px solid #4d506c;min-width:130px;justify-content:space-between;height:52px}:where(body.bc-site) .quantity button{background:transparent;border:0;color:#eae5f3;font-size:24px;padding:8px 15px}:where(body.bc-site) .quantity span{font-weight:500}:where(body.bc-site) .detail-buy .btn{flex:1}:where(body.bc-site) .detail-mini{padding:20px 0;border-top:1px solid var(--line);color:#aab0c6;font-size:12px}:where(body.bc-site) .detail-mini span{color:var(--gold);margin-right:13px}:where(body.bc-site) .detail-points{margin:0;padding-left:18px;color:#bcb9ce;font-size:12px;line-height:2.2}:where(body.bc-site) .related{margin-top:100px}:where(body.bc-site) .related h2{font:400 54px var(--serif);margin-bottom:29px}:where(body.bc-site) .two-col{display:grid;grid-template-columns:1fr 1fr;gap:clamp(35px,7vw,110px);align-items:center}:where(body.bc-site) .editorial-art{min-height:570px;display:grid;place-items:center;background:radial-gradient(ellipse at center,rgba(79,72,137,.34),transparent 65%),linear-gradient(145deg,#1b2246,#0b1328);border:1px solid var(--line);position:relative;overflow:hidden}:where(body.bc-site) .editorial-art:before{content:"";position:absolute;width:69%;aspect-ratio:1;border:1px solid #685f91;border-radius:50%}:where(body.bc-site) .editorial-art:after{content:"";display:block;width:80px;height:80px;background:url(../icons/sparkle.svg) center/contain no-repeat;opacity:.16;position:absolute;right:12%;top:12%}:where(body.bc-site) .editorial-art img{width:65%;max-width:360px;position:relative;filter:drop-shadow(0 0 40px rgba(225,171,120,.17))}:where(body.bc-site) .editorial-text .section-heading{font-size:clamp(55px,6vw,86px)}:where(body.bc-site) .editorial-text p{max-width:510px}:where(body.bc-site) .story-quote{font:italic 400 34px/1.15 var(--serif);color:#e3d8f1;border-left:1px solid #a79ad1;padding-left:27px;margin:35px 0}:where(body.bc-site) .faq-list{max-width:900px;margin:0 auto}:where(body.bc-site) .faq-list details{border-bottom:1px solid var(--line);padding:24px 8px}:where(body.bc-site) .faq-list summary{font:400 31px var(--serif);color:#e8e2f3;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px}:where(body.bc-site) .faq-list summary::-webkit-details-marker{display:none}:where(body.bc-site) .faq-list summary:after{content:"";background-image:url(../icons/plus.svg);font:300 29px var(--sans);color:#9be0d6}:where(body.bc-site) .faq-list details[open] summary:after{content:"";background-image:url(../icons/minus.svg)}:where(body.bc-site) .faq-list details p{padding:17px 60px 5px 0;max-width:720px;margin:0}:where(body.bc-site) .contact-layout{display:grid;grid-template-columns:.82fr 1.18fr;gap:85px}:where(body.bc-site) .contact-info h2{font:400 60px/.98 var(--serif);margin:10px 0 25px}:where(body.bc-site) .contact-info a:hover{color:var(--teal)}:where(body.bc-site) .contact-card{border-top:1px solid var(--line);padding:24px 0}:where(body.bc-site) .contact-form{background:rgba(18,25,50,.76);border:1px solid var(--line);padding:45px}:where(body.bc-site) .contact-form h3{font:400 40px var(--serif);margin:0 0 20px}:where(body.bc-site) .field-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}:where(body.bc-site) .form-field{display:flex;flex-direction:column;gap:9px;margin:0 0 20px}:where(body.bc-site) .form-field label{font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:#c3bdd6}:where(body.bc-site) .form-field input,:where(body.bc-site) .form-field textarea,:where(body.bc-site) .form-field select{background:#0c1327;border:1px solid #3e4363;color:white;padding:14px 15px;min-height:49px;width:100%;border-radius:0}:where(body.bc-site) .form-field textarea{resize:vertical;min-height:140px}:where(body.bc-site) .form-field input::placeholder,:where(body.bc-site) .form-field textarea::placeholder{color:#737995}:where(body.bc-site) .form-note{font-size:11px;color:#9295af}:where(body.bc-site) .form-error{color:#ffb2c0;font-size:12px}:where(body.bc-site) .form-success{border:1px solid #619d97;background:#143334;color:#adf2dc;padding:24px;margin-bottom:15px}:where(body.bc-site) .form-success h3{font:400 36px var(--serif)}
/* Cart checkout + studio */
:where(body.bc-site) .cart-layout,:where(body.bc-site) .checkout-layout{display:grid;grid-template-columns:1.3fr .7fr;gap:45px}:where(body.bc-site) .cart-table{border-top:1px solid var(--line)}:where(body.bc-site) .cart-row{display:grid;grid-template-columns:105px 1fr auto;gap:23px;padding:23px 0;border-bottom:1px solid var(--line);align-items:center}:where(body.bc-site) .cart-row>img{width:105px;height:120px;object-fit:cover}:where(body.bc-site) .cart-row h3{font:400 26px var(--serif);margin:0 0 8px}:where(body.bc-site) .cart-row p{margin:0 0 8px;font-size:12px}:where(body.bc-site) .cart-price{font-weight:600;color:#d7c7ea;font-size:13px;text-align:right}:where(body.bc-site) .remove-link{border:0;background:transparent;color:#a7a5bc;font-size:11px;text-decoration:underline;padding:9px 0}:where(body.bc-site) .remove-link:hover{color:#f1aeb9}:where(body.bc-site) .cart-summary{padding:29px;background:#151b35;border:1px solid var(--line);align-self:start}:where(body.bc-site) .cart-summary h3{font:400 35px var(--serif);margin-bottom:22px}:where(body.bc-site) .summary-line{display:flex;justify-content:space-between;gap:20px;padding:13px 0;color:#b6b4ce;border-bottom:1px solid var(--line)}:where(body.bc-site) .summary-total{display:flex;justify-content:space-between;font-size:19px;margin:22px 0}:where(body.bc-site) .cart-summary .btn{width:100%;margin-bottom:13px}:where(body.bc-site) .cart-summary small{color:#9296af;line-height:1.7;display:block}:where(body.bc-site) .checkout-section h3{font:400 35px var(--serif);margin:0 0 22px}:where(body.bc-site) .checkout-section{background:#151b35;border:1px solid var(--line);padding:27px;margin-bottom:20px}:where(body.bc-site) .prototype-warning{padding:14px 17px;border:1px solid #9176b7;background:#22213f;color:#ded3f7;font-size:12px;line-height:1.7;margin:0 0 20px}:where(body.bc-site) .order-list{display:grid;gap:13px}:where(body.bc-site) .order-mini{display:flex;gap:12px;align-items:center}:where(body.bc-site) .order-mini img{width:58px;height:67px;object-fit:cover}:where(body.bc-site) .order-mini div{flex:1}:where(body.bc-site) .order-mini strong{font:400 20px var(--serif)}:where(body.bc-site) .order-mini p{font-size:10px;margin:2px 0}:where(body.bc-site) .order-mini>span{font-size:12px}:where(body.bc-site) .thank-you{text-align:center;padding:85px 20px;border:1px solid var(--line);background:radial-gradient(ellipse at center,rgba(74,63,142,.27),transparent 70%),#11172b}:where(body.bc-site) .thank-you .symbol{font:400 70px var(--serif);color:#a9e5db}:where(body.bc-site) .thank-you h2{font:400 60px var(--serif)}:where(body.bc-site) .thank-you p{max-width:560px;margin:0 auto 30px}:where(body.bc-site) .studio-head{display:flex;justify-content:space-between;align-items:start;gap:20px;margin-bottom:27px}:where(body.bc-site) .studio-head h2{font:400 48px var(--serif);margin-bottom:7px}:where(body.bc-site) .studio-banner{margin-bottom:29px;border:1px solid #696391;padding:16px 20px;background:#211e41;font-size:12px;color:#ded5eb}:where(body.bc-site) .studio-list{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}:where(body.bc-site) .studio-item{border:1px solid var(--line);background:#11182d;padding:14px;display:flex;gap:14px;align-items:center;min-width:0}:where(body.bc-site) .studio-item img{width:72px;height:86px;object-fit:cover}:where(body.bc-site) .studio-item h3{font:400 22px var(--serif);margin:0 0 5px}:where(body.bc-site) .studio-item p{font-size:11px;margin:0 0 8px}:where(body.bc-site) .studio-actions{display:flex;flex-wrap:wrap;gap:9px}:where(body.bc-site) .mini-action{padding:5px 8px;border:1px solid #5c607b;background:transparent;color:#dfd6e9;font-size:10px}:where(body.bc-site) .mini-action:hover{background:#343653}:where(body.bc-site) .studio-form{border:1px solid #555577;background:#151a33;padding:31px;margin-top:32px}:where(body.bc-site) .studio-form h3{font:400 40px var(--serif)}:where(body.bc-site) .studio-form .btn{margin-top:8px}:where(body.bc-site) .studio-colors{display:flex;gap:10px;align-items:center}:where(body.bc-site) .studio-colors input{width:80px;height:45px;padding:3px;background:transparent}:where(body.bc-site) .studio-tools{display:flex;gap:10px;flex-wrap:wrap}:where(body.bc-site) .page-empty{padding:70px 0;max-width:640px;margin:0 auto;text-align:center}:where(body.bc-site) .page-empty h2{font:400 50px var(--serif)}
/* Footer, drawer, search */
:where(body.bc-site) .site-footer{position:relative;overflow:hidden;background:linear-gradient(#0d1127,#090c19);border-top:1px solid var(--line);padding:85px 0 0}:where(body.bc-site) .footer-glow{position:absolute;right:-180px;bottom:-220px;width:800px;height:700px;background:radial-gradient(ellipse at center,rgba(77,58,126,.22),transparent 70%);pointer-events:none}:where(body.bc-site) .footer-top{display:grid;grid-template-columns:1.28fr .62fr .8fr 1.15fr;gap:clamp(25px,4vw,70px);padding-bottom:75px}:where(body.bc-site) .footer-logo{display:flex;align-items:center;gap:7px;font:400 35px var(--serif);letter-spacing:1px}:where(body.bc-site) .footer-logo img{width:61px;height:80px;object-fit:contain}:where(body.bc-site) .footer-logo span{display:flex;flex-direction:column;line-height:.85}:where(body.bc-site) .footer-logo small{font:500 9px var(--sans);letter-spacing:5px;margin-top:9px;color:var(--gold)}:where(body.bc-site) .footer-brand p{font-size:12px;line-height:1.9;margin:23px 0}:where(body.bc-site) .social{display:flex;gap:10px}:where(body.bc-site) .social a{border:1px solid #43435a;color:#ddd3ea;width:34px;height:34px;display:grid;place-items:center;font-size:13px}:where(body.bc-site) .social a:hover{background:#4e4b74}:where(body.bc-site) .footer-links{display:flex;flex-direction:column;gap:13px}:where(body.bc-site) .footer-links h4{color:#f6edf5;font-size:10px;text-transform:uppercase;letter-spacing:2px;margin:9px 0 12px}:where(body.bc-site) .footer-links a{color:#aaa9c2;font-size:12px}:where(body.bc-site) .footer-links a:hover{color:var(--teal)}:where(body.bc-site) .footer-newsletter h3{font:400 40px/.99 var(--serif);margin:14px 0}:where(body.bc-site) .footer-newsletter h3 em{color:#b7a0d6}:where(body.bc-site) .footer-newsletter p{font-size:11px;line-height:1.6}:where(body.bc-site) .email-signup{display:flex;border-bottom:1px solid #918aa8;margin:18px 0 8px}:where(body.bc-site) .email-signup input{background:transparent;border:0;outline:0;color:white;flex:1;min-width:0;padding:13px 0}:where(body.bc-site) .email-signup button{background:transparent;color:#eee1ef;border:0;font-size:23px}:where(body.bc-site) .footer-newsletter small{color:#8889a6;font-size:10px}:where(body.bc-site) .footer-bottom{border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap;padding:22px 0;color:#8b8ca7;font-size:10px}:where(body.bc-site) .footer-demo{color:#a99bcd}:where(body.bc-site) .drawer-backdrop{position:fixed;inset:0;background:rgba(3,5,14,.7);z-index:88;backdrop-filter:blur(3px)}:where(body.bc-site) .drawer-backdrop[hidden],:where(body.bc-site) .search-backdrop[hidden]{display:none}:where(body.bc-site) .cart-drawer{position:fixed;top:0;right:0;bottom:0;width:min(480px,100%);z-index:89;background:#11162a;border-left:1px solid #444263;display:flex;flex-direction:column;box-shadow:-22px 0 95px #020514;transform:translateX(105%);transition:transform .37s var(--ease)}:where(body.bc-site) .cart-drawer.open{transform:translateX(0)}:where(body.bc-site) .drawer-head{padding:30px 32px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}:where(body.bc-site) .drawer-head h2{font:400 42px var(--serif);margin:7px 0 0}:where(body.bc-site) .drawer-head h2 span{font:400 18px var(--serif);color:#a9a2bb}:where(body.bc-site) .drawer-head .icon-button{font-size:30px}:where(body.bc-site) .drawer-content{padding:19px 30px;overflow-y:auto;flex:1}:where(body.bc-site) .drawer-product{display:grid;grid-template-columns:80px 1fr auto;gap:13px;padding:18px 0;border-bottom:1px solid var(--line)}:where(body.bc-site) .drawer-product img{height:90px;width:80px;object-fit:cover}:where(body.bc-site) .drawer-product h3{font:400 24px var(--serif);margin:0 0 8px}:where(body.bc-site) .drawer-product p{font-size:11px;margin:0}:where(body.bc-site) .drawer-price{font-size:12px;color:#e8d8f0}:where(body.bc-site) .drawer-product .remove-link{padding:6px 0}:where(body.bc-site) .drawer-foot{padding:22px 30px 28px;border-top:1px solid var(--line)}:where(body.bc-site) .drawer-foot .btn{width:100%;margin:14px 0 7px}:where(body.bc-site) .drawer-empty{text-align:center;margin:70px auto;color:#a6a5ba}:where(body.bc-site) .drawer-empty .symbol{font:400 66px var(--serif)}:where(body.bc-site) .drawer-empty h3{font:400 36px var(--serif);color:#eee7f4}:where(body.bc-site) .drawer-empty p{max-width:320px;font-size:12px}:where(body.bc-site) .search-backdrop{position:fixed;z-index:110;inset:0;background:rgba(5,7,19,.92);backdrop-filter:blur(15px);display:flex;justify-content:center;align-items:flex-start;padding:14vh 16px}:where(body.bc-site) .search-modal{width:min(720px,100%);background:#151a33;border:1px solid #5d5679;box-shadow:var(--shadow);padding:30px}:where(body.bc-site) .search-top{display:flex;align-items:center;justify-content:space-between}:where(body.bc-site) .search-top .icon-button{font-size:28px}:where(body.bc-site) #global-search{width:100%;font:400 39px var(--serif);color:white;background:none;border:0;border-bottom:1px solid #6b658c;padding:20px 0 19px;outline:0}:where(body.bc-site) #global-search::placeholder{color:#8c88a8}:where(body.bc-site) .search-results{max-height:360px;overflow:auto}:where(body.bc-site) .search-result{padding:11px 0;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:14px}:where(body.bc-site) .search-result img{width:50px;height:57px;object-fit:cover}:where(body.bc-site) .search-result strong{font:400 23px var(--serif);flex:1}:where(body.bc-site) .search-result span{font-size:12px;color:#c4bee0}:where(body.bc-site) .search-hint{font-size:10px;color:#8c91ac;margin-top:17px}:where(body.bc-site) .toast{position:fixed;z-index:180;bottom:24px;left:50%;transform:translate(-50%,20px);opacity:0;pointer-events:none;background:#242748;border:1px solid #a79bd1;padding:14px 24px;color:#eef3ff;box-shadow:var(--shadow);font-size:12px;transition:opacity .25s,transform .25s}:where(body.bc-site) .toast.show{transform:translate(-50%,0);opacity:1}:where(body.bc-site) .reveal{opacity:0;transform:translateY(28px);transition:opacity .85s var(--ease),transform .85s var(--ease)}:where(body.bc-site) .reveal.visible{opacity:1;transform:translateY(0)}@keyframes floatY{0%,100%{transform:translateY(0)}50%{transform:translateY(-18px)}}@keyframes nebula{from{transform:translate(-2%,0) scale(1)}to{transform:translate(5%,-3%) scale(1.13)}}@keyframes ticker{to{transform:translateX(-50%)}}@keyframes scrollY{to{transform:translateY(9px);opacity:0}}
@media(max-width:1180px){:where(body.bc-site) .shell{width:calc(100% - 64px)}:where(body.bc-site) .nav-group{gap:16px}:where(body.bc-site) .nav-group>a,:where(body.bc-site) .nav-dropdown>a{font-size:9px;letter-spacing:1.1px}:where(body.bc-site) .nav-right{padding-right:76px}:where(body.bc-site) .header-actions{right:32px;gap:3px}:where(body.bc-site) .logo{min-width:184px}:where(body.bc-site) .logo-words strong{font-size:21px}:where(body.bc-site) .hero h1{font-size:clamp(74px,9vw,112px)}:where(body.bc-site) .hero-art{width:68%;right:-12%}:where(body.bc-site) .product-grid{gap:14px}:where(body.bc-site) .category-card{height:365px}:where(body.bc-site) .footer-top{gap:25px}:where(body.bc-site) .studio-list{grid-template-columns:repeat(2,1fr)}}
@media(max-width:950px){:where(body.bc-site) .shell{width:calc(100% - 48px)}:where(body.bc-site) .site-header{height:81px}:where(body.bc-site) .site-header.scrolled{height:72px}:where(body.bc-site) .header-inner{grid-template-columns:1fr auto 1fr}:where(body.bc-site) .mobile-only{display:inline-flex}:where(body.bc-site) .desktop-only{display:none}:where(body.bc-site) .nav-group{display:none}:where(body.bc-site) .header-actions{position:static;transform:none;justify-self:end}:where(body.bc-site) .logo{min-width:0}:where(body.bc-site) .logo-mark{width:42px;height:48px}:where(body.bc-site) .mobile-menu{display:flex;flex-direction:column;position:fixed;z-index:80;top:72px;bottom:0;left:0;width:min(380px,100%);padding:25px;background:#11182f;border-right:1px solid #5c5777;box-shadow:var(--shadow);overflow:auto;transform:translateX(-105%);transition:transform .3s var(--ease)}:where(body.bc-site) .mobile-menu.open{transform:translateX(0)}:where(body.bc-site) .mobile-menu a{padding:13px 9px;border-bottom:1px solid var(--line);font:400 24px var(--serif)}:where(body.bc-site) .hero{min-height:770px;height:auto}:where(body.bc-site) .hero-inner{min-height:770px}:where(body.bc-site) .hero-copy{width:65%}:where(body.bc-site) .hero-art{opacity:.74;width:78%;right:-19%;top:9%}:where(body.bc-site) .hero:after{background:linear-gradient(90deg,rgba(8,13,27,.97),rgba(8,13,27,.44) 80%),linear-gradient(0deg,#080d1b,transparent 30%)}:where(body.bc-site) .hero h1{font-size:clamp(78px,11vw,105px)}:where(body.bc-site) .categories-grid,:where(body.bc-site) .product-grid{grid-template-columns:repeat(2,1fr)}:where(body.bc-site) .category-card{height:380px}:where(body.bc-site) .story-inner{grid-template-columns:1fr 1fr;gap:20px}:where(body.bc-site) .story-visual{min-height:480px}:where(body.bc-site) .story-copy{padding:45px 0}:where(body.bc-site) .commission-copy{padding:44px}:where(body.bc-site) .footer-top{grid-template-columns:1fr 1fr;gap:50px}:where(body.bc-site) .contact-layout{gap:32px}:where(body.bc-site) .cart-layout,:where(body.bc-site) .checkout-layout{gap:22px}:where(body.bc-site) .studio-list{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){:where(body.bc-site) .shell{width:calc(100% - 36px)}:where(body.bc-site) .announcement{font-size:8px;letter-spacing:1.3px;gap:10px}:where(body.bc-site) .site-header{height:74px}:where(body.bc-site) .site-header.scrolled{height:67px}:where(body.bc-site) .logo-mark{width:34px;height:43px}:where(body.bc-site) .logo-words strong{font-size:19px;letter-spacing:1.5px}:where(body.bc-site) .logo-words>span{letter-spacing:4px;font-size:7px}:where(body.bc-site) .icon-button{width:29px}:where(body.bc-site) .header-actions{gap:2px}:where(body.bc-site) .hero{min-height:760px}:where(body.bc-site) .hero-inner{min-height:760px;padding:120px 0 60px;align-items:flex-end}:where(body.bc-site) .hero-copy{width:100%;padding-bottom:85px}:where(body.bc-site) .hero-over{font-size:8px;letter-spacing:2.2px}:where(body.bc-site) .hero h1{font-size:clamp(56px,14.8vw,72px);letter-spacing:-1.5px;margin:18px 0 23px}:where(body.bc-site) .hero h1 em{transform:translateX(4px)}:where(body.bc-site) .hero-body{font-size:12px;max-width:340px}:where(body.bc-site) .hero-art{width:100%;height:60%;right:-22%;top:11%;opacity:.75}:where(body.bc-site) .hero:after{background:linear-gradient(0deg,#080d1b 0%,rgba(8,13,27,.8) 28%,rgba(8,13,27,.08) 83%),linear-gradient(90deg,rgba(8,13,27,.2),transparent)}:where(body.bc-site) .hero-side-note{display:none}:where(body.bc-site) .hero-trust{margin-top:31px;font-size:9px}:where(body.bc-site) .hero-bottom{bottom:25px}:where(body.bc-site) .hero-bottom span{font-size:8px;max-width:170px;line-height:1.7}:where(body.bc-site) .section-space{padding:72px 0}:where(body.bc-site) .section-heading{font-size:clamp(46px,11vw,67px)}:where(body.bc-site) .section-top{align-items:start;flex-direction:column;gap:20px;margin-bottom:28px}:where(body.bc-site) .categories-grid{gap:10px}:where(body.bc-site) .category-card{height:285px}:where(body.bc-site) .category-content{padding:14px 13px 20px}:where(body.bc-site) .category-content h3{font-size:29px}:where(body.bc-site) .category-content p{font-size:10px}:where(body.bc-site) .category-arrow{right:11px;bottom:13px;font-size:21px}:where(body.bc-site) .product-grid{gap:22px 11px}:where(body.bc-site) .product-name{font-size:22px}:where(body.bc-site) .product-price{font-size:11px;padding-top:11px}:where(body.bc-site) .product-image{aspect-ratio:1/1.16}:where(body.bc-site) .quick-add{opacity:1;transform:none;left:8px;right:8px;bottom:8px;min-height:36px;font-size:8px}:where(body.bc-site) .product-tag{left:7px;top:7px;font-size:7px;padding:6px}:where(body.bc-site) .wish-btn{top:6px;right:6px;width:30px;height:30px}:where(body.bc-site) .product-meta{flex-direction:column;gap:0;padding-top:10px}:where(body.bc-site) .product-price{padding:0}:where(body.bc-site) .product-category{font-size:8px}:where(body.bc-site) .story-inner{grid-template-columns:1fr}:where(body.bc-site) .story-visual{min-height:345px}:where(body.bc-site) .story-visual:before{width:310px}:where(body.bc-site) .story-visual:after{width:260px}:where(body.bc-site) .story-visual img{width:58%;max-height:270px}:where(body.bc-site) .story-copy{padding:0 0 70px}:where(body.bc-site) .benefits{grid-template-columns:1fr}:where(body.bc-site) .benefit{border-right:0;border-bottom:1px solid var(--line);padding:28px}:where(body.bc-site) .benefit:last-child{border-bottom:0}:where(body.bc-site) .immersive-banner{min-height:480px}:where(body.bc-site) .banner-content{padding:80px 10px}:where(body.bc-site) .banner-content h2{font-size:clamp(54px,11vw,70px)}:where(body.bc-site) .commission-strip{grid-template-columns:1fr}:where(body.bc-site) .commission-visual{min-height:290px}:where(body.bc-site) .commission-visual img{width:190px}:where(body.bc-site) .commission-visual:after{width:235px}:where(body.bc-site) .commission-copy{padding:48px 25px 65px}:where(body.bc-site) .page-hero{min-height:295px;padding:125px 0 48px}:where(body.bc-site) .page-hero .section-heading{font-size:70px}:where(body.bc-site) .content-section{padding:45px 0 70px}:where(body.bc-site) .shop-bar{flex-direction:column;align-items:stretch;gap:19px}:where(body.bc-site) .shop-controls{justify-content:space-between}:where(body.bc-site) .shop-search{width:min(55%,240px)}:where(body.bc-site) .filter-chip{padding:9px 12px;font-size:9px}:where(body.bc-site) .detail-layout,:where(body.bc-site) .two-col,:where(body.bc-site) .contact-layout,:where(body.bc-site) .cart-layout,:where(body.bc-site) .checkout-layout{grid-template-columns:1fr;gap:24px}:where(body.bc-site) .detail-info h1{font-size:64px}:where(body.bc-site) .detail-info{padding-top:0}:where(body.bc-site) .related{margin-top:63px}:where(body.bc-site) .editorial-art{min-height:380px}:where(body.bc-site) .editorial-art img{max-width:230px}:where(body.bc-site) .editorial-text .section-heading{font-size:55px}:where(body.bc-site) .faq-list summary{font-size:26px}:where(body.bc-site) .contact-form{padding:22px}:where(body.bc-site) .field-grid{grid-template-columns:1fr;gap:0}:where(body.bc-site) .cart-row{grid-template-columns:80px 1fr auto;gap:12px}:where(body.bc-site) .cart-row>img{width:80px;height:98px}:where(body.bc-site) .cart-row h3{font-size:22px}:where(body.bc-site) .cart-price{font-size:11px}:where(body.bc-site) .studio-list{grid-template-columns:1fr}:where(body.bc-site) .studio-head{display:block}:where(body.bc-site) .studio-head .btn{margin-top:15px}:where(body.bc-site) .footer-top{grid-template-columns:1fr 1fr;gap:45px 22px}:where(body.bc-site) .footer-brand,:where(body.bc-site) .footer-newsletter{grid-column:1/-1}:where(body.bc-site) .footer-bottom{flex-direction:column;gap:6px}:where(body.bc-site) .site-footer{padding-top:58px}:where(body.bc-site) .drawer-head{padding:20px}:where(body.bc-site) .drawer-content,:where(body.bc-site) .drawer-foot{padding-inline:18px}}
@media(max-width:380px){:where(body.bc-site) .hero h1{font-size:clamp(45px,13vw,54px)}:where(body.bc-site) .hero-actions .btn{padding-inline:17px}:where(body.bc-site) .category-card{height:243px}:where(body.bc-site) .category-content h3{font-size:25px}:where(body.bc-site) .logo-words strong{font-size:16px}:where(body.bc-site) .logo-mark{width:27px}:where(body.bc-site) .footer-logo span{font-size:32px}}
@media(prefers-reduced-motion:reduce){:where(body.bc-site) *,:where(body.bc-site) *:before,:where(body.bc-site) *:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}:where(body.bc-site) .reveal{opacity:1;transform:none}}

/* V3: coherent, offline Font Awesome SVG icon set; no emoji/unicode UI icons. */
:where(body.bc-site) .svg-icon,:where(body.bc-site) .svg-symbol,:where(body.bc-site) .svg-placeholder,:where(body.bc-site) .chevron{display:inline-flex;align-items:center;justify-content:center;vertical-align:-.13em;flex-shrink:0;line-height:1}
:where(body.bc-site) .svg-icon>.fa-svg,:where(body.bc-site) .svg-symbol>.fa-svg,:where(body.bc-site) .svg-placeholder>.fa-svg,:where(body.bc-site) .chevron>.fa-svg{display:block;width:1em;height:1em;fill:currentColor;stroke:none;stroke-width:0;overflow:visible}
:where(body.bc-site) .svg-symbol{font-size:1em}
:where(body.bc-site) .announcement .twinkle{width:10px;height:10px;display:inline-flex;color:#c6b9e7;vertical-align:middle}
:where(body.bc-site) .announcement .twinkle svg{width:9px;height:9px;fill:currentColor;stroke:none}
:where(body.bc-site) .chevron{font-size:9px;transform:translateY(-1px);margin-left:5px;color:#cfc2e0}
:where(body.bc-site) .header-actions .svg-placeholder,:where(body.bc-site) .mobile-only .svg-placeholder{font-size:18px}
:where(body.bc-site) .header-actions .svg-placeholder .fa-svg,:where(body.bc-site) .mobile-only .svg-placeholder .fa-svg{width:18px;height:18px}
:where(body.bc-site) .social a svg{width:15px;height:15px;fill:currentColor;stroke:none}
:where(body.bc-site) .btn .svg-symbol,:where(body.bc-site) .text-link .svg-symbol,:where(body.bc-site) .category-arrow .svg-symbol{font-size:13px;margin-left:4px}
:where(body.bc-site) .category-arrow .svg-symbol{font-size:21px}
:where(body.bc-site) .benefit-icon.svg-icon{font-size:29px;display:inline-flex;margin:0 0 16px;color:#c6aedf}
:where(body.bc-site) .benefit-icon.svg-icon svg{width:29px;height:29px}
:where(body.bc-site) .detail-mini .svg-symbol{color:var(--gold);margin-right:11px;font-size:12px}
:where(body.bc-site) .hero-trust .svg-symbol{font-size:10px;color:#d7c2ee}
:where(body.bc-site) .story-star .svg-symbol{font-size:17px}
:where(body.bc-site) .brand-ticker i .svg-symbol{font-size:10px}
:where(body.bc-site) .faq-list summary:after,:where(body.bc-site) .faq-list details[open] summary:after{width:15px!important;height:15px!important;background-size:contain!important;background-repeat:no-repeat!important;background-position:center!important;color:transparent!important}
:where(body.bc-site) .quantity button .svg-symbol{font-size:11px}
:where(body.bc-site) .icon-button .svg-icon{font-size:17px}
:where(body.bc-site) .drawer-head .icon-button .svg-icon,:where(body.bc-site) .search-top .icon-button .svg-icon{font-size:17px}
:where(body.bc-site) .footer-newsletter .email-signup button .svg-icon{font-size:16px}

/* Real document navigation and initial page-fallback content. */
:where(body.bc-site) .page-loading{min-height:52vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:#d5cde5;font-family:var(--sans,inherit);letter-spacing:.16em;font-size:12px;text-transform:uppercase}
:where(body.bc-site) .page-loading .svg-icon{width:32px;height:32px;color:#e3c68d;animation:pulse 2s ease-in-out infinite}
@media(prefers-reduced-motion:reduce){:where(body.bc-site) .page-loading .svg-icon{animation:none}}
