@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;600;700&family=Noto+Serif+JP:wght@500;600&display=swap');
:root{--wine:#612136;--wine-dark:#451627;--ink:#272123;--muted:#70666a;--line:#e7dfe2;--paper:#fff;--bg:#f9f7f8;--rose:#f5ecf0;--green:#235846;--radius:14px;--shadow:0 8px 28px #43162908;font-family:'Noto Sans JP',sans-serif;color:var(--ink);font-size:16px;line-height:1.7;--serif:'Noto Serif JP',serif}*{box-sizing:border-box}body{margin:0;background:var(--bg)}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #ac6e89;outline-offset:3px}button{color:inherit}input,select,textarea{background:white;color:var(--ink)}[hidden]{display:none!important}.demo-bar{display:flex;align-items:center;justify-content:center;gap:10px;background:var(--wine);color:white;padding:9px 20px;font-size:.8rem;line-height:1.5}.demo-tag{border:1px solid #c39aab;padding:0 6px;border-radius:4px;font-size:.7rem;letter-spacing:.08em;flex:none}.site-header{max-width:1240px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:23px 32px;border-bottom:1px solid var(--line)}.wordmark{text-decoration:none;font-family:Georgia,serif;font-size:2.1rem;letter-spacing:-.08em;line-height:1.1}.wordmark span{font-family:'Noto Sans JP',sans-serif;display:block;font-size:.58rem;letter-spacing:.23em;margin-top:9px;color:var(--muted)}nav{display:flex;gap:9px}.nav-button{background:none;border:0;padding:10px 15px;border-radius:7px;font-size:.875rem;color:var(--muted)}.nav-button.active{color:var(--wine);background:var(--rose);font-weight:600}main{max-width:1180px;padding:34px 30px 64px;margin:auto;min-height:70vh}.intro{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:25px}.eyebrow{font-size:.75rem;letter-spacing:.18em;color:var(--wine);margin:0 0 9px;font-weight:600}.intro h1{font-family:var(--serif);font-size:1.9rem;font-weight:500;letter-spacing:.04em;line-height:1.5;margin:0 0 8px}.intro p{margin:0;color:var(--muted);font-size:.875rem}.outline-link{background:white;border:1px solid var(--line);padding:8px 14px;border-radius:7px;white-space:nowrap;font-size:.8rem;color:var(--muted)}.steps{display:flex;align-items:flex-start;max-width:700px;margin:25px 0 30px;padding:0;list-style:none}.steps li{display:flex;align-items:center;flex:1;gap:9px;font-size:.8rem;color:#8b8186;position:relative}.steps li:not(:last-child):after{content:'';flex:1;height:1px;background:var(--line);margin:0 10px 0 5px}.step-number{display:grid;place-items:center;width:28px;height:28px;border:1px solid #cdbfc5;border-radius:50%;font-size:.75rem;flex:none}.steps .active{color:var(--wine);font-weight:600}.steps .active .step-number{background:var(--wine);color:#fff;border-color:var(--wine)}.steps .done .step-number{border-color:var(--wine);color:var(--wine);background:var(--rose)}.layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:30px}.main-column{min-width:0}.panel{background:white;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;margin-bottom:22px;box-shadow:var(--shadow)}.panel-body{padding:26px}.panel-title{font-size:1.05rem;font-weight:600;margin:0 0 20px;display:flex;align-items:center;gap:12px}.section-no{font-size:.72rem;color:#a17788;letter-spacing:.08em;font-weight:500}.product-visual{position:relative;height:205px;background:#602c3b}.product-visual img{width:100%;height:100%;object-fit:cover;object-position:50% 54%;display:block}.image-caption{position:absolute;right:12px;bottom:9px;color:white;font-size:.7rem;text-shadow:0 1px 3px #000;opacity:.9}.product-row{display:flex;align-items:center;gap:14px;padding:20px 0;border-bottom:1px solid var(--line)}.product-row:last-child{border-bottom:0;padding-bottom:0}.product-row:first-of-type{padding-top:0}.product-meta{flex:1}.product-meta h3{font-size:1.04rem;margin:0 0 4px;font-weight:600}.product-meta small{display:block;color:var(--muted);font-size:.75rem;letter-spacing:.08em}.product-price{font-family:Georgia,serif;font-size:1.35rem;font-variant-numeric:tabular-nums;white-space:nowrap}.quantity{display:flex;align-items:center;border:1px solid var(--line);border-radius:8px;overflow:hidden;flex:none}.quantity button{width:36px;height:39px;border:0;background:#fff;font-size:1.15rem}.quantity button:hover:not(:disabled){background:var(--rose);color:var(--wine)}.quantity button:disabled{color:#c1b8bc}.quantity output{min-width:30px;text-align:center;font-size:.95rem;font-variant-numeric:tabular-nums}.tax-note{font-size:.75rem;color:var(--muted);margin:18px 0 0}.segmented{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:22px}.method-choice{position:relative;display:flex;align-items:center;gap:11px;padding:16px 14px;border:1px solid var(--line);border-radius:9px;cursor:pointer;line-height:1.5}.method-choice:has(input:checked){background:var(--rose);border-color:var(--wine);box-shadow:inset 0 0 0 1px var(--wine)}.method-choice input{accent-color:var(--wine);width:17px;height:17px;margin:0;flex:none}.method-choice strong{display:block;font-size:.95rem;font-weight:600}.method-choice small{display:block;font-size:.75rem;color:var(--muted);margin-top:3px}.date-heading{display:flex;justify-content:space-between;gap:10px;align-items:center;margin:0 0 12px}.date-heading h3{font-size:.95rem;margin:0;font-weight:500}.earliest{font-size:.75rem;color:var(--wine);background:var(--rose);padding:4px 9px;border-radius:5px}.calendar{border:1px solid var(--line);border-radius:9px;padding:16px}.calendar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.calendar-header strong{font-size:1rem;letter-spacing:.08em;font-weight:500}.icon-button{border:1px solid var(--line);background:white;border-radius:6px;width:34px;height:34px;display:grid;place-items:center;font-size:1.1rem;line-height:1}.icon-button:disabled{opacity:.25}.calendar-week,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.calendar-week{margin-bottom:8px}.calendar-week span{text-align:center;font-size:.75rem;color:var(--muted)}.calendar-grid button{position:relative;aspect-ratio:1.35;border:0;background:#fbf9fa;border-radius:6px;font-size:.94rem;min-height:37px;padding:7px 2px}.calendar-grid button:not(:disabled):hover{background:#eddae2;color:var(--wine)}.calendar-grid button:disabled{background:transparent;color:#b6aeb2}.calendar-grid button.closed:disabled{text-decoration:line-through;color:#b6aeb2}.calendar-grid button.selected{background:var(--wine)!important;color:#fff!important;font-weight:600}.calendar-grid button.today:after{content:'';position:absolute;width:4px;height:4px;border-radius:50%;background:currentColor;bottom:3px;left:calc(50% - 2px)}.calendar-legend{display:flex;gap:16px;align-items:center;margin-top:12px;font-size:.75rem;color:var(--muted)}.legend-swatch{display:inline-block;width:11px;height:11px;vertical-align:-1px;background:#eee5e9;border:1px solid #d8c7cf;border-radius:2px;margin-right:5px}.calendar-caption{font-size:.8rem;color:var(--muted);margin:12px 0 0;line-height:1.8}.selected-date{color:var(--wine);font-weight:600;font-size:.94rem;margin-top:19px;margin-bottom:10px}.time-options{display:flex;flex-wrap:wrap;gap:8px}.time-choice{position:relative;border:1px solid var(--line);border-radius:6px;cursor:pointer;padding:10px 12px;font-size:.82rem;background:#fff}.time-choice:has(input:checked){border-color:var(--wine);color:var(--wine);background:var(--rose);box-shadow:inset 0 0 0 1px var(--wine)}.time-choice input{accent-color:var(--wine);margin-right:6px}.small-note{font-size:.8rem;color:var(--muted);margin:12px 0 0}.summary{position:sticky;top:22px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px;box-shadow:var(--shadow)}.summary h2{font-size:1rem;font-weight:500;margin:0 0 22px}.summary-lines{display:grid;gap:12px;font-size:.875rem}.money-line{display:flex;justify-content:space-between;gap:12px}.money-line span:last-child{white-space:nowrap;font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.summary-total{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:18px;margin-top:18px;font-size:.875rem}.summary-total strong{font-family:Georgia,serif;font-size:1.9rem;color:var(--wine);font-weight:400;font-variant-numeric:tabular-nums}.summary-detail{padding:18px 0 0;margin:19px 0 0;border-top:1px solid var(--line);font-size:.8rem;line-height:1.9}.summary-detail b{display:block;font-weight:500;font-size:.9rem}.primary{background:var(--wine);color:white;border:1px solid var(--wine);border-radius:8px;padding:13px 20px;font-size:.94rem;font-weight:500;display:flex;align-items:center;justify-content:center;gap:10px;min-height:50px;text-decoration:none;transition:background .15s}.primary:hover{background:var(--wine-dark)}.primary:disabled{background:#c8a9b5;border-color:#c8a9b5;cursor:not-allowed}.primary .arrow{margin-left:auto;font-size:1.1rem}.summary .primary{width:100%;margin-top:24px}.summary .helper{font-size:.75rem;color:var(--muted);margin:12px 0 0;text-align:center}.summary .rule{font-size:.8rem;color:var(--wine);background:var(--rose);padding:12px;border-radius:7px;margin-top:18px;line-height:1.7}.inline-error{border-left:3px solid #b13142;background:#fff0f2;color:#8c1a2b;padding:12px 14px;font-size:.875rem;margin:0 0 18px;border-radius:3px;line-height:1.8}.below-note{font-size:.8rem;color:var(--muted);margin-top:20px}.back-button{display:inline-flex;align-items:center;gap:8px;background:none;border:0;padding:0;color:var(--muted);font-size:.875rem;margin-bottom:20px}.form-top{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:24px}.form-top h2{margin:0;font-size:1.08rem}.text-button{color:var(--wine);background:var(--rose);border:0;border-radius:6px;padding:8px 11px;font-size:.78rem;white-space:nowrap}.fields{display:grid;grid-template-columns:1fr 1fr;gap:20px 17px}.field{display:grid;gap:7px;align-content:start}.field.full{grid-column:1/-1}.field label,.field-label{font-size:.875rem;font-weight:500}.required{font-size:.7rem;color:var(--wine);margin-left:7px}.field input,.field select,.field textarea{border:1px solid #d8cbd1;border-radius:7px;padding:11px 12px;width:100%;min-height:46px;font-size:1rem}.field textarea{resize:vertical;min-height:94px}.field small{font-size:.75rem;color:var(--muted)}.form-divider{border:0;border-top:1px solid var(--line);margin:28px 0}.check-row{display:flex;align-items:flex-start;gap:9px;font-size:.875rem;margin-top:21px}.check-row input{width:18px;height:18px;accent-color:var(--wine);flex:none;margin-top:5px}.confirmation-block{margin-bottom:25px}.confirmation-block:last-child{margin:0}.confirmation-block h3{font-size:.8rem;font-weight:500;color:var(--muted);margin:0 0 12px}.detail-line{display:flex;gap:20px;margin:8px 0;font-size:.94rem;overflow-wrap:anywhere}.detail-line .label{width:90px;flex:none;font-size:.8rem;color:var(--muted);padding-top:2px}.detail-value{white-space:pre-wrap}.review-title{font-size:1.1rem;margin:0 0 24px}.status-pill{border-radius:50px;background:#f7edda;color:#775b1e;font-size:.72rem;padding:4px 11px;white-space:nowrap;display:inline-block}.status-pill.paid{background:#e5f1eb;color:var(--green)}.success-page{max-width:770px;margin:10px auto}.success-header{text-align:center;margin:0 0 30px}.check-icon{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:var(--rose);color:var(--wine);font-size:1.5rem;margin:0 auto 16px}.success-header h1{font-family:var(--serif);font-size:1.75rem;font-weight:500;margin:10px 0}.success-header p{font-size:.9rem;color:var(--muted);margin:8px 0}.email-window{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:var(--shadow)}.email-top{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#f0eaed;padding:13px 23px;font-size:.8rem}.email-meta{border-bottom:1px solid var(--line);padding:21px 28px;display:grid;gap:7px;font-size:.85rem;overflow-wrap:anywhere}.email-meta span{color:var(--muted);display:inline-block;min-width:55px}.email-body{padding:28px;font-size:.94rem;line-height:1.95;overflow-wrap:anywhere}.email-brand{font-family:Georgia,serif;color:var(--wine);font-size:1.8rem;letter-spacing:-.06em;margin-bottom:25px}.email-order{background:var(--bg);padding:20px;border-radius:8px;margin:24px 0}.email-order .money-line{margin:7px 0}.email-body .primary{max-width:370px;margin:24px auto 10px}.email-foot{color:var(--muted);font-size:.78rem;margin-top:25px;border-top:1px solid var(--line);padding-top:20px}.center-actions{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:25px}.secondary{background:white;border:1px solid #d7c7ce;border-radius:7px;padding:11px 17px;font-size:.875rem;min-height:46px}.secondary:hover{background:var(--rose)}.payment-page{max-width:560px;margin:0 auto}.payment-heading{text-align:center;margin:0 0 27px}.payment-heading h1{font-size:1.6rem;font-weight:500;margin:10px 0}.payment-heading p{font-size:.875rem;color:var(--muted)}.square-word{font-size:1.45rem;font-weight:600;letter-spacing:-.04em;display:flex;align-items:center;justify-content:center;gap:9px}.square-mark{display:inline-grid;place-items:center;width:22px;height:22px;border:4px solid currentColor;border-radius:5px}.square-mark:after{content:'';width:5px;height:5px;border:1.5px solid currentColor;border-radius:1px}.payment-amount{font-family:Georgia,serif;font-size:2.8rem;margin:20px 0;text-align:center;line-height:1.4}.payment-page .panel-body{padding:30px}.payment-page .primary{width:100%;margin-top:22px}.callout{padding:14px 16px;border-radius:8px;font-size:.8rem;background:var(--rose);color:var(--wine);line-height:1.9;margin:19px 0}.admin-tabs{display:flex;gap:8px;margin:0 0 23px;border-bottom:1px solid var(--line)}.admin-tab{border:0;border-bottom:2px solid transparent;background:none;padding:10px 17px 13px;font-size:.9rem}.admin-tab.active{color:var(--wine);border-bottom-color:var(--wine);font-weight:600}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:0 0 23px}.stat{background:#fff;border:1px solid var(--line);border-radius:10px;padding:18px 23px}.stat span{font-size:.8rem;color:var(--muted)}.stat strong{display:block;font-size:1.8rem;font-weight:500;font-variant-numeric:tabular-nums;margin-top:8px}.table-wrap{overflow-x:auto;background:#fff;border:1px solid var(--line);border-radius:12px}table{border-collapse:collapse;width:100%;text-align:left;font-size:.85rem;white-space:nowrap}th{font-weight:500;color:var(--muted);background:#f2edef;font-size:.75rem}th,td{padding:17px 18px;border-bottom:1px solid var(--line)}tbody tr:last-child td{border:0}.table-sub{display:block;color:var(--muted);font-size:.75rem;margin-top:5px}.empty{text-align:center;padding:58px 24px}.empty h2{font-size:1.1rem;font-weight:500}.empty p{font-size:.875rem;color:var(--muted);margin:9px auto 21px;max-width:440px}.empty .primary{display:inline-flex}.settings-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(240px,1fr);gap:25px}.weekday-list{display:flex;flex-wrap:wrap;gap:8px}.weekday{border:1px solid var(--line);border-radius:7px;padding:9px 12px;font-size:.875rem;cursor:pointer}.weekday:has(input:checked){background:var(--rose);border-color:var(--wine);color:var(--wine)}.weekday input{accent-color:var(--wine);margin:0 5px 0 0}.settings-section{margin:0 0 29px;padding-bottom:26px;border-bottom:1px solid var(--line)}.settings-section:last-child{border:0;margin:0;padding:0}.settings-section h2{margin:0 0 18px;font-size:1.02rem;font-weight:500}.settings-note{background:var(--rose);color:var(--wine);border-radius:10px;padding:22px;font-size:.85rem}.settings-note h2{font-size:1rem;margin:0 0 13px}.settings-note p{margin:10px 0}.settings-form-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:20px}.site-footer{max-width:1180px;margin:auto;border-top:1px solid var(--line);padding:25px 30px 35px;display:flex;align-items:center;justify-content:space-between;gap:15px;color:var(--muted);font-size:.75rem}.footer-logo{font-family:Georgia,serif;font-size:1.3rem;letter-spacing:-.06em}.toast{position:fixed;bottom:26px;left:50%;transform:translateX(-50%);background:var(--ink);color:white;border-radius:9px;padding:13px 22px;box-shadow:0 4px 20px #0002;z-index:50;max-width:90vw;width:max-content;font-size:.875rem}dialog{border:1px solid var(--line);border-radius:16px;padding:32px;max-width:590px;width:calc(100% - 36px);color:var(--ink);max-height:90vh;overflow-y:auto}dialog::backdrop{background:#21161c77;backdrop-filter:blur(3px)}.dialog-close{position:absolute;top:12px;right:13px;background:#f3edf0;border:0;border-radius:50%;width:31px;height:31px;font-size:1.25rem;line-height:1}dialog h2{font-size:1.22rem;margin:0 30px 18px 0}dialog p{font-size:.9rem}dialog ol{padding-left:22px;font-size:.9rem}dialog li{padding:7px 0}.desktop-only{display:block}.field input:user-invalid{border-color:#b13142}.selected-tag{font-size:.7rem;color:var(--wine);background:var(--rose);border-radius:4px;padding:2px 6px;margin-left:8px}.sample-label{font-size:.7rem;font-weight:400;color:var(--muted);margin-left:7px}
@media(max-width:950px){.layout{grid-template-columns:minmax(0,1fr) 285px;gap:20px}.summary{padding:20px}.panel-body{padding:22px}.product-row{flex-wrap:wrap}.product-price{font-size:1.2rem}.product-meta{min-width:130px}.method-choice{padding:13px 10px}.settings-layout{grid-template-columns:1fr}.settings-note{order:-1}.calendar-grid{gap:4px}}
@media(max-width:720px){.site-header{padding:19px 20px}.wordmark{font-size:1.8rem}.wordmark span{font-size:.5rem}.nav-button{font-size:.78rem;padding:8px 10px}nav{gap:2px}main{padding:26px 18px 40px}.intro{margin-bottom:18px;gap:10px}.intro h1{font-size:1.55rem}.intro p{font-size:.8rem}.intro .outline-link{font-size:.72rem;padding:7px 9px}.eyebrow{font-size:.67rem}.layout{grid-template-columns:1fr;gap:0}.summary{position:static;margin-top:1px;padding:23px}.steps{margin:23px 0;font-size:.7rem}.steps li{gap:6px;font-size:.73rem}.steps li:not(:last-child):after{margin:0 7px}.step-number{width:24px;height:24px;font-size:.65rem}.panel-body{padding:23px 20px}.product-visual{height:190px}.product-row{flex-wrap:nowrap;gap:10px}.product-meta{min-width:0}.product-meta h3{font-size:.93rem}.product-meta small{font-size:.65rem}.product-price{font-size:1.2rem}.quantity button{width:31px;height:37px}.quantity output{min-width:23px}.panel-title{font-size:1rem}.method-choice strong{font-size:.9rem}.method-choice small{font-size:.7rem}.calendar-grid button{aspect-ratio:1.1;min-height:40px}.fields{grid-template-columns:1fr}.field.full{grid-column:auto}.date-heading{flex-wrap:wrap}.summary h2{margin-bottom:17px}.summary-detail{padding-top:14px;margin-top:14px}.summary .rule{margin-top:14px}.summary .primary{margin-top:20px}.form-top{align-items:flex-start}.form-top h2{font-size:1rem}.success-header h1{font-size:1.45rem}.success-header p{font-size:.83rem}.email-meta{padding:20px}.email-body{padding:23px 20px;font-size:.875rem}.email-top{padding:12px 18px;font-size:.75rem}.email-order{padding:16px}.detail-line{gap:12px;font-size:.875rem}.detail-line .label{width:77px}.stats{gap:9px}.stat{padding:14px 12px}.stat span{font-size:.73rem}.stat strong{font-size:1.35rem}.stat:last-child strong{font-size:1.25rem}.admin-tab{font-size:.85rem;padding:9px 14px 12px}.settings-form-actions{align-items:stretch;flex-direction:column}.site-footer{padding:23px 20px;align-items:flex-start}.site-footer>span:last-child{font-size:.68rem;max-width:210px;text-align:right}.demo-bar{font-size:.7rem;padding:8px 14px;gap:7px}.payment-page .panel-body{padding:24px}.payment-amount{font-size:2.5rem}.time-choice{padding:10px;font-size:.8rem}.calendar-legend{font-size:.7rem;gap:12px}.settings-note{padding:18px}.desktop-only{display:none}}
@media(max-width:360px){.site-header{padding:17px 13px}.nav-button{padding:8px 6px}.intro h1{font-size:1.4rem}.product-row{flex-wrap:wrap}.product-meta{flex-basis:50%}.product-price{margin-left:auto}.quantity{margin-left:auto}.steps li{font-size:.67rem;gap:4px}.steps li:not(:last-child):after{margin:0 4px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.entry-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:30px 0}.entry-card{display:block;text-decoration:none;padding:36px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:var(--shadow)}.entry-card h2{font-family:var(--serif);font-weight:500;font-size:1.5rem}.entry-card p{color:var(--muted)}.entry-card>span:last-child{display:block;color:var(--wine);border-top:1px solid var(--line);padding-top:20px;margin-top:24px}.entry-card:hover{border-color:var(--wine)}.delivery-entry{background:var(--wine);color:#fff}.delivery-entry .eyebrow,.delivery-entry>span:last-child,.delivery-entry p{color:#fff}.delivery-entry>span:last-child{border-color:#ffffff55}.fixed-method{background:var(--rose);color:var(--wine);padding:13px 15px;border-radius:7px;font-size:.875rem;margin-bottom:23px}.destination-field{margin-bottom:25px}.shipping-quote{font-size:.875rem;color:var(--muted);padding:14px 0 5px}.shipping-quote strong{display:block;font-weight:500;color:var(--wine);font-size:1rem}.shipping-quote span{display:block;font-size:.8rem;margin-top:3px}.rates-button{justify-self:start;font-size:.875rem}.rates-table table{min-width:590px}.rates-table th,.rates-table td{padding:12px;font-size:.82rem}.rates-table .pref-list{white-space:normal;min-width:170px;max-width:330px}.source-document{margin-top:24px;font-size:.875rem}.source-document summary{cursor:pointer;color:var(--wine);padding:12px 0}.source-document img{display:block;width:100%;height:auto;margin-top:15px}.square-guide{max-width:900px}.square-guide h2{font-size:1.25rem;font-weight:500}.square-guide ol{padding-left:25px}.square-guide li{padding:8px 0 14px}.square-guide h3{font-size:1rem;font-weight:500;margin:0 0 8px}.square-guide p{font-size:.94rem;line-height:1.9}.square-guide a{color:var(--wine)}.guide-sources{display:flex;flex-wrap:wrap;gap:12px 24px;font-size:.875rem;border-top:1px solid var(--line);padding-top:20px;margin-top:25px}.time-choice{font-size:.875rem}.admin-tabs{flex-wrap:wrap}.fixed-method,.shipping-quote{overflow-wrap:anywhere}
@media(max-width:720px){.entry-grid{grid-template-columns:1fr;gap:16px}.entry-card{padding:25px}.entry-card h2{font-size:1.3rem}.rates-table table{min-width:540px}.rates-table th,.rates-table td{padding:10px}.rates-table .pref-list{min-width:150px}.admin-tab{padding-left:11px;padding-right:11px}.shipping-quote strong{font-size:.94rem}.square-guide ol{padding-left:21px}}

.connection-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;margin:0 0 24px;background:#edf3ef;border:1px solid #ccdcd2;border-radius:8px;font-size:14px}.receipt-id{overflow-wrap:anywhere}.connection-banner button{flex-shrink:0}#connection-form{max-width:560px;margin-top:24px}#connection-form .primary{margin-top:16px} @media(max-width:540px){.connection-banner{align-items:flex-start;flex-direction:column}}

/* Restart only the order being entered; retain the established reservation theme. */
.restart-control{margin:0 0 24px;padding:16px 18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper)}
.restart-control .text-button{font-size:.875rem;text-align:left;white-space:normal;line-height:1.6;min-height:44px;padding:8px 0}
.restart-control p{margin:4px 0 0;color:var(--muted);font-size:.875rem;line-height:1.7}
.restart-control .restart-notice{margin:0 0 10px;color:var(--green);font-size:1rem}
