@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&family=Noto+Serif+SC:wght@300;400;600;700&display=swap");:root{--xuan:#F8F5F0;--xuan-warm:#F0EBE1;--xuan-deep:#E8E2D6;--song:#2C3E50;--song-soft:#5D6D7E;--qinghua:#1A5F7A;--qinghua-deep:#134B61;--qinghua-glow:rgba(26,95,122,0.08);--jihong:#8B0000;--ink:#1A1A1A;--white:#FFFFFF;--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-serif:"Noto Serif SC","Songti SC","STSong",serif;--space-xs:0.5rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2.5rem;--space-xl:4rem;--space-2xl:6rem;--space-3xl:10rem;--ease-silk:cubic-bezier(0.25,0.1,0.25,1);--ease-breath:cubic-bezier(0.4,0,0.2,1);--dur-slow:1.2s;--dur-med:0.8s;--dur-fast:0.4s;--max-w:1280px;--gutter:clamp(1.25rem,4vw,3.5rem);--shadow-vessel:0 8px 40px rgba(26,26,26,0.06);--shadow-card:0 2px 20px rgba(26,26,26,0.05);--shadow-float:0 20px 60px rgba(26,26,26,0.1)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);color:var(--song);background-color:var(--xuan);line-height:1.8;letter-spacing:.01em;overflow-x:hidden;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 type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)' opacity='0.025'/%3E%3C/svg%3E")}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;border:none;background:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-sans);font-weight:400;color:var(--ink);line-height:1.2;letter-spacing:-.01em}.heading-display{font-size:clamp(2.8rem,7vw,6rem);font-weight:300;letter-spacing:-.03em;line-height:1.05}.heading-section{font-size:clamp(1.8rem,4vw,3.2rem);font-weight:300;letter-spacing:-.02em}.heading-card{font-size:clamp(1.1rem,2vw,1.4rem);font-weight:400}.text-serif{font-weight:400}.text-serif,.text-serif-bold{font-family:var(--font-serif)}.text-serif-bold{font-weight:700}.text-caption{font-size:.85rem;color:var(--song-soft);letter-spacing:.04em;text-transform:uppercase}.text-body-lg{font-size:clamp(1.05rem,1.5vw,1.2rem);line-height:2}.text-cn-accent{font-family:var(--font-serif);font-weight:600;color:var(--ink);letter-spacing:.15em}.container{width:100%;max-width:var(--max-w);margin:0 auto;padding:0 var(--gutter)}.section{padding:var(--space-3xl) 0}.section-lg{padding:calc(var(--space-3xl) * 1.5) 0}.nav-shell{position:fixed;top:0;left:0;right:0;z-index:100;transition:background var(--dur-med) var(--ease-silk),box-shadow var(--dur-med) var(--ease-silk)}.nav-shell.scrolled{background:rgba(248,245,240,.92);backdrop-filter:blur(20px) saturate(1.2);-webkit-backdrop-filter:blur(20px) saturate(1.2);box-shadow:0 1px 0 rgba(26,26,26,.06)}.nav-inner{justify-content:space-between;height:72px;max-width:var(--max-w);margin:0 auto;padding:0 var(--gutter)}.nav-brand,.nav-inner{display:flex;align-items:center}.nav-brand{gap:.75rem}.nav-brand-seal{width:40px;height:40px;display:flex;align-items:center;justify-content:center;font-family:var(--font-serif);font-size:1.3rem;font-weight:700;color:var(--qinghua);border:1.5px solid var(--qinghua);border-radius:2px;transition:all var(--dur-fast) var(--ease-silk)}.nav-brand:hover .nav-brand-seal{background:var(--qinghua);color:var(--white)}.nav-brand-text{display:flex;flex-direction:column;line-height:1.15}.nav-brand-text strong{font-size:.95rem;font-weight:500;letter-spacing:.04em;color:var(--ink)}.nav-brand-text small{font-size:.7rem;color:var(--song-soft);letter-spacing:.08em;text-transform:uppercase}.nav-links{display:flex;align-items:center;gap:2rem;list-style:none}.nav-links a{font-size:.85rem;font-weight:400;letter-spacing:.04em;text-transform:uppercase;color:var(--song);position:relative;transition:color var(--dur-fast) var(--ease-silk)}.nav-links a:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:1px;background:var(--qinghua);transition:width var(--dur-med) var(--ease-silk)}.nav-links a:hover{color:var(--qinghua)}.nav-links a:hover:after{width:100%}.lang-toggle{display:flex;align-items:center;gap:.25rem;padding:.35rem .75rem;border:1px solid var(--xuan-deep);border-radius:2px;font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:var(--song-soft);transition:all var(--dur-fast) var(--ease-silk);cursor:pointer;background:transparent}.lang-toggle:hover{border-color:var(--qinghua);color:var(--qinghua)}.lang-toggle .active{color:var(--ink);font-weight:500}.nav-mobile-btn{display:none;width:40px;height:40px;align-items:center;justify-content:center;flex-direction:column;gap:5px;cursor:pointer;background:none;border:none}.nav-mobile-btn span{width:22px;height:1.5px;background:var(--ink);transition:all var(--dur-fast) var(--ease-silk);display:block}.nav-mobile-btn.open span:first-child{transform:rotate(45deg) translate(4.5px,4.5px)}.nav-mobile-btn.open span:nth-child(2){opacity:0}.nav-mobile-btn.open span:nth-child(3){transform:rotate(-45deg) translate(4.5px,-4.5px)}@media (max-width:768px){.nav-links{display:none}.nav-mobile-btn{display:flex}.nav-links.open{display:flex;flex-direction:column;position:absolute;top:72px;left:0;right:0;background:rgba(248,245,240,.98);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:2rem var(--gutter);gap:1.5rem;border-bottom:1px solid var(--xuan-deep)}.nav-links.open a{font-size:1rem}}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.9rem 2rem;font-size:.85rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;border:none;cursor:pointer;position:relative;overflow:hidden;transition:all var(--dur-med) var(--ease-silk)}.btn-primary{background:var(--qinghua);color:var(--white);border:1px solid var(--qinghua)}.btn-primary:hover{background:var(--qinghua-deep);border-color:var(--qinghua-deep);box-shadow:0 4px 20px rgba(26,95,122,.15)}.btn-primary:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:rgba(255,255,255,.12);border-radius:50%;transform:translate(-50%,-50%);transition:width .6s var(--ease-breath),height .6s var(--ease-breath)}.btn-primary:hover:before{width:300px;height:300px}.btn-outline{background:transparent;color:var(--qinghua);border:1px solid rgba(26,95,122,.25)}.btn-outline:hover{background:var(--qinghua-glow);border-color:var(--qinghua)}.btn-ghost{background:transparent;color:var(--song);padding:.6rem 0;letter-spacing:.04em;text-transform:none;font-weight:400;border-bottom:1px solid var(--song)}.btn-ghost:hover{color:var(--qinghua);border-color:var(--qinghua)}.hero{position:relative;min-height:100vh;display:flex;align-items:center;overflow:hidden;background:var(--ink)}.hero-bg{position:absolute;inset:0;z-index:1}.hero-bg img{width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 2.5s var(--ease-breath)}.hero-bg img.revealed{opacity:1}.hero-glow{position:absolute;bottom:-20%;left:50%;transform:translateX(-50%);width:120%;height:60%;background:radial-gradient(ellipse at center,rgba(26,95,122,.08) 0,transparent 70%);z-index:2;pointer-events:none;animation:glowPulse 8s var(--ease-breath) infinite}@keyframes glowPulse{0%,to{opacity:.5}50%{opacity:1}}.hero-overlay{position:absolute;inset:0;z-index:3;background:linear-gradient(180deg,rgba(26,26,26,.3) 0,rgba(26,26,26,.1) 40%,rgba(26,26,26,.5))}.hero-content{position:relative;z-index:4;max-width:var(--max-w);margin:0 auto;padding:0 var(--gutter);color:var(--xuan);text-align:center}.hero-content .heading-display{color:var(--xuan);margin-bottom:1.5rem}.hero-content .text-cn-accent{display:block;font-size:clamp(1rem,2.5vw,1.6rem);color:rgba(248,245,240,.7);margin-bottom:2rem;letter-spacing:.25em}.hero-content .text-body-lg{color:rgba(248,245,240,.8);max-width:560px;margin:0 auto 2.5rem}.hero-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.hero .btn-outline{color:var(--xuan);border-color:rgba(248,245,240,.3)}.hero .btn-outline:hover{background:rgba(248,245,240,.1);border-color:var(--xuan)}.hero-scroll{position:absolute;bottom:2.5rem;left:50%;transform:translateX(-50%);z-index:5;display:flex;flex-direction:column;align-items:center;gap:.5rem;color:rgba(248,245,240,.5);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;animation:scrollFloat 3s var(--ease-breath) infinite}.hero-scroll .scroll-line{width:1px;height:40px;background:linear-gradient(180deg,rgba(248,245,240,.4),transparent);animation:scrollLine 2s var(--ease-breath) infinite}@keyframes scrollFloat{0%,to{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(6px)}}@keyframes scrollLine{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform:scaleY(1);transform-origin:bottom}to{transform:scaleY(0);transform-origin:bottom}}.vessel-card{display:block;position:relative;overflow:hidden;background:var(--white);border:1px solid var(--xuan-deep);transition:all var(--dur-med) var(--ease-silk)}.vessel-card:hover{border-color:rgba(26,95,122,.15);box-shadow:var(--shadow-vessel);transform:translateY(-4px)}.vessel-card-image{position:relative;overflow:hidden;aspect-ratio:4/5;background:var(--xuan-warm)}.vessel-card-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--dur-slow) var(--ease-silk)}.vessel-card:hover .vessel-card-image img{transform:scale(1.03)}.vessel-card-image:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 30%,rgba(26,95,122,.04) 50%,transparent 70%);opacity:0;transition:opacity var(--dur-med) var(--ease-silk)}.vessel-card:hover .vessel-card-image:after{opacity:1;animation:glazeShimmer 2s var(--ease-silk) infinite}@keyframes glazeShimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.vessel-card-body{padding:1.5rem}.vessel-card-category{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--qinghua);margin-bottom:.5rem;display:block}.vessel-card-name{font-size:1.1rem;font-weight:400;color:var(--ink);margin-bottom:.4rem}.vessel-card-story{font-size:.85rem;color:var(--song-soft);line-height:1.7;margin-bottom:1rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.vessel-card-price{font-size:1rem;font-weight:500;color:var(--ink);letter-spacing:.02em}.vessel-card-price .compare{font-size:.85rem;color:var(--song-soft);text-decoration:line-through;margin-left:.5rem;font-weight:400}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:clamp(1rem,2vw,1.5rem);gap:clamp(1rem,2vw,1.5rem)}.craft-steps{display:grid;grid-gap:0;gap:0}.craft-step{display:grid;grid-template-columns:1fr 1fr;min-height:80vh;position:relative}.craft-step:nth-child(2n){direction:rtl}.craft-step:nth-child(2n)>*{direction:ltr}.craft-step-visual{position:relative;overflow:hidden}.craft-step-visual img{width:100%;height:100%;object-fit:cover}.craft-step-content{display:flex;flex-direction:column;justify-content:center;padding:clamp(2rem,5vw,5rem);background:var(--white)}.craft-step-num{font-size:6rem;font-weight:200;color:var(--xuan-deep);line-height:1;margin-bottom:1rem;font-family:var(--font-sans)}.craft-step-title{font-size:clamp(1.4rem,3vw,2rem);font-weight:300;color:var(--ink);margin-bottom:.5rem}.craft-step-cn{font-family:var(--font-serif);font-size:1rem;color:var(--qinghua);letter-spacing:.15em;margin-bottom:1.5rem}.craft-step-desc{font-size:1rem;color:var(--song);line-height:2;max-width:420px}@media (max-width:768px){.craft-step{grid-template-columns:1fr;min-height:auto}.craft-step:nth-child(2n){direction:ltr}.craft-step-visual{aspect-ratio:16/10}.craft-step-content{padding:2rem var(--gutter)}.craft-step-num{font-size:3.5rem}}.brand-statement{text-align:center;max-width:800px;margin:0 auto;padding:var(--space-3xl) var(--gutter)}.brand-statement .heading-section{margin-bottom:1.5rem}.brand-statement .text-body-lg{color:var(--song-soft)}.brand-statement .cn-slogan{font-family:var(--font-serif);font-size:clamp(1.2rem,2.5vw,1.6rem);color:var(--ink);letter-spacing:.2em;margin-top:2rem;display:block}.commerce-proof{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-gap:clamp(1.5rem,4vw,4rem);gap:clamp(1.5rem,4vw,4rem);align-items:center;padding:var(--space-3xl) var(--gutter)}.commerce-proof-copy{max-width:520px}.commerce-proof-copy .heading-section{margin:.75rem 0 1rem}.commerce-proof-image{position:relative;min-height:420px;overflow:hidden;border:1px solid var(--xuan-deep);background:var(--xuan-warm)}.commerce-proof-image:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(248,245,240,.08),transparent 46%),radial-gradient(circle at 72% 18%,rgba(26,95,122,.12),transparent 34%);pointer-events:none}@media (max-width:768px){.commerce-proof{grid-template-columns:1fr;padding:var(--space-2xl) var(--gutter)}.commerce-proof-image{min-height:280px}}.divider{display:flex;align-items:center;justify-content:center;gap:1.5rem;padding:var(--space-lg) 0;color:var(--xuan-deep)}.divider:after,.divider:before{content:"";width:60px;height:1px;background:var(--xuan-deep)}.divider-symbol{font-family:var(--font-serif);font-size:1.2rem;color:var(--qinghua)}.footer{background:var(--ink);color:rgba(248,245,240,.6);padding:var(--space-2xl) 0 var(--space-lg)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;grid-gap:var(--space-xl);gap:var(--space-xl);margin-bottom:var(--space-xl)}.footer-brand .text-serif-bold{font-size:1.3rem;color:var(--xuan);margin-bottom:.75rem;display:block}.footer-brand p{font-size:.85rem;line-height:1.8;max-width:320px}.footer-col h4{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:rgba(248,245,240,.4);margin-bottom:1rem}.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:.6rem}.footer-col a{font-size:.85rem;color:rgba(248,245,240,.6);transition:color var(--dur-fast) var(--ease-silk)}.footer-col a:hover{color:var(--xuan)}.footer-bottom{border-top:1px solid rgba(248,245,240,.08);padding-top:var(--space-md);display:flex;justify-content:space-between;align-items:center;font-size:.75rem;color:rgba(248,245,240,.3)}@media (max-width:768px){.footer-grid{grid-template-columns:1fr 1fr;gap:var(--space-lg)}}@media (max-width:480px){.footer-grid{grid-template-columns:1fr}}.reveal{opacity:0;transform:translateY(30px);transition:opacity var(--dur-slow) var(--ease-breath),transform var(--dur-slow) var(--ease-breath)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-stagger>*{opacity:0;transform:translateY(20px);transition:opacity .8s var(--ease-breath),transform .8s var(--ease-breath)}.reveal-stagger.visible>*{opacity:1;transform:translateY(0)}.reveal-stagger.visible>:first-child{transition-delay:0s}.reveal-stagger.visible>:nth-child(2){transition-delay:.1s}.reveal-stagger.visible>:nth-child(3){transition-delay:.2s}.reveal-stagger.visible>:nth-child(4){transition-delay:.3s}.reveal-stagger.visible>:nth-child(5){transition-delay:.4s}.ink-transition{position:relative;height:120px;overflow:hidden}.ink-transition:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 0,rgba(26,26,26,.04) 0,transparent 70%)}.product-detail{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-xl);gap:var(--space-xl);min-height:80vh;align-items:start;padding-top:calc(72px + var(--space-xl))}.product-gallery{position:-webkit-sticky;position:sticky;top:calc(72px + var(--space-lg))}.product-gallery-main{aspect-ratio:4/5;overflow:hidden;background:var(--xuan-warm);margin-bottom:1rem;position:relative}.product-gallery-main img{width:100%;height:100%;object-fit:cover}.product-gallery-main:after{content:"";position:absolute;inset:0;border:1px solid rgba(26,26,26,.06);pointer-events:none}.product-gallery-thumbs{display:flex;gap:.75rem}.product-gallery-thumb{width:80px;height:100px;overflow:hidden;border:1px solid var(--xuan-deep);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-silk)}.product-gallery-thumb.active,.product-gallery-thumb:hover{border-color:var(--qinghua)}.product-gallery-thumb img{width:100%;height:100%;object-fit:cover}.product-info{padding:var(--space-lg) 0}.product-info-category{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--qinghua);margin-bottom:.75rem}.product-info h1{font-size:clamp(1.8rem,3.5vw,2.8rem);font-weight:300;margin-bottom:.5rem}.product-info-cn{font-family:var(--font-serif);font-size:1rem;color:var(--song-soft);letter-spacing:.12em;margin-bottom:1.5rem}.product-info-price{font-size:1.8rem;font-weight:300;color:var(--ink);margin-bottom:2rem;letter-spacing:.02em}.product-info-price .currency{font-size:1rem;color:var(--song-soft);margin-right:.25rem}.product-info-story{font-size:1rem;line-height:2;color:var(--song);margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid var(--xuan-deep)}.product-specs{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem;margin-bottom:2rem}.product-spec{display:flex;flex-direction:column;gap:.25rem}.product-spec dt{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--song-soft)}.product-spec dd{font-size:.9rem;color:var(--ink)}@media (max-width:768px){.product-detail{grid-template-columns:1fr;min-height:auto;padding-top:calc(72px + var(--space-md))}.product-gallery{position:relative;top:auto}}.artisan-hero{position:relative;height:70vh;min-height:500px;overflow:hidden;display:flex;align-items:flex-end}.artisan-hero-bg{position:absolute;inset:0}.artisan-hero-bg img{width:100%;height:100%;object-fit:cover}.artisan-hero-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(26,26,26,.7) 0,transparent 60%)}.artisan-hero-content{position:relative;z-index:2;padding:var(--space-xl) var(--gutter);max-width:var(--max-w);margin:0 auto;width:100%;color:var(--xuan)}.artisan-hero-content .heading-display{color:var(--xuan);margin-bottom:.5rem}.artisan-timeline{position:relative;padding:var(--space-3xl) 0}.artisan-timeline:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:1px;background:var(--xuan-deep)}.artisan-timeline-item{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-xl);gap:var(--space-xl);margin-bottom:var(--space-2xl);position:relative}.artisan-timeline-item:before{content:"";position:absolute;top:50%;left:50%;width:8px;height:8px;background:var(--qinghua);border-radius:50%;transform:translate(-50%,-50%);z-index:2}.artisan-timeline-item:nth-child(2n) .artisan-timeline-text{order:-1;text-align:right}.artisan-timeline-year{font-size:3rem;font-weight:200;color:var(--xuan-deep);margin-bottom:.5rem}.artisan-timeline-visual{position:relative;aspect-ratio:4/3;overflow:hidden;border:1px solid var(--xuan-deep);background:var(--xuan-warm)}.artisan-timeline-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(26,26,26,.5),transparent 48%),radial-gradient(circle at 22% 18%,rgba(255,255,255,.16),transparent 28%);pointer-events:none}.artisan-timeline-visual-year{position:absolute;left:1.25rem;bottom:1rem;z-index:1;font-family:var(--font-serif);font-size:clamp(1.8rem,4vw,3rem);color:var(--xuan);text-shadow:0 12px 40px rgba(0,0,0,.5)}@media (max-width:768px){.artisan-timeline:before{left:1.5rem}.artisan-timeline-item{grid-template-columns:1fr;padding-left:3rem}.artisan-timeline-item:before{left:1.5rem}.artisan-timeline-item:nth-child(2n) .artisan-timeline-text{order:0;text-align:left}.artisan-timeline-visual{aspect-ratio:16/10}}.checkout-layout{display:grid;grid-template-columns:1.2fr .8fr;grid-gap:var(--space-xl);gap:var(--space-xl);min-height:100vh;padding-top:calc(72px + var(--space-lg))}.checkout-form-section{padding:var(--space-lg);background:var(--white);border:1px solid var(--xuan-deep)}.checkout-form-section h2{font-size:1.3rem;font-weight:400;margin-bottom:var(--space-md);padding-bottom:var(--space-sm);border-bottom:1px solid var(--xuan-deep)}.checkout-summary{position:-webkit-sticky;position:sticky;top:calc(72px + var(--space-lg));padding:var(--space-lg);background:var(--xuan-warm);border:1px solid var(--xuan-deep);height:-moz-fit-content;height:fit-content}.form-group{margin-bottom:1.25rem}.form-group label{display:block;font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:var(--song-soft);margin-bottom:.4rem}.form-group input,.form-group select{width:100%;padding:.75rem 1rem;border:1px solid var(--xuan-deep);background:var(--white);font-family:var(--font-sans);font-size:.9rem;color:var(--ink);transition:border-color var(--dur-fast) var(--ease-silk)}.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--qinghua)}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}@media (max-width:768px){.checkout-layout{grid-template-columns:1fr;padding-top:calc(72px + var(--space-md))}.checkout-summary{position:relative;top:auto;order:-1}}.hero-bg img{animation:kilnReveal 3s var(--ease-breath) forwards}@keyframes kilnReveal{0%{opacity:0;filter:brightness(.15) saturate(.3);transform:scale(1.05)}60%{opacity:.8;filter:brightness(.7) saturate(.8)}to{opacity:1;filter:brightness(1) saturate(1);transform:scale(1)}}.ink-wash-enter{animation:inkWashIn 1s var(--ease-breath) forwards}@keyframes inkWashIn{0%{opacity:0;filter:blur(12px) saturate(.5);transform:scale(1.02)}to{opacity:1;filter:blur(0) saturate(1);transform:scale(1)}}.btn-primary:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:rgba(255,255,255,.08);transform:translate(-50%,-50%);transition:width .8s var(--ease-breath),height .8s var(--ease-breath),opacity .8s;pointer-events:none}.btn-primary:active:after{width:400px;height:400px;opacity:0}.vessel-card{will-change:transform,box-shadow}.vessel-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--qinghua),transparent);opacity:0;transition:opacity var(--dur-med) var(--ease-silk);z-index:2}.vessel-card:hover:before{opacity:.6}.heritage-strip>div{transition:background var(--dur-med) var(--ease-silk)}.heritage-strip>div:hover{background:rgba(26,95,122,.03)}.heritage-strip .text-cn-accent{transition:transform var(--dur-med) var(--ease-silk),color var(--dur-med) var(--ease-silk)}.heritage-strip>div:hover .text-cn-accent{transform:scale(1.08);color:var(--qinghua-deep)}.product-gallery-main img{transition:opacity .6s var(--ease-breath),filter .6s var(--ease-breath)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--xuan)}::-webkit-scrollbar-thumb{background:var(--xuan-deep);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--song-soft)}::selection{background:rgba(26,95,122,.12);color:var(--ink)}.btn:focus-visible{outline:2px solid var(--qinghua);outline-offset:2px}a:focus-visible{outline:2px solid var(--qinghua);outline-offset:2px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.artisan-hero-bg:after,.hero-bg:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 42%,transparent 0 22%,rgba(26,26,26,.18) 56%,rgba(26,26,26,.52) 100%),linear-gradient(90deg,rgba(26,26,26,.54),rgba(26,26,26,.18) 45%,rgba(26,26,26,.42));pointer-events:none}.artisan-hero-content,.hero-content{text-shadow:0 18px 60px rgba(0,0,0,.42)}.craft-step-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(248,245,240,.06),transparent 42%),radial-gradient(circle at 22% 18%,rgba(255,255,255,.18),transparent 34%);pointer-events:none}.brand-statement{position:relative;isolation:isolate;overflow:hidden;width:min(1120px,calc(100% - var(--gutter) * 2));border:1px solid rgba(26,95,122,.12);background:rgba(255,255,255,.74)}.brand-statement:before{content:"";position:absolute;inset:0;z-index:-2;background:url(/decor/jdz-craft-materials.jpg) 50%/cover no-repeat;opacity:.12}.brand-statement:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(255,255,255,.94),rgba(248,245,240,.82))}.lead{font-size:clamp(1rem,1.6vw,1.2rem);line-height:1.8}.fine-print,.lead{color:var(--song-soft)}.fine-print{font-size:.75rem;line-height:1.7}.button-row{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:1.25rem}.shipping-list{display:grid;grid-gap:.8rem;gap:.8rem;margin-bottom:1.5rem}.shipping-option{display:grid;grid-template-columns:auto 1fr auto;grid-gap:.85rem;gap:.85rem;align-items:center;padding:1rem;border:1px solid var(--xuan-deep);background:rgba(255,255,255,.72);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-silk),background var(--dur-fast) var(--ease-silk)}.shipping-option:has(input:checked),.shipping-option:hover{border-color:var(--qinghua);background:rgba(26,95,122,.06)}.shipping-option input{accent-color:var(--qinghua)}.checkout-pay-button{width:100%;justify-content:center;margin-top:.5rem}.checkout-pay-button:disabled{opacity:.62;cursor:wait}.error-text{margin-bottom:1rem;color:var(--jihong);font-size:.9rem;line-height:1.6}.summary-product{display:flex;gap:1rem;padding:1.5rem 0;border-bottom:1px solid var(--xuan-deep)}.summary-product img{width:82px;height:102px;object-fit:cover;border:1px solid var(--xuan-deep)}.summary-line{display:flex;justify-content:space-between;gap:1rem;padding:.85rem 0;border-bottom:1px solid var(--xuan-deep);font-size:.9rem}.summary-line.total{font-size:1.12rem;font-weight:600;color:var(--ink)}.admin-lock,.status-surface{width:min(760px,calc(100% - var(--gutter) * 2));padding:var(--space-xl);background:var(--white);border:1px solid var(--xuan-deep);text-align:center}.admin-layout,.admin-lock,.policy-layout,.status-surface{margin:calc(72px + var(--space-xl)) auto var(--space-3xl)}.admin-layout,.policy-layout{width:min(1180px,calc(100% - var(--gutter) * 2))}.policy-layout{display:grid;grid-template-columns:minmax(260px,.62fr) minmax(0,1fr);grid-gap:var(--space-xl);gap:var(--space-xl);align-items:start}.policy-hero{position:-webkit-sticky;position:sticky;top:calc(72px + var(--space-lg))}.admin-head h1,.admin-lock h1,.policy-hero h1,.status-surface h1{font-family:var(--font-serif);font-size:clamp(2.2rem,5vw,4.8rem);font-weight:500;line-height:.98;letter-spacing:-.02em}.admin-layout,.policy-content{display:grid;grid-gap:1rem;gap:1rem}.orders-table-wrap,.policy-contact,.policy-section{padding:var(--space-md);background:var(--white);border:1px solid var(--xuan-deep)}.policy-section h2{margin-bottom:.75rem;font-size:1rem;font-weight:500;color:var(--ink)}.policy-contact p,.policy-section p{color:var(--song-soft);line-height:1.9}.admin-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem}.orders-table-wrap{overflow-x:auto}.orders-table{width:100%;min-width:980px;border-collapse:collapse}.orders-table td,.orders-table th{padding:1rem;border-bottom:1px solid var(--xuan-deep);text-align:left;vertical-align:top}.orders-table th{color:var(--song-soft);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}.orders-table td span{display:block;margin-top:.25rem;color:var(--song-soft);font-size:.82rem}.status-pill{display:inline-flex;min-width:64px;justify-content:center;padding:.28rem .6rem;border:1px solid var(--xuan-deep);background:var(--xuan-warm);color:var(--song-soft);font-size:.72rem;text-transform:uppercase}.status-pill.paid{border-color:rgba(26,95,122,.25);color:var(--qinghua)}.status-pill.failed{border-color:rgba(139,0,0,.22);color:var(--jihong)}.status-pill.refunded{border-color:rgba(116,92,54,.24);color:var(--song)}.empty-state{display:grid;min-height:150px;place-items:center;text-align:center}@media (max-width:768px){.admin-head,.policy-layout{grid-template-columns:1fr;display:grid}.policy-hero{position:static}}