[hidden]{display:none!important}
/* Order form for listing reels */
.order{max-width:860px;padding-top:48px;padding-bottom:90px}
.order h1{font-size:clamp(36px,5vw,54px);letter-spacing:-.03em;font-weight:700}
.order .sub{color:var(--slate);margin:10px 0 0;font-size:18px}
.banner{margin-top:22px;padding:14px 18px;border-radius:12px;background:#FFF6E5;border:1px solid #EBD3A6}
.block{border:0;margin:40px 0 0;padding:30px 0 0;border-top:1px solid var(--mist);min-width:0}
.block legend{font:600 24px/1.2 var(--display);letter-spacing:-.01em;padding:0;margin-bottom:18px;float:left;width:100%}
.block legend + *{clear:both}
.hint{color:var(--slate);font-size:15px;margin:0 0 14px}
.opt{color:var(--slate);font-weight:400;font-size:13px}
.lbl{font-weight:600;font-size:14px;margin:0 0 8px}
.lbl span{color:var(--slate);font-weight:400}
.grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 18px}
.grid .span2{grid-column:1/-1}
.grid label,.agree{font-weight:600;font-size:14px;display:flex;flex-direction:column;gap:7px;min-width:0}
input:not([type=radio]):not([type=checkbox]):not([type=file]):not([type=color]),select{font:500 16px/1.3 var(--body);color:var(--basalt);background:var(--paper);border:1.5px solid var(--mist);border-radius:12px;padding:13px 14px;width:100%;min-width:0}
input:focus,select:focus{outline:none;border-color:var(--palm);box-shadow:0 0 0 3px rgba(31,77,67,.14)}
.money{display:flex;align-items:stretch;gap:0;min-width:0}
.money b{display:grid;place-items:center;padding:0 14px;background:var(--mist);border-radius:12px 0 0 12px;font-size:14px}
.money b + input{border-radius:0 12px 12px 0}
.money input + select{width:auto;min-width:96px;flex:none;border-left:0;border-radius:0 12px 12px 0}
.money input:first-child{border-radius:12px 0 0 12px}
@media (max-width:600px){.grid{grid-template-columns:1fr}}

.choice{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.choice label{cursor:pointer}
.choice input{position:absolute;opacity:0}
.choice span{display:block;height:100%;padding:18px;border:1.5px solid var(--mist);border-radius:14px;background:var(--paper);transition:border-color .15s}
.choice b{display:block;font:600 18px/1.2 var(--display)}
.choice em{display:block;font:600 24px/1.2 var(--display);font-style:normal;color:var(--palm);margin-top:6px}
.choice small{display:block;color:var(--slate);font-size:13px;margin-top:6px}
.choice input:checked + span{border-color:var(--palm);box-shadow:inset 0 0 0 1px var(--palm)}
.choice input:focus-visible + span{outline:3px solid var(--brass);outline-offset:2px}
@media (max-width:600px){.choice{grid-template-columns:1fr}}

.feats{margin-top:22px}
#feats{display:flex;flex-wrap:wrap;gap:8px}
#feats label{cursor:pointer}
#feats input{position:absolute;opacity:0}
#feats span{display:inline-block;padding:8px 13px;border-radius:999px;border:1.5px solid var(--mist);background:var(--paper);font-size:14px;font-weight:500}
#feats input:checked + span{background:var(--palm);border-color:var(--palm);color:#fff}
#feats input:focus-visible + span{outline:3px solid var(--brass);outline-offset:2px}
#feats input:disabled + span{opacity:.4;cursor:default}

.photos{list-style:none;margin:0 0 14px;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px}
.photos li{background:var(--paper);border:1.5px solid var(--mist);border-radius:14px;overflow:hidden;display:flex;flex-direction:column}
.photos li.bad{border-color:#C0392B}
.photos .im{position:relative;aspect-ratio:4/3;background:#E8ECEA}
.photos img{width:100%;height:100%;object-fit:cover}
.photos .tag{position:absolute;left:8px;top:8px;background:var(--palm);color:#fff;font-size:12px;font-weight:600;padding:3px 9px;border-radius:999px}
.photos .ctl{position:absolute;right:6px;top:6px;display:flex;gap:4px}
.photos .ctl button{width:30px;height:30px;border-radius:50%;border:0;background:rgba(28,33,36,.72);color:#fff;cursor:pointer;font-size:14px;line-height:1}
.photos .ctl button:disabled{opacity:.35}
.photos select{border:0;border-top:1px solid var(--mist);border-radius:0;font-size:14px;padding:10px 12px}
.photos .st{font-size:12.5px;padding:0 12px 10px;color:var(--slate)}
.photos li.bad .st{color:#C0392B}
.add{margin-top:4px}
.err{color:#B3261E;font-weight:500;margin:12px 0 0}
.err.small{font-size:14px}

.brandrow{display:grid;grid-template-columns:1.1fr .9fr 1.5fr;gap:24px;margin-top:24px}
@media (max-width:700px){.brandrow{grid-template-columns:1fr}}
.logo{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.logo img{height:46px;max-width:140px;object-fit:contain;background:repeating-conic-gradient(#eee 0 25%,#fff 0 50%) 0 0/12px 12px;border-radius:8px;padding:4px}
.x{border:0;background:none;color:var(--slate);text-decoration:underline;cursor:pointer;font:inherit;font-size:14px}
.swatches{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.swatches button{width:34px;height:34px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1.5px var(--mist);cursor:pointer}
.swatches button[aria-pressed=true]{box-shadow:0 0 0 2.5px var(--basalt)}
.swatches input[type=color]{width:34px;height:34px;padding:0;border:0;background:none;cursor:pointer}
.music{display:grid;grid-template-columns:auto auto auto auto;gap:8px 10px;align-items:center;justify-content:start}
.music .span-music{grid-column:1/-1}
@media (max-width:560px){.music{grid-template-columns:auto auto}}
.music label{display:flex;align-items:center;gap:8px;font-weight:500;cursor:pointer}
.music input{accent-color:var(--palm);width:18px;height:18px}
.play{width:32px;height:32px;border-radius:50%;border:1.5px solid var(--mist);background:var(--paper);cursor:pointer;font-size:12px;color:var(--palm)}

.agree{flex-direction:row!important;align-items:flex-start;gap:10px;margin-top:22px;font-weight:500!important;font-size:15px!important}
.agree input{accent-color:var(--palm);width:20px;height:20px;flex:none;margin-top:2px}
.pay{margin-top:40px;padding-top:30px;border-top:1px solid var(--mist);display:grid;gap:16px;justify-items:start}
.total{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}
.total span{color:var(--slate)}.total b{font:700 34px/1 var(--display)}.total small{color:var(--slate)}
#ppButtons{width:min(420px,100%)}
.done{padding:40px 0}
.done h2{font-size:clamp(32px,4vw,46px)}
.done p{font-size:18px;max-width:36em}
.progress{height:6px;border-radius:6px;background:var(--mist);overflow:hidden;width:min(420px,100%)}
.progress i{display:block;height:100%;background:var(--palm);width:0;transition:width .2s}
.welcome{grid-column:1/-1;margin:0;background:#E9F1EE;color:var(--palm);border-radius:10px;padding:10px 14px;font-weight:600;font-size:15px}
.freetop{display:flex;flex-direction:column;gap:4px;background:var(--palm);color:#fff;border-radius:var(--r);padding:16px 20px;margin:0 0 26px}
.freetop b{font:600 20px/1.2 var(--display)}.freetop span{font-size:15px;color:#D7E6E1}
.freetop[hidden]{display:none}
.choice .badge{display:inline-block;font-style:normal;font-size:12px;font-weight:700;background:#E9F1EE;color:var(--palm);border-radius:999px;padding:3px 10px;margin-top:6px;width:max-content}
.fine-hint{font-weight:400;font-size:13px;color:var(--slate)}
.used{grid-column:1/-1;margin:0;color:#8A5A00;background:#FFF4E0;border-radius:10px;padding:10px 14px;font-size:14px}
