:root{--black:#11100f;--ink:#171512;--cream:#f2efe9;--paper:#ebe8e0;--line:#c7c1b7;--orange:#c76b43;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans;--display:'Manrope',Arial,sans}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--orange);outline-offset:4px}.hidden{display:none!important}.announcement{height:30px;background:#1d1b18;color:#dbd5cb;display:flex;align-items:center;justify-content:center;gap:10px;font-size:8px;letter-spacing:2.2px;font-weight:700}.announcement span{opacity:.45}.nav{height:80px;background:#f3efe7;display:flex;align-items:center;justify-content:space-between;padding:0 5.5%;border-bottom:1px solid #dbd7d0;position:relative;z-index:3}.logo,.footer-brand{font-family:var(--display);font-size:22px;font-weight:800;letter-spacing:-1.2px}.logo span:first-child,.footer-brand span{font-weight:400}.logo-star{display:inline-block;margin-left:5px;font-size:15px;vertical-align:top}.nav nav{display:flex;gap:34px}.nav nav a,.nav-issue,.bag,.mobile-menu{font-size:9px;letter-spacing:1.4px;font-weight:800}.nav nav a:hover,.footer-links a:hover{color:var(--orange)}.nav-actions{display:flex;align-items:center;gap:30px}.nav-issue{opacity:.45}.bag{background:none;border:0}.bag span{border:1px solid #302b23;border-radius:50%;width:21px;height:21px;display:inline-grid;place-content:center;margin-left:5px}.mobile-menu{display:none;border:0;background:transparent}.hero{min-height:690px;display:grid;grid-template-columns:51% 49%;overflow:hidden;background:#f3efe7}.hero-left{padding:68px 9% 24px 10.8%;display:flex;flex-direction:column;position:relative}.eyebrow,.smallcaps{font-size:10px;font-weight:800;letter-spacing:1.7px;display:flex;align-items:center;gap:12px}.eyebrow i{width:7px;height:7px;border-radius:50%;background:var(--orange)}.eyebrow span{color:#9c9488}.hero h1{font-family:var(--display);font-weight:600;font-size:clamp(75px,8vw,132px);line-height:.94;letter-spacing:-9px;margin:57px 0 48px}.hero h1 em,.section-heading h2 em,.manifesto em,.journal em,.newsletter em,.checkout-card h3 em,.admin-panel em{font-family:var(--serif);font-weight:400;letter-spacing:-7px}.enddot{color:var(--orange)}.hero-bottom{display:flex;justify-content:space-between;align-items:end;gap:20px}.hero-bottom p{font-size:13px;line-height:1.8;max-width:290px}.circle-link{display:flex;align-items:center;gap:18px;font-size:9px;letter-spacing:1.1px;font-weight:800;line-height:1.7;white-space:nowrap}.circle-link b{width:55px;height:55px;border-radius:50%;border:1px solid #28251f;display:grid;place-content:center;font-size:19px;font-weight:400;transition:background .2s,color .2s}.circle-link:hover b{background:var(--black);color:white}.hero-number{margin-top:auto;font-size:10px;font-weight:800;letter-spacing:3px;padding-top:47px}.hero-number span{color:#9f968b}.hero-right{background:#bc8b69;position:relative;display:grid;place-items:center;padding:60px 8%;background-image:radial-gradient(circle at 26% 27%,#dbb291 0,transparent 40%),linear-gradient(135deg,#b68362,#795747 80%)}.hero-art{width:min(100%,550px);transform:rotate(-5deg)}.hero-art-label,.hero-art-caption{display:flex;justify-content:space-between;font-size:9px;letter-spacing:2px;font-weight:800;color:#f8ede5;margin:0 10px 18px}.hero-art-caption{margin-top:25px}.hardware-display{aspect-ratio:1.55;background:linear-gradient(155deg,#38393b,#121317 63%);border:11px solid #252425;box-shadow:6px 12px 9px #32251b70,40px 50px 70px #30231f66,inset 0 0 2px #fff4;position:relative;overflow:hidden;padding:9%}.machine-brand{font-size:12px;font-weight:900;letter-spacing:1px;color:white}.machine-brand span{font-weight:400}.machine-display{font-family:var(--display);font-size:clamp(65px,10vw,135px);font-weight:800;letter-spacing:-10px;color:#ef8953;text-align:center;text-shadow:0 0 30px #f06b4380;line-height:1.3}.machine-controls{position:absolute;bottom:13%;left:8%;right:8%}.machine-dials{display:flex;justify-content:space-between;margin-bottom:30px}.machine-dials i{width:10%;aspect-ratio:1;border-radius:50%;border:5px solid #55565b;background:radial-gradient(circle at 40% 30%,#a4a4a6,#282a2f 60%);box-shadow:5px 5px 5px #0008}.machine-grid{background:#b1ad9b;letter-spacing:8px;text-align:center;padding:7px;color:#e1855b;white-space:nowrap;overflow:hidden;font-size:16px}.machine-name{position:absolute;bottom:3%;right:8%;font-size:7px;letter-spacing:2px;color:white}.vertical-note{position:absolute;right:16px;top:50%;writing-mode:vertical-rl;color:#f1ddd1;font-size:9px;letter-spacing:2px}.ticker{height:56px;background:var(--black);color:white;white-space:nowrap;overflow:hidden;display:flex;align-items:center}.ticker div{font-size:10px;font-weight:800;letter-spacing:4px;word-spacing:9px;animation:ticker 35s linear infinite}.ticker b{color:#b47759;margin:0 35px;font-size:21px}@keyframes ticker{from{transform:translateX(0)}to{transform:translateX(-30%)}}.collection{padding:112px 5.5% 135px}.section-top{display:flex;justify-content:space-between}.edition{font-size:9px;font-weight:700;letter-spacing:1.7px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin:40px 0 66px}.section-heading h2,.journal-header h2,.newsletter h2{font-family:var(--display);font-size:clamp(75px,10vw,150px);font-weight:600;letter-spacing:-9px;line-height:.95;margin:0}.section-heading h2 em{font-size:1.08em}.heading-aside{width:230px;margin-bottom:10px}.heading-aside p{font-size:13px;line-height:1.9}.heading-aside span{display:block;font-size:9px;font-weight:800;letter-spacing:1.4px;margin-top:30px}.filters{border-top:1px solid var(--ink);border-bottom:1px solid #c9c1b7;display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.filter-buttons{display:flex;gap:36px;flex-wrap:wrap}.filter-buttons button{border:0;background:none;padding:19px 0;font-size:9px;letter-spacing:1.5px;font-weight:800;color:#8e867d;border-bottom:2px solid transparent}.filter-buttons button.active{color:var(--ink);border-color:var(--ink)}.filter-buttons sup{font-size:8px}.sort-by{font-size:9px;font-weight:800;letter-spacing:1.6px}.sort-by span{font-size:18px;margin-left:10px}.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:65px 24px}.product-card{min-width:0;cursor:pointer}.product-picture{height:auto;aspect-ratio:1.33;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#d7d3c9;transition:filter .3s}.product-card:hover .product-picture{filter:brightness(.97)}.product-picture img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.2,.7,.2,1)}.product-card:hover img{transform:scale(1.04)}.product-placeholder{width:100%;height:100%;display:flex;justify-content:center;align-items:center;position:relative;overflow:hidden;background:var(--background,linear-gradient(135deg,#64655b,#20211f))}.product-placeholder::before{content:'';position:absolute;width:70%;height:59%;background:linear-gradient(130deg,#515151,#222);border:8px solid #3b3b3b;box-shadow:22px 25px 35px #0008;transform:rotate(-8deg)}.product-placeholder::after{content:'';position:absolute;top:55%;width:60%;height:12%;border-top:13px dotted #d3b29f;opacity:.85;transform:rotate(-8deg)}.placeholder-name{z-index:1;position:absolute;top:42%;font:800 clamp(23px,4vw,72px) var(--display);color:#fbefe2;text-shadow:1px 4px 16px #0009;letter-spacing:-2px;transform:rotate(-8deg);white-space:nowrap}.product-placeholder.p1{--background:linear-gradient(120deg,#e1d0b5,#806f60)}.product-placeholder.p2{--background:linear-gradient(145deg,#8d96a8,#383c4a)}.product-placeholder.p3{--background:linear-gradient(130deg,#a5b1bb,#4e677b)}.product-placeholder.p4{--background:linear-gradient(145deg,#aa967d,#4d3a37)}.product-placeholder.p5{--background:linear-gradient(145deg,#bca996,#635b51)}.product-placeholder.p6{--background:linear-gradient(145deg,#929f92,#424e4e)}.product-placeholder.p7{--background:linear-gradient(145deg,#cf9b84,#6a5a55)}.product-placeholder.p8{--background:linear-gradient(145deg,#adb8b2,#5e6662)}.product-picture .tag{position:absolute;top:21px;left:21px;background:#eeeae1;color:#211e1a;font-size:8px;font-weight:800;padding:10px 12px;letter-spacing:1px}.product-picture .view{position:absolute;bottom:20px;right:20px;border-radius:50%;background:#f1eee7;height:47px;width:47px;display:grid;place-content:center;font-size:23px;transition:transform .2s}.product-card:hover .view{transform:rotate(45deg)}.product-info{display:flex;justify-content:space-between;gap:15px;padding-top:18px}.product-info span,.product-detail-kicker{font-size:9px;font-weight:800;letter-spacing:1.6px;color:#837c73}.product-info h3{font:700 clamp(23px,2.4vw,37px) var(--display);letter-spacing:-1.6px;margin:11px 0 7px}.product-info p{font-size:12px;line-height:1.7;max-width:420px;margin:0;color:#655e56}.product-info .price{font-size:12px;font-weight:800;color:var(--ink);white-space:nowrap;margin-top:14px}.manifesto{background:#242521;color:#f4eee5;padding:65px 5.5% 110px}.manifesto-meta{font-size:9px;letter-spacing:1.8px;font-weight:800;display:flex;justify-content:space-between;color:#bcbab1}.manifesto-body{margin-top:110px}.manifesto-body>p{font:600 clamp(54px,9vw,140px)/1.02 var(--display);letter-spacing:-7px;margin:0}.manifesto em{color:#d1ae91}.manifesto-bottom{display:flex;justify-content:space-between;align-items:end;margin-top:75px;gap:70px}.manifesto-bottom .asterisk{font-size:100px;color:#c58765;line-height:1}.manifesto-bottom div{max-width:480px;font:400 18px/1.8 var(--serif);color:#d9d1c6}.journal{padding:115px 5.5% 130px}.journal-header{display:flex;justify-content:space-between;align-items:end;margin-bottom:65px}.journal-header>span{font-size:9px;letter-spacing:1.6px;font-weight:800}.journal-header h2{font-size:clamp(60px,8vw,115px)}.journal-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:10%}.journal-visual{min-width:0}.journal-frame{background:linear-gradient(130deg,#b69e85,#6b6257);height:430px;overflow:hidden;position:relative;display:grid;place-items:center}.journal-circles{position:absolute;display:flex;gap:8px;transform:rotate(-15deg)}.journal-circles b{width:150px;height:150px;border:45px solid #2f3030;border-radius:50%;box-shadow:9px 15px 20px #28231e70,inset 7px 8px 15px #0005}.journal-frame span{z-index:1;background:#f0ede5;padding:16px 22px;font-size:11px;font-weight:800;letter-spacing:2.3px;text-align:center;line-height:1.6;box-shadow:10px 13px 40px #0004}.journal-photo-caption{margin-top:16px;font-size:9px;font-weight:800;letter-spacing:1.4px}.journal-copy{padding:35px 0}.journal-copy h3{font:600 clamp(43px,5vw,76px)/1.08 var(--display);letter-spacing:-3.7px;margin:34px 0}.journal-copy h3 em{letter-spacing:-3px}.journal-copy p{font:16px/1.9 var(--serif);color:#60574c;max-width:400px}.under-link{display:flex;justify-content:space-between;border-bottom:1px solid var(--ink);padding:20px 0;margin-top:50px;max-width:400px;font-size:10px;letter-spacing:1px;font-weight:800}.newsletter{background:#d9c2ae;display:flex;justify-content:space-between;align-items:end;padding:90px 5.5% 110px;gap:50px}.newsletter h2{font-size:clamp(56px,6.5vw,100px);margin:28px 0}.newsletter p{font-size:13px}.subscribe-panel{width:300px;border-top:1px solid #41352f;padding-top:28px}.subscribe-panel p{font-size:10px;font-weight:800;letter-spacing:1px}.subscribe-panel a{display:flex;justify-content:space-between;border-bottom:1px solid #41352f;padding:22px 0;font-weight:800;font-size:11px;letter-spacing:1px}footer{background:#121210;color:#eae5dd;padding:95px 5.5% 32px}.footer-top{display:flex;justify-content:space-between;align-items:start;padding-bottom:140px}.footer-brand{font-size:clamp(38px,7vw,90px);letter-spacing:-5px}.footer-brand small{font-size:30px;vertical-align:top;letter-spacing:0}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:28px 50px;font-size:9px;letter-spacing:1px;font-weight:800}.footer-base{border-top:1px solid #45423d;padding-top:26px;display:flex;justify-content:space-between;gap:15px;color:#a4a098;font-size:9px;font-weight:800;letter-spacing:1.2px}.footer-base b{color:#d5a185}.overlay{position:fixed;z-index:19;inset:0;background:#0c0b0bad;backdrop-filter:blur(4px)}.drawer{position:fixed;z-index:21;right:0;top:0;bottom:0;background:var(--cream);width:min(520px,100vw);transform:translateX(105%);transition:transform .32s ease;display:flex;flex-direction:column;box-shadow:-10px 0 40px #0002}.drawer.open{transform:translateX(0)}.drawer-head{display:flex;justify-content:space-between;align-items:center;padding:30px;border-bottom:1px solid #c7c1b8;font:800 12px var(--display);letter-spacing:1.5px}.drawer-head small{color:#8a8177}.close{border:0;background:transparent;font-size:23px;padding:5px}.cart-items{flex:1;overflow:auto;padding:25px 30px}.empty-bag{font:600 32px/1.3 var(--display);letter-spacing:-1px;margin-top:80px}.empty-bag em{font:400 33px var(--serif)}.cart-item{display:flex;align-items:center;gap:20px;border-bottom:1px solid #cfc6ba;padding:18px 0}.cart-item img,.cart-item .mini-placeholder{width:105px;height:76px;object-fit:cover;background:#5c5a56}.cart-item h4{margin:0 0 8px;font-size:15px}.cart-item p{margin:0;color:#756d63;font-size:11px}.cart-item button{margin-left:auto;border:0;background:none;font-size:19px}.cart-bottom{padding:30px;border-top:1px solid #c7c1b8}.cart-total{display:flex;justify-content:space-between;margin-bottom:25px;font-size:11px;font-weight:800;letter-spacing:1px}.cart-total b{font-size:23px}.primary-btn{width:100%;padding:19px 22px;border:1px solid var(--ink);background:var(--ink);color:#fff;display:flex;justify-content:space-between;align-items:center;letter-spacing:1.3px;font-weight:800;font-size:10px;text-align:left;transition:background .2s,color .2s}.primary-btn:hover{background:#514333}.cart-bottom small{display:block;color:#746d63;line-height:1.6;margin-top:18px}.modal{position:fixed;z-index:22;inset:0;display:grid;place-items:center;padding:20px;overflow:auto}.product-detail{background:var(--cream);width:min(1050px,95vw);max-height:90vh;overflow:auto;display:grid;grid-template-columns:1.05fr 1fr;position:relative}.product-detail .picture-detail{min-height:580px;background:#bbb3a8;display:grid;place-items:center}.product-detail .picture-detail img{width:100%;height:100%;object-fit:contain}.product-detail .picture-detail .product-placeholder{min-height:580px}.product-detail-content{padding:75px 50px 50px;display:flex;flex-direction:column}.product-detail-content h3{font:600 clamp(38px,4.5vw,70px)/1.07 var(--display);letter-spacing:-3px;margin:30px 0}.product-detail-content p{font:16px/1.8 var(--serif);color:#615a51}.product-detail-content .modal-bottom{margin-top:auto;padding-top:50px}.product-detail-content .detail-price{font-weight:800;letter-spacing:1px;font-size:13px;margin-bottom:20px}.float-close{position:absolute;right:22px;top:22px;z-index:2}.checkout-card{position:relative;background:var(--cream);padding:62px 55px 48px;width:min(490px,95vw);max-height:90vh;overflow:auto}.checkout-card h3{font:600 65px/.99 var(--display);letter-spacing:-4px;margin:25px 0 25px}.checkout-card h3 em{letter-spacing:-3px}.checkout-name{margin:0 0 25px;font-size:14px;font-weight:700}.checkout-card label{display:block;font-size:9px;font-weight:800;letter-spacing:1.4px;margin:22px 0 10px}.checkout-card input{border:1px solid #ada69c;background:transparent;padding:15px;width:100%;border-radius:0;outline:0}.amount-wrap{display:flex;align-items:center;border:1px solid #ada69c}.amount-wrap span{padding-left:15px;font-weight:800}.amount-wrap input{border:0}.checkout-info{font-size:11px;line-height:1.7;color:#736d64;margin:22px 0}.form-error{color:#9c442e;font-size:12px;min-height:10px}.download-cta{margin:35px 0 20px}.success-card #receipt-summary{line-height:1.7}.toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%) translateY(100px);z-index:30;background:#161512;color:white;padding:14px 25px;font-size:12px;opacity:0;pointer-events:none;transition:.25s}.toast.visible{opacity:1;transform:translateX(-50%) translateY(0)}.loading{font-size:12px;letter-spacing:1px;padding:30px}.admin-panel{min-height:100vh;background:#ede8e0;padding:65px 5.5%}.admin-heading{display:flex;justify-content:space-between;align-items:end;gap:25px}.admin-heading h2{font:600 clamp(50px,6vw,90px) var(--display);letter-spacing:-5px;margin:20px 0 45px}.admin-heading h2 em{letter-spacing:-4px}.text-button{border:0;background:none;font-size:10px;font-weight:800;letter-spacing:1px;margin-left:20px;padding:12px}.admin-login{width:min(450px,100%);padding:40px;background:#f7f3ec}.admin-login>label{display:block;font-size:10px;letter-spacing:1px;margin-bottom:16px}.admin-login>input{padding:15px;width:100%;margin-bottom:20px;border:1px solid #bdb5aa}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:55px}.metrics>div{background:#f7f3ec;padding:32px;min-height:150px;display:flex;flex-direction:column;justify-content:space-between}.metrics label{font-size:10px;font-weight:800;letter-spacing:1px}.metrics strong{font:600 50px var(--display);letter-spacing:-3px}.admin-columns{display:grid;grid-template-columns:1fr 1fr;gap:50px}.admin-columns section{min-width:0}.admin-columns h3,.orders h3{font:600 32px var(--display);letter-spacing:-1px;margin:0 0 30px}.admin-section-title{display:flex;justify-content:space-between;align-items:start}.admin-product{padding:20px 0;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #b5ac9f;gap:16px}.admin-product strong{display:block;font-size:16px}.admin-product small{display:block;font-size:10px;color:#837b72;padding-top:8px}.admin-product button{border:1px solid #aca497;background:none;padding:10px 15px;white-space:nowrap}.edit-form,.upload-zone{padding:25px;background:#f8f5ef}.edit-form label,.upload-zone label{display:block;margin:0 0 18px;font-size:9px;font-weight:800;letter-spacing:1px}.edit-form input:not([type=checkbox]),.edit-form select,.edit-form textarea{display:block;margin-top:8px;padding:12px;width:100%;border:1px solid #bdb5ac;background:transparent;font-size:13px;letter-spacing:0}.edit-two{display:grid;grid-template-columns:1fr 1fr;gap:20px}.edit-form .check-label{display:flex;gap:12px;align-items:center}.upload-zone{margin-top:20px}.upload-zone input{display:block;width:100%;font-size:12px;margin-top:12px}.orders{margin-top:75px}.order-row{display:grid;grid-template-columns:1fr 1.4fr 1fr .8fr;gap:20px;padding:18px 0;border-top:1px solid #bcb3a7;font-size:12px;overflow-wrap:anywhere}.order-row small{color:#827a70}.order-row b{font-weight:700}@media(max-width:1100px){.nav nav{gap:15px}.nav-issue{display:none}.hero h1{letter-spacing:-5px}.hero-bottom{flex-wrap:wrap}.hero-art{transform:rotate(-3deg)}.product-grid{gap:45px 19px}.journal-layout{gap:6%}}@media(max-width:760px){.announcement{font-size:7px;padding:0 10px;white-space:nowrap}.announcement span{display:none}.nav{height:65px;padding:0 5%}.nav nav{display:none;position:absolute;left:0;right:0;top:65px;background:#f3efe7;padding:25px;flex-direction:column;border-bottom:1px solid #ccc}.nav nav.open{display:flex}.mobile-menu{display:block}.logo{font-size:19px}.nav-actions{gap:15px}.hero{grid-template-columns:1fr}.hero-left{padding:45px 6% 25px}.hero h1{font-size:clamp(64px,14vw,115px);letter-spacing:-5px;margin:35px 0}.hero-bottom p{max-width:220px;font-size:12px}.hero-right{min-height:440px;padding:60px 12%}.hero-number{padding-top:40px}.collection{padding:70px 5% 90px}.section-top{gap:20px}.edition{display:none}.section-heading{display:block;margin:45px 0}.section-heading h2{font-size:clamp(68px,12vw,100px);letter-spacing:-6px}.heading-aside{margin-top:35px;width:auto}.heading-aside p{max-width:320px}.filter-buttons{gap:18px}.filter-buttons button{font-size:8px}.sort-by{display:none}.product-grid{grid-template-columns:1fr;gap:45px}.product-info h3{font-size:31px}.manifesto{padding:50px 5% 80px}.manifesto-body{margin-top:80px}.manifesto-body>p{font-size:clamp(45px,8.8vw,75px);letter-spacing:-4px}.manifesto-bottom{margin-top:60px;gap:15px}.manifesto-bottom .asterisk{font-size:52px}.manifesto-bottom div{font-size:15px}.journal{padding:80px 5%}.journal-header{display:block}.journal-header h2{margin-top:30px;font-size:80px}.journal-layout{grid-template-columns:1fr}.journal-frame{height:340px}.journal-copy{padding:60px 0 0}.newsletter{padding:65px 5%;display:block}.newsletter h2{font-size:65px;letter-spacing:-5px}.subscribe-panel{margin-top:55px;width:100%}footer{padding:75px 5% 26px}.footer-top{display:block;padding-bottom:80px}.footer-brand{font-size:clamp(45px,10vw,80px);letter-spacing:-3px;margin-bottom:60px}.footer-base{display:flex;flex-wrap:wrap;font-size:8px}.product-detail{grid-template-columns:1fr;max-height:92vh}.product-detail .picture-detail,.product-detail .picture-detail .product-placeholder{min-height:250px;height:300px}.product-detail-content{padding:35px 28px}.product-detail-content h3{margin:20px 0}.product-detail-content .modal-bottom{padding-top:25px}.checkout-card{padding:45px 28px}.admin-panel{padding:35px 5%}.admin-heading{display:block}.admin-columns,.metrics{grid-template-columns:1fr}.metrics{gap:8px}.metrics>div{min-height:100px}.order-row{grid-template-columns:1fr 1fr}.text-button{margin:0 10px 0 0}}@media(prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important;transition:none!important}}

/* Email gate and explicitly optional marketing consent */
.email-required-note{font-size:12px;line-height:1.6;color:#5d5d5d;margin:7px 0 15px}.marketing-checkbox{display:flex!important;gap:12px;align-items:flex-start;margin:20px 0!important;font-size:12px!important;line-height:1.5!important;letter-spacing:0!important;cursor:pointer}.marketing-checkbox input{width:18px!important;height:18px!important;flex:0 0 18px;margin:1px 0 0!important;accent-color:#202020}.marketing-checkbox span{flex:1}.marketing-checkbox small{display:block;color:#767676;font-size:11px;line-height:1.5;margin-top:4px}#email-delivery-status{font-weight:600}

/* Platform downloads: intentionally scoped to checkout and studio admin. */
.platform-downloads{display:grid;gap:10px;margin:26px 0 20px}
.platform-download{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border:1px solid #24201d;background:#211e1a;color:#fff;font:800 12px/1.25 var(--display);letter-spacing:.09em;text-decoration:none;transition:background .2s}
.platform-download.available:hover{background:#8f624b}
.platform-download.unavailable{color:#867f76;background:#f1ede6;border-color:#d4ccc0;cursor:not-allowed}
.platform-upload-title{font-size:11px;font-weight:800;letter-spacing:.13em;margin-bottom:10px}
.platform-upload-hint{font-size:12px;line-height:1.6;color:#605950;margin:0 0 25px}
.platform-status{float:right;font-size:9px;color:#936148;letter-spacing:.06em}
.platform-availability{font:700 10px/1.5 var(--display)!important;color:#736d65!important;letter-spacing:.12em;margin:0 0 16px}

/* Keep plugin artwork inside its own card/detail view; hero art never becomes a modal-sized image. */
.product-detail .picture-detail{min-width:0;min-height:0;overflow:hidden;position:relative}
.product-detail .picture-detail img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center;transform:none!important;transition:none}
.product-detail .picture-detail .product-picture{width:100%;height:100%;max-width:100%;overflow:hidden}
.product-detail .picture-detail .product-picture img{object-fit:contain;transform:none!important}
/* Checkout-only platform dropdown: compact, contained, aligned with the email field. */
#checkout-platform-field{display:block;margin:24px 0 18px;line-height:1.5}
#checkout-platform-field.hidden{display:none}
#buyer-platform{display:block;box-sizing:border-box;width:100%;max-width:100%;height:48px;min-height:48px;margin:12px 0 0;padding:0 14px;border:1px solid #ada69c;border-radius:0;outline-offset:2px;background:#f8f6f2;color:#241f1a;font:600 12px var(--display);letter-spacing:.02em}

/* KNIGHT8000 uses the same framed card proportions as the other releases. */
.product-card[data-id="knight8000"] .product-picture{box-sizing:border-box;padding:3.5%;background:#ebe6df}
.product-card[data-id="knight8000"] .product-picture img{width:100%;height:100%;object-fit:contain;object-position:center;transform:none!important}
.product-card[data-id="knight8000"]:hover .product-picture img{transform:none!important}

/* Selected plugin artwork preview and visible emailed download error. */
.admin-cover-preview{display:flex;align-items:center;gap:16px;margin:0 0 24px;padding:14px;border:1px solid #c9c1b5;background:#f6f2ec}
.admin-cover-preview img{display:block;width:100px;height:78px;object-fit:contain;flex:none;background:#e6dfd4}
.admin-cover-preview img.hidden{display:none}
#current-cover-caption{font-size:11px;font-weight:800;letter-spacing:.07em;color:#605950}
.download-error{padding:16px;border:1px solid #c29b82;color:#904b35;background:#f8eee8;font-size:13px;line-height:1.5}
