@font-face{font-family:FiraGO;src:url("/fonts/FiraGO-Regular.woff2") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:FiraGO;src:url("/fonts/FiraGO-Medium.woff2") format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:FiraGO;src:url("/fonts/FiraGO-SemiBold.woff2") format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:FiraGO;src:url("/fonts/FiraGO-Bold.woff2") format("woff2");font-weight:700;font-display:swap}
:root{--navy:#07172f;--navy-2:#0c2342;--blue:#2768d5;--ice:#eef4fb;--sky:#dce8f7;--white:#fff;--ink:#0a1525;--muted:#697486;--line:#dfe5ec;--radius:20px;--shell:min(1400px,calc(100% - 56px));--shadow:0 20px 55px rgba(3,17,37,.14)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--white);color:var(--ink);font-family:FiraGO,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,select,textarea{font:inherit}button,a{color:inherit}button{cursor:pointer}a{text-decoration:none}svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.shell{width:var(--shell);margin-inline:auto}.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}.skip-link{position:fixed;left:16px;top:-80px;z-index:1000;background:#fff;padding:12px 16px;border-radius:8px}.skip-link:focus{top:16px}
.top-note{height:35px;display:grid;place-items:center;background:var(--navy);color:#fff}.top-note p{margin:0;font-size:11px;font-weight:600;letter-spacing:.075em;text-transform:uppercase}.site-header{position:relative;z-index:50;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line)}.header-main{min-height:86px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px}.primary-nav{display:flex;align-items:center;gap:25px}.primary-nav a,.category-nav a{font-size:13px;font-weight:500;white-space:nowrap}.primary-nav a{position:relative}.primary-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:1.5px;background:var(--navy);transition:right .2s}.primary-nav a:hover:after{right:0}.brand{display:flex;align-items:center;gap:10px;justify-self:center;color:var(--navy)}.brand img,.footer-brand img{object-fit:contain;filter:drop-shadow(0 5px 5px rgba(0,0,0,.18))}.brand span{font-size:20px;font-weight:700;letter-spacing:.17em}.header-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px}.icon-button,.saved-button,.language-control{height:40px;border:1px solid var(--line);background:#fff;border-radius:999px}.icon-button{width:40px;display:grid;place-items:center}.icon-button svg,.saved-button svg{width:18px;height:18px}.language-control{position:relative;display:flex;align-items:center}.language-control select{height:100%;appearance:none;border:0;background:transparent;padding:0 32px 0 14px;font-size:12px;font-weight:700;outline:none;cursor:pointer}.language-control svg{position:absolute;right:11px;width:13px;pointer-events:none}.saved-button{padding:0 12px;display:flex;align-items:center;gap:7px;font-size:12px;font-weight:600}.saved-button b{min-width:20px;height:20px;border-radius:10px;background:var(--navy);color:#fff;display:grid;place-items:center;font-size:10px}.menu-button{display:none}.category-nav{height:45px;display:flex;align-items:center;justify-content:center;gap:34px;overflow:auto}.category-nav a{color:#526075}.category-nav a:hover{color:var(--navy)}.category-nav .category-accent{color:var(--blue)}
.hero{background:var(--ice);min-height:650px;overflow:hidden}.hero-inner{min-height:650px;display:grid;grid-template-columns:minmax(0,.91fr) minmax(500px,1.09fr);gap:56px;align-items:center}.eyebrow{margin:0 0 16px;color:var(--blue);font-size:11px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.hero h1{max-width:650px;margin:0;color:var(--navy);font-size:clamp(48px,5.7vw,87px);line-height:.98;letter-spacing:-.055em;font-weight:600}.hero-lede{max-width:610px;margin:25px 0 30px;color:#4b5b70;font-size:17px;line-height:1.72}.hero-search{height:58px;max-width:640px;display:grid;grid-template-columns:22px 1fr auto;gap:13px;align-items:center;padding:6px 7px 6px 18px;background:#fff;border:1px solid #d7e0eb;border-radius:999px;box-shadow:0 12px 30px rgba(7,23,47,.08)}.hero-search:focus-within{outline:2px solid rgba(39,104,213,.35);outline-offset:2px}.hero-search svg{width:20px;color:#758195}.hero-search input{min-width:0;border:0;outline:0;background:transparent;font-size:14px;color:var(--navy)}.hero-search input::placeholder{color:#8a95a5}.hero-search button{height:44px;padding:0 25px;border:0;border-radius:999px;background:var(--navy);color:#fff;font-size:13px;font-weight:600}.hero-links{margin-top:15px;display:flex;gap:12px;align-items:center;flex-wrap:wrap;color:#657287;font-size:11px}.hero-links button{padding:0;border:0;background:transparent;color:var(--navy);text-decoration:underline;text-underline-offset:3px}
.poster-stage{position:relative;height:570px;isolation:isolate}.poster-stage:before{content:"";position:absolute;width:640px;height:640px;left:50%;top:50%;translate:-49% -50%;border-radius:50%;background:#d9e5f3}.poster{position:absolute;background:#ece8df;padding:11px;box-shadow:var(--shadow)}.poster .art{width:100%;height:100%;overflow:hidden;position:relative}.poster-back{width:265px;height:385px;left:4%;top:11%;transform:rotate(-7deg)}.poster-main{z-index:3;width:330px;height:480px;left:30%;top:6%;transform:rotate(2.5deg)}.poster-front{z-index:2;width:235px;height:340px;right:1%;bottom:4%;transform:rotate(8deg)}.art-grid{background:repeating-linear-gradient(90deg,transparent 0 31px,rgba(255,255,255,.2) 31px 32px),repeating-linear-gradient(0deg,transparent 0 31px,rgba(255,255,255,.2) 31px 32px),#17365f;color:#fff}.art-grid span{position:absolute;left:19px;bottom:8px;font-size:190px;line-height:.8;font-weight:700}.art-grid b{position:absolute;right:14px;top:14px;font-size:10px;letter-spacing:.12em}.art-orbit{background:#f7f6f1}.art-orbit span{position:absolute;width:245px;height:245px;left:50%;top:45%;transform:translate(-50%,-50%);border-radius:50%;border:54px solid var(--navy);border-right-color:#80a9e9}.art-orbit span:after{content:"";position:absolute;width:58px;height:58px;border-radius:50%;background:var(--blue);top:38px;left:38px}.art-orbit em{position:absolute;left:20px;bottom:19px;font-style:normal;font-size:13px;font-weight:700;letter-spacing:.12em}.art-wave{background:linear-gradient(135deg,#0a2448,#2768d5);color:#fff}.art-wave:before,.art-wave:after{content:"";position:absolute;left:-35%;width:170%;height:135px;border-radius:50%;border:28px solid rgba(255,255,255,.95);transform:rotate(-19deg)}.art-wave:before{top:7%}.art-wave:after{bottom:-5%}.art-wave span{position:absolute;z-index:1;right:15px;bottom:17px;text-align:right;font-size:19px;font-weight:600;line-height:1.03}.stage-caption{position:absolute;z-index:5;left:32%;bottom:1%;display:flex;gap:18px;color:var(--navy);font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}
.benefit-strip{background:var(--navy);color:#fff}.benefit-grid{min-height:100px;display:grid;grid-template-columns:repeat(3,1fr)}.benefit-grid article{display:flex;align-items:center;gap:17px;padding:22px 7%;border-right:1px solid rgba(255,255,255,.14)}.benefit-grid article:last-child{border-right:0}.benefit-grid article>span{font-size:11px;color:#87aee7}.benefit-grid b{font-size:13px;font-weight:600}.benefit-grid p{margin:4px 0 0;color:#9babc1;font-size:11px}
.section{padding-block:105px}.section-heading{display:flex;justify-content:space-between;gap:40px;align-items:flex-end;margin-bottom:35px}.section-heading h2{margin:0;color:var(--navy);font-size:clamp(36px,4vw,59px);line-height:1.03;letter-spacing:-.045em;font-weight:600}.section-heading>p{max-width:430px;margin:0 0 5px;color:var(--muted);font-size:13px;line-height:1.65}.filter-row{display:flex;gap:9px;margin-bottom:25px;overflow:auto;padding-bottom:2px}.filter{border:1px solid var(--line);background:#fff;border-radius:999px;padding:10px 17px;color:#526075;font-size:12px;font-weight:500;white-space:nowrap}.filter:hover,.filter.is-active{background:var(--navy);border-color:var(--navy);color:#fff}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.product-card{min-width:0}.product-art{position:relative;aspect-ratio:.76;background:#e9edf2;padding:7.2%;overflow:hidden}.product-art:after{content:"";position:absolute;inset:auto 9% 0;height:18px;background:rgba(7,23,47,.2);filter:blur(13px);border-radius:50%}.prototype-badge{position:absolute;z-index:5;top:12px;left:12px;padding:7px 9px;background:rgba(255,255,255,.9);backdrop-filter:blur(5px);font-size:9px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.save-card{position:absolute;z-index:5;right:12px;top:12px;width:35px;height:35px;border:0;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.9);color:var(--navy)}.save-card svg{width:17px;height:17px}.save-card.is-saved{background:var(--navy);color:#fff}.save-card.is-saved svg{fill:currentColor}.print{height:100%;position:relative;z-index:1;overflow:hidden;background:#fff;box-shadow:0 12px 24px rgba(7,23,47,.15)}.art-product-city{background:#cbd9e9}.print-city{background:linear-gradient(90deg,transparent 49.5%,rgba(255,255,255,.22) 50%),linear-gradient(0deg,transparent 49.5%,rgba(255,255,255,.22) 50%),#14365e;background-size:42px 42px;color:#fff}.print-city:before{content:"";position:absolute;width:71%;height:68%;left:14%;top:17%;border:2px solid #fff;border-radius:50% 48% 52% 44%;transform:rotate(-12deg)}.print-city span{position:absolute;left:8%;bottom:7%;font-size:clamp(20px,2vw,37px);font-weight:600;letter-spacing:-.04em}.print-city b{position:absolute;right:7%;top:7%;font-size:9px;letter-spacing:.11em}.art-product-orbit{background:#ece9df}.print-orbit{background:#f8f7f2}.print-orbit i{position:absolute;width:72%;aspect-ratio:1;left:14%;top:17%;border:36px solid var(--navy);border-left-color:#79a4e4;border-radius:50%;transform:rotate(27deg)}.print-orbit i:after{content:"";position:absolute;width:25%;aspect-ratio:1;border-radius:50%;background:var(--blue);left:35%;top:34%}.print-orbit span{position:absolute;left:7%;bottom:6%;font-size:14px;font-weight:700;line-height:1;letter-spacing:.1em}.art-product-sound{background:#c5d2e2}.print-sound{background:#0d2f59;color:#fff}.print-sound:before{content:"";position:absolute;left:-20%;top:25%;width:140%;height:42%;border-radius:50%;border:29px solid #fff;transform:rotate(-18deg)}.print-sound:after{content:"";position:absolute;right:-25%;top:-15%;width:80%;aspect-ratio:1;border-radius:50%;background:#2768d5}.print-sound span{position:absolute;z-index:2;left:7%;bottom:7%;font-size:20px;font-weight:600;line-height:.95}.art-product-film{background:#e5e8ec}.print-film{background:#f1efe8;color:var(--navy)}.print-film:before{content:"";position:absolute;inset:10% 12% 30%;background:linear-gradient(145deg,#0a1f3e 0 47%,#2e6ed4 48% 65%,#afc8eb 66%)}.print-film b{position:absolute;right:5%;top:4%;font-size:73px;line-height:1;color:transparent;-webkit-text-stroke:1px var(--navy)}.print-film span{position:absolute;left:8%;bottom:8%;font-size:15px;font-weight:600;line-height:1.05;letter-spacing:.07em}.product-info{display:flex;justify-content:space-between;gap:15px;padding:15px 2px 0}.product-info p{margin:0 0 5px;color:#818b9a;font-size:10px;text-transform:uppercase;letter-spacing:.09em}.product-info h3{margin:0;color:var(--navy);font-size:14px;font-weight:600}.product-info strong{align-self:flex-end;color:#6d7888;font-size:10px;font-weight:500;white-space:nowrap}.empty-state{text-align:center;padding:60px 20px;background:var(--ice)}.empty-state h3{margin:0 0 8px;color:var(--navy)}.empty-state p{color:var(--muted)}.empty-state button{border:0;background:var(--navy);color:#fff;border-radius:999px;padding:11px 18px}
.site-footer{background:var(--navy);color:#fff}.footer-main{min-height:150px;display:flex;align-items:center;justify-content:space-between;gap:30px}.footer-brand{display:flex;align-items:center;gap:12px;font-weight:600;letter-spacing:.08em}.footer-main p{max-width:460px;margin:0;color:#a8b4c5;font-size:11px;line-height:1.6}.footer-main>span{font-size:10px;color:#7f8ca0}
.saved-dialog{width:min(520px,calc(100% - 30px));max-height:80vh;border:0;border-radius:22px;padding:28px;box-shadow:var(--shadow);color:var(--ink)}.saved-dialog::backdrop{background:rgba(3,13,29,.64);backdrop-filter:blur(4px)}.dialog-head{display:flex;justify-content:space-between;gap:20px}.dialog-head h2{margin:0;color:var(--navy);font-size:28px}.dialog-close{width:37px;height:37px;border:1px solid var(--line);border-radius:50%;background:#fff;font-size:24px}.saved-list{display:grid;gap:8px;margin-top:22px}.saved-item{display:flex;justify-content:space-between;gap:15px;padding:13px;background:var(--ice);border-radius:10px;font-size:13px}.saved-item button{border:0;background:transparent;color:#6f7a88}.dialog-note{margin:22px 0 0;color:#7e8999;font-size:10px;line-height:1.55}.toast{position:fixed;z-index:100;left:50%;bottom:25px;translate:-50% 20px;padding:11px 18px;border-radius:999px;background:var(--navy);color:#fff;box-shadow:var(--shadow);font-size:12px;opacity:0;pointer-events:none;transition:.25s}.toast.is-visible{opacity:1;translate:-50% 0}
@media (max-width:1100px){:root{--shell:min(100% - 36px,1000px)}.primary-nav{display:none;position:absolute;left:18px;right:18px;top:78px;padding:20px;background:#fff;box-shadow:var(--shadow);border:1px solid var(--line);flex-direction:column;align-items:flex-start}.primary-nav.is-open{display:flex}.menu-button{display:grid;justify-self:start}.menu-button span{display:block;width:17px;height:1.5px;background:var(--navy);margin:2px}.header-main{grid-template-columns:1fr auto 1fr}.category-nav{justify-content:flex-start}.hero-inner{grid-template-columns:1fr 1fr;gap:25px}.poster-stage{height:520px}.poster-back{left:-5%}.poster-main{left:23%}.poster-front{right:-10%}.product-grid{grid-template-columns:repeat(2,1fr);gap:30px 16px}}
@media (max-width:760px){:root{--shell:calc(100% - 28px)}.top-note{height:32px}.top-note p{font-size:8.5px;letter-spacing:.04em;text-align:center}.header-main{min-height:70px}.brand img{width:37px;height:37px}.brand span{font-size:15px}.header-actions{gap:5px}.search-jump{display:none}.saved-button{width:40px;padding:0;justify-content:center}.saved-button>span{display:none}.saved-button b{position:absolute;transform:translate(13px,-13px)}.language-control{height:37px}.language-control select{padding-left:10px;padding-right:25px;font-size:10px}.language-control svg{right:8px}.category-nav{height:42px;gap:23px}.category-nav a{font-size:11px}.hero{min-height:auto}.hero-inner{padding-top:60px;grid-template-columns:1fr;min-height:auto}.hero h1{font-size:clamp(45px,15vw,68px)}.hero-lede{font-size:14px}.hero-search{height:auto;grid-template-columns:20px 1fr;padding:8px 8px 8px 14px;border-radius:17px}.hero-search button{grid-column:1/-1;width:100%}.hero-links{font-size:10px}.poster-stage{height:445px;margin-top:12px}.poster-stage:before{width:430px;height:430px}.poster-back{width:180px;height:262px;left:0;top:15%}.poster-main{width:228px;height:331px;left:27%;top:8%}.poster-front{width:155px;height:225px;right:-2%;bottom:8%}.art-grid span{font-size:125px}.art-orbit span{width:170px;height:170px;border-width:38px}.poster{padding:7px}.benefit-grid{grid-template-columns:1fr}.benefit-grid article{padding:18px 7px;border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}.benefit-grid article:last-child{border-bottom:0}.section{padding-block:72px}.section-heading{display:block}.section-heading>p{margin-top:17px}.product-grid{grid-template-columns:repeat(2,1fr);gap:30px 9px}.product-art{padding:6%}.prototype-badge{top:8px;left:8px;font-size:7px}.save-card{top:8px;right:8px;width:31px;height:31px}.product-info{display:block;padding-top:11px}.product-info h3{font-size:12px}.product-info strong{display:block;margin-top:6px;font-size:9px}.footer-main{padding-block:40px;display:grid}.footer-main p{order:3}.saved-dialog{padding:22px}}
@media (max-width:380px){.brand span{display:none}.poster-stage{transform:scale(.92);transform-origin:center top;margin-bottom:-35px}}
/* Complete prototype sections */
.print-type{background:#f3f0e8;color:var(--navy)}
.print-type span,.print-type b{position:absolute;left:7%;font-size:clamp(25px,3vw,53px);font-weight:700;line-height:.9;letter-spacing:-.07em}
.print-type span{top:9%}.print-type b{bottom:9%;color:var(--blue)}.print-type i{position:absolute;right:7%;top:48%;font-size:9px;font-style:normal;letter-spacing:.14em}
.art-product-batumi{background:#cfdfec}.print-batumi{background:linear-gradient(#fff 0 39%,#7ea6d1 39% 65%,#0c2a51 65%);color:#fff}
.print-batumi:before{content:"";position:absolute;left:-10%;right:-10%;top:53%;height:35px;border-top:2px solid #fff;border-radius:50%}
.print-batumi span{position:absolute;left:7%;top:7%;color:var(--navy);font-size:clamp(23px,2.6vw,44px);font-weight:700;letter-spacing:-.05em}
.print-batumi b{position:absolute;left:7%;bottom:6%;font-size:9px;letter-spacing:.15em}.print-batumi i{position:absolute;right:6%;bottom:6%;font-size:11px;font-style:normal}
.art-product-fold{background:#d8e0ea}.print-fold{background:#0b2141;color:#fff}.print-fold span{position:absolute;width:130%;height:76%;left:-37%;top:8%;background:linear-gradient(100deg,#204f8d,#9cbce6 48%,#15345f 49%);clip-path:polygon(0 30%,58% 0,100% 40%,62% 100%,15% 78%)}
.print-fold b{position:absolute;right:7%;bottom:7%;text-align:right;font-size:18px;line-height:.92;letter-spacing:.04em}
.art-product-frame{background:#d9d9dc}.print-frame{background:#f6f4ed;color:var(--navy)}
.print-frame:before,.print-frame:after{content:"";position:absolute;left:8%;right:8%;height:25%;background:#07172f}.print-frame:before{top:12%}.print-frame:after{top:45%;background:#2c6bc7}
.print-frame span{position:absolute;left:8%;bottom:11%;font-size:12px;letter-spacing:.12em}.print-frame b{position:absolute;right:8%;bottom:7%;font-size:23px}.print-frame i{position:absolute;right:8%;top:5%;font-style:normal;font-size:10px}
.collections{background:#f5f7fa}.collection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.collection-card{background:#fff;transition:transform .25s,box-shadow .25s}.collection-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}
.collection-visual{position:relative;aspect-ratio:1.15;overflow:hidden}.collection-card>div:last-child{position:relative;padding:20px 22px 24px}.collection-card p{margin:0 0 7px;color:#7d8797;font-size:9px;text-transform:uppercase;letter-spacing:.12em}.collection-card h3{margin:0;color:var(--navy);font-size:20px;font-weight:600}.collection-card>div:last-child b{position:absolute;right:22px;top:28px;color:var(--blue)}
.collection-city .collection-visual{background:repeating-linear-gradient(90deg,transparent 0 48px,rgba(255,255,255,.15) 48px 49px),repeating-linear-gradient(0deg,transparent 0 48px,rgba(255,255,255,.15) 48px 49px),#11345f;color:#fff}.collection-city .collection-visual:before{content:"";position:absolute;width:53%;height:69%;left:23%;top:14%;border:2px solid #fff;border-radius:47% 52% 44% 50%;transform:rotate(-9deg)}.collection-city .collection-visual span{position:absolute;right:7%;top:8%;font-size:12px;font-weight:600;letter-spacing:.12em}
.collection-form .collection-visual{background:#ebe9e1}.collection-form .collection-visual span{position:absolute;width:53%;aspect-ratio:1;left:12%;top:16%;border-radius:50%;border:52px solid var(--navy);border-left-color:#7fa7df;transform:rotate(30deg)}.collection-form .collection-visual i{position:absolute;width:23%;aspect-ratio:1;right:12%;bottom:12%;border-radius:50%;background:var(--blue)}
.collection-music .collection-visual{background:#0a264d;color:#fff}.collection-music .collection-visual:before{content:"";position:absolute;left:-12%;top:27%;width:125%;height:42%;border-radius:50%;border:35px solid #fff;transform:rotate(-13deg)}.collection-music .collection-visual i{position:absolute;right:-10%;top:-22%;width:55%;aspect-ratio:1;border-radius:50%;background:#2868d3}.collection-music .collection-visual span{position:absolute;z-index:2;left:7%;bottom:8%;font-size:30px;font-weight:600;line-height:.9}
.custom-section{margin-top:105px;margin-bottom:105px;min-height:590px;display:grid;grid-template-columns:.9fr 1.1fr;background:var(--navy);color:#fff;overflow:hidden}.custom-copy{padding:9%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.eyebrow.light{color:#85ade6}.custom-copy h2{max-width:600px;margin:0;font-size:clamp(40px,4.7vw,69px);line-height:1;letter-spacing:-.05em;font-weight:600}.custom-copy>p:not(.eyebrow){max-width:520px;margin:24px 0;color:#aebacc;font-size:14px;line-height:1.75}.light-button{border:0;border-radius:999px;background:#fff;color:var(--navy);padding:13px 20px;font-size:12px;font-weight:600}.custom-copy small{margin-top:12px;color:#798ba5;font-size:9px}
.upload-demo{position:relative;background:#dbe6f4;overflow:hidden}.upload-demo:before{content:"";position:absolute;width:620px;height:620px;border-radius:50%;background:#c0d4ec;right:-110px;top:-70px}.upload-sheet{position:absolute;width:300px;height:430px;left:12%;top:11%;background:#ece9e0;padding:10px;box-shadow:0 28px 48px rgba(7,23,47,.26);transform:rotate(-5deg)}.upload-art{height:100%;position:relative;background:#0b2b55;color:#fff;overflow:hidden}.upload-art:before{content:"";position:absolute;width:240px;height:240px;border:52px solid #fff;border-radius:50%;left:20px;top:70px;border-right-color:#4e83ce}.upload-art span{position:absolute;z-index:2;left:17px;bottom:20px;font-size:31px;font-weight:600;line-height:.88}.upload-art i{position:absolute;width:48px;height:48px;right:24px;top:24px;border-radius:50%;background:#2b6dd1}.upload-panel{position:absolute;right:8%;bottom:11%;width:220px;padding:25px;background:#fff;color:var(--navy);box-shadow:var(--shadow);text-align:center;border:1px dashed #9eb3cf}.upload-panel>span{width:44px;height:44px;margin:auto;display:grid;place-items:center;border-radius:50%;background:var(--ice);font-size:24px}.upload-panel p{margin:13px 0 4px;font-size:12px;font-weight:600}.upload-panel b{color:#8190a3;font-size:9px;letter-spacing:.1em}
.about-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:9%;align-items:center}.about-mark{min-height:480px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--ice);color:var(--navy);font-size:24px;font-weight:600;line-height:1.1;letter-spacing:.09em;text-align:center}.about-mark img{margin-bottom:22px;filter:drop-shadow(0 14px 11px rgba(0,0,0,.18))}.about-copy h2,.faq-grid h2,.newsletter h2{margin:0;color:var(--navy);font-size:clamp(39px,4.2vw,62px);line-height:1.04;letter-spacing:-.05em;font-weight:600}.about-copy>p:not(.eyebrow){max-width:640px;color:var(--muted);font-size:14px;line-height:1.8;margin:24px 0 35px}.about-points{border-top:1px solid var(--line)}.about-points div{display:flex;gap:28px;padding:17px 0;border-bottom:1px solid var(--line);font-size:12px}.about-points b{color:var(--blue)}
.faq-section{padding-block:105px;background:var(--ice)}.faq-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:10%}.faq-grid>div:first-child>p:last-child{max-width:440px;color:var(--muted);font-size:13px;line-height:1.7}.faq-list details{border-top:1px solid #cbd5e1}.faq-list details:last-child{border-bottom:1px solid #cbd5e1}.faq-list summary{list-style:none;padding:24px 0;display:flex;justify-content:space-between;gap:20px;color:var(--navy);font-size:15px;font-weight:600;cursor:pointer}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary b{font-size:20px;font-weight:400;transition:transform .2s}.faq-list details[open] summary b{transform:rotate(45deg)}.faq-list details p{margin:-5px 40px 25px 0;color:var(--muted);font-size:13px;line-height:1.7}
.newsletter{margin-top:105px;margin-bottom:105px;padding:60px;display:grid;grid-template-columns:1fr 1fr;gap:18px 7%;align-items:center;background:#dce8f7}.newsletter h2{font-size:clamp(36px,3.5vw,53px)}.newsletter form{height:54px;display:grid;grid-template-columns:1fr auto;background:#fff;border-radius:999px;padding:5px 5px 5px 20px}.newsletter input{border:0;outline:0;min-width:0}.newsletter button{border:0;border-radius:999px;background:var(--navy);color:#fff;padding:0 22px;font-size:12px;font-weight:600}.newsletter>p{grid-column:2;margin:0;color:#7a8798;font-size:9px}
.footer-main{display:none}.footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:8%;padding:70px 0}.footer-intro p{max-width:360px;color:#98a8bd;font-size:11px;line-height:1.7;margin:22px 0 0}.footer-links,.footer-lang{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.footer-links p,.footer-lang p{margin:0 0 7px;color:#72839a;font-size:9px;text-transform:uppercase;letter-spacing:.13em}.footer-links a,.footer-lang button{font-size:11px;color:#bdc7d5}.footer-links a:hover,.footer-lang button:hover{color:#fff}.footer-lang button{border:0;background:transparent;padding:0}.footer-bottom{height:62px;border-top:1px solid rgba(255,255,255,.12);display:flex;align-items:center;justify-content:space-between;color:#72839a;font-size:9px;letter-spacing:.1em}
@media (max-width:960px){.collection-grid{grid-template-columns:1fr 1fr}.collection-card:last-child{grid-column:1/-1}.custom-section{grid-template-columns:1fr;min-height:0}.custom-copy{padding:75px 8%}.upload-demo{min-height:540px}.about-section{gap:5%}.faq-grid{gap:6%}.footer-grid{grid-template-columns:1.4fr 1fr 1fr}.footer-lang{grid-column:2}}
@media (max-width:700px){.collection-grid{grid-template-columns:1fr}.collection-card:last-child{grid-column:auto}.custom-section{width:100%;margin-block:72px}.custom-copy{padding:65px 25px}.upload-demo{min-height:440px}.upload-sheet{width:220px;height:320px;left:6%}.upload-art:before{width:175px;height:175px;border-width:38px;left:12px;top:50px}.upload-panel{width:165px;right:4%;bottom:7%;padding:18px}.about-section{grid-template-columns:1fr}.about-mark{min-height:340px}.about-mark img{width:145px;height:145px}.about-copy{padding-top:25px}.faq-section{padding-block:72px}.faq-grid{grid-template-columns:1fr;gap:45px}.newsletter{width:100%;margin-block:0;padding:65px 20px;grid-template-columns:1fr}.newsletter form{grid-column:1}.newsletter>p{grid-column:1}.footer-grid{grid-template-columns:1fr 1fr;gap:45px 30px;padding:55px 0}.footer-intro{grid-column:1/-1}.footer-lang{grid-column:auto}.footer-bottom{height:75px}}

/* Checkout and split-payment prototype */
.checkout-shortcut{height:40px;padding:0 13px 0 15px;border-radius:999px;background:var(--navy);color:#fff;display:flex;align-items:center;gap:9px;font-size:11px;font-weight:600;white-space:nowrap}
.checkout-shortcut b{padding:4px 7px;border-radius:999px;background:rgba(255,255,255,.14);font-size:8px;letter-spacing:.08em}
.checkout-section{background:#f5f7fa}
.checkout-heading{display:grid;grid-template-columns:1.15fr .85fr;gap:8%;align-items:end;margin-bottom:38px}
.checkout-heading h2{max-width:850px;margin:0;color:var(--navy);font-size:clamp(42px,5.1vw,74px);line-height:1;letter-spacing:-.055em;font-weight:600}
.checkout-heading>p{max-width:520px;margin:0 0 7px;color:var(--muted);font-size:13px;line-height:1.75}
.checkout-policy{display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:20px;border:1px solid #dce3eb;background:#fff}
.checkout-policy>div{display:grid;grid-template-columns:auto 1fr;column-gap:13px;padding:20px 24px;border-right:1px solid #dce3eb}
.checkout-policy>div:last-child{border-right:0}
.checkout-policy span{grid-row:1/3;color:var(--blue);font-size:10px;font-weight:700}
.checkout-policy b{color:var(--navy);font-size:13px;font-weight:600}
.checkout-policy p{margin:4px 0 0;color:#7a8696;font-size:10px}
.checkout-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:20px;align-items:start}
.checkout-form,.order-summary{background:#fff;border:1px solid #dce3eb}
.checkout-form{padding:42px}
.form-section-title{display:flex;gap:16px;margin:0 0 22px;padding-top:32px;border-top:1px solid var(--line)}
.form-section-title:first-child{padding-top:0;border-top:0}
.form-section-title>span{width:27px;height:27px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;background:var(--ice);color:var(--blue);font-size:9px;font-weight:700}
.form-section-title h3{margin:1px 0 4px;color:var(--navy);font-size:16px;font-weight:600}
.form-section-title p{margin:0;color:#7b8796;font-size:10px;line-height:1.5}
.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-bottom:32px}
.checkout-form label>span,.wide-field>span{display:block;margin-bottom:8px;color:#465468;font-size:10px;font-weight:600}
.checkout-form input:not([type=radio]):not([type=checkbox]),.checkout-form select,.checkout-form textarea{width:100%;border:1px solid #d9e0e8;border-radius:10px;background:#fff;color:var(--navy);outline:0;transition:border-color .2s,box-shadow .2s}
.checkout-form input:not([type=radio]):not([type=checkbox]),.checkout-form select{height:49px;padding:0 13px}
.checkout-form textarea{padding:13px;resize:vertical}
.checkout-form input:focus,.checkout-form select:focus,.checkout-form textarea:focus{border-color:#6b96d6;box-shadow:0 0 0 3px rgba(39,104,213,.12)}
.checkout-form input::placeholder,.checkout-form textarea::placeholder{color:#a2aab6}
.wide-field{display:block;margin:-18px 0 32px}
.bank-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:17px}
.bank-option{position:relative;min-height:76px;padding:13px;display:grid;grid-template-columns:43px 1fr 18px;gap:12px;align-items:center;border:1px solid #d9e0e8;border-radius:12px;cursor:pointer}
.bank-option:has(input:checked){border-color:var(--blue);box-shadow:0 0 0 2px rgba(39,104,213,.11)}
.bank-option input{position:absolute;opacity:0}
.bank-logo{width:43px;height:43px;border-radius:9px;display:grid;place-items:center;color:#fff;font-size:10px;font-weight:700;letter-spacing:.04em}
.tbc-logo{background:#00a6d6}.bog-logo{background:#f04d33}
.bank-option b,.bank-option small{display:block}.bank-option b{color:var(--navy);font-size:11px;font-weight:600}.bank-option small{margin-top:5px;color:#8893a2;font-size:8.5px}
.bank-option i{width:16px;height:16px;border:1px solid #c7d0db;border-radius:50%}
.bank-option input:checked~i{border:5px solid var(--blue)}
.terms-check{display:flex;align-items:flex-start;gap:9px;margin:20px 0}.terms-check input{margin:2px 0 0;accent-color:var(--navy)}.terms-check span{margin:0!important;color:#667386!important;font-size:9.5px!important;line-height:1.5}
.checkout-submit{width:100%;height:52px;padding:0 19px;border:0;border-radius:999px;display:flex;align-items:center;justify-content:space-between;background:var(--navy);color:#fff;font-size:12px;font-weight:600}
.checkout-submit b{font-size:17px;font-weight:400}
.checkout-security{max-width:600px;margin:12px auto 0;text-align:center;color:#8a95a4;font-size:8.5px;line-height:1.5}
.order-summary{position:sticky;top:20px;padding:34px}
.summary-top{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.summary-top h3{margin:0;color:var(--navy);font-size:27px;font-weight:600;letter-spacing:-.03em}.summary-top>span{padding:6px 8px;border-radius:999px;background:#eaf1fb;color:var(--blue);font-size:8px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.summary-product{display:grid;grid-template-columns:64px 1fr auto;gap:14px;align-items:center;margin:28px 0 22px;padding-bottom:22px;border-bottom:1px solid var(--line)}
.summary-thumb{height:82px;padding:5px;background:#cad9ea}.summary-thumb span{height:100%;display:grid;place-items:center;background:#14365e;color:#fff;font-size:43px;font-weight:700}
.summary-product b{color:var(--navy);font-size:12px}.summary-product p{margin:5px 0 0;color:#8a94a2;font-size:8.5px;line-height:1.45}.summary-product strong{color:var(--navy);font-size:14px}
.summary-lines{display:grid;gap:11px;padding-bottom:22px;border-bottom:1px solid var(--line)}.summary-lines div{display:flex;justify-content:space-between;gap:20px;color:#667386;font-size:10px}.summary-lines b{color:var(--navy);font-weight:600}
.payment-split{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:22px 0}.payment-split>div{min-height:125px;padding:17px;border-radius:12px;display:flex;flex-direction:column}.pay-now{background:var(--navy);color:#fff}.pay-later{background:var(--ice);color:var(--navy)}.payment-split span{font-size:9px;font-weight:600}.payment-split strong{margin:12px 0 8px;font-size:28px;line-height:1}.payment-split small{margin-top:auto;color:#8ea0b7;font-size:8px;line-height:1.35}.pay-later small{color:#76869a}
.seller-preview{margin-top:18px;padding:18px;border:1px solid #bed5c8;background:#f1f8f4}.seller-status{display:flex;align-items:center;gap:8px;margin-bottom:14px}.seller-status span{width:8px;height:8px;border-radius:50%;background:#38a169}.seller-status b{color:#21633e;font-size:10px}.seller-preview dl{margin:0;display:grid;gap:8px}.seller-preview dl div{display:flex;justify-content:space-between;gap:16px}.seller-preview dt{color:#718176;font-size:8.5px}.seller-preview dd{margin:0;color:#173d28;font-size:9px;font-weight:600;text-align:right}.seller-preview>p{margin:14px 0 0;color:#698276;font-size:8px;line-height:1.5}
.activation-note{margin:18px 0 0;padding:14px;background:#fff8e7;color:#76633a;font-size:8.5px;line-height:1.55}.activation-note b{color:#5a4822}
.saved-checkout{width:100%;margin-top:18px;padding:12px 16px;border:0;border-radius:999px;background:var(--navy);color:#fff;font-size:11px;font-weight:600}
@media (max-width:1120px){.checkout-shortcut span{display:none}.checkout-shortcut{padding:0 9px}.checkout-grid{grid-template-columns:1fr}.order-summary{position:static}.checkout-heading{grid-template-columns:1fr}.checkout-heading>p{margin-top:18px}.checkout-policy>div{padding:18px}}
@media (max-width:700px){.checkout-shortcut{display:none}.checkout-section{padding-block:72px}.checkout-heading h2{font-size:44px}.checkout-policy{grid-template-columns:1fr}.checkout-policy>div{border-right:0;border-bottom:1px solid #dce3eb}.checkout-policy>div:last-child{border-bottom:0}.checkout-form,.order-summary{padding:24px 18px}.field-grid,.bank-options{grid-template-columns:1fr}.wide-field{margin-top:-18px}.payment-split{grid-template-columns:1fr 1fr}.summary-product{grid-template-columns:56px 1fr auto}.summary-thumb{height:72px}}
@media (max-width:390px){.payment-split{grid-template-columns:1fr}.summary-product{grid-template-columns:52px 1fr}.summary-product>strong{grid-column:2}}
.dynamic-product-art{padding:0;background:#e7edf5}.dynamic-product-art>img{width:100%;height:100%;display:block;object-fit:cover}.dynamic-product-art .save-card{font-size:20px;line-height:1}
.discovery-paths{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:12px;margin-top:22px}.discovery-card{position:relative;min-height:330px;padding:28px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;border:1px solid var(--line)}.discovery-card>span{font-size:10px;font-weight:700;letter-spacing:.12em}.discovery-card p{margin:0 0 12px;font-size:9px;font-weight:700;letter-spacing:.13em}.discovery-card h2{max-width:480px;margin:0 0 24px;font-size:clamp(22px,2.2vw,35px);line-height:1.12;letter-spacing:-.035em;font-weight:600}.discovery-card b{font-size:10px;letter-spacing:.03em}.discovery-mood{background:var(--navy);color:#fff}.discovery-mood:after{content:"";position:absolute;width:230px;height:230px;border:44px solid #7ea6df;border-right-color:#fff;border-radius:50%;right:-58px;top:-62px;opacity:.25}.discovery-frames{background:#edf2f8;color:var(--navy)}.discovery-frames:after{content:"";position:absolute;inset:20px;border:12px solid #b79469;opacity:.32;pointer-events:none}.discovery-upload{background:#dce8f7;color:var(--navy)}.discovery-upload:after{content:"+";position:absolute;right:25px;top:10px;font-size:130px;font-weight:300;color:rgba(7,23,47,.09)}.discovery-card>div{position:relative;z-index:1}@media(max-width:900px){.discovery-paths{grid-template-columns:1fr}.discovery-card{min-height:250px}}
.catalog-result-count{margin-left:auto;align-self:center;color:#7b8797;font-size:10px;white-space:nowrap}.style-directory{display:grid;grid-template-columns:repeat(6,1fr);margin-top:24px;border:1px solid #dfe5ec;background:#fff}.style-directory a{min-height:108px;padding:17px;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid #dfe5ec;transition:background .2s,color .2s}.style-directory a:last-child{border-right:0}.style-directory a:hover{background:var(--navy);color:#fff}.style-directory span{font-size:9px;color:#7b93b4}.style-directory b{font-size:12px}.frames-section{background:#fff}.frame-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.frame-grid article{padding:16px;border:1px solid var(--line);background:#f7f8fa}.frame-grid article>b,.frame-grid article>small{display:block}.frame-grid article>b{margin-top:14px;font-size:11px}.frame-grid article>small{margin-top:5px;color:#8190a4;font-size:8px}.frame-sample{aspect-ratio:.78;padding:9px;display:grid;place-items:center;background:#dce4ee}.frame-sample span{width:100%;height:100%;display:grid;place-items:center;background:#eef3f8;color:var(--navy);font-size:42px;font-weight:600}.frame-none{padding:0}.frame-black{background:#101820}.frame-white{background:#fff;border:1px solid #d3dae4}.frame-natural{background:#c59c69}.frame-walnut{background:#704a35}.frame-navy{background:var(--navy)}.frame-note{margin:18px 0 0;color:#7b8797;font-size:9px}@media(max-width:1000px){.style-directory{grid-template-columns:repeat(3,1fr)}.style-directory a:nth-child(3){border-right:0}.frame-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:600px){.style-directory{grid-template-columns:repeat(2,1fr)}.style-directory a{border-bottom:1px solid #dfe5ec}.style-directory a:nth-child(3){border-right:1px solid #dfe5ec}.style-directory a:nth-child(even){border-right:0}.frame-grid{grid-template-columns:repeat(2,1fr)}.catalog-result-count{display:none}}
.product-card[data-product-id]{cursor:pointer}.product-card[data-product-id]:focus-visible{outline:3px solid #86abe0;outline-offset:4px}
.staff-manage-fab{position:fixed;z-index:90;right:22px;bottom:22px;min-width:112px;height:48px;padding:0 18px 0 12px;display:flex;align-items:center;justify-content:center;gap:9px;border:2px solid var(--navy);background:var(--orange);color:var(--navy);box-shadow:7px 7px 0 var(--navy);font-size:11px;font-weight:800;letter-spacing:.04em}.staff-manage-fab img{width:28px;height:28px;flex:0 0 auto;object-fit:contain;filter:drop-shadow(0 3px 3px rgba(0,0,0,.24))}.staff-manage-fab:hover{transform:translate(-2px,-2px);box-shadow:9px 9px 0 var(--navy)}@media(max-width:600px){.staff-manage-fab{right:14px;bottom:14px;min-width:100px;height:44px;padding:0 13px 0 9px;box-shadow:5px 5px 0 var(--navy)}.staff-manage-fab img{width:25px;height:25px}}

/* Lumars social-card direction */
:root{--navy:#06172f;--navy-2:#0a213d;--blue:#ef5b0c;--orange:#ef5b0c;--cream:#f2ede3;--paper:#f7f2e9;--ice:#f2ede3;--sky:#e6ddd0;--white:#f7f2e9;--ink:#06172f;--muted:#6f6a62;--line:rgba(6,23,47,.18);--radius:0;--shadow:0 26px 60px rgba(2,13,29,.28)}
body{background:var(--paper)}
.top-note{background:var(--orange);color:var(--navy)}.top-note p{font-weight:700;letter-spacing:.11em}
.site-header{background:var(--navy);border-bottom:0;color:var(--cream)}.header-main{min-height:92px}.primary-nav a{font-weight:600}.primary-nav a:after{background:var(--orange)}.brand{color:var(--cream)}.brand img{filter:drop-shadow(0 6px 10px rgba(0,0,0,.24))}.brand span{font-family:FiraGO,"Segoe UI",Arial,sans-serif;font-size:22px;font-weight:700;letter-spacing:.08em}
.icon-button,.saved-button,.language-control{border-color:rgba(242,237,227,.32);background:transparent;color:var(--cream);border-radius:0}.saved-button b{background:var(--orange);color:var(--navy);border-radius:0}.checkout-shortcut{background:var(--orange)!important;color:var(--navy)!important;border-radius:0!important;font-weight:700!important}.category-nav{width:100%;height:48px;background:var(--cream);border-bottom:1px solid rgba(6,23,47,.16)}.category-nav a{color:var(--navy)}.category-nav .category-accent{color:#c84608;font-weight:700}
.hero{position:relative;background:var(--navy);color:var(--cream);min-height:690px}.hero:before{content:"";position:absolute;width:420px;height:420px;border-radius:50%;background:var(--orange);right:-170px;top:-160px;opacity:.96}.hero-inner{position:relative;z-index:1;min-height:690px}.hero .eyebrow{color:var(--orange)}.hero h1{max-width:720px;color:var(--cream);font-family:FiraGO,"Segoe UI",Arial,sans-serif;font-size:clamp(55px,6.2vw,96px);font-weight:700;line-height:1;letter-spacing:-.035em;text-transform:none}.hero-lede{color:#cfc8bc}.hero-search{max-width:660px;background:var(--cream);border:0;border-radius:0;box-shadow:12px 12px 0 var(--orange)}.hero-search button{border-radius:0;background:var(--orange);color:var(--navy);font-weight:700}.hero-search:focus-within{outline:3px solid var(--orange);outline-offset:4px}.hero-links{color:#aab4c2}.hero-links button{color:var(--cream);text-decoration-color:var(--orange)}
.poster-stage:before{width:610px;height:610px;border-radius:0;background:var(--cream);clip-path:polygon(13% 6%,100% 0,92% 83%,4% 100%)}.poster{background:var(--cream);padding:10px;box-shadow:18px 22px 0 rgba(0,0,0,.2)}.art-grid{background:repeating-linear-gradient(90deg,transparent 0 28px,rgba(242,237,227,.78) 28px 31px),var(--navy);color:var(--cream)}.art-orbit{background:var(--cream)}.art-orbit span{border-color:var(--navy);border-right-color:var(--orange)}.art-orbit span:after{background:var(--orange)}.art-wave{background:var(--navy);color:var(--cream)}.art-wave:before,.art-wave:after{border-color:var(--cream)}.art-wave:after{border-color:var(--orange)}.stage-caption{color:var(--cream)}.stage-caption b{color:var(--orange)}
.discovery-paths{margin-top:0;padding-block:28px;background:var(--paper)}.discovery-card{min-height:300px;border:2px solid var(--navy);border-radius:0}.discovery-card>span,.discovery-card p{color:var(--orange)}.discovery-mood{background:var(--navy);color:var(--cream)}.discovery-mood:after{border-color:var(--orange);border-right-color:var(--cream);opacity:.8}.discovery-frames{background:var(--cream)}.discovery-frames:after{border-color:var(--orange);opacity:.85}.discovery-upload{background:var(--orange)}.discovery-upload:after{color:rgba(6,23,47,.18)}
@media(max-width:1100px){.primary-nav{background:var(--navy);border-color:rgba(242,237,227,.2)}.menu-button span{background:var(--cream)}}
.discovery-card{justify-content:flex-end}.style-directory a{justify-content:center}.checkout-policy>div{display:flex;flex-direction:column;justify-content:center}.form-section-title{gap:0}
.language-control select{color:var(--cream)!important;-webkit-text-fill-color:var(--cream)}.language-control select option{color:var(--navy);background:var(--cream)}.language-control svg{color:var(--cream);stroke:currentColor}
