@font-face{font-family:StarluSans;src:url('/assets/fonts/starlu-sans.ttf')}@font-face{font-family:StarluSerif;src:url('/assets/fonts/starlu-serif.ttf')}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#1b2228;background:#f2eee5;font-family:StarluSans,Arial,sans-serif;font-size:14px}a{color:inherit}.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}.top{height:82px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 6vw;background:#0a111a;color:#f5eada}.brand{text-decoration:none;letter-spacing:.24em;font-size:14px;white-space:nowrap}.top nav{display:flex;gap:30px;font-size:11px;letter-spacing:.05em}.top nav a{text-decoration:none}.language select{background:transparent;color:#eee3d1;border:1px solid #806e56;padding:8px;border-radius:0}.language option{color:#111}.hero{min-height:620px;background:#090f19 radial-gradient(circle at 78% 40%,#263247 0,transparent 36%);color:#f8efe1;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:30px;padding:70px 8vw}.hero>div:first-child{max-width:560px}.eyebrow{letter-spacing:.22em;text-transform:uppercase;color:#c5a36c;font-size:10px;line-height:1.5}.hero h1,.section-heading h2{font-family:StarluSerif,Georgia,serif;font-weight:400;letter-spacing:-.035em;line-height:1.1}.hero h1{font-size:clamp(43px,5.4vw,74px);margin:20px 0}.intro{max-width:550px;color:#c9c6c0;font-size:15px;line-height:1.85}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;text-decoration:none;background:#dac59f;color:#101820;padding:16px 22px;font:10px StarluSans,sans-serif;letter-spacing:.12em;border:0;cursor:pointer}.button:hover{background:#f0ddbd}.hero .button{margin-top:19px}.hero-note,.image-caption{font-size:10px;color:#aaa39a;line-height:1.6}.hero-note{margin-top:17px}.hero-images{position:relative;min-height:460px}.mini-frame,.framed{background:#f1ece3;border:12px solid #101012;box-shadow:0 18px 55px #0009,inset 0 0 0 1px #999;padding:23px}.mini-frame{position:absolute;width:53%;max-width:250px}.mini-frame img,.framed img{display:block;width:100%;height:auto}.frame-left{top:10px;left:8%;transform:rotate(-5deg)}.frame-right{top:90px;left:43%;transform:rotate(5deg)}.collection{max-width:1320px;margin:auto;padding:94px 6vw}.section-heading{max-width:700px;margin-bottom:38px}.section-heading h2{font-size:clamp(36px,4vw,56px);margin:15px 0}.section-heading>p:last-child{line-height:1.8;color:#686861}.designer{display:grid;grid-template-columns:minmax(320px,1fr) minmax(300px,1.1fr);background:#fff;box-shadow:0 14px 55px #4c403318}.designer-form{padding:clamp(27px,4.5vw,58px)}.toggle{display:flex;border-bottom:1px solid #d7d1c5}.toggle button{background:transparent;border:0;padding:13px 23px;color:#777;font:12px StarluSans;cursor:pointer}.toggle button.chosen{color:#29221b;box-shadow:inset 0 -2px #aa8859}.price{display:flex;justify-content:space-between;align-items:end;margin:28px 0 24px}.price p{margin:0 0 6px}.price strong{font-family:StarluSerif,Georgia,serif;font-size:27px;font-weight:400}.price span{font-size:11px;color:#80786d}.designer-form form{display:grid;gap:16px}.designer-form label{display:grid;gap:8px;font-size:11px;color:#4d4b47}.designer-form input,.designer-form select,.designer-form textarea{width:100%;border:1px solid #d8d2c8;background:#fbf9f5;padding:12px;font:13px StarluSans;color:#222;border-radius:0}.designer-form textarea{resize:vertical}.formrow{display:grid;grid-template-columns:1fr 1fr;gap:14px}.formrow label[hidden]{display:none}.form-button{justify-content:center;background:#13202b;color:white;margin-top:6px}.form-button:hover{background:#253745;color:white}.status{min-height:1em;color:#8a3a29;font-size:11px;line-height:1.5;margin:0}.download{color:#765c38;font-size:11px;font-weight:bold;text-decoration:none}.order-status{margin-top:28px;border-top:1px solid #e2ded7;padding-top:22px}.order-status strong{font-family:StarluSerif;font-size:16px;font-weight:400}.order-status p{line-height:1.6;color:#777;font-size:11px}.order-status button{padding:11px 16px;color:#7e7d79;background:#e9e6e0;border:0;font-size:10px;letter-spacing:.08em}.art-side{padding:clamp(28px,5vw,70px);background:#e8e2d8;display:flex;flex-direction:column;align-items:center;justify-content:center}.framed{width:min(100%,360px);padding:30px;border-width:13px;box-shadow:0 16px 33px #514a4138}.mat{background:#f6f1e9}.image-caption{color:#77746d;text-align:center;max-width:360px;margin:18px 0 0}#pdfPreview{width:100%;margin-top:24px}#pdfPreview iframe{display:block;width:100%;height:600px;border:1px solid #cdc5b8;background:#fff}#pdfPreview p:last-child{font-size:10px;color:#777}.details{background:#151c24;color:#eee5d8;padding:72px 8vw;display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.details span{color:#bd9b66;font-size:10px}.details h3{font-family:StarluSerif;font-weight:400;font-size:20px}.details p{max-width:350px;color:#bcb9b3;font-size:12px;line-height:1.8}footer{padding:40px 8vw;background:#090f17;color:#c9bfae;display:flex;align-items:center;justify-content:space-between;gap:20px}footer p,footer>a:last-child{font-size:10px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #cb9c53;outline-offset:3px}@media(max-width:800px){.top{height:68px;padding:0 5vw}.top nav a:not(:last-child){display:none}.top nav{gap:10px}.hero{grid-template-columns:1fr;padding:60px 7vw 35px}.hero-images{min-height:365px;max-width:500px}.mini-frame{max-width:190px;padding:17px;border-width:9px}.frame-left{left:6%}.frame-right{left:42%}.collection{padding:65px 5vw}.designer{grid-template-columns:1fr}.art-side{grid-row:1;padding:35px}.framed{max-width:285px;padding:24px}.details{grid-template-columns:1fr;gap:15px;padding:50px 7vw}.details h3{margin:10px 0}footer{align-items:flex-start;flex-direction:column}.formrow{grid-template-columns:1fr 1fr}}@media(max-width:390px){.top nav{display:none}.formrow{grid-template-columns:1fr}.hero-images{min-height:320px}.mini-frame{width:49%}}

.shipping-country{margin-bottom:20px}.order-status button:not(:disabled){background:#13202b;color:#fff;cursor:pointer}#orderStatus{color:#805a2d;min-height:1em}

.order-status .withdrawal-notice{font-size:13px;line-height:1.6;color:#474440;background:#f5f1e9;padding:14px;border-left:2px solid #b99a67}
