:root{
  --ink:#100d09;
  --ink-soft:#21170e;
  --parchment:#e6b65b;
  --parchment-light:#f2d98d;
  --parchment-pale:#f7e8bd;
  --old-gold:#c98a29;
  --rust:#9f491c;
  --wine:#5b1f16;
  --sea:#213a38;
  --cream:#fff1c8;
  --muted:#74572d;
  --line:rgba(63,38,13,.32);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  color:var(--ink);
  font-family:"Montserrat",sans-serif;
  background:
    radial-gradient(circle at 10% 20%,rgba(102,49,10,.10) 0 2px,transparent 3px),
    radial-gradient(circle at 83% 34%,rgba(102,49,10,.08) 0 1px,transparent 2px),
    linear-gradient(90deg,rgba(111,61,15,.07) 1px,transparent 1px),
    linear-gradient(var(--parchment-pale),#e9c36f 48%,#e6ba64);
  background-size:43px 43px,61px 61px,160px 160px,auto;
}
body::before{
  content:"";
  position:fixed;inset:0;pointer-events:none;z-index:100;
  box-shadow:inset 0 0 110px rgba(65,29,4,.18);
}
.page-grain{
  position:fixed;inset:0;z-index:99;pointer-events:none;opacity:.15;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180' viewBox='0 0 180 180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.84' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.22'/%3E%3C/svg%3E");
  mix-blend-mode:multiply;
}
a{color:inherit}
.site-header{
  min-height:86px;
  display:flex;align-items:center;justify-content:space-between;gap:28px;
  padding:10px clamp(18px,4.6vw,70px);
  position:sticky;top:0;z-index:40;
  color:var(--cream);
  background:rgba(16,13,9,.94);
  border-bottom:3px double rgba(230,182,91,.55);
  backdrop-filter:blur(12px);
}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;white-space:nowrap}
.brand-icon{font-size:28px;color:var(--parchment)}
.brand-copy{display:flex;flex-direction:column;line-height:1}
.brand-copy strong,.footer-brand strong{
  font:900 clamp(21px,2vw,31px)/.95 "Cinzel Decorative",serif;
  letter-spacing:-1.5px;
}
.brand-copy i,.footer-brand i{color:var(--parchment);font-family:"IM Fell English",serif;font-weight:400}
.brand-copy small,.footer-brand small{
  margin-top:5px;text-align:center;letter-spacing:5px;text-transform:uppercase;font-size:9px;color:#d7b96e
}
nav{display:flex;gap:26px}
nav a{font-size:11px;text-transform:uppercase;letter-spacing:1.4px;text-decoration:none;font-weight:800;color:#e8d7a8}
nav a:hover{color:#fff}
.header-cta{
  border:1px solid var(--parchment);padding:11px 15px;text-decoration:none;text-transform:uppercase;
  font-size:10px;font-weight:800;letter-spacing:1.2px;color:var(--parchment)
}

.hero{
  min-height:670px;position:relative;overflow:hidden;display:grid;grid-template-columns:1.08fr .92fr;
  background:
    linear-gradient(90deg,rgba(255,236,175,.80),rgba(230,169,73,.74)),
    radial-gradient(circle at 27% 30%,#ffd77e 0,#e4a74a 52%,#b76825 100%);
  border-bottom:5px solid var(--ink);
}
.hero::after{
  content:"";position:absolute;inset:18px;border:1px solid rgba(74,39,8,.35);pointer-events:none;
}
.map-lines{position:absolute;inset:0;pointer-events:none;opacity:.6}
.route{
  position:absolute;border:3px dashed rgba(92,44,7,.38);border-color:rgba(92,44,7,.38) transparent transparent transparent;
  border-radius:50%;
}
.r1{width:540px;height:230px;left:-100px;bottom:100px;transform:rotate(11deg)}
.r2{width:340px;height:140px;right:23%;top:120px;transform:rotate(-18deg)}
.x-mark{position:absolute;left:38%;top:22%;font:900 56px "Cinzel Decorative";color:rgba(102,24,7,.48);transform:rotate(8deg)}
.spark{position:absolute;font-size:32px;color:rgba(126,75,15,.5)}.s1{left:9%;top:17%}.s2{left:48%;bottom:14%}.s3{right:8%;top:18%}

.hero-copy{position:relative;z-index:2;padding:clamp(80px,8vw,130px) clamp(28px,6vw,95px)}
.eyebrow{
  margin:0 0 16px;color:#6f270d;font-size:10px;font-weight:900;letter-spacing:2.5px;text-transform:uppercase
}
.eyebrow.dark{color:#6b2b10}.eyebrow.light{color:#efc76d}
.hero h1{
  margin:0;
  font:900 clamp(58px,7.25vw,116px)/.82 "Cinzel Decorative",serif;
  text-transform:uppercase;letter-spacing:-2px;
  text-shadow:2px 3px 0 rgba(255,225,143,.35);
}
.hero h1 span{display:block;letter-spacing:.035em}
.hero h1 em{
  display:block;margin:8px 0 5px 10%;font:400 clamp(68px,7.6vw,116px)/.62 "IM Fell English",serif;
  text-transform:none;letter-spacing:-4px
}
.hero-rule{width:min(490px,90%);height:17px;border-top:2px solid var(--ink);position:relative;margin:20px 0 3px}
.hero-rule span{position:absolute;left:48%;top:-12px;background:#e8b65d;padding:0 10px}
.hero-subtitle{
  margin:0;font:400 italic clamp(24px,3.1vw,38px) "IM Fell English",serif;letter-spacing:10px;text-transform:uppercase
}
.lead{max-width:590px;margin:22px 0;color:#4e3518;font:400 18px/1.58 "IM Fell English",serif}
.button{
  display:inline-flex;justify-content:space-between;align-items:center;gap:40px;padding:17px 20px;
  border:0;text-decoration:none;cursor:pointer;text-transform:uppercase;font-weight:900;letter-spacing:1px;font-size:11px;transition:.18s
}
.primary{color:#f7deb0;background:var(--ink);border:1px solid #4b3218;box-shadow:5px 5px 0 #8f4a19}
.button:hover{transform:translate(-2px,-2px);box-shadow:7px 7px 0 #8f4a19}
.hero-seals{display:flex;gap:15px;flex-wrap:wrap;margin-top:30px}
.seal{
  min-width:140px;display:grid;grid-template-columns:auto 1fr;gap:9px;align-items:center;
  border-top:1px solid rgba(78,48,13,.45);padding-top:12px
}
.seal strong{font:900 27px "Cinzel Decorative";color:#7a3511}
.seal span{font-size:9px;font-weight:800;text-transform:uppercase;line-height:1.35}

.hero-art{position:relative;display:grid;place-items:center;background:rgba(122,58,16,.08)}
.compass{position:absolute;width:min(460px,74%);aspect-ratio:1;border:4px double rgba(74,33,7,.65);border-radius:50%;display:grid;place-items:center;transform:rotate(-9deg)}
.compass::before,.compass::after{content:"";position:absolute;background:rgba(69,31,7,.35)}
.compass::before{width:115%;height:1px}.compass::after{width:1px;height:115%}
.compass-ring{position:absolute;inset:34px;border:1px solid rgba(78,36,6,.42);border-radius:50%}
.compass-ring::before,.compass-ring::after{content:"";position:absolute;inset:29%;border:2px solid rgba(80,36,5,.42);transform:rotate(45deg)}
.compass-ring::after{transform:rotate(0deg)}
.north{position:absolute;top:10px;font:900 25px "Cinzel Decorative";color:#71330e}
.needle{width:17px;height:250px;background:linear-gradient(to bottom,#5b160e 50%,#19100a 50%);clip-path:polygon(50% 0,100% 48%,55% 43%,50% 100%,45% 43%,0 48%);transform:rotate(18deg)}
.compass-star{position:absolute;font-size:34px}
.crest{
  width:250px;height:310px;position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;
  color:var(--cream);background:var(--ink);clip-path:polygon(10% 0,90% 0,100% 12%,100% 78%,50% 100%,0 78%,0 12%);
  box-shadow:0 22px 30px rgba(52,22,4,.3)
}
.crest-crown{font-size:55px;color:#dc9e33;margin-bottom:9px}.crest-line{width:140px;border-top:1px solid #d6a245}
.crest strong{font:900 55px "Cinzel Decorative";margin:19px 0 6px}.crest small{font-size:8px;letter-spacing:2px;color:#d7b878}
.banner{
  position:absolute;z-index:3;padding:10px 35px;background:#b46720;color:#fbdf98;
  font:900 11px "Montserrat";letter-spacing:2px;box-shadow:4px 4px 0 #32170a
}
.banner-top{top:18%;right:11%;transform:rotate(6deg)}.banner-bottom{bottom:18%;left:9%;transform:rotate(-6deg)}
.magic{position:absolute;color:#fff4b7;text-shadow:0 0 10px #fff;font-size:34px}.m1{right:18%;top:33%}.m2{left:15%;top:30%;font-size:50px}.m3{right:12%;bottom:27%}

.intro-strip{
  min-height:58px;display:flex;align-items:center;justify-content:space-around;gap:20px;flex-wrap:wrap;
  padding:15px 25px;background:var(--ink);color:#eec56e;border-bottom:2px solid #81501c;
  font:800 10px "Montserrat";letter-spacing:1.7px
}
.collection{padding:105px clamp(20px,5vw,72px);position:relative}
.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:48px}
.section-head h2,.builder-heading h2,.how h2,.closing-banner h2{
  margin:0;font:900 clamp(42px,5.4vw,78px)/.98 "Cinzel Decorative",serif;text-transform:uppercase;letter-spacing:-3px
}
.section-head>p{max-width:490px;margin:0;color:#5d421f;font:400 18px/1.6 "IM Fell English",serif}
.design-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.design-card{
  appearance:none;padding:10px;background:#e0aa4d;border:1px solid #73501f;cursor:pointer;text-align:left;
  box-shadow:7px 7px 0 rgba(88,44,10,.28);transition:.2s
}
.design-card:hover{transform:translateY(-5px)}
.design-card.active{outline:4px solid var(--ink);outline-offset:5px}
.design-art{
  height:320px;display:grid;place-items:center;position:relative;overflow:hidden;
  background:
   radial-gradient(circle at center,#edc772,#cf8d31 73%),
   var(--parchment);
  border:1px solid rgba(54,31,10,.45)
}
.design-art::before{content:"";position:absolute;inset:10px;border:1px dashed rgba(70,39,11,.28)}
.design-art img{position:relative;width:58%;height:58%;object-fit:contain;filter:drop-shadow(0 5px 3px rgba(52,23,4,.15))}
.design-meta{display:flex;justify-content:space-between;gap:15px;padding:18px 10px 10px}
.design-meta strong{font:900 21px "Cinzel Decorative";text-transform:uppercase;letter-spacing:-1px}
.design-meta small{display:block;margin-top:7px;font:400 15px "IM Fell English";color:#5b3c1c}
.price{font:900 18px "Montserrat"}

.builder-wrap{background:#18130d;color:#f4dfae;padding:95px clamp(18px,5vw,70px);position:relative;overflow:hidden}
.builder-wrap::before{
  content:"";position:absolute;inset:0;opacity:.11;
  background-image:radial-gradient(circle at 15% 20%,#fff 0 1px,transparent 1.5px),radial-gradient(circle at 75% 70%,#fff 0 1px,transparent 1.5px);
  background-size:47px 47px,83px 83px
}
.builder-heading{position:relative;text-align:center;max-width:900px;margin:0 auto 55px}
.builder-heading .eyebrow{color:#e5b35a}.builder-heading h2{color:#f5ddb0}
.builder-heading p:not(.eyebrow){font:400 19px "IM Fell English";color:#c6ad7e}
.ornament{position:absolute;top:48%;font-size:28px;color:#c88225}.ornament:first-child{left:-25px}.ornament:last-child{right:-25px}
.builder{position:relative;display:grid;grid-template-columns:1fr 1fr;max-width:1200px;margin:auto;border:1px solid #8a6227}
.preview-pane{position:relative;min-height:720px;padding:48px;background:#2d3d38;display:flex;flex-direction:column;overflow:hidden}
.preview-pane::before{content:"";position:absolute;inset:16px;border:1px solid rgba(238,203,131,.33)}
.corner{position:absolute;color:#e8bd6a;font:40px serif;z-index:3}.c1{left:8px;top:-2px}.c2{right:8px;top:-2px}.c3{left:8px;bottom:-2px}.c4{right:8px;bottom:-2px}
.pane-label{position:relative;z-index:2;font-size:9px;letter-spacing:2.8px;font-weight:900;color:#e7bf68}
.preview-stage{position:relative;flex:1;display:grid;place-items:center}
.moon{position:absolute;width:370px;height:370px;border-radius:50%;background:#d9a03f;box-shadow:0 0 0 18px rgba(232,190,105,.08)}
.shirt{
  position:relative;width:330px;height:385px;background:#181816;
  clip-path:polygon(25% 5%,38% 0,42% 8%,58% 8%,62% 0,75% 5%,100% 18%,88% 43%,78% 36%,78% 100%,22% 100%,22% 36%,12% 43%,0 18%);
  filter:drop-shadow(0 28px 20px rgba(0,0,0,.22));display:grid;place-items:center
}
.shirt .neck{position:absolute;top:0;left:41%;width:18%;height:36px;border-radius:0 0 40px 40px;background:rgba(255,255,255,.10)}
.shirt img{width:47%;max-height:48%;object-fit:contain;z-index:2}
.preview-shirt{z-index:2;width:min(390px,75vw);height:min(455px,87vw);transition:background-color .2s}
.preview-spark{position:absolute;color:#ffefaa;text-shadow:0 0 9px white;font-size:28px}.ps1{left:14%;top:23%}.ps2{right:12%;bottom:25%;font-size:45px}
.fine-print{position:relative;z-index:2;font:400 13px/1.5 "IM Fell English";color:#bdb092}

.config-pane{background:#efd18a;color:var(--ink);padding:clamp(42px,5.5vw,78px);position:relative}
.config-pane::before{
  content:"";position:absolute;inset:12px;border:1px dashed rgba(86,45,8,.26);pointer-events:none
}
.config-heading{display:flex;flex-direction:column;position:relative;padding-bottom:22px;border-bottom:3px double rgba(67,36,8,.45)}
.config-heading span{font-size:9px;letter-spacing:2.4px;font-weight:900;color:#85421a}
.config-heading strong{margin-top:7px;font:900 30px "Cinzel Decorative";text-transform:uppercase}
.option-block{position:relative;margin-top:31px}
.option-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:13px;text-transform:uppercase;font-size:11px;font-weight:900;letter-spacing:.5px}
.option-heading strong{font-size:10px;color:#744316}
.text-button{border:0;background:none;text-decoration:underline;cursor:pointer;font:700 10px "Montserrat";text-transform:uppercase;color:#6a411d}
.swatches,.sizes{display:flex;flex-wrap:wrap;gap:10px}
.swatch{width:43px;height:43px;border:3px solid #efd18a;outline:1px solid #63431c;border-radius:50%;cursor:pointer}
.swatch.active{outline:4px solid #15100b}
.size-button{
  min-width:56px;height:49px;border:1px solid #78531e;background:#f9e5ad;cursor:pointer;
  font:900 12px "Montserrat";box-shadow:2px 2px 0 rgba(90,45,7,.22)
}
.size-button.active{background:var(--ink);color:#efce82}
.option-row{display:flex;justify-content:space-between;gap:20px;align-items:end}
.qty-control{display:flex;width:155px;height:46px;border:1px solid #77531f;background:#f9e5ad}
.qty-control button{width:48px;border:0;background:none;font-size:22px;cursor:pointer}
.qty-control span{flex:1;display:grid;place-items:center;font-weight:900}
.mini-emblem{display:flex;align-items:center;gap:10px;color:#6d3513}.mini-emblem>span{font-size:35px}.mini-emblem small{font:italic 15px/1.05 "IM Fell English"}
.note-label{font-size:11px;font-weight:900;text-transform:uppercase}.note-label small{font:400 14px "IM Fell English";text-transform:none;color:#754b21}
textarea{
  width:100%;min-height:92px;margin-top:10px;border:1px solid #78531f;background:#f9e7b4;
  padding:13px;font:400 16px "IM Fell English";resize:vertical;color:#2b1b0e
}
.summary{position:relative;border-top:3px double rgba(67,36,8,.45);border-bottom:3px double rgba(67,36,8,.45);margin-top:33px;padding:20px 0;display:flex;justify-content:space-between;align-items:center;gap:20px}
.summary>div{display:flex;flex-direction:column}.summary small{font-size:8px;letter-spacing:2px;font-weight:900;color:#82471c}
.summary div strong{font:900 20px "Cinzel Decorative";text-transform:uppercase;margin:4px 0}.summary span{font:400 14px "IM Fell English";color:#6d481f}
.summary>strong{font:900 30px "Cinzel Decorative"}
.checkout{width:100%;margin-top:22px;background:var(--ink);color:#efd28b;box-shadow:5px 5px 0 #9a551e}
.checkout:disabled{opacity:.55;cursor:not-allowed;transform:none}
.secure{text-align:center;font-size:10px;font-weight:700;color:#6c4b23}
.status{min-height:20px;text-align:center;font-size:11px;font-weight:800;color:#8c2d17}

.how{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;padding:100px clamp(20px,5vw,72px);background:#6f3014;color:#f6dfac;border-top:4px solid #24140a}
.how h2{font-size:clamp(45px,5vw,76px)}.how h2 em{color:#e8ad43;font-family:"IM Fell English";font-weight:400;text-transform:none}
.how-copy>p:last-child{font:400 18px/1.65 "IM Fell English";color:#e5c88e;max-width:540px}
.steps{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid rgba(249,218,149,.4)}
.steps article{position:relative;padding:32px 24px}.steps article+article{border-left:1px solid rgba(249,218,149,.35)}
.step-no{position:absolute;right:15px;top:10px;font:900 36px "Cinzel Decorative";color:rgba(250,221,151,.18)}
.step-icon{font-size:39px;color:#e9ac3d}.steps h3{font:900 20px/1.1 "Cinzel Decorative";text-transform:uppercase;margin:26px 0 13px}
.steps p{font:400 16px/1.5 "IM Fell English";color:#e8ce97}

.closing-banner{
  display:flex;align-items:center;justify-content:center;gap:50px;padding:75px clamp(20px,5vw,72px);text-align:center;
  background:
    radial-gradient(circle at center,#f2d385,#dda747);
  border-top:4px double #744012;border-bottom:4px double #744012
}
.closing-banner h2{font-size:clamp(35px,4vw,58px)}.cb-spark{font-size:38px;color:#8b4619}
.parchment-button{background:#20140c;color:#efc869;box-shadow:5px 5px 0 #8d4a17;white-space:nowrap}

footer{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:42px clamp(20px,5vw,72px);background:#110d08;color:#e5c57a;border-top:1px solid #86531f}
.footer-brand{display:flex;flex-direction:column;text-decoration:none}.footer-brand small{text-align:left}
.footer-copy{display:flex;flex-direction:column;gap:7px;text-align:right;font-size:10px;letter-spacing:1px;text-transform:uppercase;color:#bba678}

dialog{border:2px solid #5e3a16;padding:34px;width:min(570px,90vw);background:#efd18a;color:#1d130a;box-shadow:12px 12px 0 rgba(36,19,7,.45)}
dialog::backdrop{background:rgba(13,9,5,.72)}
.dialog-close{float:right;border:0;background:none;font-size:29px;cursor:pointer}
dialog h2{font:900 36px "Cinzel Decorative";text-transform:uppercase;margin:0}
table{width:100%;border-collapse:collapse;margin:25px 0;font-family:"IM Fell English"}
th,td{text-align:left;padding:10px;border-bottom:1px solid #8b6125}

@media(max-width:1050px){
  nav{display:none}.hero{grid-template-columns:1fr}.hero-art{min-height:570px}.hero-copy{padding-bottom:65px}
  .how{grid-template-columns:1fr}.closing-banner{flex-direction:column;gap:25px}
}
@media(max-width:850px){
  .header-cta{display:none}.site-header{min-height:73px}
  .brand-copy strong{font-size:19px}.brand-copy small{font-size:7px;letter-spacing:4px}
  .hero{min-height:auto}.hero::after{inset:8px}.hero-copy{padding:70px 24px 55px}
  .hero h1{font-size:clamp(54px,16vw,92px);letter-spacing:-1px}.hero h1 span{letter-spacing:.025em}.hero h1 em{font-size:clamp(62px,19vw,105px);margin:8px 0 5px 8%}
  .hero-subtitle{font-size:30px;letter-spacing:8px}
  .hero-art{min-height:500px}.compass{width:360px}.crest{width:205px;height:265px}.crest strong{font-size:42px}.banner{padding:8px 20px;font-size:8px}
  .section-head{align-items:start;flex-direction:column}.collection{padding:75px 18px}
  .design-grid{grid-template-columns:1fr}.design-art{height:270px}
  .builder-wrap{padding:75px 15px}.ornament{display:none}.builder{grid-template-columns:1fr}
  .preview-pane{min-height:590px;padding:37px 20px}.config-pane{padding:50px 25px}
  .how{padding:75px 20px}.steps{grid-template-columns:1fr}.steps article+article{border-left:0;border-top:1px solid rgba(249,218,149,.35)}
  footer{flex-direction:column;align-items:start}.footer-copy{text-align:left}
}
@media(max-width:500px){
  .hero-seals{display:grid;grid-template-columns:1fr 1fr}.seal:last-child{grid-column:1/-1}
  .intro-strip{justify-content:flex-start;padding-left:30px}
  .hero-art{min-height:430px}.compass{width:310px}.banner-top{top:12%;right:5%}.banner-bottom{bottom:13%;left:5%}
  .preview-shirt{width:285px;height:335px}.moon{width:290px;height:290px}
  .option-row{align-items:start}.mini-emblem{display:none}
}

.brand-options{display:flex;flex-wrap:wrap;gap:8px}
.brand-button{
  border:1px solid #76501f;background:#f4d993;color:#21150b;padding:11px 14px;
  cursor:pointer;font:800 9px "Montserrat";text-transform:uppercase;letter-spacing:.6px;
  box-shadow:2px 2px 0 rgba(77,37,7,.15)
}
.brand-button.active{background:#17110a;color:#efca73;border-color:#17110a;box-shadow:3px 3px 0 #97501a}


.turnaround-ack{
  display:flex;
  align-items:flex-start;
  gap:10px;
  margin:14px 0;
  padding:12px 14px;
  border:1px solid rgba(76,48,19,.35);
  background:rgba(255,248,224,.62);
  font:600 12px/1.45 "Montserrat",sans-serif;
  color:#352516;
  cursor:pointer
}
.turnaround-ack input{
  margin-top:2px;
  width:17px;
  height:17px;
  accent-color:#17110a;
  flex:0 0 auto
}
.turnaround-ack strong{font-weight:800}
.turnaround-ack.needs-attention{
  outline:2px solid #8c2f1e;
  outline-offset:2px
}
.custom-quote-note{
  margin:14px 0;
  padding:14px;
  border:1px dashed #76501f;
  background:rgba(239,202,115,.16);
  font:600 12px/1.55 "Montserrat",sans-serif;
  color:#352516
}
.custom-quote-note strong{
  display:block;
  margin-bottom:4px;
  font-family:"Cinzel Decorative",serif;
  font-size:13px
}

.custom-upload-panel{margin:14px 0;padding:16px;border:1px solid rgba(76,48,19,.35);background:rgba(255,248,224,.58)}
.upload-label{display:block;margin-bottom:8px;font:800 12px/1.3 "Montserrat",sans-serif;text-transform:uppercase;letter-spacing:.6px;color:#2a1d10}
.upload-label span{color:#8c2f1e}
.artwork-input{display:block;width:100%;padding:10px;border:1px solid rgba(76,48,19,.45);background:#fffaf0;font:600 12px "Montserrat",sans-serif;color:#2a1d10}
.upload-help{margin:8px 0 0;font:500 11px/1.45 "Montserrat",sans-serif;color:#67523b}
.artwork-file-status{margin:9px 0 14px;font:700 11px/1.4 "Montserrat",sans-serif;color:#352516;word-break:break-word}
.artwork-file-status.ready{color:#315b35}
.final-sale-notice{margin:14px 0;padding:13px 14px;border-left:4px solid #8c2f1e;background:rgba(140,47,30,.07);color:#352516}
.final-sale-notice strong{display:block;margin-bottom:5px;font:800 12px/1.3 "Montserrat",sans-serif;text-transform:uppercase;letter-spacing:.5px}
.final-sale-notice p{margin:0;font:600 11px/1.55 "Montserrat",sans-serif}
.custom-policy-ack{margin-bottom:0}
