@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800;900&display=swap");:root{font-family:DM Sans,Arial,sans-serif;color:#0b0b0c;background:#f9fafb}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:default}a{color:inherit;text-decoration:none}.header{background:#fff;border-bottom:1px solid #f3f4f6}.header-inner{margin:auto;min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:10px 20px}.logo-button{border:0;background:none;padding:0}.logo-button img{width:320px;max-width:30vw;height:auto;display:block}.header nav{display:flex;gap:38px;font-weight:700}.header-right{display:flex;align-items:center;gap:24px;font-weight:800}.yellow{background:#f2c14e;color:#0b0b0c;padding:15px 24px;display:inline-block}.black,.yellow{border:0;border-radius:10px;font-weight:800}.black{background:#0b0b0c;color:#fff;padding:15px 27px}.navy{background:#0f2a5c;color:#fff;border-radius:10px;padding:15px 22px;font-weight:800;display:inline-block}.stepbar{background:#f9fafb;border-bottom:1px solid #f3f4f6}.stepbar-inner{max-width:1380px;margin:auto;padding:18px 20px;justify-content:space-between;gap:20px}.stepbar-inner,.steps{display:flex;align-items:center}.steps{gap:6px;overflow:auto}.step-item{gap:10px}.step,.step-item{display:flex;align-items:center}.step{gap:9px;background:transparent;border:0;white-space:nowrap;font-weight:600}.step span{width:31px;height:31px;border-radius:50%;display:grid;place-items:center;border:2px solid #d1d5db;color:#9ca3af;font-size:14px}.step.current{font-weight:800}.step.current span{background:#0b0b0c;color:#fff;border-color:#0b0b0c}.step.done span{background:#22a55b;color:white;border-color:#22a55b}.line{width:47px;height:2px;background:#e5e7eb}.start-over{background:#fff;border:1px solid #d1d5db;border-radius:10px;padding:12px 18px;white-space:nowrap;font-weight:700}.hero{background:radial-gradient(120% 90% at 70% 45%,#0f6b93,#0a3f5e 45%,#062538);color:#fff}.hero-inner{max-width:1240px;margin:auto;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;grid-gap:35px;gap:35px;padding:60px 25px}.hero h1{font-size:clamp(42px,5vw,64px);letter-spacing:-.03em;line-height:1.03;margin:20px 0}.hero p{font-size:18px;line-height:1.6;max-width:530px;color:#d6e4ee}.hero img{width:100%;max-height:390px;object-fit:contain;filter:drop-shadow(0 24px 34px rgba(0,0,0,.45))}.badge{background:#ffffff1c;padding:7px 13px;border-radius:20px;font-weight:700}.start-main{max-width:1100px;margin:auto;padding:70px 20px;text-align:center}.start-main h2{font-size:40px;letter-spacing:-.02em;margin:0}.start-main h2 small{background:#0b0b0c;color:#f2c14e;padding:6px 10px;border-radius:7px;font-size:13px;vertical-align:middle}.start-main>p{color:#6b7280}.start-cards{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;margin-top:35px}.start-card{border:1px solid #e5e7eb;border-radius:20px;overflow:hidden;background:#fff;text-align:left;padding:0}.card-art{height:240px;display:grid;place-items:center}.card-art.warm{background:radial-gradient(#fff6da,#fdefc6)}.card-art.cool{background:radial-gradient(#eef3f9,#dce6f1)}.card-art img{height:200px;max-width:80%;object-fit:contain}.card-art span{background:#fff;box-shadow:0 14px 30px #0f2a5c22;border-radius:12px;padding:20px;line-height:1.4;color:#0f2a5c;font-weight:700}.card-body{padding:26px 28px 28px}.card-body h3{font-size:24px;margin:0}.card-body p{color:#4b5563;line-height:1.6;min-height:52px}.trust{font-size:14px!important}.page{max-width:1480px;margin:auto;padding:56px 24px 85px}.narrow{max-width:860px}.page h1{font-size:clamp(32px,3vw,52px);letter-spacing:-.025em;margin:12px 0 6px;font-weight:900}.subtitle{color:#7a8494;font-size:20px;margin:0 0 30px}.back{background:transparent;border:0;padding:0;color:#6b7280;font-weight:700}.products{display:grid;grid-gap:15px;gap:15px}.product-card{border:2px solid #e5e7eb;background:#fff;display:flex;align-items:center;text-align:left;gap:18px}.product-card.chosen,.product-card:hover{border-color:#0b0b0c}.product-card strong{display:block;font-size:19px}.product-card small{color:#6b7280;font-size:14px}.product-card b{margin-left:auto}.product-icon{width:76px;height:76px;flex:none;border-radius:14px;background:#f3f4f6;display:grid;place-items:center;font-size:36px}.two-col{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(320px,.95fr);grid-gap:40px;gap:40px;align-items:start}.title-row{display:flex;align-items:baseline;gap:20px;flex-wrap:wrap}.link{border:0;background:transparent;color:#0f2a5c;text-decoration:underline;font-weight:700;padding:0}.primary-box{border:2px solid #0b0b0c;border-radius:21px;background:#fff;padding:34px}.primary-box h2{font-size:24px;margin:0 0 15px}.field-label{display:block;font-size:20px;font-weight:800;margin-bottom:14px}.field-label em{font-style:normal;font-weight:400;color:#9ca3af}.drop{display:flex;flex-direction:column;align-items:center;gap:7px;background:#fafafa;border:2px dashed #d1d5db;border-radius:15px;padding:30px;cursor:pointer;text-align:center}.drop span{font-size:32px;color:#b8862b}.drop small,.hint{color:#9ca3af}.drop input{position:absolute;width:1px;height:1px;opacity:0}.uploaded{display:flex;align-items:center;gap:20px;padding:17px;background:#effaf4;border:1px solid #a6dfba;border-radius:16px}.uploaded img{width:90px;height:90px;object-fit:contain;border-radius:10px;border:1px solid #e5e7eb}.uploaded div{flex:1 1;min-width:0}.uploaded strong{display:block;overflow:hidden;text-overflow:ellipsis}.uploaded span{display:block;color:#148b43;font-weight:700}.uploaded button{background:#fff;border:1px solid #d1d5db;border-radius:10px;padding:12px 16px;font-weight:700}.or{display:flex;align-items:center;gap:16px;color:#9ca3af;letter-spacing:.13em;font-weight:800;margin:28px 0}.or:after,.or:before{content:"";height:1px;background:#e5e7eb;flex:1 1}input,select,textarea{border:2px solid #d1d5db;border-radius:12px;background:#fff;padding:14px 18px;width:100%;outline:none}input:focus,select:focus,textarea:focus{border-color:#0f2a5c}.primary-box textarea{min-height:135px}.under-text{display:flex;justify-content:space-between;color:#9ca3af;margin-top:10px}.continue-row{display:flex;align-items:center;gap:20px;margin-top:24px}.continue-row span{color:#9ca3af}.error{color:#b42318;font-weight:700}.notice{color:#0f5b77;font-weight:600;font-size:14px}.questions{margin-top:20px}.question{background:#fff;border:1px solid #e5e7eb;border-radius:18px;margin:14px 0;padding:20px 24px}.question summary{font-weight:800;cursor:pointer;list-style:none}.question summary:before{content:"–";display:inline-grid;place-items:center;background:#d1d5db;color:#fff;width:30px;height:30px;border-radius:50%;margin-right:17px}.question summary span{float:right;color:#0f2a5c;text-decoration:underline}.question-body{padding:22px 0 5px}.chips{display:flex;flex-wrap:wrap;gap:9px}.chip{border:1px solid #d1d5db;background:#fff;padding:10px 14px;border-radius:9px;font-weight:700}.chip.selected{border:2px solid #0b0b0c;background:#fffbee}.option-group{margin:18px 0}.option-group h4{margin:0 0 9px}.check{display:flex;align-items:center;gap:8px;margin:13px 0}.check input{width:auto}.final-action{margin-top:10px}.preview-art{position:relative;background:radial-gradient(circle at 50% 35%,#fff,#e6eaef 80%);height:455px;display:grid;place-items:center;overflow:hidden}.preview-art>small{position:absolute;bottom:15px;left:18px;color:#7a8494}.schematic{position:relative;width:280px;height:280px;display:grid;place-items:center}.schematic.medal{margin-top:75px}.ribbon{position:absolute;bottom:245px;width:145px;height:160px;background:linear-gradient(90deg,#b8242a 0 35%,#fff 35% 44%,#b8242a 44% 56%,#fff 56% 65%,#b8242a 65%);-webkit-clip-path:polygon(0 0,100% 0,65% 100%,35% 100%);clip-path:polygon(0 0,100% 0,65% 100%,35% 100%);z-index:0}.outer{z-index:1;background:conic-gradient(#8a6414,#f7dc85,#b8862b,#fff2b8,#9c7120,#e9c35a,#8a6414);box-shadow:0 25px 25px #0002;padding:28px}.inner,.outer{width:100%;height:100%;border-radius:50%}.inner{background:radial-gradient(circle at 50% 35%,#bf2831,#ab1e28);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;overflow:hidden;color:#f9dc7b}.inner img{max-width:50%;max-height:55%;object-fit:contain}.inner strong{max-width:90%;overflow:hidden;font-size:20px;letter-spacing:.05em}.motif{font-size:80px}.schematic.pin{width:180px;height:180px}.schematic.magnet{width:290px;height:190px}.schematic.magnet .inner,.schematic.magnet .outer{border-radius:40%}.schematic.magnet .outer{background:#0f2a5c;padding:11px}.schematic.magnet .inner{background:#fff;color:#0f2a5c}.quote-page{max-width:1150px}.quote-layout{display:grid;grid-template-columns:1.7fr .9fr;grid-gap:30px;gap:30px}.quote-form,.quote-summary{background:#fff;border:1px solid #e5e7eb;border-radius:19px;padding:26px}.form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}.quote-form label input,.quote-form label select,.quote-form label textarea{display:block;margin-top:7px}.quote-form>label{display:block;margin-top:20px}.quote-form>.check{display:flex}.quote-form .check input{display:inline;width:auto;margin:0}.submit{width:100%;margin-top:20px}.quote-summary .preview-art{height:300px}.quote-summary .schematic{transform:scale(.65)}.quote-summary p,footer{color:#6b7280}footer{text-align:center;border-top:1px solid #e5e7eb;padding:35px;background:#fff}@media(max-width:900px){.header nav,.header-right a{display:none}.quote-layout,.two-col{grid-template-columns:1fr}.hero-inner{grid-template-columns:1fr 1fr}.stepbar-inner{align-items:flex-start}.line{width:15px}}@media(max-width:640px){.header-inner{min-height:70px}.logo-button img{max-width:48vw}.header-right .yellow{padding:10px;font-size:12px}.stepbar-inner{display:block}.start-over{margin-top:12px}.hero-inner{grid-template-columns:1fr;padding:40px 20px}.hero img{max-height:240px}.form-grid,.products,.start-cards{grid-template-columns:1fr}.page{padding:30px 16px 60px}.primary-box{padding:22px}.preview-art{height:370px}.schematic{transform:scale(.8)}.start-main h2{font-size:32px}.title-row h1{font-size:34px}.subtitle{font-size:17px}}body{background:#e5e7eb}.header-inner{max-width:1240px;padding:12px 32px;min-height:72px}.logo-button img{height:46px;width:auto;max-width:none}.header nav{gap:2px;font-size:15px;font-weight:600}.header nav a{padding:9px 14px;border-radius:8px}.header-right{gap:18px;font-size:15px}.header-right .yellow{font-size:14px;font-weight:700;padding:10px 20px;border-radius:8px}.stepbar-inner{max-width:1100px;padding:14px 32px}.step{font-size:13px;font-weight:500;padding:5px 10px 5px 5px}.step span{width:22px;height:22px;font-size:11.5px}.line{width:36px;height:1.5px}.start-over{font-size:13px;padding:8px 12px;border-radius:9px}.hero-inner{padding:64px 32px}.hero h1{font-size:clamp(44px,5vw,64px);font-weight:900}.hero p{font-size:17px}.hero .yellow{font-size:16px;font-weight:700;padding:15px 26px}.start-main{max-width:none;padding:64px 32px 80px;background:linear-gradient(#f9fafb,#fff 70%)}.start-cards,.start-main>h2,.start-main>p,.trust{max-width:1100px;margin-left:auto!important;margin-right:auto!important}.start-main h2{font-size:46px;line-height:1.08}.start-main>p{margin-top:14px;font-size:18px}.start-cards{margin-top:44px;gap:24px}.start-card{display:flex;flex-direction:column}.card-art{height:290px}.card-body{flex:1 1;display:flex;flex-direction:column;align-items:flex-start;gap:10px}.card-body p{font-size:15.5px;line-height:1.55;flex:1 1;margin:0}.card-body h3{font-size:23px}.card-body .navy,.card-body .yellow{margin-top:8px;font-size:16px;font-weight:700}.trust{margin-top:32px!important;color:#6b7280;font-size:13.5px!important}.closing-cta{position:relative;background:#000 url(/assets/moment.jpg) 0/cover no-repeat;color:#fff}.closing-inner{position:relative;max-width:1240px;margin:auto;padding:96px 32px;display:flex;justify-content:flex-end}.closing-inner>div{max-width:520px;display:flex;flex-direction:column;gap:18px}.closing-inner p{margin:0;font-size:16px;line-height:1.6;color:#d1d5db}.closing-inner .eyebrow{font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#f2c14e}.closing-inner h2{margin:0;font-size:38px;line-height:1.05;letter-spacing:-.015em}.closing-inner>div>div{display:flex;align-items:center;gap:12px}.closing-inner .yellow{font-size:15px;padding:14px 24px;font-weight:700}.closing-inner a{font-size:15px;font-weight:700;padding:14px 8px}.site-footer{background:#0b0b0c;color:#9ca3af;border-top:1px solid #1f2937;padding:0}.site-footer>div{max-width:1240px;margin:auto;padding:32px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:13px}.site-footer img{height:40px;width:auto}.site-footer a{color:#fff;font-weight:600}.page.narrow{max-width:none;padding:64px 32px 80px;background:#fff;min-height:600px}.page.narrow>.back,.page.narrow>.products,.page.narrow>.subtitle,.page.narrow>h1{display:block;max-width:820px;margin-left:auto;margin-right:auto}.page.narrow>.back{width:820px}.page.narrow h1{font-size:38px;margin-top:28px}.page.narrow .subtitle{font-size:17px;color:#4b5563;margin-top:8px;margin-bottom:28px}.products{grid-template-columns:1fr 1fr}.product-card{padding:20px;border-radius:16px}.product-icon{position:relative}.product-icon.coin,.product-icon.magnet,.product-icon.medal,.product-icon.pin{font-size:0}.product-icon.medal:before{content:"";position:absolute;top:8px;width:30px;height:26px;-webkit-clip-path:polygon(0 0,100% 0,72% 100%,28% 100%);clip-path:polygon(0 0,100% 0,72% 100%,28% 100%);background:linear-gradient(90deg,#1f3f8f 0 30%,#f4f4f4 30% 42%,#d42f2f 42% 58%,#f4f4f4 58% 70%,#1f3f8f 70%)}.product-icon.coin:after,.product-icon.medal:after,.product-icon.pin:after{content:"";position:absolute;top:28px;width:38px;height:38px;border-radius:50%;background:conic-gradient(from 200deg,#8a6414,#f7dc85,#b8862b,#fff2b8,#9c7120,#e9c35a,#8a6414);box-shadow:0 3px 6px #0003}.product-icon.coin:after{top:13px;width:50px;height:50px}.product-icon.pin:after{top:18px;width:40px;height:40px;border-radius:30%}.product-icon.magnet:after{content:"";position:absolute;width:56px;height:36px;border:7px solid #0f2a5c;border-radius:9px;background:#fff}.product-card>b{font-size:20px;color:#9ca3af;font-weight:400}.design-page,.details-page,.quote-page{background:#f9fafb;padding:40px 32px 72px;min-height:600px}.design-inner,.details-grid{max-width:1100px;margin:auto}.details-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;grid-gap:28px;gap:28px;align-items:start}.details-column{gap:14px;min-width:0}.details-column,.details-heading{display:flex;flex-direction:column}.details-heading{gap:6px;margin-bottom:6px}.details-heading>div{display:flex;align-items:baseline;gap:6px 16px;flex-wrap:wrap}.design-inner h1,.details-heading h1,.quote-inner h1{font-size:38px;font-weight:900;letter-spacing:-.015em;margin:0}.details-heading p{font-size:15px;color:#6b7280;margin:0}.details-heading .link{font-size:14px}.flow,.flow-card{display:flex;flex-direction:column;gap:14px}.flow-card{background:#fff;border:1.5px solid #0b0b0c;border-radius:16px;padding:24px}.flow-card h2{font-size:17px;font-weight:800;margin:0}.flow-card input:not([type=file]),.flow-card textarea{border:1.5px solid #d1d5db;border-radius:10px;padding:12px 14px;font-size:15px;line-height:1.5}.flow-label{font-size:15px;font-weight:800}.flow-label span{font-size:14px;font-weight:500;color:#9ca3af}.flow-under{display:flex;justify-content:space-between;color:#9ca3af;font-size:12.5px}.flow-uploaded{border:1px solid #bbe5cb;background:#f3fbf6;border-radius:12px;padding:12px;display:flex;align-items:center;gap:14px}.flow-uploaded img{width:64px;height:64px;border-radius:8px;object-fit:contain;background:#fff;border:1px solid #e5e7eb}.flow-uploaded div{flex:1 1;min-width:0}.flow-uploaded strong{display:block;font-size:14.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flow-uploaded span{display:block;color:#16803f;font-size:13px;font-weight:600}.flow-uploaded button{background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:8px 12px;font-size:13px;font-weight:700}.flow-drop{border:2px dashed #d1d5db;background:#fafafa;border-radius:12px;padding:28px 18px;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;color:#0b0b0c}.flow-drop strong{font-size:15.5px}.flow-drop small{font-size:13px;color:#6b7280}.upload-icon{width:46px;height:46px;border-radius:50%;background:#fef1c8;display:grid;place-items:center;color:#8a6414;font-size:24px}.flow-drop.compact{padding:14px;display:block;font-size:14px;font-weight:700}.flow-divider{display:flex;align-items:center;gap:12px;color:#9ca3af;font-size:12.5px;font-weight:700;letter-spacing:.08em}.flow-divider:after,.flow-divider:before{content:"";flex:1 1;height:1px;background:#e5e7eb}.flow-actions{display:flex;align-items:center;gap:14px}.flow-actions .black{padding:13px 26px;font-size:15px;font-weight:700}.flow-actions>span{font-size:13px;color:#9ca3af}.flow-summary{display:flex;align-items:center;gap:14px;padding:14px 18px;background:#fff;border:1px solid #e5e7eb;border-radius:14px;min-height:76px}.summary-dot{width:22px;height:22px;border-radius:50%;background:#22a55b;color:#fff;display:grid;place-items:center;font-size:12px;font-weight:800;flex:none;overflow:hidden}.summary-dot.muted{background:#d1d5db}.summary-dot img{width:100%;height:100%;object-fit:contain}.flow-summary>span:nth-child(2){flex:1 1;min-width:0}.flow-summary small{display:block;color:#6b7280;font-size:12.5px;font-weight:600}.flow-summary strong{display:block;font-size:15px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.flow-summary strong.muted{color:#9ca3af}.flow-summary button{border:0;background:transparent;color:#0f2a5c;font-size:13.5px;font-weight:700;text-decoration:underline}.flow-card-title{display:flex;justify-content:space-between;align-items:baseline}.flow-card-title span{font-size:12.5px;color:#9ca3af}.flow-chips{display:flex;flex-wrap:wrap;gap:8px}.flow-chip{border:1.5px solid #e5e7eb;background:#fff;border-radius:9px;padding:9px 14px;font-size:14px;font-weight:600}.flow-chip.selected{border-color:#0b0b0c;background:#fffbee}.flow-chips.pill .flow-chip{border-radius:999px;padding:10px 16px}.skip{background:transparent;border:0;padding:4px 0;color:#6b7280;font-size:14px;font-weight:700;text-decoration:underline;align-self:flex-start}.color-chips{display:flex;flex-wrap:wrap;gap:8px}.color-chips button{display:flex;align-items:center;gap:8px;border:1px solid #e5e7eb;background:#f9fafb;border-radius:999px;padding:6px 12px 6px 6px;font-size:13px;font-weight:600;color:#374151}.color-chips i{width:18px;height:18px;border-radius:50%}.flow-end{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.customize{background:#fff;border:1px solid #e5e7eb;border-radius:16px;width:100%;overflow:hidden}.customize summary{display:flex;align-items:center;padding:18px 20px;cursor:pointer;list-style:none}.customize summary>span{flex:1 1;display:flex;flex-direction:column;gap:3px}.customize summary strong{font-size:17px}.customize summary em{font-size:14px;color:#9ca3af;font-weight:500;font-style:normal}.customize summary small{font-size:13.5px;color:#6b7280}.customize summary b{width:30px;height:30px;border-radius:50%;background:#f3f4f6;display:grid;place-items:center}.customize-body{padding:4px 20px 22px;border-top:1px solid #f3f4f6}.custom-group{padding-top:14px;margin-top:8px}.custom-group h3{font-size:14.5px;margin:0 0 10px}.finish-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));grid-gap:8px;gap:8px}.finish-grid button{display:flex;flex-direction:column;align-items:center;gap:7px;padding:10px 4px;border:1.5px solid #e5e7eb;border-radius:10px;background:#fff;font-size:12px;font-weight:600}.finish-grid button.selected{border-color:#0b0b0c;background:#fffbee}.finish-swatch{width:34px;height:34px;border-radius:50%;background:conic-gradient(#8a6414,#f7dc85,#b8862b,#fff2b8,#9c7120,#e9c35a);display:grid;place-items:center}.finish-swatch.not-sure{background:#f3f4f6}.finish-swatch.antique-silver,.finish-swatch.bright-silver{filter:grayscale(1)}.finish-swatch.antique-bronze,.finish-swatch.bright-bronze{filter:sepia(1) saturate(1.5)}.finish-swatch.black-nickel{filter:grayscale(1) brightness(.4)}.custom-check{display:inline-flex;align-items:center;gap:8px;margin:8px 12px 8px 0}.custom-check input{width:auto}.flow-generate{margin-top:6px;padding:18px 30px;font-size:17px;font-weight:700}.flow-end>small{color:#6b7280;font-size:13px}.preview-art{height:360px}.preview-art>small{font-size:11px;bottom:9px;left:12px}.schematic{width:200px;height:200px;transform:scale(1)}.schematic.medal{margin-top:65px}.ribbon{bottom:176px;width:104px;height:96px}.outer{padding:18px}.inner strong{font-size:13px}.inner img{max-width:55%;max-height:52%}.motif{font-size:45px}.design-inner{display:flex;flex-direction:column;gap:20px}.design-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;grid-gap:24px;gap:24px;align-items:start}.concept-stage .preview-art{height:540px;border:1px solid #e5e7eb;border-radius:18px}.concept-stage .schematic{transform:scale(1.5)}.concept-stage>p{font-size:13px;line-height:1.5;color:#6b7280}.concept-side{gap:14px}.choices,.concept-side{display:flex;flex-direction:column}.choices{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:18px 20px;gap:10px}.choices>strong{font-size:16px}.choices>div{display:flex;justify-content:space-between;gap:12px;font-size:14px;border-top:1px solid #f3f4f6;padding-top:9px}.choices span{color:#6b7280}.choices b{font-weight:600;text-align:right}.quote-cta{font-size:19px;padding:20px;border-radius:14px;box-shadow:0 8px 20px #f2c14e59}.result-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.result-actions button{background:#fff;border:1.5px solid #d1d5db;border-radius:12px;padding:14px;font-size:15px;font-weight:700}.result-actions button:first-child{border-color:#0b0b0c}.result-meta{display:flex;justify-content:space-between;font-size:14px;font-weight:600}.result-meta span:first-child{text-decoration:underline}.concept-side>p{font-size:13.5px;color:#6b7280;border-top:1px solid #e5e7eb;padding-top:14px}.quote-inner{margin:auto;display:flex;flex-direction:column;gap:20px}.quote-intro{font-size:16px;color:#4b5563;margin:0}.design-reference{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:12px}.reference-thumb{width:64px;height:64px;border-radius:10px;background:#eef1f4;display:grid;place-items:center}.reference-thumb img{width:80%;height:80%;object-fit:contain}.design-reference small{display:block;font-size:12.5px;color:#6b7280;font-weight:600}.design-reference strong{font-size:16px}.quote-form{gap:20px;padding:24px;border-radius:16px}.quote-form,.quote-form label{display:flex;flex-direction:column}.quote-form label{font-size:14px;font-weight:700;gap:7px}.quote-form label input,.quote-form label textarea{border:1.5px solid #d1d5db;border-radius:10px;padding:12px 14px;font-size:15px;margin:0}.quote-form label span,.quote-options span{color:#9ca3af;font-weight:500}.quote-form em,.quote-options em{color:#b42318;font-style:normal}.quote-form label small{font-size:12.5px;color:#6b7280;font-weight:400}.quote-options{display:flex;flex-direction:column;gap:9px}.quote-options>strong{font-size:14px}.quote-options>input{max-width:260px}.quote-form hr{width:100%;height:1px;background:#f3f4f6;border:0}.quote-form .consent{flex-direction:row;align-items:center;font-size:14.5px}.quote-form .consent input{width:20px;height:20px}.quote-form .submit{margin:0;padding:18px;font-size:17px;border-radius:12px}@media(max-width:760px){.header-inner{padding:10px 16px;min-height:55px}.logo-button img{height:34px}.header nav,.header-right>a{display:none}.stepbar-inner{padding:12px 16px}.step-item{gap:5px}.line{width:14px}.hero-inner{grid-template-columns:1fr;padding:42px 16px}.hero h1{font-size:42px}.start-main{padding:36px 16px 48px}.start-main h2{font-size:32px}.start-cards{grid-template-columns:1fr;margin-top:28px}.card-art{height:230px}.page.narrow{padding:36px 16px 48px}.page.narrow>.back{width:100%}.products{grid-template-columns:1fr}.design-page,.details-page,.quote-page{padding:24px 16px 40px}.design-grid,.details-grid{grid-template-columns:1fr}.design-inner h1,.details-grid .details-heading h1,.quote-inner h1{font-size:28px}.flow-card{padding:18px}.design-grid .concept-stage .preview-art{height:360px}.design-grid .concept-stage .schematic{transform:scale(1)}.closing-inner{padding:260px 20px 48px;justify-content:flex-start;background:#0008}.closing-cta{background-position:0}.closing-inner h2{font-size:28px}.site-footer>div{padding:32px;flex-wrap:wrap}.quote-form .form-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}.card-art{position:relative;overflow:hidden}.illustration-window{position:absolute;left:9%;right:9%;top:34px;bottom:-12px;background:#fff;border-radius:14px;box-shadow:0 14px 34px #8a64142e;overflow:hidden}.illustration-top{height:30px;background:#0f2a5c;display:flex;align-items:center;gap:6px;padding:0 12px}.illustration-top i{width:8px;height:8px;border-radius:50%;background:#ffffff73}.illustration-top i:first-child{background:#f2c14e}.illustration-top span{margin-left:10px;height:8px;width:38%;border-radius:4px;background:#ffffff30}.illustration-drop{position:absolute;left:18px;right:18px;top:48px;bottom:30px;border:2px dashed #e3c271;border-radius:12px;background:#fffcf3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#8a6414;font-size:13px}.illustration-drop b{width:46px;height:46px;border-radius:50%;background:#fef1c8;display:grid;place-items:center;font-size:24px}.illustration-drop small{background:#f2c14e;color:#0b0b0c;padding:6px 14px;border-radius:7px;font-weight:700}.illustration-float{position:absolute;right:7%;top:14px;width:104px;background:#fff;border-radius:12px;padding:8px 8px 7px;box-shadow:0 16px 28px #0003;animation:bob 3.2s ease-in-out infinite}.illustration-float img{width:100%;height:72px;object-fit:contain;display:block}.illustration-float span{display:flex;justify-content:space-between;margin-top:6px;font-size:10.5px;font-weight:700;color:#374151}.illustration-float b{color:#22a55b}.cursor-arrow{position:absolute;right:calc(7% + 78px);top:104px;font-size:26px;color:#0b0b0c;text-shadow:1px 1px white;transform:rotate(-30deg)}.illustration-purpose{position:absolute;left:8%;top:26px;width:56%;background:#fff;border-radius:12px;box-shadow:0 12px 26px #0f2a5c24;overflow:hidden;text-align:left}.illustration-description>b,.illustration-purpose>b{display:block;background:#0f2a5c;color:#fff;font-size:12px;padding:8px 12px}.illustration-purpose>div{padding:11px 12px;display:flex;flex-wrap:wrap;gap:6px}.illustration-purpose span,.illustration-purpose strong{font-size:10.5px;padding:5px 9px;border-radius:999px;white-space:nowrap}.illustration-purpose strong{background:#0b0b0c;color:#fff}.illustration-purpose span{border:1px solid #e5e7eb;color:#6b7280}.illustration-description{position:absolute;right:7%;top:112px;width:64%;background:#fff;border-radius:12px;box-shadow:0 16px 32px #0f2a5c2e;overflow:hidden;text-align:left}.illustration-description>div{padding:12px;display:flex;flex-direction:column;gap:8px}.illustration-description strong{font-size:12px;white-space:nowrap;overflow:hidden}.illustration-description i{height:7px;width:88%;border-radius:4px;background:#eef1f5}.illustration-description i:last-child{width:62%}.illustration-designing{position:absolute;left:10%;bottom:22px;background:#0b0b0c!important;color:#fff!important;font-size:11.5px;font-weight:700;padding:7px 12px;border-radius:999px;box-shadow:0 8px 18px #0003}@keyframes bob{0%,to{transform:translateY(0) rotate(6deg)}50%{transform:translateY(-10px) rotate(3deg)}}.page.narrow>.products{display:grid;max-width:820px;grid-template-columns:1fr 1fr}.details-column>.back{align-self:flex-start}.product-card{min-height:118px}@media(max-width:760px){.page.narrow>.products{grid-template-columns:1fr}}.page.narrow>.back{text-align:left}.design-inner>.back{align-self:flex-start}.quote-form label{display:block}.quote-form label input,.quote-form label textarea{margin-top:7px}.quote-form .consent{display:flex}.quote-form .consent input{margin-top:0}.result-meta button{border:0;background:transparent;padding:0;text-decoration:underline;font-size:14px;font-weight:600}.flow-summary button:disabled{color:#0f2a5c;opacity:.6;cursor:default}.reference-symbol{width:50px;height:50px;border:7px solid #d5ae4b;background:#24548f;border-radius:50%;display:grid;place-items:center;color:#f2c14e;font-size:18px}.reference-symbol.magnet{width:52px;height:34px;border:4px solid #0f2a5c;border-radius:40%;background:#fff;color:#0f2a5c}.reference-symbol.pin{width:40px;height:40px}.reference-symbol img{width:75%;height:75%;object-fit:contain}.summary-dot.image-dot{width:40px;height:40px;border-radius:8px;background:#f9fafb}.generated-result>img,.summary-dot.image-dot img{width:100%;height:100%;object-fit:contain}.black:disabled,.result-actions button:disabled{opacity:.65;cursor:wait}.result-meta button:disabled{opacity:.5;cursor:default}.generation-loading{background:radial-gradient(circle at 50% 35%,#fff,#e6eaef 80%);text-align:center}.generation-loading>div{display:flex;flex-direction:column;align-items:center;gap:11px;padding:24px}.generation-loading strong{font-size:22px;color:#0b0b0c}.generation-loading small{font-size:14px;color:#6b7280}.generation-spinner{width:46px;height:46px;border:4px solid #e3e8ef;border-top-color:#d5ae4b;border-radius:50%;animation:generation-spin .9s linear infinite}@keyframes generation-spin{to{transform:rotate(1turn)}}.generated-open{width:100%;padding:10px;cursor:zoom-in}.generated-open>img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain}.generated-open .enlarge-cue{position:absolute;right:18px;bottom:18px;background:#0b0b0cde;color:#fff;border-radius:8px;padding:8px 12px;font-size:13px;font-weight:700}.generated-open:hover .enlarge-cue{background:#0f2a5c}.concept-disclaimer{font-size:13px;line-height:1.5;color:#6b7280;padding:0 2px}.concept-disclaimer strong{display:block;color:#374151;font-size:13.5px}.concept-disclaimer p{margin:5px 0 0}.quote-support{font-size:13px;line-height:1.45;color:#6b7280;padding:0 2px}.quote-support strong{color:#374151}.quote-support p{margin:4px 0 0}.quote-cta:disabled{opacity:.65;cursor:wait}.design-lightbox{position:fixed;inset:0;z-index:1000;background:#0b0b0cf2;color:#fff;display:flex;flex-direction:column;padding:18px;gap:12px}.design-lightbox-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:14px;font-weight:700;max-width:1600px;width:100%;margin:0 auto}.design-lightbox-controls{display:flex;align-items:center;gap:8px}.design-lightbox-controls button{border:1px solid #ffffff5c;border-radius:8px;background:#ffffff14;color:#fff;min-height:40px;min-width:40px;padding:7px 11px;font-weight:700}.design-lightbox-controls button:focus-visible,.design-lightbox-controls button:hover{background:#ffffff2e}.design-lightbox-controls button:last-child{margin-left:8px}.design-lightbox-stage{flex:1 1;min-height:0;display:flex;align-items:center;justify-content:center;overflow:hidden;touch-action:none}.design-lightbox-stage img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none;transform-origin:center;will-change:transform}@media(max-width:640px){.design-lightbox{padding:12px}.design-lightbox-toolbar{align-items:flex-start}.design-lightbox-toolbar>span{max-width:110px}.design-lightbox-controls{gap:4px}.design-lightbox-controls button{padding:5px 7px;font-size:12px;min-width:32px;min-height:36px}}@media(prefers-reduced-motion:reduce){.generation-spinner{animation-duration:2s}}.result-actions{display:flex;flex-wrap:wrap}.result-actions button{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:1 1 140px;white-space:nowrap}.result-actions button svg{flex:none}.choice-swatches{display:flex;justify-content:flex-end;gap:5px;margin-bottom:4px}.choice-swatch{display:inline-block;width:14px;height:14px;border-radius:50%;border:1px solid #0002;flex:none}.hover-magnifier{display:none}@media(hover:hover) and (pointer:fine){.generated-open{cursor:zoom-in}.hover-magnifier{display:block;position:absolute;width:180px;height:180px;transform:translate(-50%,-50%);border:2px solid #fff;border-radius:50%;background-repeat:no-repeat;background-color:#fff;box-shadow:0 7px 24px #0005;pointer-events:none;z-index:1}.generated-open .enlarge-cue{z-index:2}}@media(prefers-reduced-motion:reduce){.hover-magnifier{transition:none}}.concept-stage .preview-art.generated-result{height:clamp(620px,72svh,680px)}.concept-stage .generated-open{padding:26px}.concept-stage .generated-open>img{width:100%;height:100%;max-width:680px;max-height:680px;object-fit:contain;object-position:center}@media(max-width:1000px){.concept-stage .preview-art.generated-result{height:clamp(380px,min(64vw,68svh),560px)}}@media(max-width:760px){.design-grid .concept-stage .preview-art.generated-result{height:clamp(280px,min(88vw,60svh),480px)}.concept-stage .generated-open{padding:16px}}.design-tips{padding:10px 16px 0}.design-tips-trigger{border:0;background:transparent;color:#0f2a5c;padding:4px 0;text-decoration:underline;text-underline-offset:3px}.design-tips-trigger:focus-visible{outline:2px solid #0f2a5c;outline-offset:3px;border-radius:3px}.design-tips-popover{width:100%;max-height:min(400px,55svh);margin-top:8px;padding:14px 16px;border:1px solid #dce1e7;border-radius:10px;box-shadow:0 8px 22px #0f2a5c17}.design-tips-popover>strong{display:block;margin-bottom:10px}.design-tips-popover p{color:#4b5563;margin:0 0 10px}.design-tips-popover p:last-child{margin-bottom:0;padding-top:8px;border-top:1px solid #e5e7eb}.design-tips-popover b{display:block;color:#0b0b0c;margin-bottom:2px}.quota-note{font-size:12.5px;color:#6b7280;margin:8px 0 0;text-align:center}.quota-exhausted{font-size:13px;line-height:1.45;color:#4b5563}.quota-exhausted strong{color:#0b0b0c}.quota-exhausted p{margin:5px 0 10px}.quota-exhausted .yellow{font-size:13px;padding:10px 14px}.concept-side>.quota-exhausted,.concept-side>.quota-note,.flow-end>.quota-exhausted,.flow-end>.quota-note{text-align:left;margin:0}.stepbar-inner .steps{min-width:0}.stepbar-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;min-width:0}.stepbar-actions .start-over{display:inline-flex;align-items:center;justify-content:center;gap:7px;margin-top:0}.change-product svg{flex:none}@media(max-width:640px){.stepbar-actions{justify-content:flex-start;margin-top:10px}}.flow-inspiration{padding:11px 16px;border-top:1px solid #f3f4f6}.flow-inspiration a{text-decoration:none}.quota-usage{display:flex;flex-direction:column;align-items:center;gap:7px;margin:12px 16px 0;color:#6b7280;font-size:12.5px;text-align:center}.quota-segments{display:flex;gap:5px;width:min(100%,150px)}.quota-segments i{height:5px;flex:1 1;border-radius:10px;background:#e5e7eb}.quota-segments i.active{background:#f2c14e}.quota-exhausted .quota-usage{margin:12px 0 15px}.concept-side>.quota-exhausted .quota-usage,.concept-side>.quota-usage,.flow-end>.quota-exhausted .quota-usage,.flow-end>.quota-usage{align-items:flex-start;margin:0}.design-tips{position:relative;align-self:center;padding:12px 0 0;z-index:10}.design-tips-trigger{border:1px solid #dccdea;border-radius:999px;background:linear-gradient(110deg,#f6f0ff,#fff1f4 55%,#fff3e5);color:#65336f;padding:7px 15px;font-size:12.5px;font-weight:700;text-decoration:none;box-shadow:0 2px 7px #6b408815;transition:box-shadow .18s ease,transform .18s ease}.design-tips-trigger:hover{box-shadow:0 5px 16px #a34f8a30;transform:translateY(-1px)}.design-tips-trigger:focus-visible{outline:2px solid #75458c;outline-offset:2px;border-radius:999px}.design-tips-popover{position:absolute;z-index:20;bottom:100%;left:50%;transform:translateX(-50%);width:min(348px,calc(100vw - 40px));max-height:min(440px,65svh);overflow:auto;margin:0;padding:18px 20px;background:#fff;border:1px solid #e7dfe9;border-radius:14px;box-shadow:0 18px 42px #27304733;text-align:left}.design-tips-popover>strong{font-size:14px;margin-bottom:3px}.design-tips-popover p{font-size:12.5px;line-height:1.45;margin:0 0 11px}.design-tips-popover .design-tips-intro{color:#7a8494;margin-bottom:15px}.design-tips-popover .design-tips-final{border-top:1px solid #e5e7eb;padding-top:12px;margin:0}@media(max-width:760px){.design-tips-popover{position:fixed;left:50%;bottom:16px;transform:translateX(-50%);width:min(348px,calc(100vw - 32px));max-height:min(440px,70svh)}}.configurator-utility-row{display:flex;justify-content:flex-end;align-items:center;gap:22px;flex-wrap:wrap}.configurator-utility-row>.quota-exhausted{flex:1 1 100%}.configurator-utility-row .quota-exhausted .quota-usage{align-items:flex-start;text-align:left;margin:0 0 15px}.configurator-utility-row>.design-tips{margin-left:0}.configurator-utility-row .design-tips-trigger{border-color:#e4c46e;background:linear-gradient(110deg,#e9c463,#f8e5a5 55%,#fff7e4);color:#191714;box-shadow:0 2px 7px #9c781c1a}.configurator-utility-row .design-tips-trigger:hover{background:linear-gradient(110deg,#e5b94c,#f4d678 55%,#fff0ca);box-shadow:0 5px 14px #b7892a2e}.configurator-utility-row .design-tips-trigger:focus-visible{outline-color:#9a731f}.configurator-utility-row .quota-segments i.active{background:#f2c14e}@media(max-width:390px){.configurator-utility-row{gap:12px}.configurator-utility-row .design-tips-trigger{padding:7px 11px}}.generation-failed{background:linear-gradient(145deg,#fff,#f8f7f2);text-align:center;padding:28px}.generation-failed-content{max-width:430px;display:flex;flex-direction:column;align-items:center;gap:14px}.generation-failed-icon{width:38px;height:38px;display:grid;place-items:center;border:1px solid #e8d5a2;border-radius:50%;background:#fff9e9;color:#8f691e;font-weight:800}.generation-failed h2{font-size:23px;line-height:1.2;margin:0}.generation-failed p{font-size:14px;line-height:1.55;color:#4b5563;margin:0}.generation-failed-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px}.generation-failed-actions .black{font-size:14px;padding:12px 20px}.generation-failed-actions a{font-size:14px;font-weight:700;color:#0f2a5c;padding:10px}.generation-failed-actions a:focus-visible,.generation-failed-actions a:hover{text-decoration:underline;text-underline-offset:3px}.generation-failed small{font-size:12.5px;line-height:1.45;color:#7a8494}@media(max-width:760px){.generation-failed{min-height:300px;height:auto!important}.generation-failed h2{font-size:20px}}.quote-page{max-width:none;width:100%}.quote-inner{width:100%;max-width:720px}.quote-inner>.design-reference,.quote-inner>.quote-form{width:100%}.artwork-warning{margin:10px 0 0;color:#725b2a;font-size:13px;line-height:1.45}.artwork-warning strong{display:block;color:#5f4b20;margin-bottom:2px}.flow-uploaded .flow-upload-actions{display:flex;flex:none;gap:6px;flex-wrap:wrap;justify-content:flex-end}@media(max-width:540px){.flow-uploaded .flow-upload-actions{width:100%;justify-content:flex-start}.flow-uploaded{flex-wrap:wrap}}:root{--configurator-width:1240px;--configurator-gutter:32px}.details-grid,.header-inner,.stepbar-inner{max-width:var(--configurator-width)}.stepbar-inner{padding:11px var(--configurator-gutter)}.stepbar-inner .steps{gap:3px}.stepbar-inner .step-item{gap:6px}.stepbar-inner .step{gap:7px;padding:4px 6px 4px 2px;font-size:12.5px}.stepbar-inner .step span{width:21px;height:21px;font-size:11px}.stepbar-inner .line{width:26px}.details-page{padding-left:0;padding-right:0}.details-grid{padding:0 var(--configurator-gutter);grid-template-columns:minmax(0,1fr) 400px;gap:32px}.skip.continue-without-image{background:#f8fafb;border:1px solid #d1d5db;border-radius:9px;padding:9px 14px;color:#4b5563;font-size:13px;font-weight:700;text-decoration:none}.skip.continue-without-image:focus-visible,.skip.continue-without-image:hover{background:#eef1f4;border-color:#aeb6c2}.skip.continue-without-image:focus-visible{outline:2px solid #0f2a5c;outline-offset:2px}@media(max-width:760px){:root{--configurator-gutter:16px}.header-inner,.stepbar-inner{padding-left:var(--configurator-gutter);padding-right:var(--configurator-gutter)}.stepbar-inner .steps{max-width:100%;overflow-x:auto}}textarea{resize:vertical;width:100%;max-width:100%;box-sizing:border-box}.quote-inner{max-width:980px}.quote-inner>.back{align-self:flex-start}.reference-thumb-generated{width:130px;height:130px;flex:none;border-radius:10px;overflow:hidden;background:#eef1f4}.reference-thumb-generated>img{display:block;width:100%;height:100%;object-fit:contain}.logo-button img,.site-footer img{object-fit:contain}.details-grid{display:block;width:calc(100% - 2 * var(--configurator-gutter));max-width:960px;padding:0;margin:0 auto}.details-column{width:100%}.details-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,360px);align-items:end;grid-gap:24px;gap:24px}.details-header .details-heading{margin:0;min-width:0}.configurator-utility-row{width:100%;max-width:360px;justify-self:end;padding:0;margin:0;border:0;background:transparent;min-height:0}.configurator-utility-row>.quota-usage{align-items:flex-start;text-align:left;margin:0;min-width:0}.configurator-utility-row>.quota-note{margin:0;text-align:left}.configurator-utility-row>.design-tips{padding:0;align-self:center;z-index:1000}.configurator-utility-row .design-tips-popover{position:fixed;top:auto;bottom:auto;left:auto;right:auto;transform:none;z-index:1001}.flow-inspiration{font-size:13.5px;line-height:1.5;padding:8px 0 0;border-top:0}.flow-inspiration strong{font-weight:700}.flow-inspiration a{font-weight:400;color:#0f2a5c}.flow-inspiration a:focus-visible,.flow-inspiration a:hover{text-decoration:underline;text-underline-offset:3px}@media(max-width:900px){.details-header{grid-template-columns:1fr;gap:12px}.configurator-utility-row{max-width:none;justify-self:stretch}}.details-exhausted{min-height:340px;display:grid;place-items:center;padding:38px 34px;border:1px solid #e5e7eb;border-radius:18px;background:#fff;box-shadow:0 5px 22px #132b5010}.details-exhausted-content{display:flex;flex-direction:column;align-items:center;text-align:center;gap:20px;max-width:650px}.details-exhausted h2{font-size:27px;line-height:1.2;margin:0}.details-exhausted p{color:#5b6472;max-width:600px;margin:0;line-height:1.5}.details-exhausted .yellow{padding:13px 22px}@media(max-width:640px){.details-exhausted{min-height:270px;padding:30px 20px}.details-exhausted-content{gap:17px}.details-exhausted h2{font-size:22px}}@media(max-width:900px){.reference-thumb-generated{width:118px;height:118px}}@media(max-width:640px){.reference-thumb-generated{width:96px;height:96px}}.edit-instructions{display:flex;flex-direction:column;gap:8px;width:100%;background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:18px 20px}.edit-instructions label{font-size:15px;font-weight:700}.edit-instructions textarea{width:100%;max-width:100%;box-sizing:border-box;resize:vertical;border:1.5px solid #d1d5db;border-radius:10px;padding:12px 14px;font:inherit}.edit-instructions small{color:#6b7280;font-size:12.5px}.share-feedback{display:inline-flex;align-items:center;justify-content:center;gap:8px;align-self:flex-start;width:-moz-fit-content;width:fit-content;max-width:100%;margin:4px 0 8px;padding:8px 13px;border:1px solid #e8d28c;border-radius:9px;background:#fff8e6;color:#29251b;font-size:12.5px;font-weight:700;text-decoration:none;cursor:pointer;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}.share-feedback svg{flex:none;color:#9a741d}.share-feedback:hover{background:#fff1c9;border-color:#d7b75a;box-shadow:0 3px 10px #9c781c18}.share-feedback:focus-visible{outline:2px solid #a77e20;outline-offset:2px}.feedback-backdrop{position:fixed;inset:0;z-index:960;background:#0b0b0c99;display:grid;place-items:center;padding:16px}.feedback-dialog{position:relative;width:min(100%,430px);max-height:calc(100dvh - 32px);overflow:auto;background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:24px;box-shadow:0 20px 55px #0003;display:flex;flex-direction:column;gap:14px}.feedback-dialog h2{margin:0;font-size:22px}.feedback-dialog p{margin:0;font-size:14px;color:#4b5563;line-height:1.45}.feedback-close{position:absolute;top:12px;right:14px;border:0;background:none;font-size:24px}.feedback-dialog fieldset{border:0;padding:0;margin:0}.feedback-dialog label,.feedback-dialog legend{font-size:14px;font-weight:700;margin-bottom:8px}.feedback-rating{display:flex;gap:8px}.feedback-rating button{width:38px;height:38px;border:1.5px solid #d1d5db;border-radius:8px;background:#fff;font-weight:700}.feedback-rating button.selected{background:#f2c14e;border-color:#c99925}.feedback-dialog textarea{width:100%;max-width:100%;box-sizing:border-box;resize:vertical;border:1.5px solid #d1d5db;border-radius:10px;padding:10px;font:inherit}.feedback-dialog .feedback-coming{font-size:12.5px;color:#6b7280}.feedback-done{align-self:flex-end;border:1px solid #d1d5db;background:#fff;border-radius:9px;padding:9px 16px;font-weight:700}.feedback-contact{display:flex;flex-wrap:wrap;gap:4px 8px;padding-top:12px;border-top:1px solid #e5e7eb;color:#6b7280;font-size:12.5px;line-height:1.4}.feedback-contact span:last-child{color:#374151;font-weight:600;overflow-wrap:anywhere}.header-navigation{position:relative}.mobile-nav-trigger{display:none}@media(max-width:900px){.mobile-nav-trigger{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid #d1d5db;border-radius:9px;background:#fff;color:#0f2a5c;font-size:22px}.header-navigation nav.mobile-open{display:flex;position:absolute;right:0;top:calc(100% + 8px);z-index:50;min-width:190px;flex-direction:column;gap:0;padding:6px;background:#fff;border:1px solid #e5e7eb;border-radius:11px;box-shadow:0 12px 28px #0f2a5c24}.header-navigation nav.mobile-open a{display:flex;align-items:center;min-height:44px;padding:10px 13px;border-radius:7px}.header-navigation nav.mobile-open a:focus-visible,.header-navigation nav.mobile-open a:hover{background:#fff7e4}.header-right .yellow{padding:10px 13px;font-size:13px}.header-inner{gap:8px}.logo-button img{max-width:min(43vw,190px);height:auto}}@media(max-width:640px){.header-navigation{order:3}.header-inner .logo-button img{max-width:34vw}.header-right .yellow{max-width:112px;padding:9px 8px;font-size:12px;line-height:1.2;white-space:normal}}@media(max-width:360px){.header-navigation nav.mobile-open{right:-8px}}.verification-backdrop{position:fixed;inset:0;z-index:1100;display:grid;place-items:center;padding:16px;background:#0b0b0c99}.verification-dialog{position:relative;display:flex;flex-direction:column;gap:14px;width:min(100%,430px);max-height:calc(100dvh - 32px);overflow:auto;padding:28px;background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 20px 55px #0003}.verification-dialog h2{margin:0;padding-right:22px;font-size:24px;line-height:1.2}.verification-dialog p{margin:0;color:#4b5563;font-size:14px;line-height:1.5}.verification-dialog label{font-size:14px;font-weight:700}.verification-dialog .black,.verification-dialog input{min-height:48px}.verification-close{position:absolute;top:13px;right:15px;border:0;background:transparent;font-size:25px;line-height:1}.verification-resend{align-self:center;padding:8px;border:0;background:transparent;color:#0f2a5c;font-size:13px;font-weight:700;text-decoration:underline}.verification-dialog .verification-help{color:#6b7280;font-size:12.5px}.verification-dialog .error{color:#b42318}