/** Shopify CDN: Minification failed

Line 422:0 All "@import" rules must come first

**/

@import url('https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,400..700&family=Inter:wght@400;500;600&family=IBM+Plex+Mono:wght@400;500&display=swap');

:root{
  --ink:#101E19;
  --ink-2:#16281F;
  --emerald:#1F4B3B;
  --emerald-2:#274F3E;
  --gold:#C8A24A;
  --gold-bright:#E7C978;
  --parchment:#F4EEDD;
  --parchment-2:#ECE1C4;
  --ivory:#FBF7EC;
  --brass:#8C7A4E;
  --charcoal:#221F16;
  --line-dark: rgba(200,162,74,0.28);
  --line-light: rgba(34,31,22,0.14);
}

*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  font-family:'Inter',sans-serif;
  background:var(--parchment);
  color:var(--charcoal);
  line-height:1.55;
  -webkit-font-smoothing:antialiased;
}
img,svg{display:block;max-width:100%;}
a{color:inherit;text-decoration:none;}
ul{list-style:none;}

.eyebrow{
  font-family:'IBM Plex Mono',monospace;
  font-size:0.72rem;
  letter-spacing:0.22em;
  text-transform:uppercase;
  color:var(--brass);
}
.eyebrow.on-dark{color:var(--gold-bright);}

h1,h2,h3,h4{
  font-family:'Fraunces',serif;
  font-weight:600;
  letter-spacing:-0.01em;
  color:var(--charcoal);
}
.on-dark h1, .on-dark h2, .on-dark h3, .on-dark h4{color:var(--ivory);}

.wrap{max-width:1120px;margin:0 auto;padding:0 28px;}
.section{padding:108px 0;}
@media(max-width:720px){.section{padding:72px 0;}}

/* ---------- Sello (hallmark) elemento distintivo ---------- */
.hallmark{
  width:118px;height:118px;
  filter:drop-shadow(0 1px 0 rgba(0,0,0,0.15));
}
.hallmark .ring-text{
  font-family:'IBM Plex Mono',monospace;
  font-size:8.4px;
  letter-spacing:2.6px;
  fill:currentColor;
}

/* ---------- Marco tipo certificado (esquinas doradas) ---------- */
.cert-frame{position:relative;}
.cert-frame::before,.cert-frame::after,
.cert-frame .br-tr,.cert-frame .br-bl{
  content:"";
  position:absolute;
  width:22px;height:22px;
  border-color:var(--gold);
  opacity:0.9;
}
.cert-frame::before{top:-1px;left:-1px;border-top:1.5px solid var(--gold);border-left:1.5px solid var(--gold);}
.cert-frame::after{bottom:-1px;right:-1px;border-bottom:1.5px solid var(--gold);border-right:1.5px solid var(--gold);}
.cert-frame .br-tr{top:-1px;right:-1px;border-top:1.5px solid var(--gold);border-right:1.5px solid var(--gold);}
.cert-frame .br-bl{bottom:-1px;left:-1px;border-bottom:1.5px solid var(--gold);border-left:1.5px solid var(--gold);}

/* Logo image styling */
.logo-img{
  height:52px;width:52px;object-fit:contain;border-radius:50%;
  background:#000;
}
.logo-img.sm{height:40px;width:40px;}
.logo-img.lg{height:180px;width:180px;}

/* ================= HEADER ================= */
header{
  position:sticky;top:0;z-index:50;
  background:rgba(16,30,25,0.94);
  backdrop-filter:blur(6px);
  border-bottom:1px solid var(--line-dark);
}
.nav{
  max-width:1120px;margin:0 auto;padding:0 28px;
  height:78px;display:flex;align-items:center;justify-content:space-between;
}
.brand{display:flex;align-items:center;gap:12px;}
.brand-name{
  font-family:'Fraunces',serif;font-weight:600;font-size:1.12rem;
  color:var(--ivory);letter-spacing:0.01em;
}
.brand-name small{
  display:block;font-family:'IBM Plex Mono',monospace;font-size:0.6rem;
  letter-spacing:0.2em;color:var(--brass);font-weight:400;text-transform:uppercase;margin-top:2px;
}
nav.links{display:flex;gap:34px;align-items:center;}
nav.links a{
  font-size:0.86rem;color:var(--parchment-2);
  font-weight:500;transition:color 0.2s;
}
nav.links a:hover{color:var(--gold-bright);}
.cta-btn{
  font-family:'IBM Plex Mono',monospace;
  font-size:0.78rem;letter-spacing:0.04em;
  background:var(--gold);color:var(--ink);
  padding:11px 20px;border-radius:2px;
  border:1px solid var(--gold);
  transition:background 0.2s,color 0.2s;
  white-space:nowrap;
}
.cta-btn:hover{background:transparent;color:var(--gold-bright);}
.menu-btn{display:none;background:none;border:none;color:var(--ivory);font-size:1.4rem;cursor:pointer;}
@media(max-width:900px){
  nav.links{
    position:fixed;top:78px;left:0;right:0;
    background:var(--ink);
    flex-direction:column;align-items:flex-start;gap:0;
    border-bottom:1px solid var(--line-dark);
    max-height:0;overflow:hidden;transition:max-height 0.3s ease;
  }
  nav.links.open{max-height:400px;}
  nav.links a{padding:16px 28px;width:100%;border-bottom:1px solid rgba(200,162,74,0.12);}
  nav.links .cta-btn{margin:16px 28px;display:inline-block;}
  .menu-btn{display:block;}
}

/* ================= HERO ================= */
.hero{
  background:radial-gradient(ellipse at 70% 0%, var(--emerald-2) 0%, var(--ink) 55%);
  color:var(--ivory);
  padding:96px 0 80px;
  position:relative;
  overflow:hidden;
}
.hero::after{
  content:"";
  position:absolute;inset:0;
  background-image:repeating-linear-gradient(0deg, rgba(200,162,74,0.035) 0px, rgba(200,162,74,0.035) 1px, transparent 1px, transparent 64px),
                    repeating-linear-gradient(90deg, rgba(200,162,74,0.035) 0px, rgba(200,162,74,0.035) 1px, transparent 1px, transparent 64px);
  pointer-events:none;
}
.hero-grid{
  display:grid;grid-template-columns:1.15fr 0.85fr;gap:64px;align-items:center;position:relative;z-index:1;
}
@media(max-width:900px){.hero-grid{grid-template-columns:1fr;gap:48px;}}
.hero h1{
  font-size:clamp(2.3rem,4.4vw,3.6rem);
  line-height:1.08;margin:18px 0 22px;
  color:var(--ivory);
}
.hero h1 em{
  font-style:italic;color:var(--gold-bright);
}
.hero p.lede{
  font-size:1.08rem;color:var(--parchment-2);max-width:520px;margin-bottom:34px;
}
.hero-ctas{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:56px;}
.btn-primary{
  background:var(--gold);color:var(--ink);
  font-family:'IBM Plex Mono',monospace;font-size:0.85rem;letter-spacing:0.03em;
  padding:15px 26px;border-radius:2px;border:1px solid var(--gold);
  transition:all 0.2s;
}
.btn-primary:hover{background:var(--gold-bright);}
.btn-secondary{
  border:1px solid var(--brass);color:var(--parchment-2);
  font-family:'IBM Plex Mono',monospace;font-size:0.85rem;letter-spacing:0.03em;
  padding:15px 26px;border-radius:2px;transition:all 0.2s;
}
.btn-secondary:hover{border-color:var(--gold-bright);color:var(--gold-bright);}

.stat-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--line-dark);}
.stat-strip div{padding:20px 0 0 0;border-left:1px solid var(--line-dark);padding-left:18px;}
.stat-strip div:first-child{border-left:none;padding-left:0;}
.stat-num{font-family:'Fraunces',serif;font-size:1.7rem;color:var(--gold-bright);}
.stat-label{font-family:'IBM Plex Mono',monospace;font-size:0.68rem;letter-spacing:0.08em;text-transform:uppercase;color:var(--brass);margin-top:4px;}
@media(max-width:640px){.stat-strip{grid-template-columns:repeat(2,1fr);row-gap:24px;}}

.hero-visual{position:relative;display:flex;justify-content:center;}
.hero-visual .cert-frame{padding:28px;border:1px solid var(--line-dark);background:rgba(251,247,236,0.02);}
.hero-visual svg{width:100%;max-width:320px;color:var(--gold);}
.hero-visual .cert-frame.hero-video-frame{padding:12px;width:100%;max-width:520px;}
.hero-video-wrap{position:relative;width:100%;aspect-ratio:16/9;background:#000;border-radius:2px;overflow:hidden;}
.hero-video-wrap video,
.hero-video-wrap iframe,
.hero-video-wrap .hero-video{
  position:absolute;top:0;left:0;width:100%;height:100%;display:block;border:0;
}

/* ================= PATHS ================= */
.paths{background:var(--parchment);}
.section-head{max-width:640px;margin-bottom:56px;}
.section-head h2{font-size:clamp(1.7rem,2.6vw,2.3rem);margin-top:12px;}
.section-head p{color:var(--brass);margin-top:14px;font-size:1rem;}

.path-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;}
@media(max-width:800px){.path-grid{grid-template-columns:1fr;}}
.path-card{
  background:var(--ivory);
  border:1px solid var(--line-light);
  border-top:3px solid var(--gold);
  padding:38px 34px;
  position:relative;
}
.path-card .eyebrow{margin-bottom:14px;}
.path-card h3{font-size:1.5rem;margin-bottom:14px;}
.path-card p.desc{color:var(--charcoal);opacity:0.78;margin-bottom:22px;font-size:0.96rem;}
.path-card ul{margin-bottom:26px;}
.path-card li{
  font-size:0.92rem;padding:9px 0 9px 26px;position:relative;
  border-top:1px solid var(--line-light);
}
.path-card li:first-child{border-top:none;}
.path-card li::before{
  content:"";position:absolute;left:0;top:15px;width:9px;height:9px;
  border:1px solid var(--gold);transform:rotate(45deg);
}
.path-link{
  font-family:'IBM Plex Mono',monospace;font-size:0.82rem;letter-spacing:0.02em;
  color:var(--emerald);border-bottom:1px solid var(--emerald);padding-bottom:2px;
}

/* ================= PRICING ================= */
.pricing{background:var(--ink);color:var(--ivory);position:relative;}
.pricing .section-head h2{color:var(--ivory);}
.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;}
@media(max-width:900px){.price-grid{grid-template-columns:1fr;}}
.price-card{
  background:var(--ink-2);
  border:1px solid var(--line-dark);
  padding:36px 30px 30px;
  position:relative;
}
.price-card.featured{
  border-color:var(--gold);
  transform:translateY(-8px);
  background:linear-gradient(180deg, rgba(200,162,74,0.08), var(--ink-2) 40%);
}
.price-card .stamp-badge{
  position:absolute;top:-30px;right:24px;width:76px;height:76px;color:var(--gold-bright);
  animation:spin 22s linear infinite;
}
@keyframes spin{from{transform:rotate(0deg);}to{transform:rotate(360deg);}}
.tier-name{font-family:'IBM Plex Mono',monospace;font-size:0.72rem;letter-spacing:0.18em;text-transform:uppercase;color:var(--brass);margin-bottom:10px;}
.price-card h3{font-size:1.5rem;margin-bottom:6px;color:var(--ivory);}
.price-tag{font-family:'Fraunces',serif;font-size:2rem;color:var(--gold-bright);margin:10px 0 4px;}
.price-tag span{font-family:'IBM Plex Mono',monospace;font-size:0.85rem;color:var(--brass);}
.price-card p.sub{font-size:0.88rem;color:var(--parchment-2);opacity:0.85;margin-bottom:22px;min-height:42px;}
.price-card ul{margin-bottom:26px;}
.price-card li{
  font-size:0.87rem;padding:8px 0;color:var(--parchment-2);
  border-top:1px solid rgba(200,162,74,0.14);
  display:flex;gap:10px;
}
.price-card li:first-child{border-top:none;}
.ideal-for{
  font-size:0.82rem;color:var(--parchment-2);opacity:0.75;font-style:italic;
  padding-top:16px;margin-bottom:20px;border-top:1px dashed rgba(200,162,74,0.3);
}
.ideal-for strong{
  font-style:normal;color:var(--gold-bright);display:block;margin-bottom:6px;
  font-family:'IBM Plex Mono',monospace;font-size:0.7rem;letter-spacing:0.08em;text-transform:uppercase;
}
.price-cta{
  display:block;text-align:center;width:100%;
  font-family:'IBM Plex Mono',monospace;font-size:0.82rem;letter-spacing:0.02em;
  padding:13px 0;border:1px solid var(--gold);color:var(--gold-bright);
  transition:all 0.2s;
}
.price-cta:hover{background:var(--gold);color:var(--ink);}
.price-card.featured .price-cta{background:var(--gold);color:var(--ink);}
.price-card.featured .price-cta:hover{background:transparent;color:var(--gold-bright);}
.price-note{text-align:center;margin-top:36px;font-size:0.84rem;color:var(--brass);font-family:'IBM Plex Mono',monospace;}

/* ================= MENTORÍA ================= */
.mentorship{background:var(--parchment-2);}
.mentor-grid{display:grid;grid-template-columns:0.9fr 1.1fr;gap:60px;align-items:start;}
@media(max-width:860px){.mentor-grid{grid-template-columns:1fr;gap:40px;}}
.mentor-copy p{color:var(--charcoal);opacity:0.82;margin-top:16px;font-size:1rem;}
.feature-list{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:8px;}
@media(max-width:520px){.feature-list{grid-template-columns:1fr;}}
.feature-item h4{font-size:1.05rem;margin-bottom:8px;color:var(--emerald);}
.feature-item p{font-size:0.9rem;color:var(--charcoal);opacity:0.75;}
.mentor-visual{
  background:var(--ivory);border:1px solid var(--line-light);padding:34px;
}
.mentor-price-callout{display:flex;align-items:center;gap:20px;margin-top:26px;}
.mentor-price-callout .hallmark{color:var(--emerald);}
.mentor-price-callout .txt{font-family:'IBM Plex Mono',monospace;font-size:0.82rem;color:var(--brass);}
.mentor-price-callout .txt strong{display:block;font-family:'Fraunces',serif;font-size:1.3rem;color:var(--charcoal);font-weight:600;}

/* ================= PROCESO ================= */
.process{background:var(--parchment);}
.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;}
@media(max-width:860px){.process-grid{grid-template-columns:1fr 1fr;row-gap:40px;}}
@media(max-width:520px){.process-grid{grid-template-columns:1fr;}}
.process-step{padding:0 22px 0 0;border-left:1px solid var(--line-light);padding-left:22px;}
.process-grid > .process-step:first-child{border-left:none;padding-left:0;}
.step-num{
  font-family:'IBM Plex Mono',monospace;font-size:0.78rem;color:var(--gold);
  border:1px solid var(--gold);width:34px;height:34px;display:flex;align-items:center;justify-content:center;margin-bottom:18px;
}
.process-step h4{font-size:1.08rem;margin-bottom:10px;}
.process-step p{font-size:0.9rem;color:var(--charcoal);opacity:0.75;}

/* ================= MANIFIESTO ================= */
.manifesto{
  background:var(--emerald);color:var(--ivory);
  padding:100px 0;text-align:center;position:relative;
}
.manifesto .eyebrow{color:var(--gold-bright);justify-content:center;display:flex;}
.manifesto h2{font-size:clamp(1.9rem,4vw,3rem);margin:16px 0 30px;color:var(--ivory);}
.manifesto blockquote{
  max-width:680px;margin:0 auto;font-size:1.15rem;color:var(--parchment-2);
  font-style:italic;line-height:1.7;position:relative;
}
.manifesto blockquote::before{content:"“";font-family:'Fraunces',serif;font-size:3rem;color:var(--gold);display:block;line-height:0.4;margin-bottom:10px;font-style:normal;}

/* ================= TESTIMONIOS ================= */
.results{background:var(--parchment);}
.test-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;}
@media(max-width:900px){.test-grid{grid-template-columns:1fr;}}
.test-card{
  background:var(--ivory);border:1px solid var(--line-light);padding:32px;
  display:flex;flex-direction:column;justify-content:space-between;
}
.stars{color:var(--gold);font-size:0.9rem;letter-spacing:2px;margin-bottom:16px;}
.test-card p.quote{font-size:0.93rem;color:var(--charcoal);opacity:0.85;margin-bottom:24px;}
.test-who{display:flex;align-items:center;gap:12px;}
.test-avatar{
  width:38px;height:38px;border-radius:50%;background:var(--emerald);color:var(--ivory);
  display:flex;align-items:center;justify-content:center;font-family:'Fraunces',serif;font-weight:600;font-size:0.95rem;
}
.test-who .name{font-weight:600;font-size:0.9rem;}
.test-who .role{font-family:'IBM Plex Mono',monospace;font-size:0.7rem;color:var(--brass);letter-spacing:0.03em;}

/* ================= FAQ ================= */
.faq{background:var(--parchment-2);}
.faq-list{max-width:760px;}
.faq-item{border-bottom:1px solid var(--line-light);}
.faq-item summary{
  padding:22px 4px;font-family:'Fraunces',serif;font-size:1.05rem;font-weight:600;
  cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;
}
.faq-item summary::-webkit-details-marker{display:none;}
.faq-item summary::after{content:"+";font-family:'IBM Plex Mono',monospace;color:var(--gold);font-size:1.2rem;transition:transform 0.2s;}
.faq-item[open] summary::after{transform:rotate(45deg);}
.faq-item p{padding:0 4px 22px;color:var(--charcoal);opacity:0.78;font-size:0.94rem;max-width:640px;}

/* ================= INSCRIPCIÓN / CONTACTO ================= */
.enroll{background:var(--ink);color:var(--ivory);}
.enroll-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;}
@media(max-width:860px){.enroll-grid{grid-template-columns:1fr;gap:44px;}}
.enroll-info p{color:var(--parchment-2);opacity:0.85;margin:16px 0 28px;max-width:420px;}
.contact-line{font-family:'IBM Plex Mono',monospace;font-size:0.9rem;color:var(--gold-bright);display:block;margin-bottom:10px;}
form.enroll-form{display:flex;flex-direction:column;gap:16px;}
form.enroll-form input, form.enroll-form select, form.enroll-form textarea{
  background:var(--ink-2);border:1px solid var(--line-dark);color:var(--ivory);
  padding:14px 16px;font-family:'Inter',sans-serif;font-size:0.92rem;
}
form.enroll-form label{font-family:'IBM Plex Mono',monospace;font-size:0.72rem;letter-spacing:0.08em;text-transform:uppercase;color:var(--brass);margin-bottom:-8px;}
form.enroll-form input:focus, form.enroll-form select:focus, form.enroll-form textarea:focus{outline:2px solid var(--gold);outline-offset:1px;}
form.enroll-form button{
  margin-top:8px;background:var(--gold);color:var(--ink);border:none;
  font-family:'IBM Plex Mono',monospace;font-size:0.9rem;letter-spacing:0.03em;
  padding:16px;cursor:pointer;transition:background 0.2s;
}
form.enroll-form button:hover{background:var(--gold-bright);}
.form-note{font-family:'IBM Plex Mono',monospace;font-size:0.76rem;color:var(--brass);margin-top:6px;}
.confirm-msg{display:none;background:var(--emerald);color:var(--ivory);padding:16px;font-size:0.9rem;border:1px solid var(--gold);}
.confirm-msg.show{display:block;}

/* ================= FUNDADOR ================= */
.founder{background:var(--parchment);}
.founder-grid{display:grid;grid-template-columns:0.55fr 1fr;gap:56px;align-items:center;}
@media(max-width:800px){.founder-grid{grid-template-columns:1fr;gap:36px;}}
.founder-portrait{
  aspect-ratio:4/5;background:linear-gradient(160deg,var(--emerald),var(--ink));
  display:flex;align-items:center;justify-content:center;position:relative;
}
.founder-copy p{color:var(--charcoal);opacity:0.82;margin-top:14px;font-size:0.98rem;}

/* ================= FOOTER ================= */
footer{background:var(--ink);color:var(--parchment-2);padding:72px 0 32px;}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;margin-bottom:56px;}
@media(max-width:760px){.foot-grid{grid-template-columns:1fr 1fr;}}
.foot-brand .brand-name{color:var(--ivory);}
.foot-brand p{font-size:0.85rem;color:var(--brass);margin-top:14px;max-width:260px;}
footer h5{font-family:'IBM Plex Mono',monospace;font-size:0.72rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--brass);margin-bottom:16px;}
footer ul li{margin-bottom:10px;font-size:0.88rem;}
footer ul li a:hover{color:var(--gold-bright);}
.foot-bottom{
  border-top:1px solid var(--line-dark);padding-top:24px;
  font-family:'IBM Plex Mono',monospace;font-size:0.76rem;color:var(--brass);
  display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;
}

.reveal{opacity:0;transform:translateY(16px);transition:opacity 0.6s ease, transform 0.6s ease;}
.reveal.visible{opacity:1;transform:translateY(0);}
@media (prefers-reduced-motion: reduce){
  .reveal{opacity:1;transform:none;transition:none;}
  .stamp-badge{animation:none !important;}
}
@import url('https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,400..700&family=Inter:wght@400;500;600&family=IBM+Plex+Mono:wght@400;500&display=swap');


*{box-sizing:border-box;}
body{
  margin:0;
  font-family:'Inter',sans-serif;
  background:var(--parchment);
  color:var(--charcoal);
  line-height:1.6;
}
a{color:var(--emerald);text-decoration:none;}
h1,h2,h3{font-family:'Fraunces',serif;font-weight:600;color:var(--charcoal);}

.site-header{
  background:var(--ink);
  border-bottom:1px solid rgba(200,162,74,0.28);
}
.site-header-inner{
  max-width:1120px;margin:0 auto;padding:0 28px;
  height:70px;display:flex;align-items:center;justify-content:space-between;
}
.site-logo{
  font-family:'Fraunces',serif;font-weight:600;font-size:1.1rem;color:var(--ivory);
}
.site-nav{display:flex;gap:24px;flex-wrap:wrap;}
.site-nav a{color:#ECE1C4;font-family:'IBM Plex Mono',monospace;font-size:0.82rem;letter-spacing:0.02em;}
.site-nav a:hover{color:var(--gold-bright);}

.site-main{max-width:1120px;margin:0 auto;padding:56px 28px;min-height:50vh;}
.site-main--flush{max-width:none;margin:0;padding:0;min-height:0;}

.site-footer{
  border-top:1px solid rgba(34,31,22,0.14);
  padding:28px;text-align:center;
  font-family:'IBM Plex Mono',monospace;font-size:0.78rem;color:var(--brass);
}

/* product page */
.product-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;}
@media(max-width:700px){.product-grid{grid-template-columns:1fr;}}
.product-grid img{width:100%;border:1px solid rgba(200,162,74,0.28);}
.price{font-family:'Fraunces',serif;font-size:1.5rem;color:var(--emerald);margin:12px 0 20px;}
.product-form select, .product-form input[type="number"]{
  padding:10px 12px;border:1px solid var(--brass);margin-bottom:14px;width:100%;max-width:280px;display:block;
}
.btn-gold{
  background:var(--gold);color:var(--ink);border:1px solid var(--gold);
  font-family:'IBM Plex Mono',monospace;font-size:0.88rem;letter-spacing:0.03em;
  padding:14px 26px;cursor:pointer;
}
.btn-gold:hover{background:var(--gold-bright);}

/* collection grid */
.collection-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:24px;}
.collection-card{border:1px solid rgba(34,31,22,0.14);padding:16px;background:var(--ivory);}
.collection-card img{width:100%;margin-bottom:12px;}

/* cart */
.cart-line{display:flex;justify-content:space-between;padding:14px 0;border-bottom:1px solid rgba(34,31,22,0.14);}
.cart-total{font-family:'Fraunces',serif;font-size:1.3rem;margin:20px 0;text-align:right;}

/* forms (login/register/account) */
.form-basic{display:flex;flex-direction:column;gap:14px;max-width:420px;}
.form-basic input{padding:12px 14px;border:1px solid var(--brass);}
.form-basic label{font-family:'IBM Plex Mono',monospace;font-size:0.72rem;letter-spacing:0.06em;text-transform:uppercase;color:var(--brass);}
