:root{--ink:#20262b;--muted:#657079;--line:#dce0e2;--paper:#fff;--accent:#2b4554}*{box-sizing:border-box}body{margin:0;font:16px/1.5 Arial,Helvetica,sans-serif;color:var(--ink);background:linear-gradient(115deg,#f6f7f8,#fff 45%,#eef0f2)}button,input,textarea,select{font:inherit}button,a,input,textarea,select{touch-action:manipulation}button,a{cursor:pointer}button{border:1px solid var(--line);background:white;color:var(--ink);padding:11px 15px;border-radius:6px}button:hover{border-color:var(--accent);background:#f3f6f7}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #7babc3;outline-offset:3px}a{color:inherit;text-decoration:none}header{display:flex;align-items:center;gap:30px;justify-content:space-between;padding:17px 4vw;background:white;border-bottom:1px solid var(--line)}header img{display:block}header a,header span{font-size:14px}header span{color:var(--muted)}main{max-width:1550px;margin:auto;padding:32px 3vw}.intro{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.eyebrow{font-size:12px;letter-spacing:.17em;font-weight:bold;color:var(--muted);margin:0 0 8px}h1{font:normal 52px/1 Georgia,serif;margin:0}h1 span{color:#9bafb9}.intro p:last-child{margin:8px 0 0;font-size:18px;color:var(--muted)}h2{font:normal 23px/1.2 Georgia,serif;margin:0 0 18px}.badge{padding:7px 12px;border:1px solid #cad3d9;border-radius:30px;font-size:13px;white-space:nowrap;background:#fff}.composer{display:grid;grid-template-columns:1fr 280px;background:white;border:1px solid var(--line);border-radius:10px;padding:24px;gap:25px}label{display:block;font-size:14px;font-weight:600;margin-bottom:7px}textarea,input:not([type=range]),select{border:1px solid #cbd2d7;border-radius:5px;background:#fbfcfc;color:var(--ink);padding:10px 12px;width:100%}textarea{resize:vertical;min-height:90px}.upload{border-left:1px solid var(--line);padding-left:25px;display:flex;flex-direction:column;align-items:center;text-align:center;justify-content:center}.upload button:first-of-type{border:1px dashed #9dabb4;width:100%;padding:19px 12px;background:#f7f9fa;font-weight:600}.upload p{font-size:13px;overflow-wrap:anywhere}.muted{font-size:13px;color:var(--muted);line-height:1.5;margin:9px 0 0}.textbutton{border:0;padding:0;background:transparent;font-size:14px;text-decoration:underline}.budget{display:grid;grid-template-columns:1fr 110px 320px;align-items:center;gap:30px;padding:23px 0;margin-bottom:10px}.budget strong{float:right;color:var(--accent)}input[type=range]{accent-color:var(--accent);width:100%}.ends{display:flex;justify-content:space-between;font-size:12px;color:var(--muted)}.workspace{display:grid;grid-template-columns:175px minmax(0,1fr) 260px;gap:26px}.filters{padding-top:5px}.filters button{width:100%;border:0;background:transparent;text-align:left;margin-bottom:7px;font-size:14px}.filters button span{float:right;color:var(--muted)}.filters button[aria-pressed=true]{background:#e3e9ed;color:#1f3d4e;font-weight:bold}.filter-note{margin-top:25px;padding-top:22px;border-top:1px solid var(--line);font-size:14px}.filter-note p{color:var(--muted)}.resulthead{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px}.resulthead h2{margin:0}.resulthead>span:not(.badge){font-size:13px;color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-bottom:25px}.award{border:1px solid var(--line);border-radius:8px;background:white;overflow:hidden}.award.selected{outline:2px solid var(--accent);outline-offset:1px}.award img{width:100%;aspect-ratio:1;object-fit:cover;display:block}.award .info{padding:13px}.award h3{font-size:15px;margin:0 0 5px;font-weight:600}.award p{font-size:12px;color:var(--muted);margin:0 0 8px}.award strong{display:block;font-size:18px;margin:7px 0}.award button{width:100%;font-size:13px;padding:8px}.editor{padding:23px;background:white;border:1px solid var(--line);border-radius:10px}.designfields{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin:22px 0 17px}.controls{display:flex;gap:15px;align-items:end;margin:15px 0;flex-wrap:wrap}.controls label{flex:1;min-width:115px;margin:0}.primary{background:var(--accent);color:white;border:1px solid var(--accent);padding:11px 15px;border-radius:6px;display:inline-block;text-align:center;font-size:14px}.primary:hover{background:#1d3543;color:white}.stage{background:#eef1f3;border:1px solid var(--line);border-radius:6px;padding:15px;display:flex;justify-content:center}.stage canvas{display:block;width:100%;max-width:440px;height:auto}.export{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.export button{font-size:14px}#status{font-size:14px;color:var(--accent)}.inspiration{padding:20px;background:#f8f9fa;border:1px solid var(--line);border-radius:8px;height:max-content}.inspiration>p:not(.eyebrow){font-size:14px;color:var(--muted)}details{border-top:1px solid var(--line);margin-top:15px;padding-top:15px}summary{font-size:14px;font-weight:600;cursor:pointer}details p{font-size:14px;color:#59636c}details button{font-size:13px;width:100%}.empty{grid-column:1/-1;padding:28px;background:white;border:1px solid var(--line);border-radius:6px}.empty p{color:var(--muted);font-size:14px}footer{text-align:center;border-top:1px solid var(--line);padding:25px;color:var(--muted);font-size:13px}@media(max-width:1150px){.workspace{grid-template-columns:140px 1fr}.inspiration{grid-column:2}.budget{grid-template-columns:1fr 100px}.budget>p{grid-column:1/-1}.cards{gap:9px}}@media(max-width:700px){header{gap:10px;padding:15px}header img{width:140px}header span{display:none}main{padding:24px 15px}.intro{align-items:start;gap:15px}.intro .badge{font-size:11px;padding:5px 8px;white-space:normal;max-width:110px}h1{font-size:43px}.composer{grid-template-columns:1fr;padding:17px}.upload{border-left:0;border-top:1px solid var(--line);padding:18px 0 0}.workspace{grid-template-columns:1fr}.filters{display:block}.filters #categories{display:flex;gap:7px}.filters button{width:auto}.filters button span{margin-left:12px}.filter-note,.filters>.muted{display:none}.inspiration{grid-column:auto;grid-row:2}.inspiration details:not([open]){padding-top:10px;margin-top:10px}.cards{grid-template-columns:1fr 1fr}.award:last-child{grid-column:1/-1;max-width:50%}.editor{padding:17px}.budget{gap:18px}.designfields{grid-template-columns:1fr}.export>*{width:100%}}@media(prefers-reduced-motion:no-preference){button{transition:background .18s,border-color .18s}}

/* Put the selected award first, with the working template directly below. */
.studio-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;align-items:start}.visual-column,.customize-column{min-width:0}.photo-preview,.template-preview{background:white;border:1px solid var(--line);border-radius:10px;padding:20px}.photo-preview>img{display:block;width:100%;height:clamp(340px,36vw,530px);object-fit:contain;background:#f0f2f3;border-radius:6px}.photo-caption{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:14px}.photo-caption strong{font:normal 24px Georgia,serif}.photo-caption span{font-size:13px;color:var(--muted)}.template-preview{margin-top:16px;padding:17px}.template-preview h2{font-size:19px;margin-bottom:12px}.template-preview .stage{padding:10px;background:#f8f9fa}.template-preview .stage canvas{max-width:210px}.customize-column .composer{grid-template-columns:1fr;gap:16px;padding:20px}.customize-column .upload{border-left:0;border-top:1px solid var(--line);padding:16px 0 0}.customize-column .upload button:first-of-type{padding:15px}.customize-column .upload p{margin:7px 0 0}.customize-column .editor{margin-top:16px;padding:20px}.customize-column .editor .designfields{margin-top:17px}.customize-column .editor .controls{gap:12px}.workspace{margin-top:10px}.budget{border-bottom:1px solid var(--line);margin-top:22px}.studio-top .export button,.studio-top .export a{flex:1;min-width:130px}.results .cards{margin-bottom:0}
@media(max-width:900px){.studio-top{gap:18px}.photo-caption{flex-direction:column;align-items:start}.photo-preview>img{height:370px}.customize-column .designfields{grid-template-columns:1fr}.customize-column .export>*{width:100%}}
@media(max-width:700px){.studio-top{grid-template-columns:1fr}.photo-preview{padding:15px}.photo-preview>img{height:350px}.photo-caption{flex-direction:row;align-items:center}.photo-caption strong{font-size:20px}.template-preview .stage canvas{max-width:160px}.customize-column .designfields{grid-template-columns:1fr 1fr}.budget{margin-top:15px}.workspace .inspiration{grid-row:auto}.studio-top .export>*{width:100%}}
@media(max-width:430px){.customize-column .designfields{grid-template-columns:1fr}.photo-caption{align-items:start;flex-direction:column}}

.concept-notice{margin:0 0 24px;padding:13px 17px;border-left:3px solid var(--accent);background:#e9eef1;color:#425460;font-size:14px;line-height:1.6}.concept-notice strong{color:#243d4c}

/* EtchedWorks marble and warm light finish. */
:root{--ink:#252b30;--muted:#657078;--line:#dce0e2;--accent:#31434f;--ember:#d38a50}
body{background:#f8f9fa url('assets/white-grey-marble.png') center top/1500px auto repeat;color:var(--ink)}
header{background:rgba(255,255,255,.93);border-bottom:1px solid rgba(162,173,182,.35);box-shadow:0 4px 22px #25313a06}
main{max-width:1480px;padding-top:35px}.intro h1{font-size:58px;letter-spacing:-.035em}.intro h1 span{color:#c68a5b}.intro .eyebrow{letter-spacing:.21em}.intro .badge{background:#ffffffcf}
.concept-notice{background:#ffffffbd;border-left:2px solid #ca9369;border-radius:0 8px 8px 0;color:#626c74}
.photo-preview,.template-preview,.customize-column .composer,.customize-column .editor{border:1px solid #d5dce0;background:rgba(255,255,255,.95);border-radius:13px;box-shadow:0 9px 32px #25374608}
.photo-preview{position:relative;isolation:isolate;padding:23px}.photo-preview .resulthead{position:relative;z-index:1}
.award-display{position:relative;isolation:isolate;display:flex;justify-content:center;align-items:center;min-height:440px;background:linear-gradient(135deg,#fff,#f4f5f6);border-radius:9px;overflow:hidden}

.award-display img{display:block;width:100%;height:clamp(350px,36vw,525px);object-fit:contain;position:relative;z-index:0}
.photo-caption strong{letter-spacing:-.02em}.photo-preview .muted{font-size:12px}.template-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.template-heading h2{margin:0}.template-heading span{font-size:12px;font-weight:bold;letter-spacing:.17em;color:#617079}
.template-preview .stage{background:#fafbfc;border-color:#e3e7e9}.customize-column .upload button:first-of-type{background:linear-gradient(135deg,#fff,#f4f5f6);border-color:#c8ab95;border-style:dashed}.primary{background:#344651;border-color:#344651;box-shadow:0 3px 10px #34465110}.primary:hover{background:#263943}.award{box-shadow:0 5px 18px #25374607;border-radius:10px}.award.selected{outline-color:#c68a5b;box-shadow:0 0 14px #d9985820}.award img{background:#fff}.filters button[aria-pressed=true]{background:#fff6ed;border-left:2px solid #c88b5b;color:#4c433b}.inspiration{background:rgba(255,255,255,.91);box-shadow:0 8px 26px #25374606}.budget{background:#ffffffb5;padding:20px;border:1px solid #dce1e4;border-radius:10px}.budget input[type=range]{accent-color:#bc8255}footer{background:#ffffffad}
@media(max-width:900px){.award-display{min-height:350px}.award-display img{height:370px}}
@media(max-width:700px){.intro h1{font-size:46px}.photo-preview{padding:16px}.award-display{min-height:320px}.award-display img{height:350px}.budget{padding:16px}.template-heading span{font-size:11px;letter-spacing:.1em}}
@media print{body{background:white}header,.intro,.concept-notice,.customize-column,.workspace,.budget,footer,.photo-preview{display:none!important}main{padding:0}.studio-top{display:block}.visual-column{width:100%}.template-preview{border:0;box-shadow:none;margin:0;padding:0}.template-preview .stage canvas{width:100%;max-width:620px}.template-preview .stage{border:0;background:white}.template-heading span{color:#25313a}.template-preview .muted{text-align:center}}

/* Fine amber trails live on the marble, away from the award image. */
body{position:relative;isolation:isolate}.ambient-wires{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden}.ambient-wires svg{display:block;width:100%;height:100%;overflow:hidden}.ambient-wires path{fill:none;stroke-linecap:round;vector-effect:non-scaling-stroke}.wire-glow{stroke:#df984e;stroke-width:7;opacity:.14;filter:url(#wire-soft-glow)}.wire-line{stroke:#ca8746;stroke-width:1;opacity:.30}.wire-energy{stroke:#f4b470;stroke-width:1.6;stroke-dasharray:75 2600;opacity:.48;animation:wire-drift 28s linear infinite}.energy-1{animation-duration:34s;animation-delay:-12s}.energy-2{animation-duration:39s;animation-delay:-22s}.photo-preview,.template-preview,.customize-column .composer,.customize-column .editor,.inspiration{background:#fff}.award-display::after{content:none}.budget{background:rgba(255,255,255,.94)}
@keyframes wire-drift{from{stroke-dashoffset:0}to{stroke-dashoffset:-2675}}
@media(prefers-reduced-motion:reduce){.wire-energy{animation:none;opacity:.22}}
@media(max-width:700px){.wire-line{opacity:.22}.wire-glow{opacity:.10}.wire-energy{opacity:.32}}
@media print{.ambient-wires{display:none!important}}

.size-picker{margin-top:18px;border-top:1px solid var(--line);padding-top:16px}.size-picker h3{font-size:14px;margin:0 0 10px}.size-picker #sizes{display:flex;gap:10px;align-items:stretch;flex-wrap:wrap}.size-option{display:flex;flex-direction:column;align-items:center;justify-content:end;min-width:95px;flex:1;padding:9px;border:1px solid #dce1e4;background:#fff}.size-option img{width:75px;object-fit:contain;mix-blend-mode:multiply}.size-option strong{font-size:14px;margin:7px 0 3px}.size-option span{font-size:12px;color:var(--muted)}.size-option[aria-pressed=true]{border:2px solid #c28b5e;background:#fffaf5;box-shadow:0 0 10px #d6985620}.price-summary{display:flex;flex-direction:column;gap:4px;padding:16px 0 0}.price-summary>strong{font-size:23px;color:#344651}.price-summary>span{font-size:14px;color:#59636b}.price-summary p{font-size:12px;color:var(--muted);margin:3px 0}.price-range{display:flex;gap:12px;margin-top:12px}.price-range label{flex:1;margin:0}.price-range input{margin-top:5px;padding:7px 9px!important}.filters select{margin-bottom:18px;font-size:14px}.filters label{margin-top:16px}.myaward-available{display:inline-block;font-size:11px;color:#91633d;background:#fff6ed;border:1px solid #e8d2be;border-radius:4px;padding:4px 7px;margin-bottom:4px}#generate{margin-top:11px;width:100%}button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.price-summary #selectedtotal{line-height:1.5}@media(max-width:700px){.filters{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.filters>.eyebrow,.filters>h2,.filters>#categories{grid-column:1/-1}.filters select{margin-bottom:0}.filters label{grid-column:auto}.filters label[for=occasion]{grid-column:1;grid-row:4}.filters label[for=heightfilter]{grid-column:2;grid-row:4}.filters #occasion{grid-column:1;grid-row:5}.filters #heightfilter{grid-column:2;grid-row:5}.size-option{min-width:85px}}

.generation-progress{margin-top:14px;padding:14px;border:1px solid #e2ded8;border-radius:10px;background:#faf9f7}.generation-progress>div{display:flex;justify-content:space-between;font-size:13px}.generation-progress progress{display:block;width:100%;height:9px;margin:10px 0;accent-color:#dc8b47}.generation-progress p{font-size:12px;color:var(--muted);margin:5px 0}.generation-progress ol{display:flex;gap:14px;flex-wrap:wrap;padding:0;list-style:none;font-size:11px;color:var(--muted);margin:10px 0 0}

.starter-chooser{margin:0 0 24px;padding:20px;background:rgba(255,255,255,.88);border:1px solid var(--line);border-radius:14px}.chooser-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px}.chooser-heading h2{margin:0 0 5px;font-size:22px}.chooser-heading p{margin:0;color:var(--muted);font-size:14px}.chooser-heading a{font-size:14px;color:#94613b}.starter-awards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.starter-award{display:grid;grid-template-columns:95px 1fr;grid-template-rows:repeat(4,auto);text-align:left;align-content:center;gap:5px 16px;padding:14px;background:#fff;border:1px solid #dce1e4;min-height:132px}.starter-award img{grid-row:1/5;width:95px;height:110px;object-fit:contain}.starter-award strong{font-size:16px}.starter-award span{font-size:14px}.starter-award .starter-meta{font-size:12px;color:var(--muted)}.starter-award .starter-action{color:#93613b;font-weight:600}.starter-award[aria-pressed=true]{border:2px solid #c68b57;background:#fffaf6;box-shadow:0 0 14px #cf8b4920}@media(max-width:900px){.starter-award{grid-template-columns:1fr;text-align:center}.starter-award img{grid-row:auto;justify-self:center}.chooser-heading{align-items:start}}@media(max-width:500px){.starter-chooser{padding:14px}.chooser-heading{display:block}.chooser-heading a{display:inline-block;margin-top:10px}.starter-awards{gap:7px}.starter-award{padding:8px;min-width:0}.starter-award img{width:65px;height:82px}.starter-award strong,.starter-award span{font-size:12px}.starter-award .starter-meta{font-size:12px}.starter-award .starter-action{font-size:12px}}

.starter-award{grid-template-rows:repeat(5,auto)}.starter-award img{grid-row:1/6}@media(max-width:900px){.starter-award img{grid-row:auto}}

/* Keep the large preview first, with compact shape choices beside it. */
.customize-column .starter-chooser{padding:16px;margin-bottom:16px}.customize-column .chooser-heading{display:block;margin-bottom:12px}.customize-column .chooser-heading h2{font-size:20px}.customize-column .chooser-heading a{display:inline-block;margin-top:8px}.customize-column .starter-awards{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.customize-column .starter-award{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:4px;padding:10px 6px;min-height:170px}.customize-column .starter-award img{width:70px;height:82px}.customize-column .starter-award strong{font-size:14px}.customize-column .starter-award span{font-size:12px}.customize-column .starter-action{font-size:12px}.customize-column #generate{transition:box-shadow .2s,border-color .2s,background .2s;opacity:.8}.customize-column #generate:hover,.customize-column #generate:focus-visible{border-color:#ed9848;background:#3a454a;box-shadow:0 0 0 2px #eea15b40,0 0 18px #f1924670,0 0 34px #ee923b30;opacity:1}.starter-chooser{scroll-margin-top:20px}@media(max-width:700px){.customize-column .starter-chooser{margin-top:4px}.customize-column .starter-award img{width:65px;height:78px}}@media print{.starter-chooser{display:none!important}}

.customize-column .starter-award{position:relative;min-height:94px;padding:12px 8px 12px 26px;align-items:flex-start;text-align:left;justify-content:center}.customize-column .starter-award::before{content:'';position:absolute;left:8px;top:15px;width:12px;height:12px;border:1px solid #9aa4aa;border-radius:50%;background:white}.customize-column .starter-award[aria-pressed=true]::before{border-color:#c48146;background:#cf894d;box-shadow:inset 0 0 0 3px white}.customize-column .chooser-heading p{line-height:1.5}@media(max-width:430px){.customize-column .starter-awards{grid-template-columns:1fr}.customize-column .starter-award{min-height:0;display:grid;grid-template-columns:1fr auto;gap:3px 8px}.customize-column .starter-award strong{grid-column:1}.customize-column .starter-award .starter-meta{grid-column:1}.customize-column .starter-award span:last-child{grid-column:2;grid-row:1/3;align-self:center}}

.intro{margin-bottom:12px;align-items:center}.intro h1{font-size:40px;margin:0;line-height:1.1}.intro .eyebrow{font-size:12px;margin:0 0 5px}.intro p:last-child{font-size:14px;margin-top:5px}.design-steps{display:flex;gap:12px;margin:0 0 14px}.design-steps a{flex:1;display:flex;gap:9px;align-items:center;color:#344651;text-decoration:none;background:#ffffffd9;border:1px solid #dce1e4;border-radius:8px;padding:10px 12px;font-size:14px}.design-steps span{display:grid;place-items:center;flex-shrink:0;width:25px;height:25px;border-radius:50%;background:#fff3e7;color:#985e2c;font-weight:bold}.design-steps a:hover{border-color:#c88b56;box-shadow:0 0 12px #d98c4225}.optional{font-weight:normal;color:var(--muted);font-size:12px}.choosing-help{font-size:14px;line-height:1.5;color:#59636b}#idea,#occasion,#preview,#choose-heading{scroll-margin-top:24px}@media(max-width:600px){.design-steps{gap:6px}.design-steps a{font-size:12px;padding:8px 6px;gap:5px;align-items:start}.design-steps span{width:20px;height:20px}.intro h1{font-size:34px}.choosing-help{grid-column:1/-1}}@media print{.design-steps{display:none}}

.brand-signature{font-family:'Brush Script MT','Segoe Script',cursive!important;font-style:italic;font-size:20px!important;color:#805a3b!important;margin-top:0!important}.intro{margin-top:0}.browse-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.browse-groups details{border:1px solid #e0e2e4;border-radius:8px;padding:10px;background:#fafafa}.browse-groups summary{cursor:pointer;font-size:14px;font-weight:600}.browse-groups select{width:100%;margin-top:10px;font-size:14px;padding:8px 5px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.matching-award{padding:8px;border:1px solid #dae0e3;background:white;border-radius:8px}.matching-award img{display:block;width:100%;height:90px;object-fit:contain}.matching-award[aria-pressed=true]{border:2px solid #cf8b4e;box-shadow:0 0 12px #e99a422b}.back-main{display:inline-block;color:#a85c1d;font-size:16px;font-weight:600;margin-bottom:14px}.back-main:hover{color:#d67525;text-shadow:0 0 12px #ef9a4750}.starter-awards>p{grid-column:1/-1}.filters #material{display:none}@media(max-width:500px){.browse-groups{grid-template-columns:1fr}.browse-groups details{padding:9px}.matching-award img{height:78px}}

.myaward-brand{display:flex;align-items:baseline;gap:18px;flex-wrap:wrap}.intro .brand-signature{font-family:'Segoe Script','Snell Roundhand','Brush Script MT',cursive!important;font-size:24px!important;font-weight:400;letter-spacing:-.04em;line-height:1.4;margin:0!important;transform:rotate(-3deg)}.brand-links{display:flex;align-items:center;gap:20px}.back-top{color:#a85c1d;font-weight:600;font-size:15px;text-decoration:none;border-bottom:1px solid #c4824a;padding:7px 0}.back-top:hover,.back-top:focus-visible{color:#d87523;text-shadow:0 0 12px #ee9b4f60}.intro{gap:20px}@media(max-width:700px){.intro{align-items:start;flex-wrap:wrap}.brand-links{gap:12px;flex-wrap:wrap}.myaward-brand{gap:12px}.intro .brand-signature{font-size:20px!important}.back-top{font-size:14px}}@media print{.brand-links{display:none}}

@font-face{font-family:EtchedSignature;src:url('assets/signature-script.otf') format('opentype');font-weight:400;font-style:normal;font-display:swap}.intro .brand-signature{font-family:EtchedSignature,cursive!important;font-size:32px!important;font-style:normal;letter-spacing:.01em;color:#b86b2c!important;text-shadow:0 0 2px #efa56755,0 0 9px #e78b3930,0 0 17px #ee9a4420;transform:rotate(-2deg);font-weight:400;line-height:1.1}.quantity-choice{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:15px;padding-top:12px;border-top:1px solid #e2e5e7}.quantity-choice label{margin:0;font-size:14px}.quantity-choice input{width:85px;padding:7px 9px}.quantity-choice span{font-size:12px;color:var(--muted)}@media(max-width:700px){.intro .brand-signature{font-size:27px!important}}

@font-face{font-family:MyAwardSignature;src:url('assets/allura-signature.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}.intro .brand-signature{display:flex;align-items:baseline;gap:9px;font-family:MyAwardSignature,cursive!important;font-size:40px!important;letter-spacing:0;transform:none;line-height:1.15;color:#b96927!important;text-shadow:0 0 3px #e9934d40,0 0 12px #ed963a26}.signature-by{font-family:Georgia,serif;font-style:italic;font-size:16px;color:#99653d;text-shadow:none}.signature-name{display:inline-block;transform:rotate(-2deg)}@media(max-width:700px){.intro .brand-signature{font-size:34px!important}.signature-by{font-size:14px}}

.intro .brand-signature{align-items:center;gap:8px;font-size:16px!important;line-height:1;margin:0!important;text-shadow:none}.signature-selected{display:block;width:150px;height:50px;object-fit:contain;filter:drop-shadow(0 0 4px #e9934430)}.myaward-brand{align-items:center;gap:14px}.signature-by{font-size:14px}@media(max-width:700px){.signature-selected{width:130px;height:43px}.myaward-brand{gap:10px}.signature-by{font-size:13px}}

/* Bring the attribution into the wordmark's baseline. */
.myaward-brand{gap:5px}.intro .brand-signature{gap:0}.signature-by{transform:translateY(9px);font-size:12px;line-height:1}.signature-selected{width:145px;height:48px}@media(max-width:700px){.myaward-brand{gap:4px}.signature-selected{width:125px;height:42px}.signature-by{font-size:12px;transform:translateY(8px)}}

/* Live award workspace. */
[hidden]{display:none!important}.preview-toolbar{display:flex;gap:8px;margin-bottom:12px}.preview-toolbar button{font-size:14px;padding:8px 14px}.preview-toolbar [aria-pressed=true]{border-color:#bd7f49;background:#fff4e8;color:#78461e}.award-display canvas{display:block;width:100%;height:clamp(350px,36vw,525px);object-fit:contain}.photo-preview .muted{font-size:14px}.editor .upload{border:1px dashed #c9ab92;border-radius:8px;padding:12px;margin:16px 0;display:block;text-align:left;background:#fcfaf8}.editor .upload button:first-of-type{width:auto;padding:10px 14px;border-style:solid;background:#fff}.editor .upload p{font-size:14px;margin:6px 0}.wording-starter{margin:18px 0}.font-choices{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;border:0;padding:0;margin:18px 0}.font-choices legend{font-size:14px;font-weight:600;padding:0;margin-bottom:9px}.font-choices button{padding:10px 6px;min-width:0}.font-choices span{display:block;font-size:19px;line-height:1.4;white-space:nowrap}.font-choices small{display:block;font-size:12px;color:#657078;margin-top:4px}.font-choices [aria-pressed=true]{border:2px solid #c88b56;background:#fff7ef}.font-choices button:last-child span{font-size:24px}.design-idea{margin:16px 0}.design-idea .idea{padding-top:12px}.design-idea .idea label{display:none}#preview{width:100%;transition:box-shadow .2s,border-color .2s}#preview:hover,#preview:focus-visible{border-color:#ed9848;box-shadow:0 0 0 2px #eea15b40,0 0 18px #f1924650}.customize-column .starter-chooser{margin-bottom:12px}.customize-column .editor{margin-top:0}.template-preview #downloadtemplate{margin-top:12px;color:#9a5c2b}.photo-preview{position:sticky;top:16px}#title{scroll-margin-top:24px}@media(max-width:1000px){.font-choices{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.photo-preview{position:static}.award-display canvas{height:350px}.font-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.design-steps a{font-size:13px}.editor .upload p{font-size:13px}}

.custom-options-note{margin-top:16px;padding:14px 16px;background:#f7f8f9;border-left:2px solid #c68b57;border-radius:0 7px 7px 0;font-size:14px;line-height:1.55}.custom-options-note strong{color:#34434e}.custom-options-note p{margin:5px 0 0;color:#59656e}
.zoom-controls{display:flex;align-items:center;gap:12px;margin:12px 0}.zoom-controls label{display:flex;gap:8px;white-space:nowrap;margin:0;font-size:14px}.zoom-controls input{min-width:60px;flex:1}.zoom-controls button{font-size:14px;padding:8px 10px;white-space:nowrap}#zoomhint{margin:0 0 10px;font-size:13px}.award-display img,.award-display canvas{transform-origin:center center;will-change:transform}.award-display.is-zoomed{cursor:grab;touch-action:none}.award-display.is-zoomed:active{cursor:grabbing}.preset-picker{margin:20px 0;border:1px solid #e0d6cb;border-radius:9px;padding:15px;background:#fcfaf8}.preset-picker h3{font:normal 21px Georgia,serif;margin:0 0 13px}.preset-selects{display:grid;grid-template-columns:1fr 1fr;gap:12px}.preset-styles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:13px}.preset-styles button{padding:10px 6px}.preset-styles span{display:block;font-size:14px;font-weight:600}.preset-styles small{display:block;font-size:12px;color:#657078;margin-top:4px}.preset-styles [aria-pressed=true]{border:2px solid #c88b56;background:#fff4e8}#custommilestone{margin-top:12px}#serviceyears{max-width:130px}@media(max-width:430px){.preset-selects{grid-template-columns:1fr}.preset-styles{gap:5px}.preset-styles small{font-size:12px}.zoom-controls{gap:7px}.zoom-controls button{font-size:13px}}

.award-display{user-select:none}.award-display img{-webkit-user-drag:none}

.design-gallery{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.design-gallery button{padding:6px;background:#fff;overflow:hidden}.design-gallery canvas{display:block;width:100%;height:auto;border-radius:4px;background:#fff}.design-gallery strong{display:block;font-size:13px;line-height:1.35;padding:7px 2px}.design-gallery button:disabled{opacity:.72}.design-gallery [aria-pressed=true]{border:2px solid #c88b56;background:#fff5eb}@media(max-width:1000px){.design-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.design-gallery canvas{max-height:180px;object-fit:contain}}
/* A guided designer with one decision area at a time. */
.design-steps{gap:8px}.design-steps button{flex:1;display:flex;align-items:center;gap:8px;font-size:14px;text-align:left;padding:10px 12px;background:#ffffffdb}.design-steps button[aria-current=step]{border-color:#c88b56;background:#fff6ed;box-shadow:0 0 12px #d98c421c}.flow-panel{background:white;border:1px solid #d5dce0;border-radius:13px;padding:24px;box-shadow:0 9px 32px #25374608}.flow-panel>h2{margin-bottom:12px;font-size:27px}.flow-panel>h2:focus{outline:none}.step-intro{font-size:16px;color:#59656e;margin:0 0 20px;line-height:1.55}.start-paths{display:grid;grid-template-columns:1fr 1fr;gap:12px}.start-paths button{padding:24px 15px;text-align:left;border-color:#cbb5a2;background:#fdfbf9}.start-paths strong{display:block;font-size:18px}.start-paths span{display:block;font-size:14px;color:#657078;margin-top:7px}.start-paths button:hover{border-color:#c88b56;box-shadow:0 0 17px #d98c4225}.start-content{margin-top:20px}.flow-panel .upload{padding:15px;border:1px dashed #c9ab92;border-radius:8px;text-align:left}.flow-panel .upload button:first-of-type{width:auto;padding:11px 16px}.flow-panel .upload p{font-size:14px}.flow-panel #startown{margin-top:20px;color:#8b542a}.flow-panel .preset-picker{margin:0;border:0;padding:0;background:none}.flow-panel .preset-picker h3{display:none}.flow-navigation{display:flex;justify-content:space-between;gap:12px;margin-top:16px}.flow-navigation #stepnext{margin-left:auto;min-width:190px}.more-options,.wording-help{margin-top:20px}.more-options>summary,.wording-help>summary{padding-bottom:8px}.flow-panel .inspiration{border:0;padding:12px 0;background:none;box-shadow:none}.flow-panel .inspiration>.eyebrow,.flow-panel .inspiration>h2{display:none}.flow-panel .filters{display:block;padding-top:15px}.flow-panel .filters .eyebrow,.flow-panel .filters .filter-note,.flow-panel .filters>.muted,.flow-panel .filters .choosing-help{display:none}.flow-panel .filters #categories{display:flex;flex-wrap:wrap;gap:8px}.flow-panel .filters #categories button{width:auto}.flow-panel .cards{margin-top:15px}.flow-panel .cards{grid-template-columns:1fr 1fr}.flow-panel .award:last-child{max-width:none}.flow-panel .starter-chooser{padding:0;border:0;background:none;margin:0}.flow-panel .starter-chooser .chooser-heading{display:none}.flow-panel .size-picker{margin-top:20px}.flow-panel .price-summary{margin-top:5px;border-top:1px solid #dce0e2}.review-summary>div{display:grid;grid-template-columns:115px 1fr;gap:12px;padding:11px 0;border-bottom:1px solid #e5e8ea;font-size:14px}.review-summary p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.review-summary strong{font-weight:600;color:#59656e}.flow-panel #editwording{margin-top:15px;color:#8b542a}.flow-panel .export{display:flex;margin-top:20px}.flow-panel .custom-options-note{margin-top:20px}.visual-column{position:sticky;top:16px}.photo-preview{position:static}.template-preview{padding:14px 17px}.template-preview>summary{cursor:pointer;margin:0}.template-preview[open]>summary{margin-bottom:14px}.template-heading>span:first-child{font-size:16px;letter-spacing:0;font-weight:normal}.template-heading>span:last-child{font-size:12px}.concept-notice{font-size:13px;margin-bottom:18px}.flow-panel #title{scroll-margin-top:24px}@media(max-width:900px){.flow-panel{padding:18px}.start-paths{grid-template-columns:1fr}.start-paths button{padding:18px}.flow-panel .browse-groups{grid-template-columns:1fr}.design-steps button{padding:9px 7px;font-size:13px;align-items:start}}@media(max-width:700px){.visual-column{position:static}.design-steps{display:grid;grid-template-columns:1fr 1fr}.design-steps button{font-size:14px}.flow-panel{padding:18px}.start-paths{grid-template-columns:1fr 1fr}.start-paths strong{font-size:16px}.flow-panel .filters{display:block}.flow-panel .export>*{width:100%}.review-summary>div{grid-template-columns:95px 1fr}.flow-navigation #stepnext{min-width:0;flex:1}.template-preview{margin-bottom:14px}}@media(max-width:400px){.start-paths{grid-template-columns:1fr}}@media print{.flow-navigation,.design-steps{display:none!important}}

.flow-panel .starter-awards{grid-template-columns:repeat(4,minmax(0,1fr))}.matching-award span{display:block;font-size:12px;color:#59656e;margin-top:5px;text-align:center}.flow-panel .matching-award img{height:78px}@media(max-width:1000px){.flow-panel .starter-awards{grid-template-columns:repeat(3,minmax(0,1fr))}}
/* Browse first, with Crystal D-style facets scoped to the loaded collection. */
.studio-top.catalog-mode{display:block}.catalog-mode>.visual-column{display:none}.catalog-mode .flow-panel{padding:24px}.catalog-toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:15px;margin-bottom:15px}.catalog-toolbar #catalogcount{font-weight:600}.catalog-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:26px}.catalog-filters{border-right:1px solid #dde2e5;padding-right:23px}.catalog-finish{margin:0 0 15px;padding:9px 12px;background:#edf1f3;border-radius:5px;color:#344651;font-size:14px;font-weight:600}.facet-group{border-top:1px solid #dce1e4;padding-top:13px;margin-top:14px}.facet-group summary{font-size:16px;margin-bottom:10px}.facet-group label{display:flex;align-items:flex-start;gap:8px;font-size:14px;font-weight:400;line-height:1.5;margin:9px 0;cursor:pointer}.facet-group input[type=checkbox]{width:17px;height:17px;flex:0 0 17px;margin:2px 0 0;accent-color:#a66b3b}.facet-group label:has(input:disabled){opacity:.5;cursor:default}.facet-count{margin-left:auto;font-size:13px;color:#66727a}.catalog-matches .cards{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:0;gap:16px}.catalog-matches .award img{height:190px;object-fit:contain;aspect-ratio:auto}.catalog-matches .award:last-child{max-width:none;grid-column:auto}.catalog-matches .award .info{padding:15px}.catalog-matches .award h3{font-size:16px}.catalog-matches .award p{font-size:13px}.catalog-matches .award button{font-size:14px;padding:10px}.active-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.active-filters:empty{display:none}.active-filters button{padding:6px 10px;border-radius:20px;font-size:13px;background:#fff4e8;border-color:#dcc5af}.selection-details{margin-top:22px}.selection-details .quantity-choice{padding-top:12px}.selection-details input{max-width:100px}.catalog-filters .facet-extra{margin-top:20px}.catalog-mode .flow-panel>.step-intro{margin-bottom:16px}@media(max-width:1050px){.catalog-matches .cards{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-layout{grid-template-columns:200px minmax(0,1fr);gap:18px}}@media(max-width:700px){.catalog-layout{grid-template-columns:1fr}.catalog-filters{border-right:0;padding-right:0;border-bottom:1px solid #dde2e5;padding-bottom:15px}.catalog-filters #facetgroups{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.facet-group summary{font-size:15px}.catalog-matches .cards{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-mode .flow-panel{padding:17px}.catalog-matches .award img{height:135px}.catalog-toolbar{font-size:14px}.catalog-filters .facet-extra{margin-top:12px}}@media(max-width:380px){.catalog-filters #facetgroups{grid-template-columns:1fr}.catalog-matches .cards{grid-template-columns:1fr}}
/* The virtual award is the center of the MyAward workspace. */
.studio-top{display:grid;grid-template-columns:205px minmax(340px,1fr) minmax(310px,.82fr);gap:20px;align-items:start}.workspace-filters{border:1px solid #d5dce0;border-radius:12px;padding:18px;background:#ffffffed;position:sticky;top:16px}.workspace-filters>h2{font-size:21px;margin:0 0 17px}.visual-column{position:static;min-width:0}.photo-preview{padding:18px}.photo-preview .award-display{min-height:440px}.photo-preview .award-display img,.photo-preview .award-display canvas{height:clamp(390px,37vw,580px)}.photo-preview .resulthead h2{font-size:23px}.photo-preview .resulthead .badge{font-size:12px;padding:5px 8px}.photo-caption{flex-direction:column;align-items:start;gap:4px}.photo-caption strong{font-size:22px}.customize-column{min-width:0;position:sticky;top:16px}.personal-steps{display:flex;gap:5px;margin-bottom:12px}.personal-steps button{font-size:12px;gap:5px;padding:9px 6px;align-items:start;min-width:0}.personal-steps span{width:20px;height:20px;flex:0 0 20px}.flow-panel{padding:20px}.flow-panel>h2{font-size:25px}.start-paths{grid-template-columns:1fr}.start-paths button{padding:18px 15px}.step-intro{font-size:15px}.matching-gallery{margin-top:20px;padding:17px;background:#fff;border:1px solid #d5dce0;border-radius:12px}.matching-gallery>h2{font-size:20px;margin-bottom:8px}.matching-gallery #catalogcount{display:block;font-size:14px;color:#657078;margin-bottom:7px}.matching-gallery #clearfilters{margin-bottom:10px;color:#946036}.matching-gallery .cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:12px 0 0}.matching-gallery .award img{height:110px;aspect-ratio:auto;object-fit:contain}.matching-gallery .award .info{padding:9px}.matching-gallery .award h3{font-size:13px;line-height:1.4}.matching-gallery .award p,.matching-gallery .myaward-available{display:none}.matching-gallery .award strong{font-size:14px;margin:6px 0}.matching-gallery .award button{font-size:12px;padding:7px 4px}.matching-gallery .award:last-child{max-width:none;grid-column:auto}.matching-gallery .active-filters{gap:5px;margin:8px 0}.matching-gallery .active-filters button{font-size:12px}.matching-gallery .empty{padding:17px;font-size:14px}.customize-column .flow-panel .preset-selects{grid-template-columns:1fr}.customize-column .design-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.customize-column .design-gallery canvas{max-height:150px;object-fit:contain}.customize-column .designfields{grid-template-columns:1fr}.customize-column .flow-panel .export{flex-direction:column}.customize-column .flow-panel .export>*{width:100%}.flow-navigation #stepnext{min-width:0}.workspace-filters .facet-group{margin-top:12px}.workspace-filters .facet-group summary{font-size:15px}.workspace-filters .facet-group label{font-size:14px}.template-preview{margin-top:15px}.review-summary>div{grid-template-columns:90px 1fr}@media(max-width:1150px){.studio-top{grid-template-columns:175px minmax(290px,1fr) 290px;gap:14px}.workspace-filters{padding:14px}.flow-panel{padding:17px}.photo-preview .award-display img,.photo-preview .award-display canvas{height:440px}.matching-gallery .cards{grid-template-columns:repeat(2,minmax(0,1fr))}.personal-steps button{font-size:12px;display:block}.personal-steps span{margin-bottom:5px}.photo-preview .resulthead{flex-wrap:wrap}.review-summary>div{grid-template-columns:1fr;gap:3px}}@media(max-width:900px){.studio-top{grid-template-columns:minmax(0,1fr) minmax(280px,.85fr)}.workspace-filters{grid-column:1/-1;position:static}.workspace-filters #facetgroups{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.workspace-filters .catalog-finish{display:inline-block;margin-bottom:0}.workspace-filters>h2{margin-bottom:8px}.workspace-filters .facet-extra{margin-top:12px}.customize-column{position:static}}@media(max-width:700px){.studio-top{display:flex;flex-direction:column;gap:16px}.studio-top>*{width:100%}.visual-column{order:1;display:contents}.photo-preview{order:1;width:100%}.workspace-filters{order:2}.matching-gallery{order:3;width:100%;margin-top:0}.template-preview{order:5;width:100%;margin-top:0}.customize-column{order:4}.workspace-filters #facetgroups{grid-template-columns:1fr 1fr;gap:0 14px}.workspace-filters .facet-group{padding-top:10px}.photo-preview .award-display{min-height:320px}.photo-preview .award-display img,.photo-preview .award-display canvas{height:360px}.matching-gallery .cards{grid-template-columns:repeat(3,minmax(0,1fr))}.photo-caption{flex-direction:row;align-items:center}.photo-caption strong{font-size:20px}.personal-steps button{display:flex;font-size:14px;padding:10px 8px}.personal-steps span{margin:0}.start-paths{grid-template-columns:1fr 1fr}.customize-column .flow-panel .preset-selects{grid-template-columns:1fr 1fr}.customize-column .designfields{grid-template-columns:1fr 1fr}}@media(max-width:430px){.matching-gallery .cards{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-caption{flex-direction:column;align-items:start}.personal-steps button{font-size:12px}.customize-column .designfields,.customize-column .flow-panel .preset-selects{grid-template-columns:1fr}.start-paths{grid-template-columns:1fr}}@media print{.workspace-filters,.matching-gallery{display:none!important}.visual-column{display:block}}

.filter-drawer{border:0;margin:0;padding:0}.filter-drawer>summary{display:none}.filter-drawer>h2{font-size:21px;margin:0 0 17px}@media(max-width:700px){.filter-drawer>summary{display:list-item;font-size:16px;padding:4px 0}.filter-drawer[open]>summary{margin-bottom:14px}.filter-drawer>h2{display:none}}

.variant-panel{margin:16px 0 24px;padding:18px;border:1px solid #dfe2e4;background:rgba(255,255,255,.92);border-radius:12px}.variant-panel h3{font-size:1rem;margin:0 0 12px}.variant-panel #sizes,.variant-panel #colors{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.variant-option,.color-option{border:1px solid #cdd2d5;border-radius:7px;background:#fff;color:#26323a;padding:10px 14px;font-size:.875rem;cursor:pointer}.variant-option[aria-pressed=true],.color-option[aria-pressed=true]{border-color:#df792e;box-shadow:0 0 0 1px #df792e}.color-option{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:72px}.color-option img{width:56px;height:64px;object-fit:contain}.variant-panel .quantity-choice{margin-top:12px}.variant-panel .price-summary{margin-bottom:0}.variant-panel .size-picker{margin:0}

.decoration-tools{border:1px solid #d8dfe2;border-radius:9px;padding:15px;margin:12px 0;background:#f9fafb}.decoration-heading{display:flex;justify-content:space-between;gap:10px;margin-bottom:12px;font-size:16px}.decoration-heading span{font-size:14px;color:#63737b}.finish-switch{display:flex;gap:8px;margin-bottom:14px}.finish-switch button,.placement-actions button{font-size:14px;padding:8px 12px}.finish-switch [aria-pressed=true],#moveart[aria-pressed=true]{border-color:#bb7a40;background:#fff3e6;box-shadow:0 0 10px #e9984622}.decoration-tools label{font-size:14px}.decoration-tools output{float:right;color:#63737b}.decoration-tools input[type=range]{width:100%;accent-color:#ae7848}.placement-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.placement-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:10px}.placement-actions label{display:flex;align-items:center;gap:6px}.decoration-tools .muted{margin-bottom:0}.award-display.move-design{cursor:move;touch-action:none}.award-display.move-design:focus-visible{outline:2px solid #b77c46;outline-offset:3px}

.customize-column>.decoration-tools{margin:0 0 16px;background:white;padding:18px;border-radius:12px}.decoration-intro{font-size:14px;line-height:1.55;color:#637078;margin:0 0 14px}.photo-preview .zoom-controls{margin-top:8px}.decoration-tools button:focus-visible{outline:2px solid #b77c46;outline-offset:2px}.decoration-tools.layout-only .decoration-heading span{color:#697780}@media(max-width:700px){.customize-column>.decoration-tools{margin-top:0}}

@media(max-width:700px){.customize-column{order:2}.workspace-filters{order:3}.matching-gallery{order:4}}

.customize-column>.decoration-tools{margin:0 0 16px;background:white;padding:18px;border-radius:12px}.decoration-intro{font-size:14px;line-height:1.55;color:#637078;margin:0 0 14px}.photo-preview .zoom-controls{margin-top:8px}.decoration-tools button:focus-visible{outline:2px solid #b77c46;outline-offset:2px}.decoration-tools.layout-only .decoration-heading span{color:#697780}@media(max-width:700px){.customize-column>.decoration-tools{margin-top:0}}

@media(max-width:700px){.customize-column{order:2}.workspace-filters{order:3}.matching-gallery{order:4}}

.decoration-tools summary{display:flex;justify-content:space-between;align-items:center;font-size:16px;font-weight:600;cursor:pointer;min-height:44px}.decoration-tools summary span{font-size:14px;font-weight:400;color:#69767d}.decoration-tools .adjust-body{padding-top:14px}.customize-column #step3{margin-top:12px}#choosepanel p{font-size:16px;line-height:1.6}#browseawards{width:100%;margin-top:10px}.personal-steps button{font-size:14px}.matching-gallery{scroll-margin-top:20px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* One workspace: preview and editing remain together. */
.studio-top{grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);gap:24px}.visual-column{position:sticky;top:12px}.photo-preview{position:static}.customize-column{position:relative;top:auto;background:#fff;border:1px solid #d5dce0;border-radius:12px;max-height:calc(100vh - 40px);overflow:auto;overscroll-behavior:contain}.customize-column .flow-panel{border:0;border-radius:0;padding:20px;background:transparent;margin:0}.customize-column #step3{margin-top:0;padding-top:0}.customize-column .start-paths{grid-template-columns:1fr 1fr}.customize-column .start-paths button{padding:12px;font-size:14px}.customize-column .start-paths span{display:none}.customize-column .upload{padding:12px;border:1px dashed #b7c0c5;border-radius:8px;margin:10px 0}.customize-column #upload{width:100%;min-height:46px}.customize-column #startlogo,.customize-column #startown{display:none}.customize-column .designfields{grid-template-columns:1fr 1fr}.customize-column .decoration-tools{margin:14px 0;padding:12px}.customize-column .editor-actions{position:sticky;bottom:0;background:#fff;padding:12px 20px;border-top:1px solid #d5dce0;box-shadow:0 -5px 12px #26323a0a;z-index:3}.editor-actions .export{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px}.editor-actions #brief{display:none}.editor-actions #reviewtoggle{margin-bottom:8px;font-size:14px}.editor-actions .export>*{min-width:0;font-size:14px}.customize-column #status{padding:0 20px;font-size:14px}.variant-panel{margin:0 0 12px;padding:12px 16px}.variant-panel>h3{display:none}.variant-panel .size-picker>h3{font-size:14px}.variant-panel .price-summary{font-size:14px}.variant-panel .quantity-choice{display:flex;gap:12px;align-items:center}.variant-panel .quantity-choice input{max-width:100px}.catalog-below{display:grid;grid-template-columns:210px minmax(0,1fr);gap:24px;margin-top:28px}.catalog-below .workspace-filters{position:static;grid-column:auto}.catalog-below .matching-gallery{margin:0}.catalog-below .cards{grid-template-columns:repeat(4,minmax(0,1fr))}.catalog-below .award img{height:170px}.catalog-below .award h3{font-size:16px}.catalog-below .award button{font-size:14px}.personal-steps[hidden]{display:none!important}.review-inline{border-top:1px solid #d5dce0!important}.editor-start .eyebrow{display:none}@media(max-width:900px){.studio-top{grid-template-columns:minmax(0,1fr) minmax(300px,1fr)}.catalog-below .cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.studio-top{display:grid;grid-template-columns:1fr}.visual-column{display:block;position:sticky;top:0;z-index:5;background:#fff}.photo-preview .award-display{min-height:180px}.photo-preview .award-display img,.photo-preview .award-display canvas{height:220px}.photo-preview{padding:10px}.photo-preview .resulthead,.photo-preview .zoom-controls,.photo-preview #zoomhint,.photo-preview #previewnote,.photo-preview .photo-caption,.visual-column .template-preview{display:none}.photo-preview .preview-toolbar{margin:0 0 4px}.variant-panel{position:static;margin-bottom:6px}.variant-panel .price-summary,.variant-panel #variantnote,.variant-panel .quantity-choice{display:none}.variant-panel .size-picker{display:flex;flex-wrap:wrap;gap:5px;align-items:center}.variant-panel .size-picker>h3{margin:0}.variant-panel #colorchoices img{display:none}.customize-column{max-height:none;overflow:visible;order:initial}.customize-column .designfields{grid-template-columns:1fr 1fr}.catalog-below{display:block}.catalog-below .workspace-filters{margin-bottom:15px}.catalog-below .cards{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-below .award img{height:145px}.editor-actions{scroll-margin-bottom:20px}}@media(max-width:400px){.customize-column .designfields{grid-template-columns:1fr}}

.customize-column{display:flex;flex-direction:column;overflow:hidden}.editor-scroll{overflow:auto;min-height:0;flex:1;overscroll-behavior:contain}.customize-column .editor-actions{position:relative;flex-shrink:0}.customize-column #status:empty{display:none}@media(max-width:700px){.customize-column{overflow:visible}.editor-scroll{overflow:visible}.customize-column .editor-actions{position:sticky;bottom:0}.variant-panel .quantity-choice{display:flex;margin-top:6px}.variant-panel .quantity-choice input{padding:5px}.variant-panel .quantity-choice label{font-size:14px}}

.visual-column>.variant-panel{margin:12px 0 0;padding:14px 18px}.variant-panel .size-picker{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.variant-panel .size-picker>h3{margin:0;font-size:14px}.variant-panel #sizes{display:flex;gap:8px;flex-wrap:wrap}.variant-panel #variantnote{width:100%;margin:2px 0 0;font-size:14px}.preview-inspect{margin-top:10px;border-top:1px solid #e3e7e9;padding-top:8px}.preview-inspect summary{font-size:14px;cursor:pointer;color:#637078}.photo-preview .resulthead{margin-bottom:8px}.photo-preview .preview-toolbar{margin-bottom:8px}.photo-preview .award-display img,.photo-preview .award-display canvas{height:clamp(370px,43vw,600px)}.photo-preview #previewnote{margin-bottom:0}.photo-caption strong{font-size:19px}.variant-panel [hidden]{display:none!important}@media(max-width:700px){.photo-preview .award-display img,.photo-preview .award-display canvas{height:220px}.preview-inspect{display:none}.visual-column>.variant-panel{margin:6px 0 0;padding:8px 12px}.variant-panel #variantnote{display:none}.variant-panel .size-picker{gap:5px}}

.layer-switch{display:flex;gap:8px}.layer-switch button{flex:1;min-height:44px;font-size:16px}.layer-switch [aria-pressed=true]{border:2px solid #bd7f49;background:#fff4e8}.font-choices button span{font-size:26px!important}.font-choices button small{font-size:14px}.editor-start .upload{margin-bottom:0}.customize-column .editor-wording{padding-top:12px}.decoration-heading{display:none}.decoration-intro{display:none}#layerhint{margin:10px 0;font-size:14px}.font-choices{margin:12px 0}.customize-column textarea#wording{min-height:125px}.decoration-tools .placement-grid{gap:10px}

.text-font-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:16px;align-items:start}.text-font-row .font-choices{margin:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.font-choices legend{font-size:14px;margin-bottom:8px}.text-font-row textarea{margin-top:8px;min-height:150px!important}.text-font-row .font-choices button{padding:5px;min-height:61px}.text-font-row .font-choices small{font-size:12px}.customize-column .flow-panel{padding:16px}.customize-column .flow-panel h2{font-size:18px;margin:0 0 10px}.customize-column .upload{margin:0;padding:12px}.customize-column #filename{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-background{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-bottom:8px;font-size:14px}.preview-background select{width:auto;padding:5px 10px;font-size:14px}.customize-column .editor-wording{padding-top:16px}.customize-column #placementhint{font-size:13px}.photo-preview .award-display{background:#293440}.customize-column .editor-actions{padding:10px 16px}.customize-column #reviewtoggle{display:none}@media(max-width:700px){.preview-background{position:absolute;right:10px;top:10px;z-index:2}.preview-background label{display:none}.photo-preview .preview-toolbar{padding-right:110px}.text-font-row{gap:10px}.text-font-row .font-choices button{min-height:55px}}@media(max-width:380px){.text-font-row{grid-template-columns:1fr}.text-font-row .font-choices{grid-template-columns:repeat(4,minmax(0,1fr))}}

/* Browse, preview, and personalize in one workspace. */
main{max-width:1700px;padding:24px 2vw}.studio-top{display:grid;grid-template-columns:290px minmax(360px,1fr) minmax(330px,.78fr);align-items:start;gap:18px}.award-browser{min-width:0;position:sticky;top:12px;border:1px solid #d5dce0;border-radius:12px;background:#fff;max-height:calc(100vh - 24px);overflow:auto;overscroll-behavior:contain;padding:14px}.award-browser #awardbrowser>summary{font:normal 22px Georgia,serif;margin-bottom:12px;cursor:pointer;list-style:none}.award-browser .workspace-filters{padding:0;border:0;position:static;background:transparent}.award-browser .workspace-filters h2,.award-browser .catalog-finish{display:none}.award-browser #facetgroups{display:block}.award-browser .facet-group{margin:0;padding:0;border:0;border-bottom:1px solid #e0e5e8}.award-browser .facet-group summary,.award-browser .facet-extra>summary{font-size:14px;min-height:42px;padding:10px 0}.award-browser .facet-group label{font-size:14px}.award-browser .facet-extra{margin:0}.award-browser .matching-gallery{padding:0;border:0;margin:14px 0 0;background:transparent}.award-browser .matching-gallery>h2{font-size:16px}.award-browser #catalogcount{font-size:13px;line-height:1.5}.award-browser .cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.award-browser .award img{height:115px;object-fit:contain}.award-browser .award .info{padding:8px}.award-browser .award h3{font:14px/1.4 Arial,sans-serif;margin:0 0 7px}.award-browser .award strong{display:none}.award-browser .award button{font-size:14px;min-height:42px;padding:7px 4px;width:100%}.award-browser .award.selected{border:2px solid #ad7644}.award-browser #loadmore{width:100%;font-size:14px}.award-browser .matching-gallery>p{display:none}.award-browser #filterdrawer>summary{display:none}.visual-column{min-width:0;position:sticky;top:12px}.photo-preview{padding:14px}.photo-preview .award-display img,.photo-preview .award-display canvas{height:500px;max-width:100%}.customize-column{min-width:0}.text-font-row{grid-template-columns:1fr}.text-font-row .font-choices{grid-template-columns:repeat(4,minmax(0,1fr))}.text-font-row .font-choices button{padding:8px 3px}.text-font-row .font-choices small{font-size:12px}.text-font-row textarea{min-height:120px}.editor-actions{padding:12px!important}.editor-actions .export>*{padding:10px 6px}
@media(max-width:1200px) and (min-width:801px){.studio-top{grid-template-columns:240px minmax(0,1fr);grid-template-areas:'browse preview' 'browse edit'}.award-browser{grid-area:browse}.visual-column{grid-area:preview;position:static}.customize-column{grid-area:edit;max-height:none}.text-font-row{grid-template-columns:1fr 1fr}.text-font-row .font-choices{grid-template-columns:1fr 1fr}.photo-preview .award-display img,.photo-preview .award-display canvas{height:420px}}
@media(max-width:800px){.studio-top{display:flex;flex-direction:column;gap:14px}.studio-top>*{width:100%}.visual-column{order:1;position:static;display:block}.award-browser{order:2;position:static;max-height:none;padding:12px}.customize-column{order:3;max-height:none}.award-browser #awardbrowser>summary{margin:0;min-height:44px;font-size:18px;display:flex;align-items:center;justify-content:space-between}.award-browser #awardbrowser>summary:after{content:'+';font:24px Arial}.award-browser #awardbrowser[open]>summary:after{content:'−'}.award-browser #awardbrowser[open]>summary{margin-bottom:12px}.award-browser .matching-gallery{max-height:460px;overflow:auto}.award-browser .cards{grid-template-columns:repeat(3,minmax(0,1fr))}.photo-preview .award-display img,.photo-preview .award-display canvas{height:300px}.text-font-row{grid-template-columns:1fr 1fr}.text-font-row .font-choices{grid-template-columns:1fr 1fr}.award-browser #filterdrawer>summary{display:block;min-height:44px}.photo-preview .preview-background{font-size:14px}}
@media(max-width:430px){.award-browser .cards{grid-template-columns:repeat(2,minmax(0,1fr))}.text-font-row{grid-template-columns:1fr}.text-font-row .font-choices{grid-template-columns:repeat(4,minmax(0,1fr))}}

.award-browser .award .award-choice{display:block;width:100%;padding:0;border:0;border-radius:8px;background:#fff;color:var(--ink);text-align:left;overflow:hidden;min-height:0}.award-browser .award .award-choice:hover{background:#fff7ef;box-shadow:inset 0 0 0 2px #bd895d}.award-browser .award .award-choice:focus-visible{outline:3px solid #2875b5;outline-offset:-3px}.award-browser .award .award-choice[aria-pressed=true]{background:#fff2e5}.award-browser .award .award-choice img{display:block;width:100%;height:115px;object-fit:contain}.award-browser .award .award-choice .info{padding:8px}.award-browser .award .award-choice h3{margin:0;font-size:14px;line-height:1.4}.award-browser .award .award-choice[aria-pressed=true] .info:after{content:'Selected';display:block;font-size:12px;font-weight:bold;color:#825025;margin-top:4px}
