/* Vows That Last · order form, gift order form, gift card, 404. Loaded with base.css. */
.vtl{background:#F7F1E8;color:#2A231D;font-family:"Figtree",system-ui,sans-serif;font-size:16px;line-height:1.55;text-align:left}
.vtl,.vtl *{box-sizing:border-box}
h1,h2,h3,p,ul,ol,li,summary,blockquote,figure,figcaption{text-align:inherit;letter-spacing:inherit;text-transform:none;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;color:inherit;margin:0;padding:0;border:0;background:none}
ul,ol,li{list-style:none}
a{text-decoration:none}
img{max-width:100%}
.f-page{background:#F7F1E8;color:#2A231D;font-family:"Figtree",system-ui,sans-serif;font-size:16px;line-height:1.55;width:100%;box-sizing:border-box;padding:0 0 56px}
.f-page *{box-sizing:border-box}
.f-wrap{max-width:1180px;margin:0 auto;padding:0 16px}
.f-bar{background:#FFFCF7;border-bottom:1px solid #E6DACA}
.f-barin{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:16px;padding-bottom:16px;flex-wrap:wrap}
.f-brand{font-family:"Cormorant Garamond",Georgia,serif;font-size:28px;font-weight:600;color:#2A231D;text-decoration:none}
.f-quiet{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#3E7D5A}
.f-quiet svg{display:block}
.f-kick{font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#A8553A;margin:0 0 10px}
.f-h1{font-family:"Cormorant Garamond",Georgia,serif;font-weight:600;font-size:52px;line-height:1.04;margin:0 0 12px}
.f-h2{font-family:"Cormorant Garamond",Georgia,serif;font-weight:600;font-size:40px;line-height:1.08;margin:0 0 10px}
.f-h3{font-family:"Cormorant Garamond",Georgia,serif;font-weight:600;font-size:27px;line-height:1.15;margin:0 0 8px}
.f-lead{font-size:18px;color:#4A4138;margin:0 0 24px;max-width:60ch}
.f-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:#A8553A;color:#FFFCF7;text-decoration:none;font-weight:700;font-size:17px;padding:16px 26px;border-radius:14px;border:0;font-family:inherit;cursor:pointer;line-height:1.2}
.f-btn.full{display:flex;width:100%}
.f-btn svg{display:block}
.f-btn-line{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1.5px solid #2A231D;color:#2A231D;background:transparent;text-decoration:none;font-weight:600;font-size:16px;padding:14px 22px;border-radius:14px;font-family:inherit;cursor:pointer;line-height:1.2}
.f-btn-line svg{display:block}
.f-link{color:#A8553A;font-weight:600}
.f-box{background:#FFFCF7;border:1px solid #E6DACA;border-radius:20px;padding:24px 26px}
.f-box.dark{background:#2A231D;border-color:#2A231D;color:#F7F1E8}
.f-box.dark .f-kick{color:#E9A98C}
.f-box.dark p{color:#E6D9C7}
.f-box.dark .f-h3{color:#F7F1E8}
.f-box.dark a{color:#E9A98C}
.f-box.sand{background:#EFE3D2;border-color:#E1D3C0}
.f-box p{margin:0 0 10px}
.f-box p:last-child{margin-bottom:0}
.f-fs{border:1px solid #E6DACA;background:#FFFCF7;border-radius:20px;padding:20px 24px 22px;margin:0 0 16px;min-width:0}
.f-fs legend{padding:0 8px;margin-left:-8px;font-family:"Cormorant Garamond",Georgia,serif;font-size:24px;font-weight:600;color:#2A231D}
.f-fs legend .f-opt{font-family:"Figtree",system-ui,sans-serif;font-size:13px;font-weight:600;color:#6B5F55;margin-left:6px}
.f-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.f-field{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}
.f-field label{font-size:14px;font-weight:600;color:#2A231D}
.f-field input,.f-field textarea{font-family:inherit;font-size:16px;color:#2A231D;background:#FFFFFF;border:1.5px solid #D9CBB7;border-radius:12px;padding:13px 14px;width:100%}
.f-field textarea{min-height:92px;resize:vertical;line-height:1.45}
.f-help{margin:0;font-size:14px;color:#6B5F55}
.f-pay{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}
.f-pay label{display:inline-flex;align-items:center;gap:8px;border:1.5px solid #D9CBB7;border-radius:12px;padding:10px 14px;font-size:15px;font-weight:600;background:#FFFFFF;cursor:pointer}
.f-pay label.on{border-color:#A8553A;background:#FBF1EA}
.f-pay input{accent-color:#A8553A;margin:0}
.f-consent{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;align-items:start;font-size:14px;color:#4A4138;margin:4px 0 18px}
.f-consent input{width:18px;height:18px;margin:2px 0 0;accent-color:#A8553A}
.f-consent a{color:#A8553A}
.f-radio{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;align-items:start;border:1.5px solid #D9CBB7;border-radius:14px;padding:14px 16px;background:#FFFFFF;margin-bottom:10px;cursor:pointer}
.f-radio.on{border-color:#A8553A;background:#FBF1EA}
.f-radio input{width:18px;height:18px;margin:3px 0 0;accent-color:#A8553A}
.f-radio b{display:block;font-size:16px}
.f-radio span{font-size:14px;color:#4A4138}
.f-line{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid #EADCC9;font-size:15px;color:#3A322B}
.f-line i{font-style:normal;color:#3E7D5A;font-weight:600;white-space:nowrap}
.f-total{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:16px 0 4px;border-top:2px solid #2A231D;margin-top:4px}
.f-total>span{font-size:14px;font-weight:600;color:#6B3A26}
.f-total b{font-family:"Cormorant Garamond",Georgia,serif;font-size:44px;line-height:1;font-weight:600}
.f-total s{font-family:"Figtree",system-ui,sans-serif;font-size:17px;color:#6B5F55;margin-right:10px;font-weight:400}
.f-ticks{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:8px}
.f-ticks li{display:grid;grid-template-columns:20px minmax(0,1fr);gap:8px;align-items:start;font-size:15px;color:#3A322B}
.f-ticks svg{display:block;margin-top:3px}
.f-mail{background:#FFFFFF;border:1px solid #E1D3C0;border-radius:18px;overflow:hidden;box-shadow:0 18px 40px rgba(42,35,29,.08)}
.f-mhead{padding:16px 22px;border-bottom:1px solid #EFE6DA;background:#FBF8F3;font-size:14px;color:#4A4138}
.f-mhead p{margin:0}
.f-mhead b{color:#2A231D}
.f-mhead .s{font-family:"Cormorant Garamond",Georgia,serif;font-size:24px;line-height:1.2;font-weight:600;color:#2A231D;margin:6px 0 0}
.f-mbody{padding:26px 28px 28px;font-size:16px;color:#2A231D}
.f-mbody p{margin:0 0 14px}
.f-mbody .mb{font-family:"Cormorant Garamond",Georgia,serif;font-size:24px;font-weight:600;margin:0 0 18px;color:#2A231D}
.f-mbody .sm{font-size:13px;color:#6B5F55;margin:18px 0 0;padding-top:14px;border-top:1px solid #EFE6DA}
.f-mbody .f-btn{font-size:16px;padding:14px 22px;margin:2px 0 16px}
.f-mquote{font-family:"Caveat","Segoe Print",cursive;font-size:26px;line-height:1.2;color:#2B3A55;background:#FBF4E6;border-radius:6px;padding:14px 18px;margin:0 0 16px}
.f-step{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:56px 0 16px}
.f-step b{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 12px;border-radius:999px;background:#2A231D;color:#F7F1E8;font-size:15px}
.f-step span{font-family:"Cormorant Garamond",Georgia,serif;font-size:32px;line-height:1.1;font-weight:600}
.f-step em{font-style:normal;font-size:14px;color:#6B5F55}
.f-frame{border:1px solid #D9CBB7;border-radius:22px;overflow:hidden;background:#F7F1E8;box-shadow:0 20px 50px rgba(42,35,29,.08)}
.f-url{display:flex;align-items:center;gap:8px;background:#EFE6DA;padding:10px 16px;font-size:13px;color:#4A4138}
.f-url i{width:10px;height:10px;border-radius:50%;background:#D9CBB7;display:inline-block}
.f-url span{margin-left:8px;background:#FFFCF7;border-radius:999px;padding:4px 14px}
.f-inner{padding:0 32px 36px}
.f-foot{border-top:1px solid #DCCFBC;margin-top:44px;padding-top:20px;font-size:14px;color:#6B5F55;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
.f-foot a{color:#6B5F55}
.f-safe{font-size:14px;color:#6B5F55;margin:28px 0 0;max-width:86ch}
.gc{position:relative;width:100%;aspect-ratio:1.414/1;container-type:inline-size;border-radius:10px;overflow:hidden;box-shadow:0 18px 40px rgba(42,35,29,.16)}
.gc-in{position:absolute;inset:0;background:#F8F1E7;color:#2A231D;padding:7cqw 8cqw;display:flex;flex-direction:column;font-family:"Figtree",system-ui,sans-serif}
.gc-in::before{content:"";position:absolute;inset:2.4cqw;border:.25cqw solid #D9B9A3;border-radius:1cqw;pointer-events:none}
.gc-top{display:flex;justify-content:space-between;align-items:center}
.gc-brand{font-family:"Cormorant Garamond",Georgia,serif;font-weight:600;font-size:5cqw}
.gc-tag{font-size:2.3cqw;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#A8553A}
.gc-for{font-family:"Cormorant Garamond",Georgia,serif;font-weight:600;font-size:9cqw;line-height:1;margin:6cqw 0 1.6cqw}
.gc-what{font-size:2.9cqw;color:#4A4138;margin:0;max-width:62cqw}
.gc-msg{font-family:"Caveat","Segoe Print",cursive;font-size:5cqw;line-height:1.15;color:#2B3A55;margin:auto 0 1cqw;max-width:72cqw}
.gc-from{font-family:"Caveat","Segoe Print",cursive;font-size:4.4cqw;color:#2B3A55;margin:0}
.gc.back .gc-in{background:#2A231D;color:#F7F1E8}
.gc.back .gc-in::before{border-color:#6B5F55}
.gc-h{font-family:"Cormorant Garamond",Georgia,serif;font-weight:600;font-size:6.4cqw;line-height:1.05;margin:0 0 3cqw}
.gc-grid{display:grid;grid-template-columns:minmax(0,1fr) 25cqw;gap:5cqw;align-items:start}
.gc-steps{list-style:none;margin:0;padding:0;display:grid;gap:2cqw}
.gc-steps li{display:grid;grid-template-columns:5cqw minmax(0,1fr);gap:2cqw;align-items:start;font-size:2.9cqw;color:#E6D9C7;line-height:1.35}
.gc-steps li b{display:flex;align-items:center;justify-content:center;width:4.4cqw;height:4.4cqw;border-radius:50%;background:#E9A98C;color:#2A231D;font-size:2.3cqw}
.gc-steps li strong{color:#F7F1E8;font-weight:600}
.gc-code{margin:4cqw 0 0;display:inline-block;align-self:flex-start;font-family:"Courier New",monospace;font-size:4.3cqw;font-weight:700;letter-spacing:.06em;color:#2A231D;background:#F7F1E8;border-radius:1.2cqw;padding:1.6cqw 3cqw}
.gc-qr{width:25cqw;aspect-ratio:1/1;background:#F7F1E8;border-radius:1.4cqw;display:flex;align-items:center;justify-content:center;text-align:center;font-size:2.2cqw;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#6B5F55;padding:2cqw}
.gc-small{margin:auto 0 0;font-size:2.2cqw;color:#B9AD9F}
@media (max-width:860px){
.f-h1{font-size:36px}
.f-h2{font-size:31px}
.f-row{grid-template-columns:minmax(0,1fr)}
.f-inner{padding:0 16px 24px}
}
.o-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:40px;align-items:start;padding-top:28px}
.o-back{margin:0 0 18px;font-size:14px}
.o-back a{color:#6B5F55;text-decoration:none;font-weight:600}
.o-under{text-align:center;font-size:14px;color:#6B3A26;font-weight:600;margin:10px 0 18px}
.o-giftline{display:flex;align-items:center;justify-content:center;gap:12px;background:#EFE3D2;border-radius:14px;padding:14px 18px;font-size:15px;color:#2A231D}
.o-giftline svg{color:#A8553A;flex:none}
.o-sum{background:#FFFCF7;border:1px solid #E6DACA;border-radius:24px;overflow:hidden}
.o-img{aspect-ratio:16/10;background:#F3ECE2;overflow:hidden}
.o-img img{width:100%;height:100%;object-fit:cover;display:block}
.o-sumin{padding:22px 26px 24px}
.o-title{font-family:"Cormorant Garamond",Georgia,serif;font-size:34px;line-height:1.1;font-weight:600;margin:0}
.o-sub{margin:4px 0 14px;color:#4A4138}
.o-cap{font-size:13px;color:#6B5F55;margin:8px 0 0}
.o-next{border-top:1px solid #EADCC9;padding:20px 26px 24px;background:#FBF7F0}
.o-next ol{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.o-next li{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;align-items:center;font-size:15px;color:#3A322B}
.o-next li b{width:28px;height:28px;border-radius:50%;background:#E8A98C;color:#2A231D;display:flex;align-items:center;justify-content:center;font-size:13px}
.o-bump{display:grid;grid-template-columns:22px minmax(0,1fr);gap:12px;align-items:start;border:2px dashed #C98B6E;background:#FBF1EA;border-radius:18px;padding:18px 20px;margin:0 0 16px;cursor:pointer}
.o-bump input{width:20px;height:20px;margin:2px 0 0;accent-color:#A8553A}
.o-bump b{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:17px;color:#2A231D;margin-bottom:4px}
.o-bump b svg{color:#A8553A;display:block}
.o-bump b em{font-style:normal;margin-left:auto;background:#A8553A;color:#FFFCF7;border-radius:999px;padding:3px 12px;font-size:14px}
.o-bump span.d{font-size:15px;color:#4A4138}
.o-opt{color:#6B5F55}
.o-opt>span{display:inline-flex;align-items:center;gap:8px}
.o-opt svg{color:#A8553A;display:block}
.o-opt i{color:#6B3A26}
.o-with{margin:4px 0 0;text-align:right;font-size:14px;color:#6B5F55}
@media (max-width:860px){
.o-grid{grid-template-columns:minmax(0,1fr)}
}
/* gift form (from the gift blocks) */
.g-intro{padding-top:56px}
.g-path{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
.g-path li{background:#FFFCF7;border:1px solid #E6DACA;border-radius:16px;padding:14px 14px 16px;font-size:15px;font-weight:600;line-height:1.3;color:#2A231D}
.g-path li b{display:flex;width:30px;height:30px;border-radius:50%;background:#A8553A;color:#FFFCF7;align-items:center;justify-content:center;font-size:14px;margin-bottom:10px}
.g-snip{display:grid;grid-template-columns:420px minmax(0,1fr);gap:40px;align-items:center}
.g-sbox{background:#FFFCF7;border:1px solid #E6DACA;border-radius:24px;padding:26px 26px 24px}
.g-sprice{display:flex;align-items:baseline;gap:12px;margin:0 0 14px}
.g-sprice b{font-family:"Cormorant Garamond",Georgia,serif;font-size:54px;line-height:1;font-weight:600}
.g-sprice s{font-size:18px;color:#6B5F55}
.g-sbox .f-btn,.g-sbox .f-btn-line{width:100%;display:flex}
.g-sbox .f-btn-line{margin-top:10px}
.g-sbox p.s{margin:10px 0 0;font-size:14px;color:#6B5F55;text-align:center}
.g-stxt p{font-size:18px;color:#3A322B;margin:0 0 12px;max-width:46ch}
.g-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:36px;align-items:start;padding-top:28px}
.g-sum{background:#FFFCF7;border:1px solid #E6DACA;border-radius:24px;padding:24px 26px 26px}
.g-sum .gc{margin:4px 0 20px}
.g-del .f-row{margin-top:4px}
.g-th{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:44px;align-items:center;padding-top:40px}
.g-acts{display:flex;gap:12px;flex-wrap:wrap;margin:0 0 12px}
.g-ways{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:36px}
.g-way{background:#FFFCF7;border:1px solid #E6DACA;border-radius:18px;padding:20px 22px}
.g-way svg{color:#A8553A;display:block;margin-bottom:10px}
.g-way h3{font-family:"Cormorant Garamond",Georgia,serif;font-weight:600;font-size:24px;margin:0 0 4px}
.g-way p{margin:0;color:#4A4138;font-size:15px}
.g-alt{margin-top:16px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:center;background:#2A231D;color:#F7F1E8;border-radius:18px;padding:18px 22px}
.g-alt svg{color:#E9A98C;display:block}
.g-alt p{margin:0;color:#E6D9C7}
.g-alt b{color:#F7F1E8}
.g-alt span.k{display:block;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#E9A98C;margin-bottom:2px}
.g-path{grid-template-columns:repeat(2,minmax(0,1fr))}
.g-snip,.g-grid,.g-th,.g-ways{grid-template-columns:minmax(0,1fr)}
@media (max-width:860px){
.g-path{grid-template-columns:repeat(2,minmax(0,1fr))}
.g-snip,.g-grid,.g-th,.g-ways{grid-template-columns:minmax(0,1fr)}
}
/* Website additions (22 Oct): our own order form instead of Systeme's */
.o-form{margin:0}
.f-field input:focus,.f-field textarea:focus{border-color:#A8553A;outline:none;box-shadow:0 0 0 3px rgba(168,85,58,.18)}
.f-field input[aria-invalid="true"]{border-color:#B3261E;background:#FFF7F5}
.f-field input::placeholder{color:#A99C8E}
.o-pay{display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;align-items:start;background:#FFFCF7;border:1px solid #E6DACA;border-radius:16px;padding:14px 18px;margin:0 0 16px;font-size:15px;color:#3A322B}
.o-pay svg{display:block;margin-top:3px;color:#3E7D5A}
.o-err{background:#FBEDE8;border:1.5px solid #C9705A;border-radius:16px;padding:14px 18px;margin:0 0 16px;color:#6B2A1A;font-size:15px;font-weight:600;scroll-margin-top:16px}
.o-err p{margin:0}
.o-err p+p{margin-top:6px}
.o-err p[hidden]{display:none}
.f-consent.is-bad{background:#FBEDE8;border-radius:12px;padding:8px 10px;margin-left:-10px;margin-right:-10px}
.f-btn[disabled]{opacity:.75;cursor:wait}
.f-btn .b-busy{display:none}
.f-btn.is-busy .b-idle{display:none}
.f-btn.is-busy .b-busy{display:inline}
/* The gift card (design: canvas board "Gift flow 2", step 5), now with lines to write on */
.gc-for{display:flex;align-items:baseline;gap:2.4cqw}
.gc-line{flex:1;min-width:0;display:block;border-bottom:.3cqw solid #CDB4A2;height:1em;transform:translateY(-.14em)}
.gc-lines{margin:auto 0 0;display:grid;gap:5.4cqw;max-width:74cqw;padding-bottom:3.6cqw}
.gc-lines i{display:block;border-bottom:.3cqw solid #CDB4A2;height:0}
.gc-from{font-family:"Cormorant Garamond",Georgia,serif;font-weight:600;font-size:4.4cqw;color:#2A231D;margin:0;display:flex;align-items:baseline;gap:2cqw;max-width:52cqw}
.gc-code{min-height:1.2em}
.gc-codeline{margin:4cqw 0 0;display:flex;align-items:baseline;gap:2cqw;font-size:2.9cqw;color:#E6D9C7;max-width:56cqw}
.gc-codeline .gc-line{border-bottom-color:#8C7F72;height:4.4cqw}
.gc-qr svg{display:block;width:100%;height:100%}
.gc-qr.has-code{padding:1.6cqw}
.g-cardcap{margin:-8px 0 16px;font-size:14px;color:#6B5F55}
.gc.back .gc-small{color:#B9AD9F}
/* 404 page */
.nf{padding-top:72px;padding-bottom:16px}
.nf-acts{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px}
/* The gift-copy lines on small screens: keep the icon, let the text wrap */
.o-opt>span{flex:1 1 auto;min-width:0}
.o-opt svg{flex:none}
.o-opt i{white-space:normal;text-align:right;flex:0 1 auto}
.o-bump b>span{flex:1 1 0;min-width:0}
.o-bump b svg{flex:none}
