:root{
  --bg:#fbfaf7;
  --panel:#fffdfa;
  --ink:#151712;
  --green:#344C34;
  --line:#e5ddd4;
  --cream:#f8f5f0;
}
*{box-sizing:border-box}
html{width:100%;min-width:1640px;margin:0;background:var(--bg)}
body{width:100%;min-width:1640px;margin:0;background:var(--bg);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:14px}
a{text-decoration:none;color:inherit}
button{font:inherit;cursor:pointer}
.site{width:1640px;margin:0 auto;background:var(--bg);overflow:hidden}

/* MAIN */
main{position:relative;padding:14px 36px 18px}
main::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:640px;
  height:1988px;
  background:url("../images/Fern_Artwork.png") left top / auto 1988px no-repeat;
  opacity:.34;
  pointer-events:none;
}
main>*{position:relative;z-index:1}
.panel{border:1px solid var(--line);border-radius:11px;background:rgba(255,255,255,.88)}

/* TITLE */
.page-title{
  width:1568px;
  height:106px;
  margin:0 auto 14px;
  padding:0 20px;
  display:flex;
  align-items:center;
  justify-content:space-between;
}
.title-left{display:flex;align-items:center;gap:15px}
.title-icon{width:65px;height:65px;border-radius:11px;background:#fff0f6;display:grid;place-items:center}
.title-icon img{width:65px;height:65px;object-fit:contain}
.studio-title h1{font-size:22px;margin:0 0 6px;font-weight:700;color:#344C34;}
.studio-title p{font-size:14px;margin:0}
.how-button{border:1px solid var(--line);border-radius:8px;padding:12px 15px;background:#fff;font-weight:700;font-size:14px}

/* WORKSPACE */
.workspace{
  width:1568px;
  margin:0 auto 16px;
  display:grid;
  grid-template-columns:360px 835px 355px;
  gap:9px;
  align-items:start;
}

.left-panel{padding:20px 18px;min-height:820px}
.left-panel h2,.preview-panel h2,.output-panel h2{font-size:19px;margin:0 0 9px;color:#294d31}
.left-panel h3{font-size:17px;margin:0 0 8px;color:#344C34;}
.left-panel p{font-size:14px;line-height:1.5;margin:0 0 12px;color:#444}

.upload-block{padding-bottom:16px;border-bottom:1px solid #e8e1d9}
.dropzone{
  height:190px;
  border:1px dashed #c8c0b7;
  border-radius:7px;
  background:#fff;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
}
.drop-icon{
  width:42px;height:42px;
  background:url("../images/Instant_Digital_Downloads_Icon.svg") center/contain no-repeat;
}
.dropzone strong{font-size:14px;margin-top:7px}
.dropzone span{font-size:14px;margin-top:3px}
.dropzone small{font-size:14px;margin-top:8px;color:#666}

.file-row{
  height:62px;
  margin-top:12px;
  display:grid;
  grid-template-columns:50px 1fr;
  gap:8px;
  align-items:center;
}
.file-thumb{height:48px;border:1px solid #e5ddd4;background:#8c3df0}
.file-row b,.file-row span{display:block}
.file-row b{font-size:14px}
.file-row span{font-size:14px;margin-top:3px;color:#555}

.green-button{
  width:100%;
  min-height:42px;
  margin-top:14px;
  border:0;
  border-radius:5px;
  background:var(--green);
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  font-size:14px;
  font-weight:700;
}
.green-button img{width:18px;height:18px;object-fit:contain}

.about-block{padding:16px 0;border-bottom:1px solid #e8e1d9}
.more-tools{padding-top:16px}
.mini-tool{
  height:62px;
  border:1px solid #e2dbd3;
  border-radius:7px;
  background:#fff;
  display:flex;
  align-items:center;
  gap:12px;
  padding:0 12px;
  margin-top:10px;
}
.mini-tool img{width:36px;height:36px;object-fit:contain}
.mini-tool b,.mini-tool span{display:block}
.mini-tool b{font-size:14px;margin-bottom:3px}
.mini-tool span{font-size:14px;color:#555}

/* CENTER PREVIEW */
.preview-panel{padding:20px 18px;height:820px}
.preview-heading{height:64px}
.preview-heading p{font-size:14px;margin:0;color:#555}
.preview-box{
  height:710px;
  border:1px solid #d8d1c9;
  background:#fff;
}

/* RIGHT */
.right-stack{display:grid;gap:12px}
.output-panel{padding:20px 18px;height:390px}
.output-preview{
  height:215px;
  border:1px solid #e3ddd6;
  border-radius:7px;
  background:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  color:#344C34;
  font-size:14px;
  line-height:1.45;
}
.download-button{margin-top:14px}
.save-note{font-size:14px;text-align:center;color:#555;margin:9px 0 0}

.shop-card{overflow:hidden;height:418px}
.shop-card>img{
  width:100%;
  height:335px;
  object-fit:contain;
  object-position:center;
  display:block;
  background:#fff;
}
.shop-meta{
  height:83px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:0 15px;
}
.shop-meta b,.shop-meta small{display:block}
.shop-meta b{font-size:14px;font-weight:400}
.shop-meta small{font-size:14px;margin-top:3px}
.shop-meta>span{font-size:24px}

/* FOOTER */
footer{
  position:relative;
  height:500px;
  background:#f8f5ef;
  border-top:1px solid #eee7df;
  overflow:hidden;
}
.leaf{
  position:absolute;
  top:0;bottom:0;
  width:320px;
  background:url("../images/Fern_Artwork.png") center/cover no-repeat;
  opacity:.30;
}
.leaf-left{left:0}
.leaf-right{right:0;transform:scaleX(-1)}

.footer-grid{
  position:relative;
  z-index:1;
  width:1420px;
  margin:0 auto;
  display:grid;
  grid-template-columns:1.1fr .62fr .86fr .58fr .72fr 1fr;
  gap:42px;
  padding-top:46px;
}
.footer-brand img{width:175px}
.footer-brand p{font-size:14px;line-height:1.7;margin-top:26px}
.footer-col{display:flex;flex-direction:column;align-items:flex-start}
.footer-grid h3{font-family:Georgia,serif;font-size:17px;margin:0 0 17px}
.footer-col h3:after{content:"";display:block;width:27px;height:2px;background:#c28a42;margin-top:9px}
.footer-col a{font-size:14px;margin-bottom:13px}
.tools-col a{display:flex;align-items:center;gap:7px}
.tools-col a img{width:24px;height:24px;object-fit:contain}
.support-box h3 span{color:#c28a42}
.support-box p{font-size:14px;line-height:1.5;margin:0 0 12px}
.support-box small{font-size:14px;color:#666}

.footer-bottom{
  position:absolute;
  left:74px;right:74px;bottom:0;
  height:73px;
  border-top:1px solid #ddd6ce;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:32px;
  font-size:14px;
  z-index:2;
}
.copyright{white-space:nowrap}
.footer-trust{display:flex;align-items:center;justify-content:center;gap:20px;white-space:nowrap}
.footer-trust span{display:flex;align-items:center;gap:8px}
.footer-trust img{width:27px;height:27px;object-fit:contain}
.footer-trust i{font-style:normal}
.footer-payments{display:flex;align-items:center;gap:8px}
.footer-payments img{height:29px;width:auto;max-width:54px;object-fit:contain}
