:root{--ink:#242322;--muted:#6c6864;--line:#dfddda;--soft:#f7f6f4;--brand:#916f70;--brand-dark:#735758;--error:#a2352d;--white:#fff;--radius:10px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f3f2f0;color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;font-size:16px;line-height:1.75}.page-shell{width:min(100%,820px);margin:0 auto;background:var(--white);min-height:100vh;padding:64px 64px 96px}.hero{text-align:center;padding-bottom:56px;border-bottom:1px solid var(--ink)}.brand-logo{display:block;width:132px;height:132px;object-fit:contain;margin:0 auto 28px}.eyebrow{margin:0 0 8px;font-size:.72rem;font-weight:700;letter-spacing:.24em;color:var(--brand-dark)}h1{font-size:clamp(1.7rem,5vw,2.55rem);line-height:1.35;letter-spacing:.04em;margin:0 0 28px;font-weight:600}h2{font-size:1.35rem;line-height:1.4;margin:0 0 24px}h3{font-size:1rem;margin:32px 0 12px;padding-bottom:8px;border-bottom:1px solid var(--line)}p{margin:0 0 12px}.order-form{padding-top:8px}.form-section{position:relative;padding:56px 0;border-bottom:1px solid var(--line)}.section-number{font:600 .74rem/1 Arial,sans-serif;letter-spacing:.12em;color:var(--brand);margin-bottom:12px}.required,.optional{display:inline-block;margin-left:8px;font-size:.7rem;line-height:1;padding:5px 7px;vertical-align:middle;letter-spacing:.04em;border-radius:3px}.required{color:#fff;background:var(--ink)}.optional{color:var(--muted);background:var(--soft)}fieldset{border:0;padding:0;margin:0}legend,label{font-weight:600}input,select,textarea{width:100%;min-height:50px;border:1px solid #aaa6a1;border-radius:6px;background:#fff;color:var(--ink);font:inherit;padding:12px 14px;transition:border-color .15s,box-shadow .15s}textarea{resize:vertical;min-height:120px}input:focus,select:focus,textarea:focus{outline:0;border-color:var(--brand-dark);box-shadow:0 0 0 3px rgba(145,111,112,.18)}input:user-invalid,select:user-invalid,textarea:user-invalid{border-color:var(--error)}.field-help{color:var(--muted);margin:-12px 0 12px;font-size:.94rem}.form-section label+.field-help{margin:6px 0 12px}.flower-note{margin:0 0 14px}.stand-note{margin:8px 0 0}.date-field-wrap{position:relative}.date-placeholder{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none;font-weight:400}.date-field-wrap:not(.has-value) input[type=date]{color:transparent;-webkit-text-fill-color:transparent}.date-field-wrap.has-value input[type=date]{color:var(--ink);-webkit-text-fill-color:var(--ink)}.date-field-wrap.has-value .date-placeholder{display:none}.mobile-break{display:none}.choice-grid{display:grid;gap:10px}.choice-card,.radio-list label,.segmented label,.inline-options label{cursor:pointer}.choice-card{display:flex;align-items:flex-start;gap:12px;padding:16px;border:1px solid var(--line);border-radius:8px;font-weight:400}.choice-card:has(input:checked),.radio-list label:has(input:checked),.segmented label:has(input:checked),.inline-options label:has(input:checked){border-color:var(--brand-dark);background:rgba(145,111,112,.08)}.choice-card input,.radio-list input,.segmented input,.inline-options input,.confirm-check input{width:20px;height:20px;min-height:20px;margin:2px 0 0;accent-color:var(--brand-dark);flex:0 0 auto}.choice-card span{display:grid;gap:3px}.choice-card small{font-weight:400;color:var(--muted);line-height:1.55}.radio-list{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.radio-list label{display:flex;align-items:center;gap:10px;min-height:50px;padding:10px 12px;border:1px solid var(--line);border-radius:6px;font-weight:500}.segmented,.inline-options{display:flex;gap:8px;flex-wrap:wrap}.segmented label,.inline-options label{display:flex;align-items:center;gap:9px;min-height:48px;padding:10px 14px;border:1px solid var(--line);border-radius:6px;font-weight:500}.inline-options{margin-top:28px}.inline-options legend{width:100%;margin-bottom:8px}.conditional{margin-top:24px}.conditional[hidden],.gift-only[hidden]{display:none!important}.two-column{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field-stack{display:grid;gap:20px}.info-box{margin-top:28px;padding:20px 22px;background:var(--soft);border-left:3px solid var(--brand)}.info-box p:last-child{margin-bottom:0}.note{font-size:.9rem;color:var(--muted);line-height:1.65}.input-suffix{display:flex;align-items:stretch;max-width:340px}.input-suffix input{border-radius:6px 0 0 6px}.input-suffix span{display:grid;place-items:center;padding:0 15px;border:1px solid #aaa6a1;border-left:0;border-radius:0 6px 6px 0;background:var(--soft)}.confirmation dl{margin:0}.confirmation dl div{padding:18px 0;border-top:1px solid var(--line)}.confirmation dt{font-weight:700}.confirmation dd{margin:4px 0 0;color:var(--muted)}.copy-check{display:flex;align-items:center;gap:10px;margin:0 0 20px;padding:14px 16px;border:1px solid var(--line);border-radius:8px;cursor:pointer}.copy-check:has(input:checked){border-color:var(--brand-dark);background:rgba(145,111,112,.08)}.copy-check input{width:20px;height:20px;min-height:20px;margin:0;accent-color:var(--brand-dark);flex:0 0 auto}.confirm-check{display:flex;gap:12px;align-items:flex-start;margin-top:28px;padding:20px;border:1px solid var(--ink);border-radius:8px}.submit-button{display:flex;align-items:center;justify-content:center;width:100%;min-height:60px;margin-top:40px;border:0;border-radius:6px;background:var(--ink);color:#fff;font:600 1rem/1 inherit;letter-spacing:.06em;cursor:pointer}.submit-button:hover{background:#000}.submit-button:focus-visible{outline:3px solid rgba(145,111,112,.4);outline-offset:3px}.submit-button:disabled{cursor:wait;opacity:.6}.submit-note{text-align:center;color:var(--muted);font-size:.86rem;margin-top:12px}.notice{padding:16px 18px;border-radius:6px;margin-top:24px}.notice.error{color:var(--error);background:#fff1ef;border:1px solid #e6b9b4}.success-screen{text-align:center;padding:88px 0}.success-mark{display:grid;place-items:center;width:54px;height:54px;margin:0 auto 24px;border-radius:50%;background:var(--ink);color:#fff;font-size:1.4rem}.success-screen h2{font-size:1.8rem}.success-screen .info-box{text-align:left;max-width:520px;margin:32px auto 0}.hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}.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}@media(max-width:680px){body{background:#fff;font-size:15px;line-height:1.65}.page-shell{padding:28px 20px 64px}.hero{padding-bottom:30px}.brand-logo{width:108px;height:86px;margin-bottom:14px}.hero .eyebrow{margin-bottom:6px}.hero h1{font-size:clamp(17px,4.75vw,19px);line-height:1.35;letter-spacing:0;white-space:nowrap;margin-bottom:18px}.hero>p:not(.eyebrow){font-size:14px;line-height:1.6;margin-bottom:8px}.mobile-break{display:inline}.desktop-only{display:none}.form-section{padding:34px 0}.form-section h2{font-size:1.24rem;margin-bottom:18px}.section-number{margin-bottom:9px}.choice-grid{gap:8px}.choice-card{padding:12px 13px}.radio-list,.two-column{grid-template-columns:1fr}.radio-list{gap:7px}.radio-list label{min-height:46px;padding:8px 11px}.segmented,.inline-options{display:grid;grid-template-columns:1fr 1fr}.segmented label,.inline-options label{min-height:46px;padding:8px 10px}.conditional{margin-top:18px}.customer-address{margin-top:0}.field-stack{gap:16px}input,select{min-height:46px;padding:10px 12px}textarea{min-height:104px;padding:10px 12px}.info-box{margin-top:22px;padding:15px 16px}.confirmation dl div{padding:15px 0}.confirm-check{margin-top:22px;padding:16px}.submit-button{min-height:56px;margin-top:32px}.submit-note{font-size:.8rem;line-height:1.6}.success-screen{padding:56px 0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.success-screen:focus{outline:none}

/* Inquiry preview branch: existing order form untouched */
.entry-choices{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:48px 0 28px}.entry-choice{background:#fff;border:1px solid var(--line);border-radius:8px;text-align:left;padding:22px 18px;cursor:pointer;color:var(--ink);font:inherit}.entry-choice.is-active{border:2px solid var(--brand-dark);background:rgba(145,111,112,.055);padding:21px 17px}.entry-choice strong{display:block;font-size:1.05rem}.entry-choice small{display:block;font-size:.86rem;color:var(--muted);font-weight:400;margin-top:10px}#inquiry-panel{padding:28px 0 40px}#inquiry-panel .field-stack{margin-top:28px}#inquiry-panel legend{margin-bottom:12px}#inquiry-panel [hidden],#order-panel[hidden]{display:none!important}@media(max-width:680px){.entry-choices{gap:8px;margin:32px 0 24px}.entry-choice{padding:13px 10px}.entry-choice.is-active{padding:12px 9px}.entry-choice strong{font-size:.96rem}.entry-choice small{font-size:.78rem}}

/* Inquiry completion screen only: center the no-auto-reply note. */
.success-screen.inquiry-success .info-box{text-align:center}
