:root{
  --gold:#C9A84C;--gold-l:#E8C97A;--gold-d:#8B6914;
  --dk:#050403;--dk2:#0D0B07;--dk3:#161208;--dk4:#201A0E;
  --cr:#FFFFFF;--cr2:#FDF6E3;--mu:#D6C9AE;--red:#8B2020;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{background:var(--dk);color:var(--cr);font-family:'Jost',sans-serif;font-weight:300;overflow-x:hidden;padding-bottom:120px}
body::after{content:'';position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");pointer-events:none;z-index:9998;opacity:.4}

/* HERO */
.hero{min-height:100vh;display:grid;place-items:center;text-align:center;padding:4rem 2rem 5rem;position:relative;overflow:hidden}
.hbg{position:absolute;inset:0;z-index:1;background:radial-gradient(circle at 50% 40%,rgba(5,4,3,.2) 0%,rgba(5,4,3,.95) 100%)}
.hbottles{position:absolute;inset:0;z-index:0;pointer-events:none}
.hbottles img{width:100%;height:100%;object-fit:cover;object-position:center bottom;opacity:0.85;}
.hc{position:relative;z-index:2}
.hbadge{display:inline-flex;align-items:center;gap:.6rem;font-family:'Cinzel',serif;font-size:.76rem;letter-spacing:.42em;color:var(--gold);border:1px solid rgba(201,168,76,.22);padding:.5rem 1.3rem;margin-bottom:2rem;text-transform:uppercase}
.hbadge::before,.hbadge::after{content:'✦';font-size:.61rem}
.hlogo{height:110px;display:block;margin:0 auto 1.8rem;filter:drop-shadow(0 4px 18px rgba(201,168,76,.35))}
.hero h1{font-family:'Cormorant Garamond',serif;font-size:clamp(3rem,8vw,6.5rem);font-weight:300;line-height:.95;letter-spacing:-.02em;margin-bottom:.5rem}
.hero h1 em{display:block;font-style:italic;color:var(--gold-l)}
.hsub{font-family:'Cinzel',serif;font-size:.81rem;letter-spacing:.38em;color:var(--mu);margin:1.3rem 0 .7rem;text-transform:uppercase}
.orn{display:flex;align-items:center;justify-content:center;gap:.9rem;margin:.8rem 0 1.8rem}
.orn::before{content:'';flex:1;max-width:90px;height:1px;background:linear-gradient(90deg,transparent,var(--gold-d))}
.orn::after{content:'';flex:1;max-width:90px;height:1px;background:linear-gradient(90deg,var(--gold-d),transparent)}
.orn span{color:var(--gold);font-size:1.60rem}
.hdesc{font-family:'Cormorant Garamond',serif;font-size:1.50rem;font-style:italic;color:var(--cr2);max-width:520px;margin:0 auto 2.8rem;line-height:1.75;opacity:1}

/* BUTTONS */
.btn{display:inline-block;font-family:'Cinzel',serif;letter-spacing:.22em;text-transform:uppercase;text-decoration:none;cursor:pointer;border:none;transition:all .35s}
.bg{font-size:1.29rem;color:var(--dk);background:linear-gradient(135deg,var(--gold-l) 0%,var(--gold) 50%,var(--gold-d) 100%);padding:1.05rem 3.2rem;clip-path:polygon(13px 0%,100% 0%,calc(100% - 13px) 100%,0% 100%)}
.bg:hover{transform:translateY(-3px);box-shadow:0 10px 40px rgba(201,168,76,.45)}

/* TRUST */
.trust{background:var(--dk2);border-top:1px solid rgba(201,168,76,.11);border-bottom:1px solid rgba(201,168,76,.11);padding:1.3rem 2rem}
.ti{max-width:940px;margin:0 auto;display:flex;justify-content:center;gap:2.2rem;flex-wrap:wrap}
.titem{display:flex;align-items:center;gap:.45rem;font-family:'Cinzel',serif;font-size:.76rem;letter-spacing:.18em;color:var(--mu);text-transform:uppercase}
.titem span:first-child{color:var(--gold)}

/* SECTIONS */
.sec{padding:6.5rem 2rem}
.sl{font-family:'Cinzel',serif;font-size:.76rem;letter-spacing:.48em;color:var(--gold);text-transform:uppercase;text-align:center;margin-bottom:.85rem}
.st{font-family:'Cormorant Garamond',serif;font-size:clamp(1.9rem,4.5vw,3.3rem);font-weight:300;text-align:center;line-height:1.1}
.st em{font-style:italic;color:var(--gold-l)}
.cnt{max-width:1100px;margin:0 auto}

/* KIT */
.kitbg{background:var(--dk2);position:relative;overflow:hidden}
.kitglow{position:absolute;top:-30%;left:50%;transform:translateX(-50%);width:700px;height:700px;background:radial-gradient(circle,rgba(201,168,76,.07) 0%,transparent 65%);pointer-events:none}
.kitgrid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;margin-top:4.5rem}

/* DECANT MOCKUPS */
.stage{display:flex;justify-content:center;align-items:flex-end;gap:2.2rem;padding:2rem 0 1rem}
.bu{display:flex;flex-direction:column;align-items:center}
.bu:nth-child(2){transform:translateY(-30px)}
.bu:nth-child(1){animation:fa 5s ease-in-out infinite}
.bu:nth-child(2){animation:fb 5s ease-in-out infinite}
.bu:nth-child(3){animation:fc 5s ease-in-out infinite}
@keyframes fa{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@keyframes fb{0%,100%{transform:translateY(-30px)}50%{transform:translateY(-42px)}}
@keyframes fc{0%,100%{transform:translateY(4px)}50%{transform:translateY(-6px)}}
.dw{position:relative;width:76px;margin-bottom:.75rem}
.dimg{width:76px;object-fit:contain;display:block;filter:drop-shadow(0 10px 22px rgba(0,0,0,.65))}
.dlbl{position:absolute;bottom:8px;left:50%;transform:translateX(-50%);background:#000;border:1px solid rgba(201,168,76,.55);padding:2px 5px;text-align:center;white-space:nowrap;min-width:66px;z-index:5}
.dlbl-logo{width:24px;display:block;margin:0 auto 1px}
.dlbl-name{font-family:'Cinzel',serif;font-size:5px;letter-spacing:.08em;color:var(--gold);display:block;line-height:1.3;text-transform:uppercase}
.dlbl-ml{font-family:'Cinzel',serif;font-size:4px;letter-spacing:.12em;color:rgba(201,168,76,.55);display:block;margin-top:1px}
.bcap{font-family:'Cinzel',serif;font-size:.61rem;letter-spacing:.2em;color:var(--gold);text-transform:uppercase;text-align:center;margin-top:.2rem}
.bbrand{font-size:.78rem;color:var(--mu);text-align:center;margin-top:.15rem}

/* KIT INFO */
.pbox{background:linear-gradient(135deg,rgba(201,168,76,.07),rgba(201,168,76,.02));border:1px solid rgba(201,168,76,.17);padding:1.7rem 1.9rem;margin:2rem 0}
.pwas{font-size:.90rem;color:var(--mu);font-family:'Cinzel',serif;letter-spacing:.14em;text-transform:uppercase;text-decoration:line-through}
.pnow{font-family:'Cormorant Garamond',serif;font-size:3.6rem;font-weight:300;color:var(--gold-l);line-height:1;margin:.22rem 0}
.pnow sup{font-size:1.62rem;vertical-align:top;margin-top:.55rem;display:inline-block}
.ptag{display:inline-block;background:var(--red);color:#fff;font-family:'Cinzel',serif;font-size:.70rem;letter-spacing:.16em;padding:.25rem .65rem;margin-top:.45rem;text-transform:uppercase}
.ppix{font-size:1.26rem;color:rgba(100,200,120,.7);font-family:'Cinzel',serif;letter-spacing:.1em;margin-top:.45rem}
.urg{background:rgba(139,32,32,.13);border:1px solid rgba(139,32,32,.27);padding:.7rem 1.1rem;font-family:'Cinzel',serif;font-size:.81rem;letter-spacing:.11em;color:#E88;text-transform:uppercase;text-align:center;margin:1.3rem 0;animation:pr 2.2s ease-in-out infinite}
@keyframes pr{0%,100%{opacity:1}50%{opacity:.6}}
.feats{list-style:none;margin:1.6rem 0}
.feats li{display:flex;align-items:flex-start;gap:.7rem;padding:.5rem 0;border-bottom:1px solid rgba(201,168,76,.07);font-size:.85rem;color:var(--cr2);line-height:1.5}
.feats li::before{content:'✦';color:var(--gold);font-size:.70rem;margin-top:.32rem;flex-shrink:0}
.payrow{display:flex;gap:.8rem;margin-top:1.1rem;flex-wrap:wrap}
.pi{background:rgba(201,168,76,.06);border:1px solid rgba(201,168,76,.11);padding:.3rem .65rem;font-family:'Cinzel',serif;font-size:.70rem;letter-spacing:.13em;color:var(--mu);text-transform:uppercase}

/* PERFUMES */
.pfsec{background:var(--dk)}
.pfdet{display:flex;flex-direction:column;gap:5rem;margin-top:4.5rem}
.pfrow{display:grid;grid-template-columns:1fr 1fr;gap:0;position:relative}
.pfrow::after{content:'';position:absolute;bottom:0;left:5%;right:5%;height:1px;background:linear-gradient(90deg,transparent,rgba(201,168,76,.14),transparent)}
.pfrow:last-child::after{display:none}
.pfrow.pf-rev{direction:rtl}
.pfrow.pf-rev > *{direction:ltr}
.pfimg{background:transparent;display:block;padding:0;position:relative;overflow:hidden;height:100%}
.pfimg::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,rgba(201,168,76,.055) 0%,transparent 65%);z-index:2;pointer-events:none}
.pfimg img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:1}
.pfnbg{position:absolute;bottom:.3rem;right:.9rem;font-family:'Cormorant Garamond',serif;font-size:7rem;font-weight:300;color:rgba(201,168,76,.06);line-height:1;z-index:3}
.pfinfo{padding:3.5rem 2.8rem;display:flex;flex-direction:column;justify-content:center;background:rgba(22,18,8,.35);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.pbbadge{display:inline-block;font-family:'Cinzel',serif;font-size:.70rem;letter-spacing:.28em;color:var(--gold);border:1px solid rgba(201,168,76,.18);padding:.25rem .75rem;text-transform:uppercase;margin-bottom:1.1rem}
.pname{font-family:'Cinzel',serif;font-size:1.4rem;letter-spacing:.1em;color:var(--cr);line-height:1.1;margin-bottom:.28rem;text-transform:uppercase}
.phouse{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.60rem;color:var(--mu);margin-bottom:1.3rem}
.pquote{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.38rem;color:var(--cr2);line-height:1.7;border-left:2px solid var(--gold-d);padding-left:1.1rem;margin-bottom:1.8rem;opacity:1}
.nh{font-family:'Cinzel',serif;font-size:.70rem;letter-spacing:.33em;color:var(--gold);text-transform:uppercase;margin-bottom:.9rem}
.npyr{display:flex;flex-direction:column;gap:.7rem}
.ntier{display:flex;align-items:flex-start;gap:.9rem}
.ntlbl{font-family:'Cinzel',serif;font-size:.70rem;letter-spacing:.18em;color:var(--mu);text-transform:uppercase;min-width:46px;margin-top:.13rem}
.npills{display:flex;flex-wrap:wrap;gap:.3rem}
.np{background:rgba(201,168,76,.07);border:1px solid rgba(201,168,76,.12);color:var(--cr2);font-size:.92rem;padding:.2rem .6rem;font-family:'Jost',sans-serif}
.mets{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.8rem;margin-top:1.8rem}
.met{text-align:center;background:rgba(201,168,76,.04);border:1px solid rgba(201,168,76,.09);padding:.75rem .4rem}
.mv{font-family:'Cormorant Garamond',serif;font-size:1.5rem;color:var(--gold-l);line-height:1}
.ml{font-family:'Cinzel',serif;font-size:.65rem;letter-spacing:.18em;color:var(--mu);text-transform:uppercase;margin-top:.28rem}
.bw{height:3px;background:rgba(201,168,76,.1);margin-top:.35rem;overflow:hidden}
.bf{height:100%;background:linear-gradient(90deg,var(--gold-d),var(--gold-l))}

/* HOW */
.howbg{background:var(--dk2)}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:4.5rem;position:relative}
.steps::before{content:'';position:absolute;top:2.2rem;left:12%;right:12%;height:1px;background:linear-gradient(90deg,transparent,rgba(201,168,76,.18),rgba(201,168,76,.18),transparent)}
.step{text-align:center;padding:0 1.3rem}
.sc{width:4.2rem;height:4.2rem;border:1px solid rgba(201,168,76,.22);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.6rem;font-family:'Cormorant Garamond',serif;font-size:1.62rem;color:var(--gold);background:var(--dk2);position:relative;z-index:1}
.step h3{font-family:'Cinzel',serif;font-size:.86rem;letter-spacing:.16em;color:var(--cr);text-transform:uppercase;margin-bottom:.65rem}
.step p{font-size:1.35rem;color:var(--mu);line-height:1.75}

/* TESTIMONIALS */
.testbg{background:var(--dk)}
.tgrid{display:grid;grid-template-columns:1.15fr .85fr;gap:2.8rem;margin-top:4.5rem;align-items:start}
.vbox{background:var(--dk3);border:1px solid rgba(201,168,76,.11);aspect-ratio:9/16;max-height:500px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .3s}
.vbox:hover{border-color:rgba(201,168,76,.28)}
.vglow{position:absolute;inset:0;background:radial-gradient(circle at 50% 40%,rgba(201,168,76,.07) 0%,transparent 60%)}
.vpb{width:68px;height:68px;border:2px solid var(--gold);border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative;z-index:2;transition:all .3s}
.vbox:hover .vpb{background:rgba(201,168,76,.1);transform:scale(1.08)}
.tri{width:0;height:0;border-top:10px solid transparent;border-bottom:10px solid transparent;border-left:19px solid var(--gold);margin-left:4px}
.vcap{position:absolute;bottom:1.3rem;left:0;right:0;text-align:center;font-family:'Cormorant Garamond',serif;font-style:italic;color:var(--cr2);font-size:1.50rem;padding:0 1.8rem;z-index:2;line-height:1.5}
.vbadge{position:absolute;top:.9rem;left:.9rem;background:var(--red);color:#fff;font-family:'Cinzel',serif;font-size:.65rem;letter-spacing:.18em;padding:.22rem .55rem;text-transform:uppercase;z-index:2}
.vuser{position:absolute;bottom:.5rem;right:.9rem;font-family:'Cinzel',serif;font-size:.65rem;letter-spacing:.16em;color:var(--mu);text-transform:uppercase;z-index:2}
.revs{display:flex;flex-direction:column;gap:1.2rem}
.rev{background:var(--dk3);border:1px solid rgba(201,168,76,.09);padding:1.3rem 1.4rem;position:relative;transition:border-color .3s}
.rev:hover{border-color:rgba(201,168,76,.2)}
.rstars{color:var(--gold);font-size:.90rem;letter-spacing:.1em;margin-bottom:.65rem}
.rtext{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.25rem;color:var(--cr2);line-height:1.6;margin-bottom:.85rem}
.rauth{display:flex;align-items:center;gap:.7rem}
.ravtr{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--gold-d),var(--gold));display:flex;align-items:center;justify-content:center;font-family:'Cinzel',serif;font-size:.84rem;color:var(--dk);flex-shrink:0}
.rname{font-family:'Cinzel',serif;font-size:.78rem;letter-spacing:.16em;color:var(--cr);text-transform:uppercase}
.rcity{font-size:.92rem;color:var(--mu);margin-top:.13rem}
.rver{position:absolute;top:.8rem;right:.9rem;font-family:'Cinzel',serif;font-size:.62rem;letter-spacing:.16em;color:#5ab890;border:1px solid rgba(90,184,144,.22);padding:.15rem .45rem;text-transform:uppercase}
.prints{display:grid;grid-template-columns:repeat(3,1fr);gap:.9rem;margin-top:3rem}
.prt{background:var(--dk2);border:1px solid rgba(201,168,76,.09);padding:1.1rem;aspect-ratio:4/3;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden;cursor:pointer;transition:border-color .3s}
.prt:hover{border-color:rgba(201,168,76,.24)}
.prticon{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:3.2rem;opacity:.07}
.prtstars{color:var(--gold);font-size:.81rem;position:relative}
.prttext{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.35rem;color:var(--cr2);margin-top:.28rem;position:relative;line-height:1.5}
.prtuser{font-family:'Cinzel',serif;font-size:.65rem;letter-spacing:.16em;color:var(--mu);margin-top:.32rem;position:relative;text-transform:uppercase}

/* GUARANTEE */
.gbg{background:var(--dk2);text-align:center}
.gbox{max-width:660px;margin:2.8rem auto 0;border:1px solid rgba(201,168,76,.16);padding:2.8rem 2.3rem;position:relative}
.gbox::before{content:'';position:absolute;top:7px;left:7px;right:7px;bottom:7px;border:1px solid rgba(201,168,76,.05)}
.gicon{font-size:2.6rem;display:block;margin-bottom:.9rem}
.gtitle{font-family:'Cinzel',serif;font-size:1.60rem;letter-spacing:.18em;color:var(--gold-l);text-transform:uppercase;margin-bottom:.9rem}
.gtext{font-family:'Cormorant Garamond',serif;font-size:1.31rem;font-style:italic;color:var(--cr2);line-height:1.85;opacity:1}

/* FAQ */
.faqbg{background:var(--dk)}
.flist{max-width:720px;margin:3.8rem auto 0}
.fitem{border-bottom:1px solid rgba(201,168,76,.1)}
.fq{width:100%;background:none;border:none;color:var(--cr);font-family:'Cormorant Garamond',serif;font-size:1.38rem;text-align:left;padding:1.35rem 0;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:.9rem}
.fi-icon{color:var(--gold);font-size:1.38rem;transition:transform .3s;flex-shrink:0;line-height:1}
.fitem.op .fi-icon{transform:rotate(45deg)}
.fa{max-height:0;overflow:hidden;transition:max-height .4s ease;font-size:1.05rem;color:var(--mu);line-height:1.8}
.fitem.op .fa{max-height:500px}
.fain{padding-bottom:1.3rem}

/* CTA FINAL */
.ctaf{background:radial-gradient(ellipse 80% 65% at 50% 50%,#2A1F0A 0%,var(--dk) 70%);text-align:center;padding:8.5rem 2rem;position:relative}
.ctaf::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}
.ctaf h2{font-family:'Cormorant Garamond',serif;font-size:clamp(2.4rem,6vw,4.6rem);font-weight:300;line-height:1.1;margin-bottom:1.3rem}
.ctaf h2 em{font-style:italic;color:var(--gold-l)}
.ctaf p{font-family:'Cormorant Garamond',serif;font-size:1.44rem;font-style:italic;color:var(--cr2);margin-bottom:2.8rem;opacity:1}
.stats{display:flex;justify-content:center;gap:5rem;margin-top:4.5rem;flex-wrap:wrap}
.snum{font-family:'Cormorant Garamond',serif;font-size:2.7rem;color:var(--gold-l)}
.slbl{font-family:'Cinzel',serif;font-size:.72rem;letter-spacing:.22em;color:var(--mu);text-transform:uppercase;margin-top:.28rem}
.srow{display:flex;justify-content:center;gap:2rem;margin-top:1.1rem;flex-wrap:wrap}
.si{font-size:.81rem;color:var(--mu);font-family:'Cinzel',serif;letter-spacing:.13em;text-transform:uppercase}

/* FOOTER */
footer{background:var(--dk2);border-top:1px solid rgba(201,168,76,.1);padding:1.8rem;text-align:center}
.flogo{margin-bottom:.75rem}
.flogo img{height:60px;opacity:0.85}
footer p{font-size:.89rem;color:var(--mu);letter-spacing:.07em;line-height:1.8}

/* STICKY */
.sticky{position:fixed;bottom:0;left:0;right:0;background:rgba(5,4,3,.96);backdrop-filter:blur(12px);border-top:1px solid rgba(201,168,76,.17);padding:.85rem 2rem;display:flex;align-items:center;justify-content:space-between;z-index:300;transform:translateY(100%);transition:transform .5s}
.sticky.show{transform:translateY(0)}
.sl-left{display:flex;align-items:center;gap:1.3rem}
.sbtls{display:flex;gap:.4rem}
.sbtls img{height:36px;object-fit:contain;filter:drop-shadow(0 2px 6px rgba(0,0,0,.5))}
.sprice{font-family:'Cormorant Garamond',serif;font-size:1.55rem;color:var(--gold-l)}
.sprice small{display:block;font-family:'Cinzel',serif;font-size:.70rem;letter-spacing:.18em;color:var(--mu);text-transform:uppercase;margin-bottom:.05rem}

/* BACK TO TOP */
.btt {
  position: fixed;
  bottom: 95px;
  right: 20px;
  width: 45px;
  height: 45px;
  background: var(--dk3);
  border: 1px solid rgba(201,168,76,.3);
  color: var(--gold);
  border-radius: 50%;
  font-size: 1.2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 299;
  opacity: 0;
  pointer-events: none;
  transform: translateY(20px);
  transition: all 0.4s ease;
  box-shadow: 0 4px 12px rgba(0,0,0,0.4);
}
.btt.show {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}
.btt:hover {
  background: var(--dk2);
  transform: translateY(-3px);
  border-color: var(--gold);
}
/* ANIMATIONS */
.fi{opacity:0;transform:translateY(26px);transition:opacity .8s,transform .8s}
.fi.vis{opacity:1;transform:translateY(0)}

/* RESPONSIVE */
@media(max-width:900px){
  .hero{min-height:95vh;padding-top:5rem;}
  .hbottles{top:0;bottom:0;height:100%;}
  .hbottles img{object-fit:cover;object-position:center bottom;}
  .kitgrid{grid-template-columns:1fr;gap:3rem}
  .pfrow{grid-template-columns:1fr}
  .pfrow.pf-rev{direction:ltr}
  .pfimg{min-height: 350px;}
  .steps{grid-template-columns:1fr;gap:2rem}
  .steps::before{display:none}
  .tgrid{grid-template-columns:1fr}
  .prints{grid-template-columns:1fr 1fr}
  .stats{gap:2.5rem}
}
@media(max-width:580px){
  body { padding-bottom: 90px; }
  .stage{gap:1.3rem}
  .dw{width:62px}
  .dimg{width:62px}
  .ti{gap:.9rem}
  .sticky{flex-direction:column;gap:.55rem;padding:.75rem 1rem}
  .mets{flex-direction:column;gap:1rem}
  .prints{grid-template-columns:1fr}
  .btt { bottom: 120px; right: 15px; width: 40px; height: 40px; }
}