@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;600&family=Inter:wght@400;500;600&display=swap";.header{position:fixed;top:0;left:0;width:100%;background:#111;padding:16px 32px;z-index:1000}.header-inner{max-width:1200px;margin:0 auto}.nav-toggle{display:none;border:1px solid rgba(255,255,255,.35);background:transparent;color:#fff;border-radius:8px;padding:8px 12px;font-size:13px;cursor:pointer}.nav{display:flex;gap:24px;align-items:center}.nav-link{color:#fff;text-decoration:none;font-weight:500;transition:opacity .2s ease}.nav-link:hover{opacity:.7}.nav-link.active{border-bottom:2px solid #fff}.nav-user{display:inline-flex;align-items:center;gap:8px}.nav-avatar{width:28px;height:28px;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:1px solid rgba(255,255,255,.3)}.nav-avatar-fallback{display:inline-flex;align-items:center;justify-content:center;background:#ffffff26;color:#fff;font-size:12px;font-weight:600}.logout-btn{background:transparent;border:none;padding:0;cursor:pointer}@media(max-width:768px){.header{padding:12px 16px}.header-inner{display:flex;flex-direction:column;align-items:stretch;gap:10px}.nav-toggle{display:inline-flex;width:-moz-fit-content;width:fit-content;align-self:flex-end}.nav{display:none;flex-direction:column;align-items:stretch;gap:12px;padding:12px;border-radius:10px;background:#ffffff0d;border:1px solid rgba(255,255,255,.12)}.nav.open{display:flex}.nav-link,.logout-btn{display:block;width:100%;text-align:left}.nav-user{width:100%}}.auth-wrapper{min-height:100vh;background:radial-gradient(circle at center,#111,#000 70%);display:flex;align-items:center;justify-content:center;padding:40px 20px}.auth-container{width:100%;max-width:420px}.auth-card{background:#ffffff08;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);padding:40px;border-radius:16px;box-shadow:0 10px 40px #00000080;animation:fadeIn .6s ease forwards}.auth-title{font-size:28px;margin-bottom:10px;color:#fff;text-align:center}.auth-subtitle{color:#cfcfcf;font-size:14px;margin-bottom:25px;text-align:center}.verify-email-text{text-align:center;font-weight:600;color:#d4af37;margin-bottom:30px;word-break:break-word}.auth-back{background:none;border:none;color:#888;cursor:pointer;margin-bottom:20px;font-size:14px;transition:.3s}.auth-back:hover{color:#fff}.auth-input{width:100%;padding:12px;margin-bottom:18px;background:#ffffff0d;border:1px solid rgba(255,255,255,.15);border-radius:8px;color:#fff;outline:none;transition:.3s}.auth-input::-moz-placeholder{color:#aaa}.auth-input::placeholder{color:#aaa}.auth-input:focus{border-color:#d4af37;background:#ffffff14}.auth-textarea{resize:vertical;min-height:96px;font-family:inherit}.auth-field-group{margin-bottom:18px}.auth-label{display:block;margin-bottom:8px;color:#cfcfcf;font-size:13px}.auth-file-input{padding:10px 12px}.auth-file-input::file-selector-button{margin-right:10px;border:1px solid rgba(255,255,255,.2);background:#ffffff1a;color:#fff;border-radius:6px;padding:6px 10px;cursor:pointer}.auth-subhint{margin:8px 0 0;color:#cfcfcf;font-size:12px}.auth-avatar-preview{margin-top:10px;width:72px;height:72px;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:1px solid rgba(255,255,255,.2)}.code-input-group{display:flex;justify-content:space-between;gap:10px;margin-bottom:20px}.code-input{width:48px;height:55px;font-size:22px;text-align:center;background:#fff;border:1px solid #c8c8c8;border-radius:10px;color:#111;transition:all .2s ease}.code-input:focus{border-color:#d4af37;background:#fff;outline:none;box-shadow:0 0 10px #d4af3766}.code-input::-moz-selection{background:#f3d67a;color:#111}.code-input::selection{background:#f3d67a;color:#111}.auth-button{width:100%;padding:12px;background:#d4af37;border:none;border-radius:8px;color:#000;font-weight:600;cursor:pointer;transition:.3s}.auth-button:hover{background:#e6c45c}.auth-button:disabled{opacity:.6;cursor:not-allowed}.resend-button{margin-top:15px;background:none;border:none;color:#aaa;cursor:pointer;font-size:14px;transition:.3s;width:100%;text-align:center}.resend-button:hover{color:#d4af37}.auth-error{color:#ff6b6b;font-size:13px;margin-bottom:15px;text-align:center}.auth-success{color:#4ade80;font-size:13px;margin-bottom:15px;text-align:center}.auth-forgot{text-align:right;margin-bottom:20px}.auth-forgot a{font-size:13px;color:#aaa;text-decoration:none;transition:.3s}.auth-forgot a:hover{color:#d4af37}.auth-switch{margin-top:20px;text-align:center;color:#ccc}.auth-switch a{color:#d4af37;font-weight:500;text-decoration:none}.auth-switch a:hover{text-decoration:underline}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}body{margin:0;padding-top:80px;font-family:Inter,sans-serif;font-weight:400;color:#222;-webkit-font-smoothing:antialiased}h1,h2{font-family:Cormorant Garamond,serif;font-weight:400;letter-spacing:1px}.home{width:100%;overflow-x:hidden}.hero{position:relative;height:100vh;background-size:cover;background-repeat:no-repeat;display:flex;align-items:center;justify-content:center;color:#fff;text-align:center}.hero-overlay{position:absolute;inset:0;background:#00000073}.hero-content{position:relative;max-width:800px;padding:0 24px}.hero h1{font-size:72px;line-height:1.1;letter-spacing:2px}.hero p{font-size:20px;margin-top:18px;color:#ffffffd9}.hero-btn{margin-top:32px;padding:14px 32px;background:#ffffff2e;border:1px solid rgba(255,255,255,.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.35);cursor:pointer;transition:.3s ease;font-weight:500;letter-spacing:1px;text-transform:uppercase;font-size:.9rem;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;border-radius:4px}.hero-btn:hover{background:#fffffff5;color:#000}.hero-btn.dark{border:1px solid black;color:#000}.hero-btn.dark:hover{background:#000;color:#fff}.split-section{display:block}.split-image img{width:100%;height:75vh;-o-object-fit:cover;object-fit:cover;display:block}.split-text{padding:60px 24px;text-align:center}.split-text h2{font-size:2.4rem;margin-bottom:24px}.split-text p{font-size:1rem;line-height:1.8;color:#555;max-width:600px;margin:0 auto}.gallery-grid{display:grid;grid-template-columns:1fr}.gallery-grid img{width:100%;height:380px;-o-object-fit:cover;object-fit:cover;display:block}.final-cta{padding:120px 24px;background:#f4f1ec;text-align:center}.final-cta h2{font-size:2.4rem;margin-bottom:30px}@media(min-width:1024px){.hero-content{max-width:900px}.hero h1{font-size:80px}.split-section{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:100px;max-width:1200px;margin:140px auto;padding:0 40px}.split-section.reverse{direction:rtl}.split-section.reverse .split-text{direction:ltr}.split-image img{height:600px;border-radius:6px}.split-text{text-align:left;padding:0}.split-text p{margin:0}.gallery-grid{grid-template-columns:repeat(3,1fr)}.gallery-grid img{height:450px}.final-cta{padding:160px 0}.final-cta h2{font-size:2.8rem}}@media(max-width:768px){body{padding-top:70px}.hero{height:90vh;background-position:35% center;text-align:left}.hero-overlay{background:#0000008c}.hero h1{font-size:44px}.hero p{font-size:18px}.hero-btn{width:100%;padding:16px;font-size:16px}}:root{--ink: #201c1a;--muted: #6b625b;--cream: #f7f3ee;--clay: #d8c2b0;--ember: #b86a4b;--olive: #6c7a5e;--shadow: rgba(32, 28, 26, .12)}.home{background:radial-gradient(circle at top left,#fff7f0,#f3efe9);color:var(--ink);font-family:Inter,sans-serif;font-weight:400}.onboarding-banner{position:relative;margin:22px 8vw 0;padding:20px 20px 18px;border:1px solid #e3d8cc;background:#fffaf5;border-radius:12px;box-shadow:0 10px 24px #201c1a14}.onboarding-banner h2{margin:0 0 8px;font-size:28px}.onboarding-banner p{margin:8px 0;line-height:1.55;color:#4d433d}.onboarding-banner a{color:#8c4f39}.onboarding-close{position:absolute;right:12px;top:10px;border:none;background:transparent;color:#7a6a5f;font-size:16px;cursor:pointer}.onboarding-actions{margin-top:14px;display:flex;gap:10px;flex-wrap:wrap}.onboarding-dark-btn{background:transparent!important;color:#2b2b2b!important;border:1px solid #bfae9f!important}.onboarding-dark-btn:hover{background:#f0e4d7!important;color:#2b2b2b!important;border:1px solid #f0e4d7!important}.home h1,.home h2,.home h3{font-family:Cormorant Garamond,serif;font-weight:400;letter-spacing:1px}.hero{display:flex;align-items:center;justify-content:center;padding:110px 8vw 80px;position:relative;overflow:hidden;background-size:cover;background-position:center}.hero:after{content:"";position:absolute;inset:0;background:#00000073;z-index:1}.hero-content{position:relative;z-index:2;max-width:820px;text-align:center}.eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:12px;color:#ffffffb3}.hero h1{font-size:clamp(34px,4vw,64px);line-height:1.1;margin:16px 0;color:#fff}.hero-subtitle{font-size:18px;color:#ffffffd9;max-width:520px;margin:0 auto}.hero-actions{display:flex;gap:14px;margin:24px 0 10px;flex-wrap:wrap;justify-content:center}.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 20px;border-radius:4px;font-weight:600;text-decoration:none;border:1px solid transparent}.btn.ghost{border-color:#fff;color:#fff;background:transparent;font-family:Cormorant Garamond,serif;letter-spacing:1px;text-transform:uppercase}.btn.ghost:hover{background:#fff;color:#201c1a}.hero-micro{color:#ffffffb3;font-size:14px}.hero-btn{position:relative;z-index:2;padding:12px 24px;font-size:14px;letter-spacing:.05em;cursor:pointer}.hero-btn-primary{background:#f5efe6!important;color:#2b2b2b!important;border:none!important}.hero-btn-primary:hover{background:#fff!important;transform:translateY(-1px);transition:all .2s ease}.hero-btn-secondary{background:transparent!important;color:#fff!important;border:1px solid rgba(255,255,255,.8)!important}.hero-btn-secondary:hover{background:#f5efe6!important;color:#2b2b2b!important;border:1px solid #f5efe6!important}.story{padding:70px 8vw 30px;background:#f7f3ee}.story-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.story-card{background:#fff;border-radius:18px;overflow:hidden;border:1px solid #e9e1d8;box-shadow:0 16px 28px #201c1a14}.story-media{position:relative}.story-media img{width:100%;height:220px;-o-object-fit:cover;object-fit:cover;display:block}.story-badge{position:absolute;top:14px;right:14px;background:#1f1a18b3;color:#fff;font-size:12px;padding:6px 10px;border-radius:999px;letter-spacing:.5px}.story-body{padding:18px 20px 22px;display:flex;flex-wrap:wrap;gap:10px;overflow:visible}.story-body h3{margin:0 0 8px;font-size:22px;flex:1 0 100%}.story-body p{color:#6b625b;margin:0 0 16px;line-height:1.6;flex:1 0 100%}.story-link{border:1px solid #201c1a;background:transparent;color:#201c1a;padding:10px 16px;border-radius:4px;text-transform:uppercase;letter-spacing:1px;font-size:12px;cursor:pointer;font-family:Cormorant Garamond,serif;display:inline-flex;align-items:center;justify-content:center;flex:0 1 auto;min-width:0;width:auto;max-width:100%;white-space:normal;text-overflow:clip;overflow:visible}.story-link:hover{background:#201c1a;color:#f7f3ee}.story-moments{margin-left:0;opacity:.8}.hero-visual{display:none}.section-header{max-width:720px;margin:0 auto 28px;text-align:center}.section-header h2{font-size:clamp(26px,2.6vw,38px);margin-bottom:10px}.section-header p{color:var(--muted)}.steps,.showcase,.values,.cta{padding:30px 8vw 60px}.steps-grid,.values-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.step-card,.value-card{background:#fff;border-radius:16px;padding:22px;border:1px solid #efe7df;box-shadow:0 12px 24px #201c1a0f}.step-index{color:var(--olive);font-weight:700;letter-spacing:1px}.step-card h3,.value-card h3{margin:10px 0}.showcase-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.showcase-card{background:#fff;border-radius:18px;padding:16px;border:1px solid #efe7df}.showcase-image{height:180px;border-radius:14px;margin-bottom:12px;width:100%;-o-object-fit:cover;object-fit:cover}.showcase-title{font-weight:600}.showcase-desc{color:var(--muted);font-size:14px;margin-top:6px}.cta-card{background:#1f1a18;color:#fff;border-radius:24px;padding:40px;text-align:center;box-shadow:0 18px 36px #201c1a4d}.cta-card p{color:#d8d2cc;max-width:520px;margin:12px auto 24px}.cta-card .btn.primary{background:#f1b59a;color:#1f1a18;box-shadow:none}@media(max-width:960px){.hero{padding:90px 8vw 60px}.steps-grid,.values-grid,.showcase-grid,.story-grid{grid-template-columns:1fr}}@media(max-width:640px){.onboarding-banner{margin:14px 5vw 0;padding:18px 14px 14px}.onboarding-banner h2{font-size:24px}.onboarding-actions .hero-btn{width:100%;text-align:center}.story-body .story-link{flex:1 1 100%;width:100%}}.customize-container{max-width:1100px;margin:100px auto;padding:0 40px}.customize-title{font-size:28px;font-weight:500;letter-spacing:1px;margin-bottom:60px}.quarter-pager{margin-bottom:30px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px}.quarter-pager-center{text-align:center}.quarter-pager-title{font-size:18px;font-weight:600;color:#1f1f1f}.quarter-pager-tip{margin-top:6px;font-size:12px;color:#666}.quarter-pager-notice{margin:4px auto 16px;width:-moz-fit-content;width:fit-content;max-width:100%;padding:8px 12px;border-radius:999px;font-size:12px;color:#8a4b14;background:#fff1df;border:1px solid #f1d1ae}.booking-policy-note{margin-bottom:24px;padding:14px 16px;border-radius:12px;background:#f8f4ed;border:1px solid #ded3c5;color:#4c433d;font-size:13px;line-height:1.6}.quarter-nav-btn{justify-self:start;border:1px solid #d8cfc2;background:#f7f4ef;color:#333;border-radius:999px;padding:10px 14px;font-size:13px;cursor:pointer}.quarter-pager .quarter-nav-btn:last-child{justify-self:end}.quarter-nav-btn:disabled{opacity:.45;cursor:not-allowed}.studio-hero{width:100%;height:360px;overflow:hidden;border-radius:20px;margin-bottom:60px}.studio-hero img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;filter:brightness(.95)}.booking-status-wrapper{margin-bottom:80px}.booking-status{border-radius:18px;padding:36px;text-align:center;transition:.3s ease}.booking-status.available{background:#f7f4ef;border:1px solid #d8cfc2}.booking-status.closed{background:#f3f3f3;border:1px solid #ccc}.booking-title{font-size:20px;font-weight:500;margin-bottom:10px}.booking-sub{font-size:14px;color:#555;margin-bottom:8px}.booking-production{font-size:14px;color:#777}.season-section{margin-bottom:120px}.season-header h2{font-size:20px;font-weight:500;margin-bottom:10px}.season-meta{font-size:13px;color:#777;display:flex;flex-wrap:wrap;gap:20px;margin-bottom:20px}.season-summary{font-size:14px;color:#666;margin-bottom:50px}.status-block{margin-bottom:70px}.status-title{font-size:16px;font-weight:500;margin-bottom:10px;color:#333}.status-description{font-size:13px;color:#777;margin-bottom:20px;line-height:1.6}.payment-alert{background:#fff3e0;border-left:4px solid #e07a2f;padding:14px 18px;font-size:13px;margin-bottom:20px;border-radius:6px}.payment-alert.final{background:#fdecea;border-left:4px solid #d93025}.status-default{background-color:#f4f6f8;padding:30px;border-radius:16px}.order-grid{display:flex;flex-wrap:wrap;gap:26px}.order-card{width:170px;border-radius:14px;background:#fff;overflow:hidden;transition:.3s ease;box-shadow:0 4px 14px #0000000d;position:relative}.order-card.public{cursor:pointer}.order-card.public:hover{transform:translateY(-4px);box-shadow:0 8px 22px #00000014}.order-card.private{opacity:.5;cursor:not-allowed}.order-card.private-own{opacity:1;cursor:pointer}.order-card.private-own:hover{transform:translateY(-4px);box-shadow:0 8px 22px #00000014}.order-thumb{width:100%;height:140px;-o-object-fit:cover;object-fit:cover}.order-footer{background:#000;color:#fff;padding:12px 10px;text-align:center}.order-number{font-size:13px;opacity:.75}.order-name{margin-top:4px;font-size:14px;font-weight:500}.order-lock-badge{position:absolute;top:10px;right:10px;background:#0009;color:#fff;font-size:12px;padding:4px 8px;border-radius:20px}.customize-footer-space{height:80px}.next-season-hero{margin-top:120px;margin-bottom:40px;opacity:.95}@media(max-width:768px){.customize-container{margin:40px auto;padding:0 18px}.studio-hero{height:200px;border-radius:14px}.quarter-pager{grid-template-columns:1fr;gap:10px}.quarter-nav-btn,.quarter-pager .quarter-nav-btn:last-child{justify-self:stretch;width:100%}.order-card{width:calc(50% - 13px)}.order-thumb{height:120px}}@media(max-width:480px){.order-card{width:100%}.order-thumb{height:180px}.season-meta{flex-direction:column;gap:4px}}.bridge-page{font-family:Georgia,Times New Roman,serif;padding:60px 40px;max-width:920px;margin:80px auto;background-color:#f6f4ef;border-radius:20px;box-shadow:0 15px 40px #0000000d;overflow:hidden}.product-header{display:flex;gap:48px;align-items:center;margin-bottom:50px}.product-image img{width:260px;border-radius:22px;box-shadow:0 15px 35px #00000014;transition:transform .4s ease}.product-image img:hover{transform:scale(1.02)}.product-info h1{font-size:2.8rem;font-weight:500;letter-spacing:.6px;color:#2c2c2c;margin-bottom:18px}.product-info h2{font-size:1.2rem;font-weight:400;letter-spacing:1px;color:#7c9a86;text-transform:uppercase}.order-status{background-color:#fff;padding:26px 30px;border-radius:16px;margin-bottom:45px;box-shadow:0 8px 24px #0000000a}.order-status h3{font-size:1rem;letter-spacing:1px;font-weight:600;text-transform:uppercase;color:#8c7b5e;margin-bottom:6px}.order-status p{font-size:.95rem;color:#6a6a6a;line-height:1.6}.form-group{margin-bottom:28px}.form-group label{display:block;font-size:.95rem;letter-spacing:.8px;font-weight:600;text-transform:uppercase;color:#3a3a3a;margin-bottom:10px}.form-group input,.form-group select,.form-group textarea{width:100%;padding:14px 16px;border-radius:10px;border:1px solid #ddd;font-size:.98rem;color:#333;background-color:#fff;transition:all .3s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#7c9a86;box-shadow:0 0 0 3px #7c9a8626}.hint-text{font-size:.85rem;color:#9a9a9a;margin-top:8px;line-height:1.5}.pattern-gallery{display:flex;gap:26px;flex-wrap:wrap;margin-top:25px}.pattern-card{width:170px;text-align:center;background-color:#fff;padding:18px;border-radius:16px;box-shadow:0 10px 25px #0000000a;transition:all .35s ease}.pattern-card img{width:100%;max-width:140px;border-radius:12px;margin-bottom:12px}.pattern-card span{font-size:.95rem;color:#444;letter-spacing:.3px}.pattern-card:hover{transform:translateY(-6px);box-shadow:0 15px 35px #00000014}.customize-message{background-color:#f2f0eb;padding:20px;margin-top:24px;border-radius:14px;text-align:center;color:#666;font-size:.95rem}.action-buttons{text-align:center;margin-top:50px}.submit-btn{background-color:#7c9a86;color:#fff;font-size:1rem;padding:14px 34px;border:none;border-radius:40px;cursor:pointer;letter-spacing:.8px;transition:all .35s ease;box-shadow:0 10px 25px #00000014}.submit-btn:hover{background-color:#6e8a78;transform:translateY(-3px);box-shadow:0 14px 30px #0000001f}.submit-btn:active{transform:translateY(1px)}.modal{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000a6;display:flex;justify-content:center;align-items:center;z-index:999}.modal-content img{max-width:85%;border-radius:14px;box-shadow:0 15px 40px #00000040}@media(max-width:768px){.bridge-page{padding:40px 20px;margin:40px 16px}.product-header{flex-direction:column;text-align:center;gap:30px}.product-image img{width:220px}.pattern-gallery{justify-content:center}.pattern-card{width:160px}.action-buttons{margin-top:40px}}.order-detail-container{max-width:900px;margin:60px auto;padding:20px;font-family:Georgia,serif;color:#2c2c2c}.order-header{margin-bottom:50px}.order-header h1{font-size:30px;margin-bottom:12px;letter-spacing:1px}.current-status{margin-top:8px;font-weight:600;color:#8c6239}.order-cover{width:100%;margin-top:24px;border-radius:14px;box-shadow:0 10px 30px #00000014}.timeline-section{border-left:2px solid #e0e0e0;padding-left:25px}.timeline-stage{background:#fff;padding:30px;border-radius:18px;box-shadow:0 8px 25px #0000000d;margin-bottom:35px;position:relative;transition:all .3s ease}.timeline-stage.active{transform:translate(6px)}.timeline-stage.completed{opacity:.9}.timeline-header{display:flex;justify-content:space-between;align-items:center}.timeline-header h2{font-size:20px;font-weight:600}.stage-layout{display:flex;flex-direction:column;gap:24px}.stage-images{display:grid;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:14px;margin-top:10px}.stage-image{width:100%;height:90px;-o-object-fit:cover;object-fit:cover;border-radius:10px;cursor:pointer;transition:all .2s ease}.stage-image:hover{transform:scale(1.05);box-shadow:0 6px 18px #00000026}.timeline-messages{max-height:360px;overflow-y:auto;padding-right:8px;display:flex;flex-direction:column;gap:12px;border-top:1px solid #f0f0f0;padding-top:20px}.timeline-messages::-webkit-scrollbar{width:6px}.timeline-messages::-webkit-scrollbar-thumb{background:#00000026;border-radius:10px}.message{padding:12px 16px;border-radius:14px;font-size:14px;line-height:1.6;max-width:75%;word-break:break-word}.message strong{display:block;margin-bottom:4px;font-size:12px;opacity:.6;letter-spacing:.5px}.message.customer{background:#f4f4f4;align-self:flex-start}.message.studio{background:#eaf3ec;align-self:flex-end}.image-upload-area{margin-top:10px}.image-upload-area label{font-size:13px;opacity:.7;display:block;margin-bottom:6px}.message-input-area{margin-top:14px;display:flex;flex-direction:column;gap:10px}.message-input-area textarea{resize:none;padding:10px 12px;border-radius:10px;border:1px solid #ddd;font-family:inherit;font-size:14px}.message-input-area textarea:focus{outline:none;border-color:#8c6239}.message-input-area button{align-self:flex-end;padding:8px 16px;border-radius:20px;border:none;background:#8c6239;color:#fff;font-size:13px;cursor:pointer;transition:all .2s ease}.message-input-area button:hover{opacity:.9}.image-modal{position:fixed;inset:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:999}.image-modal img{max-width:80%;max-height:80%;border-radius:14px;box-shadow:0 20px 50px #0000004d}.pay-button{margin-top:15px;padding:10px 18px;background:#8c6239;color:#fff;border:none;border-radius:20px;cursor:pointer;font-size:14px;transition:all .2s ease}.pay-button:hover{opacity:.9}.skeleton-header,.skeleton-image,.skeleton-line{background:#eee;border-radius:8px;margin-bottom:15px;animation:pulse 1.5s infinite}.skeleton-header{height:30px;width:60%}.skeleton-image{height:300px;width:100%}.skeleton-line{height:20px;width:80%}@keyframes pulse{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}.stage-image{max-width:100%;cursor:pointer;border-radius:6px;transition:.3s}.stage-image:hover{transform:scale(1.03)}.image-preview-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000d9;display:flex;justify-content:center;align-items:center;z-index:9999}.image-preview{max-width:90%;max-height:90%;border-radius:10px}.lightbox-overlay{position:fixed;inset:0;background:#000000e6;display:flex;align-items:center;justify-content:center;z-index:9999}.lightbox-image{max-width:85%;max-height:85%;border-radius:12px}.lightbox-close,.lightbox-prev,.lightbox-next{position:absolute;background:none;border:none;color:#fff;font-size:40px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.lightbox-close{top:20px;right:30px}.lightbox-prev{left:40px;top:50%;transform:translateY(-50%)}.lightbox-next{right:40px;top:50%;transform:translateY(-50%)}.lightbox-counter{position:absolute;bottom:25px;color:#fff;font-size:14px;opacity:.7}.product-image-wrapper{margin-top:20px}.product-image{width:160px;border-radius:12px;cursor:pointer;transition:.3s}.product-image:hover{transform:scale(1.05)}.timeline-messages{max-height:260px;overflow-y:auto;padding:15px;background:#fafafa;border-radius:12px;margin-top:20px}.message-block{margin-bottom:12px}.message{padding:10px 14px;border-radius:16px;font-size:14px;max-width:70%;line-height:1.4}.message.customer{background:#f1f1f1}.message.studio{background:#e6f2ff}.image-grid{display:flex;flex-wrap:wrap;gap:12px}.thumb{width:120px;height:120px;-o-object-fit:cover;object-fit:cover;border-radius:10px;cursor:pointer;transition:.25s ease}.thumb:hover{transform:scale(1.05)}.stage-locked{margin-top:15px;padding:10px 14px;background:#f3f3f3;border-radius:8px;font-size:14px;color:#888}.top-preview-section{display:flex;gap:24px;margin:25px 0;flex-wrap:wrap}.preview-box{flex:1;min-width:220px;text-align:center}.preview-box h3{margin-bottom:12px;font-weight:500}.preview-img{width:100%;max-width:260px;border-radius:14px;cursor:pointer;box-shadow:0 6px 18px #00000014;transition:transform .2s ease}.preview-img:hover{transform:scale(1.03)}.empty-box{height:200px;background:#f3f3f3;border-radius:14px;display:flex;align-items:center;justify-content:center;color:#999;font-size:14px}.top-action-buttons{display:flex;gap:20px;margin-bottom:30px}.btn-payment,.btn-share{padding:12px 26px;border-radius:28px;border:none;font-weight:500;opacity:.6}.btn-payment{background:#8b5e3c;color:#fff;cursor:not-allowed}.btn-share{background:#ddd;color:#555;cursor:not-allowed}.btn-share.active{background:#ddd;color:#555;cursor:pointer;opacity:1}.btn-share.active:hover{opacity:.85}.btn-share:disabled{cursor:not-allowed}.profile-page{min-height:calc(100vh - 120px);padding:110px 20px 40px;background:radial-gradient(circle at top left,#fff7f0,#f3efe9)}.profile-card{width:100%;max-width:860px;margin:0 auto;background:#fff;border:1px solid #e7ddd2;border-radius:14px;padding:24px;box-shadow:0 14px 32px #201c1a14}.profile-empty{text-align:center}.profile-header{display:flex;align-items:center;gap:16px;padding-bottom:18px;border-bottom:1px solid #eee2d6}.profile-avatar-button{border:none;background:transparent;padding:0;cursor:pointer}.profile-header h1{margin:0;font-size:28px;color:#201c1a}.profile-subtitle{margin:4px 0 0;color:#6f655d}.profile-avatar{width:72px;height:72px;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:1px solid #d7c8b8}.profile-avatar-fallback{display:inline-flex;align-items:center;justify-content:center;font-size:28px;font-weight:600;background:#efe2d5;color:#5f4739}.profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px}.profile-item{display:flex;flex-direction:column;gap:6px;background:#faf7f3;border:1px solid #eee2d6;border-radius:10px;padding:12px}.profile-label{font-size:12px;letter-spacing:.3px;color:#847469;text-transform:uppercase}.profile-value{color:#2f2925;line-height:1.4;word-break:break-word}.profile-input{border:1px solid #ddcec0;background:#fff;border-radius:8px;padding:10px 12px;color:#2f2925;outline:none}.profile-input:focus{border-color:#b9926f}.profile-textarea{resize:vertical;min-height:100px}.profile-bio,.profile-upload-row{margin-top:14px}.profile-upload-btn{cursor:pointer}.profile-hidden-input{display:none}.profile-error{margin:12px 0 0;color:#c14040}.profile-success{margin:12px 0 0;color:#2f7e45}.profile-actions{display:flex;justify-content:flex-end;margin-top:18px}.profile-btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;border-radius:8px;border:1px solid #c9b6a4;color:#2f2925;text-decoration:none;background:#f6ede4;font-weight:600}.profile-btn:hover{background:#eddcca}.profile-save-btn{border-color:#b9926f;background:#ead4bf}.profile-avatar-modal{position:fixed;inset:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:1500;padding:20px}.profile-avatar-modal-image{max-width:min(92vw,720px);max-height:82vh;border-radius:12px;border:1px solid rgba(255,255,255,.25);background:#fff}.profile-avatar-modal-close{position:fixed;top:22px;right:24px;width:40px;height:40px;border-radius:50%;border:none;background:#fff3;color:#fff;font-size:28px;line-height:1;cursor:pointer}@media(max-width:720px){.profile-grid{grid-template-columns:1fr}}.tableware-page{padding:60px 80px;font-family:Helvetica Neue,sans-serif}.loading{padding:40px}.product-section{margin-bottom:80px}.product-title{margin-bottom:30px;font-size:28px;font-weight:500}.tableware-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.product-card{border:1px solid #eee;border-radius:10px;padding:20px;box-shadow:0 4px 12px #0000000d;transition:.3s;display:flex;flex-direction:column;justify-content:space-between}.product-card:hover{transform:translateY(-4px)}.product-card img{width:100%;height:220px;-o-object-fit:cover;object-fit:cover;border-radius:8px;transition:.4s;cursor:pointer}.product-card img:hover{transform:scale(1.03)}.product-card h3{margin-top:18px;font-weight:500}.card-footer{margin-top:auto}.description{color:#777;font-size:14px;margin-top:8px}.price{font-weight:600;margin-top:10px}.product-footer{margin-top:40px;text-align:center}.starting-price{margin-bottom:15px;font-size:16px;color:#444;letter-spacing:.5px}.customize-btn{padding:12px 28px;background:transparent;border:1px solid #000;font-size:13px;text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:all .3s ease}.customize-btn:hover{background:#000;color:#fff}.image-modal{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#000000d9;display:flex;align-items:center;justify-content:center;z-index:9999;cursor:pointer}.image-modal img{max-width:90%;max-height:90%;border-radius:12px;box-shadow:0 10px 40px #0009}@media(max-width:768px){.tableware-grid{grid-template-columns:1fr}.product-card img{height:auto}}*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.absolute{position:absolute}.relative{position:relative}.inset-0{inset:0}.bottom-10{bottom:2.5rem}.left-10{left:2.5rem}.mx-auto{margin-left:auto;margin-right:auto}.mb-24{margin-bottom:6rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mt-3{margin-top:.75rem}.mt-32{margin-top:8rem}.mt-40{margin-top:10rem}.mt-6{margin-top:1.5rem}.block{display:block}.inline-block{display:inline-block}.table{display:table}.grid{display:grid}.h-\[420px\]{height:420px}.h-\[520px\]{height:520px}.max-w-2xl{max-width:42rem}.max-w-7xl{max-width:80rem}.max-w-xs{max-width:20rem}.items-center{align-items:center}.gap-12{gap:3rem}.gap-16{gap:4rem}.overflow-hidden{overflow:hidden}.border-b{border-bottom-width:1px}.border-black{--tw-border-opacity: 1;border-color:rgb(0 0 0 / var(--tw-border-opacity))}.bg-\[\#ECE7E1\]{--tw-bg-opacity: 1;background-color:rgb(236 231 225 / var(--tw-bg-opacity))}.bg-\[\#F6F4F1\]{--tw-bg-opacity: 1;background-color:rgb(246 244 241 / var(--tw-bg-opacity))}.bg-black\/30{background-color:#0000004d}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.bg-cover{background-size:cover}.bg-center{background-position:center}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-20{padding-top:5rem;padding-bottom:5rem}.pb-1{padding-bottom:.25rem}.text-center{text-align:center}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-6xl{font-size:3.75rem;line-height:1}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.font-light{font-weight:300}.uppercase{text-transform:uppercase}.leading-relaxed{line-height:1.625}.tracking-wide{letter-spacing:.025em}.text-\[\#1a1a1a\]{--tw-text-opacity: 1;color:rgb(26 26 26 / var(--tw-text-opacity))}.text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity))}.text-gray-700{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.opacity-90{opacity:.9}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-700{transition-duration:.7s}:root{--ink: #201c1a;--paper: #f7f3ee}body{font-family:Inter,sans-serif;color:var(--ink);background:#fff}html{scroll-behavior: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}h1,h2,h3{font-family:Cormorant Garamond,serif;font-weight:400;letter-spacing:1px}.btn,.hero-btn,.story-link{border-radius:4px;border:1px solid var(--ink);background:transparent;color:var(--ink);text-transform:uppercase;letter-spacing:1px;font-family:Cormorant Garamond,serif;font-size:.9rem;padding:14px 32px;transition:.25s ease}.btn:hover,.hero-btn:hover,.story-link:hover{background:var(--ink);color:var(--paper)}.btn.ghost{border-color:#fff;color:#fff;background:transparent}.btn.ghost:hover{background:#fff;color:var(--ink)}.btn.primary{background:#f1b59a;color:#201c1a;border-color:#f1b59a}.btn.primary:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}.hover\:opacity-60:hover{opacity:.6}.group:hover .group-hover\:scale-105{--tw-scale-x: 1.05;--tw-scale-y: 1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:bg-black\/40{background-color:#0006}@media(min-width:768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:px-16{padding-left:4rem;padding-right:4rem}.md\:text-4xl{font-size:2.25rem;line-height:2.5rem}}
