@import "https://fonts.googleapis.com/css2?family=EB+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=Inter:wght@300;400;500&display=swap";:root{--ink:#111;--ink-light:#444;--ink-muted:#888;--ink-faint:#bbb;--rule:#ddd;--bg:#fff;--bg-off:#f8f8f7;--serif:"EB Garamond", Georgia, serif;--sans:"Inter", system-ui, -apple-system, sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--serif);-webkit-font-smoothing:antialiased;line-height:1.7;overflow-x:hidden}body:after{content:"";pointer-events:none;z-index:9999;background-image:url("data:image/svg+xml,%3Csvg width='200' height='200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='0.65' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)' opacity='0.018'/%3E%3C/svg%3E");position:fixed;inset:0}.reveal{opacity:0;transition:opacity .8s cubic-bezier(.25,.46,.45,.94),transform .8s cubic-bezier(.25,.46,.45,.94);transform:translateY(40px)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}.reveal-delay-4{transition-delay:.4s}nav{-webkit-backdrop-filter:blur(16px);z-index:1000;background:#ffffffe6;border-bottom:1px solid #0000;justify-content:center;align-items:center;height:56px;transition:border-color .3s;display:flex;position:fixed;top:0;left:0;right:0}nav.scrolled{border-bottom-color:var(--rule)}nav .nav-inner{justify-content:space-between;align-items:center;width:100%;max-width:1200px;padding:0 2.5rem;display:flex}nav .logo{font-family:var(--serif);letter-spacing:.08em;color:var(--ink);font-size:1.15rem;text-decoration:none}nav .links{gap:2.2rem;list-style:none;display:flex}nav .links a{font-family:var(--sans);color:var(--ink-muted);letter-spacing:.04em;font-size:.75rem;font-weight:400;text-decoration:none;transition:color .15s}nav .links a:hover{color:var(--ink)}.nav-cta{font-family:var(--sans);border:1px solid var(--ink);color:var(--ink);cursor:pointer;letter-spacing:.03em;background:0 0;padding:.4rem 1.2rem;font-size:.72rem;font-weight:500;text-decoration:none;transition:all .2s}.nav-cta:hover{background:var(--ink);color:var(--bg)}.nav-cta-wrapper{align-items:center;gap:1rem;display:flex}.cart-badge{color:var(--ink);justify-content:center;align-items:center;text-decoration:none;display:flex;position:relative}.cart-badge svg{width:20px;height:20px}.cart-count{background:var(--ink);color:var(--bg);font-family:var(--sans);border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:.55rem;font-weight:500;line-height:1;display:flex;position:absolute;top:-6px;right:-8px}.hero{text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100vh;min-height:700px;display:flex;position:relative;overflow:hidden}.hero-bg{z-index:0;position:absolute;inset:0}.hero-bg canvas{width:100%;height:100%}.hero-content{z-index:1;position:relative}.hero .wordmark{font-family:var(--serif);letter-spacing:.06em;color:var(--ink);opacity:0;margin-bottom:1.5rem;font-size:clamp(4rem,10vw,8rem);font-weight:400;line-height:1;animation:1s cubic-bezier(.25,.46,.45,.94) .3s forwards heroIn;transform:translateY(30px)}.hero .rule{background:var(--ink);opacity:0;width:40px;height:1px;margin:0 auto 1.5rem;animation:.8s cubic-bezier(.25,.46,.45,.94) .6s forwards heroIn}.hero .subtitle{font-family:var(--serif);color:var(--ink-light);opacity:0;max-width:500px;margin:0 auto 2.5rem;font-size:clamp(1.05rem,2.2vw,1.35rem);font-style:italic;font-weight:400;animation:.8s cubic-bezier(.25,.46,.45,.94) .8s forwards heroIn}.hero .cta-btn{opacity:0;animation:.8s cubic-bezier(.25,.46,.45,.94) 1s forwards heroIn}.hero .scroll-hint{opacity:0;flex-direction:column;align-items:center;gap:.5rem;animation:.6s 1.5s forwards heroIn;display:flex;position:absolute;bottom:2.5rem;left:50%;transform:translate(-50%)}.scroll-hint span{font-family:var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-faint);font-size:.6rem}.scroll-hint .arrow{background:var(--ink-faint);width:1px;height:24px;animation:2s ease-in-out infinite scrollPulse;position:relative}@keyframes scrollPulse{0%,to{opacity:.3}50%{opacity:1}}@keyframes heroIn{to{opacity:1;transform:translateY(0)}}.cta-btn{border:1.5px solid var(--ink);color:var(--ink);font-family:var(--serif);letter-spacing:.04em;cursor:pointer;background:#fff;padding:.85rem 2.8rem;font-size:1.05rem;text-decoration:none;transition:all .25s;display:inline-block;box-shadow:0 0 30px 20px #ffffffe6}.cta-btn:hover{background:var(--ink);color:var(--bg);box-shadow:0 0 30px 20px #ffffffe6}.section-full{width:100%;padding:8rem 2.5rem}.section-inner{max-width:1100px;margin:0 auto}.section-narrow{max-width:720px;margin:0 auto}.section-alt{background:var(--bg-off)}.section-label{font-family:var(--sans);text-transform:uppercase;letter-spacing:.25em;color:var(--ink-faint);margin-bottom:1.2rem;font-size:.6rem;font-weight:500}.section-heading{font-family:var(--serif);color:var(--ink);margin-bottom:1.2rem;font-size:clamp(2rem,4.5vw,3.2rem);font-weight:400;line-height:1.2}.section-sub{font-family:var(--serif);color:var(--ink-light);max-width:560px;font-size:1.1rem;line-height:1.7}.divider-line{background:var(--rule);width:40px;height:1px;margin:3rem 0}.marquee-section{text-align:center;padding:6rem 2.5rem}.marquee-text{font-family:var(--serif);color:var(--ink);max-width:800px;margin:0 auto;font-size:clamp(1.6rem,3.5vw,2.8rem);font-weight:400;line-height:1.5}.marquee-text em{color:var(--ink-light);font-style:italic}.stats-bar{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);grid-template-columns:repeat(4,1fr);display:grid}.stat-item{text-align:center;border-right:1px solid var(--rule);padding:3rem 1rem}.stat-item:last-child{border-right:none}.stat-number{font-family:var(--serif);color:var(--ink);margin-bottom:.4rem;font-size:clamp(2rem,4vw,3rem);font-weight:400;line-height:1}.stat-label{font-family:var(--sans);letter-spacing:.15em;text-transform:uppercase;color:var(--ink-muted);font-size:.65rem}.feature-row{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;margin-bottom:6rem;display:grid}.feature-row:last-child{margin-bottom:0}.feature-row.reverse .feature-visual{order:-1}.feature-text .feature-tag{font-family:var(--sans);text-transform:uppercase;letter-spacing:.2em;color:var(--ink-faint);margin-bottom:.8rem;font-size:.58rem;font-weight:500}.feature-text h3{font-family:var(--serif);color:var(--ink);margin-bottom:1rem;font-size:clamp(1.5rem,3vw,2.2rem);font-weight:400;line-height:1.3}.feature-text p{color:var(--ink-light);margin-bottom:.8rem;font-size:1rem;line-height:1.7}.feature-text .detail-list{margin-top:1.2rem;list-style:none}.feature-text .detail-list li{font-family:var(--sans);color:var(--ink-muted);border-bottom:1px solid #f0f0f0;align-items:center;gap:.6rem;padding:.4rem 0;font-size:.8rem;display:flex}.feature-text .detail-list li:before{content:"";background:var(--ink-faint);border-radius:50%;flex-shrink:0;width:4px;height:4px}.feature-visual{aspect-ratio:4/3;border:1px solid var(--rule);background:var(--bg-off);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.feature-visual svg{width:85%;height:85%}.feature-row-text-only{text-align:center;max-width:720px;margin-left:auto;margin-right:auto;grid-template-columns:1fr!important}.feature-row-text-only .feature-text-wide{max-width:none}.feature-row-text-only .feature-text-wide h3,.feature-row-text-only .feature-text-wide p,.feature-row-text-only .feature-text-wide .feature-tag{text-align:center}.feature-row-text-only .feature-tag{display:inline-block}.feature-pair{grid-template-columns:1fr 1fr;gap:3rem 5rem;max-width:1100px;margin:4rem auto 6rem;padding:0 2.5rem;display:grid}@media (width<=720px){.feature-pair{grid-template-columns:1fr;gap:2.5rem}}.feature-text-pair{max-width:none}.feature-text-pair h3{margin-top:.2rem}.style-split{position:absolute;inset:0;overflow:hidden}.style-split img{object-fit:cover;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0}.style-split-blueprint{clip-path:polygon(55% 0,100% 0,100% 100%,45% 100%)}.style-split-divider{transform-origin:50%;z-index:2;background:#fff;width:2px;height:120%;position:absolute;top:-10%;left:50%;transform:rotate(5deg);box-shadow:0 0 0 1px #0000001a}.style-split-labels{pointer-events:none;z-index:3;font-family:var(--serif);letter-spacing:.03em;justify-content:space-between;align-items:flex-end;padding:1rem 1.2rem;font-size:.82rem;font-style:italic;display:flex;position:absolute;inset:0}.style-split-labels span:first-child{color:#0000008c}.style-split-labels span:last-child{color:#ffffffd9;font-family:var(--sans);letter-spacing:.15em;text-transform:uppercase;font-size:.72rem;font-style:normal;font-weight:500}.gallery-section{padding:8rem 0}.gallery-header{max-width:1100px;margin:0 auto;padding:0 2.5rem 3rem}.gallery-scroll{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:1.5rem;padding:0 2.5rem 2rem;display:flex;overflow-x:auto}.gallery-scroll::-webkit-scrollbar{display:none}.gallery-card{scroll-snap-align:start;border:1px solid var(--rule);background:var(--bg);flex:0 0 340px}.gallery-card-img{aspect-ratio:4/3;background:var(--bg-off);border-bottom:1px solid var(--rule);justify-content:center;align-items:center;width:100%;display:flex;overflow:hidden}.gallery-card-img canvas,.gallery-card-img img{object-fit:cover;width:100%;height:100%}.gallery-card-info{padding:1.2rem 1.4rem}.gallery-card-info h4{font-family:var(--serif);margin-bottom:.2rem;font-size:1.1rem;font-weight:500}.gallery-card-info p{font-family:var(--sans);color:var(--ink-muted);font-size:.75rem}.style-slideshow{grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:center;gap:2.5rem;max-width:1200px;margin:0 auto;padding:0 2.5rem;display:grid}@media (width<=820px){.style-slideshow{grid-template-columns:1fr;gap:1.5rem;padding:0 1.5rem}}.style-slideshow-frame{aspect-ratio:3/4;background:var(--bg-off);border:1px solid var(--rule);width:100%;position:relative;overflow:hidden}.style-slideshow-img{object-fit:contain;opacity:0;pointer-events:none;width:100%;height:100%;transition:opacity .6s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.style-slideshow-img.active{opacity:1}.style-slideshow-caption{flex-direction:column;gap:.9rem;display:flex}.style-slideshow-name{font-family:var(--serif);letter-spacing:.01em;font-size:1.7rem;font-weight:500}.style-slideshow-caption p{font-family:var(--sans);color:var(--ink-muted);margin:0;font-size:.92rem;line-height:1.6}.style-slideshow-dots{gap:.45rem;margin-top:.4rem;display:flex}.style-slideshow-dots .dot{background:var(--rule);cursor:pointer;border:none;border-radius:1px;width:28px;height:4px;padding:0;transition:background .2s,transform .2s}.style-slideshow-dots .dot:hover{background:var(--ink-faint)}.style-slideshow-dots .dot.active{background:var(--ink);transform:scaleX(1.15)}.sizes-visual{justify-content:center;align-items:flex-end;gap:clamp(.8rem,2vw,2rem);padding:3rem 0 1rem;display:flex}.size-col{flex-direction:column;align-items:center;gap:.6rem;display:flex}.size-frame{background:var(--bg-off);border:1px solid #bbb;transition:transform .3s,box-shadow .3s;position:relative}.size-frame:hover{transform:translateY(-4px);box-shadow:0 8px 30px #0000000f}.size-frame .inner-lines{border:1px solid #e0e0e0;position:absolute;inset:6px}.size-frame .inner-cross{position:absolute;inset:0}.size-frame .inner-cross:before,.size-frame .inner-cross:after{content:"";background:#eee;position:absolute}.size-frame .inner-cross:before{width:1px;height:100%;top:0;left:50%}.size-frame .inner-cross:after{width:100%;height:1px;top:50%;left:0}.size-dim{font-family:var(--sans);color:var(--ink-muted);letter-spacing:.03em;font-size:.68rem}.size-name{font-family:var(--serif);color:var(--ink-faint);font-size:.8rem;font-style:italic}.steps-grid{grid-template-columns:1fr 1fr;gap:3rem;margin-top:3rem;display:grid}.step-card{border:1px solid var(--rule);padding:2rem;position:relative}.step-card .step-num{font-family:var(--serif);color:#eee;margin-bottom:1rem;font-size:3rem;font-weight:400;line-height:1}.step-card h3{font-family:var(--serif);color:var(--ink);margin-bottom:.5rem;font-size:1.15rem;font-weight:500}.step-card p{font-family:var(--serif);color:var(--ink-muted);font-size:.9rem;line-height:1.6}.about-grid{grid-template-columns:1fr 1.8fr;align-items:start;gap:4rem;margin-top:3rem;display:grid}.about-portrait{aspect-ratio:3/4;border:1px solid var(--rule);background:var(--bg-off);justify-content:center;align-items:center;width:100%;display:flex;position:relative}.about-portrait svg{color:#ccc;width:50%;height:50%}.about-portrait-img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.about-portrait .frame-corner{border-style:solid;border-color:#bbb;width:16px;height:16px;position:absolute}.about-portrait .fc-tl{border-width:1px 0 0 1px;top:-1px;left:-1px}.about-portrait .fc-tr{border-width:1px 1px 0 0;top:-1px;right:-1px}.about-portrait .fc-bl{border-width:0 0 1px 1px;bottom:-1px;left:-1px}.about-portrait .fc-br{border-width:0 1px 1px 0;bottom:-1px;right:-1px}.about-body p{color:var(--ink-light);margin-bottom:1.2rem;font-size:1.05rem;line-height:1.8}.about-body .sig{border-top:1px solid #eee;margin-top:1.5rem;padding-top:1.5rem}.about-body .sig .name{color:var(--ink);font-size:1.1rem;font-weight:500}.about-body .sig .title{font-family:var(--sans);color:var(--ink-faint);letter-spacing:.05em;margin-top:.15rem;font-size:.72rem}.qa-list{margin-top:2rem;list-style:none}.qa-item{border-bottom:1px solid #eee}.qa-item:first-child{border-top:1px solid #eee}.qa-q{font-family:var(--serif);color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;padding:1.3rem 0;font-size:1.05rem;font-weight:500;transition:color .15s;display:flex}.qa-q:hover{color:var(--ink-light)}.qa-q .plus{font-family:var(--sans);color:var(--ink-faint);text-align:center;flex-shrink:0;width:24px;font-size:1.3rem;font-weight:300;transition:transform .3s}.qa-item.open .qa-q .plus{transform:rotate(45deg)}.qa-a{color:var(--ink-muted);max-height:0;padding-bottom:0;font-size:.95rem;line-height:1.7;transition:max-height .4s cubic-bezier(.25,.46,.45,.94),padding .4s cubic-bezier(.25,.46,.45,.94);overflow:hidden}.qa-item.open .qa-a{max-height:200px;padding-bottom:1.3rem}.final-cta{text-align:center;border-top:1px solid var(--rule);padding:8rem 2.5rem;position:relative;overflow:hidden}.final-cta .bg-word{font-family:var(--serif);color:#f5f5f4;letter-spacing:.06em;pointer-events:none;white-space:nowrap;-webkit-user-select:none;user-select:none;font-size:clamp(8rem,20vw,18rem);font-weight:400;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.final-cta-content{z-index:1;position:relative}.final-cta .prompt{font-family:var(--serif);color:var(--ink-light);margin-bottom:2rem;font-size:clamp(1.3rem,3vw,2rem);font-style:italic}footer{border-top:1px solid var(--rule);justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:3rem 2.5rem;display:flex}footer .foot-logo{font-family:var(--serif);letter-spacing:.08em;color:var(--ink-faint);font-size:.95rem}footer .foot-links{gap:2rem;list-style:none;display:flex}footer .foot-links a{font-family:var(--sans);color:var(--ink-faint);letter-spacing:.04em;font-size:.68rem;text-decoration:none;transition:color .15s}footer .foot-links a:hover{color:var(--ink)}@media (width<=900px){.feature-row{grid-template-columns:1fr;gap:2rem}.feature-row.reverse .feature-visual{order:0}.steps-grid{grid-template-columns:1fr;gap:1.5rem}.about-grid{grid-template-columns:1fr;gap:2rem}.about-portrait{max-width:280px}.stats-bar{grid-template-columns:repeat(2,1fr)}.stat-item:nth-child(2){border-right:none}.stat-item:first-child,.stat-item:nth-child(2){border-bottom:1px solid var(--rule)}nav .links{display:none}.gallery-card{flex:0 0 280px}}@media (width<=600px){.section-full{padding:5rem 1.5rem}.marquee-section{padding:4rem 1.5rem}.gallery-header{padding:0 1.5rem 2rem}.gallery-scroll{padding:0 1.5rem 1.5rem}nav .nav-inner{padding:0 1.5rem}footer{flex-direction:column;gap:1rem;padding:2rem 1.5rem}.stats-bar{grid-template-columns:1fr 1fr}.stat-item{padding:2rem .5rem}.hero{min-height:600px}.cta-btn{padding:.75rem 2rem;font-size:.95rem}.final-cta{padding:5rem 1.5rem}.sizes-visual{flex-wrap:wrap}}.create-page{min-height:100vh;padding-top:56px}.progress-bar{background:var(--rule);z-index:999;height:2px;position:fixed;top:56px;left:0;right:0}.progress-fill{background:var(--ink);width:0%;height:100%;transition:width .6s cubic-bezier(.25,.46,.45,.94)}.progress-dots{z-index:999;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffd9;border-radius:20px;gap:.6rem;padding:.6rem 1rem;display:flex;position:fixed;top:66px;left:50%;transform:translate(-50%)}.progress-dot{background:var(--rule);border-radius:50%;width:6px;height:6px;transition:all .4s cubic-bezier(.25,.46,.45,.94)}.progress-dot.active{background:var(--ink);transform:scale(1.3)}.progress-dot.completed{background:var(--ink-muted)}.create-hero{text-align:center;padding:5rem 2.5rem 3rem;position:relative;overflow:hidden}.create-hero .bg-word{font-family:var(--serif);color:#f5f5f4;letter-spacing:.06em;pointer-events:none;white-space:nowrap;-webkit-user-select:none;user-select:none;font-size:clamp(6rem,16vw,14rem);font-weight:400;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.create-hero-content{z-index:1;position:relative}.create-hero h1{font-family:var(--serif);color:var(--ink);opacity:0;margin-bottom:.8rem;font-size:clamp(2rem,4.5vw,3.2rem);font-weight:400;line-height:1.2;animation:.8s cubic-bezier(.25,.46,.45,.94) .4s forwards fadeUp}.create-hero .rule{background:var(--ink);opacity:0;width:40px;height:1px;margin:0 auto 1.2rem;animation:.8s cubic-bezier(.25,.46,.45,.94) .5s forwards fadeUp}.create-hero .subtitle{font-family:var(--serif);color:var(--ink-light);opacity:0;max-width:480px;margin:0 auto;font-size:clamp(1rem,2vw,1.2rem);font-style:italic;font-weight:400;animation:.8s cubic-bezier(.25,.46,.45,.94) .6s forwards fadeUp}@keyframes fadeUp{0%{opacity:0;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}.steps-container{max-width:780px;margin:0 auto;padding:0 2.5rem 6rem}.step{opacity:0;max-height:0;margin-bottom:0;transition:opacity .7s cubic-bezier(.25,.46,.45,.94),transform .7s cubic-bezier(.25,.46,.45,.94),max-height .7s cubic-bezier(.25,.46,.45,.94),margin .7s cubic-bezier(.25,.46,.45,.94);overflow:hidden;transform:translateY(40px)}.step.visible{opacity:1;max-height:800px;margin-bottom:3rem;transform:translateY(0)}.step-question{font-family:var(--serif);color:var(--ink);margin-bottom:.4rem;font-size:clamp(1.3rem,3vw,1.7rem);font-weight:400;line-height:1.3}.step-hint{font-family:var(--sans);color:var(--ink-faint);letter-spacing:.03em;margin-bottom:1.6rem;font-size:.72rem}.choice-row{grid-template-columns:1fr 1fr;gap:1.2rem;display:grid}.choice-card{border:1.5px solid var(--rule);background:var(--bg);cursor:pointer;text-align:center;padding:2.2rem 1.8rem;transition:all .25s cubic-bezier(.25,.46,.45,.94);position:relative;overflow:hidden}.choice-card:before{content:"";background:var(--bg-off);opacity:0;transition:opacity .25s;position:absolute;inset:0}.choice-card:hover{border-color:var(--ink-muted);transform:translateY(-2px);box-shadow:0 8px 30px #0000000a}.choice-card:hover:before{opacity:1}.choice-card.selected{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.choice-card.selected:after{content:"";background:var(--ink);border-radius:50%;width:8px;height:8px;position:absolute;top:12px;right:12px}.choice-card .card-icon{z-index:1;justify-content:center;margin-bottom:1rem;display:flex;position:relative}.choice-card .card-icon svg{width:48px;height:48px;stroke:var(--ink-light);stroke-width:1px;fill:none}.choice-card .card-title{z-index:1;font-family:var(--serif);color:var(--ink);margin-bottom:.3rem;font-size:1.15rem;font-weight:500;position:relative}.choice-card .card-desc{z-index:1;font-family:var(--sans);color:var(--ink-muted);font-size:.72rem;line-height:1.5;position:relative}.time-slider-area{opacity:0;max-height:0;margin-top:0;transition:opacity .5s cubic-bezier(.25,.46,.45,.94) .1s,max-height .5s cubic-bezier(.25,.46,.45,.94),margin .5s cubic-bezier(.25,.46,.45,.94);overflow:hidden}.time-slider-area.visible{opacity:1;max-height:200px;margin-top:1.6rem}.slider-header{justify-content:space-between;align-items:baseline;margin-bottom:.8rem;display:flex}.slider-label{font-family:var(--sans);text-transform:uppercase;letter-spacing:.15em;color:var(--ink-muted);font-size:.68rem;font-weight:500}.slider-value{font-family:var(--serif);color:var(--ink);text-align:right;min-width:60px;font-size:1.4rem;font-weight:500}.slider-track{align-items:center;width:100%;height:40px;display:flex;position:relative}.slider-track input[type=range]{appearance:none;background:var(--rule);cursor:pointer;outline:none;width:100%;height:2px}.slider-track input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--bg);border:2px solid var(--ink);cursor:pointer;border-radius:50%;width:18px;height:18px;transition:transform .15s,box-shadow .15s}.slider-track input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.2);box-shadow:0 0 0 4px #11111114}.slider-track input[type=range]::-moz-range-thumb{background:var(--bg);border:2px solid var(--ink);cursor:pointer;border-radius:50%;width:18px;height:18px}.era-labels{justify-content:space-between;margin-top:.5rem;display:flex}.era-label{font-family:var(--sans);color:var(--ink-faint);letter-spacing:.04em;text-transform:uppercase;font-size:.58rem;position:relative}.era-label:before{content:"";background:var(--rule);width:1px;height:4px;position:absolute;top:-8px;left:50%;transform:translate(-50%)}.scale-row{grid-template-columns:repeat(5,1fr);gap:.8rem;display:grid}.scale-card{border:1.5px solid var(--rule);background:var(--bg);cursor:pointer;text-align:center;padding:1.4rem .6rem 1.2rem;transition:all .25s cubic-bezier(.25,.46,.45,.94);position:relative}.scale-card:hover{border-color:var(--ink-muted);transform:translateY(-2px);box-shadow:0 8px 30px #0000000a}.scale-card.selected{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.scale-card.selected:after{content:"";background:var(--ink);border-radius:50%;width:6px;height:6px;position:absolute;top:8px;right:8px}.scale-card .scale-icon{justify-content:center;margin-bottom:.6rem;display:flex}.scale-card .scale-icon svg{width:36px;height:36px;stroke:var(--ink-light);stroke-width:1px;fill:none}.scale-card .scale-name{font-family:var(--serif);color:var(--ink);margin-bottom:.15rem;font-size:.88rem;font-weight:500}.scale-card .scale-desc{font-family:var(--sans);color:var(--ink-faint);letter-spacing:.02em;font-size:.58rem}.search-wrapper{margin-bottom:1.2rem;position:relative}.search-icon{width:20px;height:20px;stroke:var(--ink-faint);stroke-width:1.5px;fill:none;pointer-events:none;transition:stroke .2s;position:absolute;top:50%;left:1.2rem;transform:translateY(-50%)}.search-input{width:100%;font-family:var(--serif);color:var(--ink);background:var(--bg);border:1.5px solid var(--rule);letter-spacing:.02em;outline:none;padding:1.1rem 1.2rem 1.1rem 3.2rem;font-size:1.15rem;transition:border-color .25s,box-shadow .25s}.search-input::placeholder{color:var(--ink-faint);font-style:italic}.search-input:focus{border-color:var(--ink);box-shadow:0 0 0 3px #1111110d}.search-results{border:1px solid var(--rule);background:var(--bg);border-top:none;max-height:0;transition:max-height .3s cubic-bezier(.25,.46,.45,.94);overflow:hidden}.search-results.open{max-height:260px;overflow-y:auto}.search-result-item{cursor:pointer;border-bottom:1px solid #f0f0f0;padding:.85rem 1.2rem .85rem 3.2rem;transition:background .15s;position:relative}.search-result-item:last-child{border-bottom:none}.search-result-item:hover{background:var(--bg-off)}.search-result-item .result-name{font-family:var(--serif);color:var(--ink);font-size:1rem}.search-result-item .result-region{font-family:var(--sans);color:var(--ink-muted);margin-top:.1rem;font-size:.68rem}.search-result-item .result-pin{width:14px;height:14px;stroke:var(--ink-faint);stroke-width:1.5px;fill:none;position:absolute;top:50%;left:1.2rem;transform:translateY(-50%)}@media (width<=700px){.scale-row{grid-template-columns:repeat(3,1fr)}.choice-row{grid-template-columns:1fr}.create-hero{padding:4rem 1.5rem 2rem}.steps-container{padding:0 1.5rem 4rem}}@media (width<=480px){.scale-row{grid-template-columns:repeat(2,1fr)}.progress-dots{top:62px}}.filter-bar{-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--rule);z-index:999;background:#ffffffeb;padding:.9rem 0;position:fixed;top:56px;left:0;right:0}.filter-inner{flex-wrap:wrap;align-items:center;gap:2.5rem;max-width:1200px;margin:0 auto;padding:0 2.5rem;display:flex}.filter-group{align-items:center;gap:.6rem;display:flex}.filter-label{font-family:var(--sans);text-transform:uppercase;letter-spacing:.2em;color:var(--ink-faint);flex-shrink:0;font-size:.58rem;font-weight:500}.filter-pills{flex-wrap:wrap;gap:.35rem;display:flex}.pill{font-family:var(--sans);border:1px solid var(--rule);color:var(--ink-muted);cursor:pointer;letter-spacing:.02em;white-space:nowrap;background:0 0;padding:.3rem .75rem;font-size:.68rem;font-weight:400;transition:all .2s}.pill:hover{border-color:var(--ink-muted);color:var(--ink-light)}.pill.active{background:var(--ink);border-color:var(--ink);color:var(--bg)}.sort-group{align-items:center;gap:.6rem;margin-left:auto;display:flex}.sort-select{font-family:var(--sans);border:1px solid var(--rule);color:var(--ink-muted);cursor:pointer;letter-spacing:.02em;appearance:none;background:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23888' fill='none' stroke-width='1' stroke-linecap='round'/%3E%3C/svg%3E") right .6rem center no-repeat;outline:none;padding:.3rem 1.8rem .3rem .75rem;font-size:.68rem;font-weight:400;transition:border-color .2s}.sort-select:hover,.sort-select:focus{border-color:var(--ink-muted)}.page-header{text-align:center;padding-top:calc(108px + 4rem);padding-bottom:2rem}.page-header h1{font-family:var(--serif);color:var(--ink);margin-bottom:.6rem;font-size:clamp(2rem,4.5vw,3.2rem);font-weight:400;line-height:1.2}.page-header .subtitle{font-family:var(--serif);color:var(--ink-light);max-width:460px;margin:0 auto;font-size:1.05rem;font-style:italic}.page-header .rule{background:var(--ink);width:40px;height:1px;margin:1.5rem auto 0}.map-grid-container{max-width:1200px;margin:0 auto;padding:2rem 2.5rem 6rem}.results-count{font-family:var(--sans);color:var(--ink-faint);letter-spacing:.03em;margin-bottom:1.5rem;font-size:.7rem}.map-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem;display:grid}.map-card{color:inherit;border:1px solid var(--rule);background:var(--bg);text-decoration:none;transition:transform .3s cubic-bezier(.25,.46,.45,.94),box-shadow .3s cubic-bezier(.25,.46,.45,.94);display:block}.map-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #0000000f}@keyframes cardEnter{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.card-enter{opacity:0;animation:.5s cubic-bezier(.25,.46,.45,.94) forwards cardEnter}.map-card-preview{aspect-ratio:3/4;background:var(--bg);border-bottom:1px solid var(--rule);width:100%;position:relative;overflow:hidden}.map-card-preview canvas{width:100%;height:100%;display:block}.map-card-preview:before,.map-card-preview:after{content:"";border-color:var(--ink-faint);z-index:1;border-style:solid;width:10px;height:10px;position:absolute}.map-card-preview:before{border-width:1px 0 0 1px;top:6px;left:6px}.map-card-preview:after{border-width:0 1px 1px 0;bottom:6px;right:6px}.map-card-coming-soon{cursor:not-allowed;opacity:.55;filter:grayscale();pointer-events:none}.map-card-coming-soon .map-card-preview{background:repeating-linear-gradient(45deg, var(--bg), var(--bg) 12px, var(--rule) 12px, var(--rule) 13px)}.coming-soon-overlay{font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;background:var(--bg);border:1px solid var(--rule);color:var(--ink-faint);white-space:nowrap;z-index:2;padding:.4rem .9rem;font-size:.8rem;font-weight:600;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.map-card-info{padding:1rem 1.2rem}.map-card-info .card-title{font-family:var(--serif);color:var(--ink);margin-bottom:.4rem;font-size:1.05rem;font-weight:500;line-height:1.3}.map-card-meta{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.scale-tag{font-family:var(--sans);text-transform:uppercase;letter-spacing:.15em;color:var(--ink-faint);border:1px solid #e8e8e8;padding:.15rem .5rem;font-size:.6rem;font-weight:500}.card-price{font-family:var(--sans);color:var(--ink-muted);letter-spacing:.02em;font-size:.72rem;font-weight:400}.store-layout{min-height:100vh;padding-top:108px;display:flex}.style-sidebar{flex-direction:column;flex-shrink:0;align-items:center;width:200px;height:calc(100vh - 108px);margin-left:auto;padding:2rem 1rem 2rem 0;display:flex;position:sticky;top:108px;overflow-y:auto}.sidebar-label{font-family:var(--sans);text-transform:uppercase;letter-spacing:.25em;color:var(--ink-faint);margin-bottom:1rem;font-size:.55rem;font-weight:500}.style-sidebar-item{cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:.7rem;width:100%;margin-bottom:2px;padding:.55rem .6rem;transition:background .15s;display:flex}.style-sidebar-item:hover{background:var(--bg-off)}.style-sidebar-item.active{background:var(--bg-off);box-shadow:inset 2px 0 0 var(--ink)}.style-sidebar-name{font-family:var(--serif);color:var(--ink-muted);font-size:.88rem;transition:color .15s}.style-sidebar-item.active .style-sidebar-name{color:var(--ink);font-weight:500}.store-main{flex:1;min-width:0}.store-main .page-header{padding-top:2rem}@media (width<=900px){.map-grid{grid-template-columns:repeat(3,1fr)}.style-sidebar{width:160px;padding:1.5rem .6rem 1.5rem 0}}@media (width<=680px){.store-layout{flex-direction:column}.style-sidebar{border-bottom:1px solid var(--rule);flex-wrap:nowrap;align-items:center;gap:.3rem;width:100%;height:auto;margin-left:0;padding:1rem 1.2rem;display:flex;position:relative;top:0;overflow-x:auto}.sidebar-label{white-space:nowrap;margin-bottom:0;margin-right:.5rem}.style-sidebar-item{flex-shrink:0;margin-bottom:0;padding:.4rem .5rem}.style-sidebar-item.active{box-shadow:none;border-bottom:2px solid var(--ink);border-radius:0}.map-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.map-grid-container{padding:1.5rem 1.2rem 4rem}.store-main .page-header{padding-left:1.2rem;padding-right:1.2rem}.map-card-info{padding:.8rem 1rem}.map-card-info .card-title{font-size:.95rem}}@media (width<=480px){.map-grid{grid-template-columns:1fr}}.main-content{max-width:1200px;min-height:100vh;margin:0 auto;padding:56px 2.5rem 0}.product-grid{grid-template-columns:1.5fr 1fr;align-items:start;gap:3.5rem;padding:3rem 0 5rem;display:grid}.map-preview{position:sticky;top:calc(56px + 2rem)}.map-frame{aspect-ratio:3/4;border:1px solid var(--rule);background:var(--bg);width:100%;position:relative;overflow:hidden}.map-frame canvas{width:100%;height:100%;display:block}.map-frame .reg-mark{border-color:var(--ink-faint);border-style:solid;width:12px;height:12px;position:absolute}.map-frame .rm-tl{border-width:1px 0 0 1px;top:8px;left:8px}.map-frame .rm-tr{border-width:1px 1px 0 0;top:8px;right:8px}.map-frame .rm-bl{border-width:0 0 1px 1px;bottom:8px;left:8px}.map-frame .rm-br{border-width:0 1px 1px 0;bottom:8px;right:8px}@media (hover:hover) and (pointer:fine){.map-frame{cursor:zoom-in}}.map-lens{pointer-events:none;z-index:5;background-color:var(--bg);image-rendering:-webkit-optimize-contrast;border:2px solid #0000008c;border-radius:50%;position:absolute;box-shadow:0 0 0 1px #ffffffe6,0 6px 20px #00000040}@media (hover:none){.map-lens{display:none}}.customize-panel{padding-top:.5rem}.map-title{font-family:var(--serif);color:var(--ink);letter-spacing:.01em;margin-bottom:.4rem;font-size:clamp(1.8rem,3.5vw,2.6rem);font-weight:400;line-height:1.2}.map-coords{color:var(--ink-muted);letter-spacing:.04em;margin-bottom:2.5rem;font-family:Courier New,Courier,monospace;font-size:.8rem}.panel-label{font-family:var(--sans);text-transform:uppercase;letter-spacing:.25em;color:var(--ink-faint);margin-bottom:.8rem;font-size:.6rem;font-weight:500}.panel-divider{background:var(--rule);width:100%;height:1px;margin:1.8rem 0}.style-selector{grid-template-columns:repeat(4,1fr);gap:.6rem;display:grid}.style-thumb{aspect-ratio:1;border:1px solid var(--rule);background:var(--bg-off);cursor:pointer;flex-direction:column;justify-content:flex-end;align-items:center;padding-bottom:.5rem;transition:border-color .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.style-thumb canvas,.style-mini-canvas{width:100%;height:100%;position:absolute;inset:0}.style-thumb .style-name{z-index:1;font-family:var(--serif);color:var(--ink-muted);font-size:.72rem;font-style:italic;transition:color .2s;position:relative}.style-thumb:hover{border-color:var(--ink-faint)}.style-thumb.active{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.style-thumb.active .style-name{color:var(--ink);font-weight:500}.size-selector{flex-direction:column;gap:.5rem;display:flex}.size-option{border:1px solid var(--rule);cursor:pointer;background:var(--bg);justify-content:space-between;align-items:center;padding:.75rem 1rem;transition:all .2s;display:flex}.size-option:hover{border-color:var(--ink-faint);background:var(--bg-off)}.size-option.active{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.size-option .size-dim{font-family:var(--sans);color:var(--ink);letter-spacing:.02em;font-size:.82rem;font-weight:400}.size-option .size-price{font-family:var(--serif);color:var(--ink);font-size:1rem}.size-option.active .size-dim,.size-option.active .size-price{font-weight:500}.details-list{margin-top:1.5rem;list-style:none}.details-list li{border-bottom:1px solid #f0f0f0;align-items:flex-start;gap:.8rem;padding:.6rem 0;display:flex}.details-list li:first-child{border-top:1px solid #f0f0f0}.details-list .detail-label{font-family:var(--sans);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-faint);min-width:70px;padding-top:.1rem;font-size:.68rem;font-weight:500}.details-list .detail-value{font-family:var(--serif);color:var(--ink-muted);font-size:.92rem;line-height:1.5}.also-like-section{border-top:1px solid var(--rule);max-width:1200px;margin:0 auto;padding:4rem 2.5rem 5rem}.also-like-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem;display:grid}.also-card{border:1px solid var(--rule);background:var(--bg);color:inherit;text-decoration:none;transition:box-shadow .25s,transform .25s;display:block}.also-card:hover{transform:translateY(-3px);box-shadow:0 6px 24px #0000000f}.also-card-img{aspect-ratio:3/4;background:var(--bg);border-bottom:1px solid var(--rule);width:100%;overflow:hidden}.also-card-img canvas{width:100%;height:100%;display:block}.also-card-info{padding:.9rem 1rem}.also-card-info h4{font-family:var(--serif);color:var(--ink);margin-bottom:.15rem;font-size:1rem;font-weight:500}.also-card-info p{font-family:var(--sans);color:var(--ink-muted);font-size:.7rem}@media (width<=900px){.product-grid{grid-template-columns:1fr;gap:2rem}.map-preview{position:relative;top:0}.also-like-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=540px){.main-content,.also-like-section{padding-left:1.2rem;padding-right:1.2rem}.style-selector{grid-template-columns:repeat(2,1fr)}}.checkout-page{min-height:80vh;padding-top:calc(56px + 3rem)}.checkout-container{max-width:600px;margin:0 auto;padding:0 2.5rem 6rem}.checkout-empty{text-align:center;padding:4rem 0}.checkout-title{font-family:var(--serif);color:var(--ink);margin-bottom:.5rem;font-size:clamp(1.8rem,3.5vw,2.4rem);font-weight:400}.checkout-subtitle{font-family:var(--serif);color:var(--ink-light);font-size:1rem;font-style:italic}.checkout-items{margin-top:2rem}.checkout-item{border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;padding:1rem 0;display:flex}.checkout-item:first-child{border-top:1px solid #f0f0f0}.checkout-item-info{flex:1}.checkout-item-title{font-family:var(--serif);color:var(--ink);margin-bottom:.2rem;font-size:1.05rem;font-weight:500}.checkout-item-meta{font-family:var(--sans);color:var(--ink-muted);letter-spacing:.02em;text-transform:capitalize;font-size:.7rem}.checkout-item-right{align-items:center;gap:1rem;display:flex}.checkout-item-price{font-family:var(--serif);color:var(--ink);font-size:1rem}.checkout-item-remove{color:var(--ink-faint);cursor:pointer;font-size:1.2rem;font-family:var(--sans);background:0 0;border:none;padding:.2rem .4rem;transition:color .15s}.checkout-item-remove:hover{color:var(--ink)}.checkout-totals{margin-top:1.5rem}.checkout-total-row{justify-content:space-between;padding:.5rem 0;display:flex}.checkout-total-label{font-family:var(--sans);color:var(--ink-muted);letter-spacing:.03em;font-size:.78rem}.checkout-total-value{font-family:var(--serif);color:var(--ink);font-size:1rem}.checkout-total-final{border-top:1px solid var(--rule);margin-top:.5rem;padding-top:.8rem}.checkout-total-final .checkout-total-label{color:var(--ink);font-weight:500}.checkout-total-final .checkout-total-value{font-size:1.15rem;font-weight:500}.checkout-email-wrapper{margin-bottom:.5rem}.checkout-email-input{width:100%;font-family:var(--serif);color:var(--ink);background:var(--bg);border:1.5px solid var(--rule);letter-spacing:.02em;outline:none;padding:.85rem 1rem;font-size:1rem;transition:border-color .25s,box-shadow .25s}.checkout-email-input::placeholder{color:var(--ink-faint);font-style:italic}.checkout-email-input:focus{border-color:var(--ink);box-shadow:0 0 0 3px #1111110d}.checkout-error{font-family:var(--sans);color:#c44;background:#fef8f8;border:1px solid #ecc;margin-top:.8rem;padding:.6rem .8rem;font-size:.78rem}.confirmation-page{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:60vh;padding:calc(56px + 4rem) 2.5rem 6rem;display:flex}.confirmation-page h1{font-family:var(--serif);color:var(--ink);margin-bottom:.8rem;font-size:clamp(1.8rem,3.5vw,2.4rem);font-weight:400}.confirmation-page p{font-family:var(--serif);color:var(--ink-light);margin-bottom:.5rem;font-size:1rem;font-style:italic}.confirmation-page .session-id{color:var(--ink-faint);margin-bottom:2rem;font-family:Courier New,monospace;font-size:.7rem}@media (width<=540px){.checkout-container{padding:0 1.2rem 4rem}}.order-page{max-width:480px;margin:0 auto;padding:80px 1.5rem 4rem}.order-section{margin-bottom:2.5rem}.order-section-label{font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:1rem;font-size:.65rem;font-weight:500}.map-picker{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:.75rem;padding-bottom:.5rem;display:flex;overflow-x:auto}.map-picker::-webkit-scrollbar{display:none}.map-picker-card{border:1.5px solid var(--rule);background:var(--bg);cursor:pointer;scroll-snap-align:start;border-radius:4px;flex:none;width:120px;padding:0;transition:border-color .15s,box-shadow .15s;overflow:hidden}.map-picker-card img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.map-picker-label{font-family:var(--serif);text-align:center;color:var(--ink);padding:.4rem .25rem;font-size:.82rem;display:block}.map-picker-card.selected{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.style-grid-mobile{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}@media (width>=400px){.style-grid-mobile{grid-template-columns:1fr 1fr 1fr}}.style-grid-card{border:1.5px solid var(--rule);background:var(--bg);cursor:pointer;border-radius:4px;padding:0;transition:border-color .15s,box-shadow .15s;overflow:hidden}.style-grid-card img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.style-grid-label{font-family:var(--sans);text-align:center;color:var(--ink-light);padding:.35rem .25rem;font-size:.7rem;display:block}.style-grid-card.selected{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.order-preview{border:1px solid var(--rule);border-radius:4px;margin-bottom:1rem;overflow:hidden}.order-preview img{width:100%;display:block}.order-summary{flex-wrap:wrap;align-items:baseline;gap:.5rem;margin-bottom:1.2rem;display:flex}.order-summary-title{font-family:var(--serif);color:var(--ink);font-size:1.15rem}.order-summary-meta{font-family:var(--sans);color:var(--ink-muted);font-size:.72rem}.order-summary-price{font-family:var(--sans);color:var(--ink);margin-left:auto;font-size:1rem;font-weight:500}.order-input{border:1px solid var(--rule);background:var(--bg);width:100%;font-family:var(--sans);color:var(--ink);border-radius:3px;margin-bottom:.6rem;padding:.65rem .9rem;font-size:.85rem;transition:border-color .15s}.order-input:focus{border-color:var(--ink-muted);outline:none}.order-error{font-family:var(--sans);color:#c0392b;margin-bottom:.8rem;font-size:.78rem}.order-cta-stack{flex-direction:column;gap:.5rem;margin-top:.5rem;display:flex}.order-cta-secondary{width:100%;font-family:var(--serif);color:var(--ink);background:var(--bg);border:1px solid var(--rule);cursor:pointer;text-align:center;padding:.75rem 1.5rem;font-size:.95rem;transition:border-color .2s,background .2s;display:block}.order-cta-secondary:hover{border-color:var(--ink-muted);background:var(--bg-off)}.order-cta-secondary:disabled{opacity:.5;cursor:not-allowed}.order-placed-page{justify-content:center;align-items:center;min-height:80vh;padding:2rem 1.5rem;display:flex}.order-placed-card{text-align:center;max-width:400px}.order-placed-icon{color:var(--ink);margin-bottom:1.5rem}.order-placed-title{font-family:var(--serif);color:var(--ink);margin-bottom:.75rem;font-size:1.8rem;font-weight:400}.order-placed-text{font-family:var(--sans);color:var(--ink-light);margin-bottom:2rem;font-size:.88rem;line-height:1.6}.order-placed-ref{border:1px solid var(--rule);background:var(--bg-off);border-radius:4px;justify-content:center;align-items:center;gap:.6rem;margin-bottom:2rem;padding:.75rem 1.2rem;display:flex}.order-placed-ref-label{font-family:var(--sans);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-muted);font-size:.7rem}.order-placed-ref-id{color:var(--ink);font-family:Courier New,monospace;font-size:.9rem}.order-placed-link{font-family:var(--sans);color:var(--ink-muted);font-size:.8rem;text-decoration:none;transition:color .15s}.order-placed-link:hover{color:var(--ink)}.admin-page{background:var(--bg-off);min-height:100vh;font-family:var(--sans)}.admin-header{z-index:100;background:var(--ink);height:52px;color:var(--bg);justify-content:space-between;align-items:center;padding:0 2rem;display:flex;position:sticky;top:0}.admin-header-logo{font-family:var(--serif);letter-spacing:.08em;font-size:1rem}.admin-logout-btn{font-family:var(--sans);color:#fff9;cursor:pointer;background:0 0;border:1px solid #fff3;padding:.3rem .8rem;font-size:.72rem;transition:color .15s,border-color .15s}.admin-logout-btn:hover{color:#fff;border-color:#ffffff80}.admin-content{max-width:720px;margin:0 auto;padding:1.5rem 1.5rem 4rem}.admin-loading,.admin-empty{color:var(--ink-muted);text-align:center;padding:3rem 1rem;font-size:.85rem}.admin-filter-bar{gap:.4rem;margin-bottom:1.5rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.admin-filter-pill{font-family:var(--sans);color:var(--ink-muted);background:var(--bg);border:1px solid var(--rule);cursor:pointer;border-radius:20px;flex:none;align-items:center;gap:.35rem;padding:.4rem .75rem;font-size:.7rem;font-weight:500;transition:all .15s;display:flex}.admin-filter-pill:hover{border-color:var(--ink-muted)}.admin-filter-pill.active{background:var(--ink);color:var(--bg);border-color:var(--ink)}.admin-filter-count{background:#0000001a;border-radius:8px;padding:.1rem .35rem;font-size:.62rem}.admin-filter-pill.active .admin-filter-count{background:#fff3}.admin-orders-list{flex-direction:column;gap:.6rem;display:flex}.admin-order-card{background:var(--bg);border:1px solid var(--rule);border-radius:6px;padding:1rem 1.2rem;transition:border-color .2s}.admin-order-card.fulfilled{opacity:.55}.admin-order-header{align-items:center;gap:.6rem;margin-bottom:.5rem;display:flex}.admin-order-id{color:var(--ink);font-family:Courier New,monospace;font-size:.78rem;font-weight:600}.admin-order-time{color:var(--ink-faint);font-size:.68rem}.admin-status-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:3px;margin-left:auto;padding:.2rem .5rem;font-size:.62rem;font-weight:600}.status-awaiting_payment{color:#856404;background:#fff3cd}.status-pending{color:#383d41;background:#e2e3e5}.status-paid{color:#155724;background:#d4edda}.status-fulfilled{color:#004085;background:#cce5ff}.status-cancelled{color:#721c24;background:#f8d7da}.admin-order-body{margin-bottom:.6rem}.admin-order-item{color:var(--ink);margin-bottom:.3rem;font-size:.82rem}.admin-order-meta{color:var(--ink-muted);align-items:center;gap:.6rem;font-size:.72rem;display:flex}.admin-payment-badge{text-transform:uppercase;letter-spacing:.03em;background:var(--bg-off);color:var(--ink-muted);border-radius:3px;padding:.15rem .4rem;font-size:.6rem;font-weight:600}.payment-cash{color:#2e7d32;background:#e8f5e9}.payment-venmo{color:#1565c0;background:#e3f2fd}.payment-stripe{color:#4527a0;background:#ede7f6}.admin-order-actions{border-top:1px solid var(--rule);gap:.4rem;padding-top:.5rem;display:flex}.admin-action-btn{font-family:var(--sans);border:1px solid var(--rule);background:var(--bg);cursor:pointer;border-radius:3px;padding:.35rem .7rem;font-size:.68rem;font-weight:500;transition:all .15s}.admin-action-btn:hover{border-color:var(--ink-muted)}.admin-action-btn:disabled{opacity:.5;cursor:not-allowed}.admin-action-btn.paid{color:#155724}.admin-action-btn.paid:hover{background:#d4edda}.admin-action-btn.fulfilled{color:#004085}.admin-action-btn.fulfilled:hover{background:#cce5ff}.admin-action-btn.cancel{color:#721c24}.admin-action-btn.cancel:hover{background:#f8d7da}.admin-login{background:var(--bg-off);justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex}.admin-login-card{text-align:center;background:var(--bg);border:1px solid var(--rule);border-radius:8px;width:100%;max-width:340px;padding:2.5rem 2rem}.admin-login-logo{font-family:var(--serif);letter-spacing:.08em;color:var(--ink);margin-bottom:.3rem;font-size:1.3rem}.admin-login-label{font-family:var(--sans);color:var(--ink-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:1.8rem;font-size:.72rem}.admin-login-input{border:1px solid var(--rule);background:var(--bg);width:100%;font-family:var(--sans);color:var(--ink);text-align:center;border-radius:3px;margin-bottom:.6rem;padding:.7rem .9rem;font-size:.88rem}.admin-login-input:focus{border-color:var(--ink-muted);outline:none}.admin-login-error{font-family:var(--sans);color:#c0392b;margin-bottom:.6rem;font-size:.75rem}.admin-login-btn{width:100%;font-family:var(--serif);color:var(--bg);background:var(--ink);cursor:pointer;border:none;padding:.7rem 1.5rem;font-size:.95rem;transition:opacity .15s}.admin-login-btn:hover{opacity:.85}.admin-login-btn:disabled{opacity:.5;cursor:not-allowed}
