/** Shopify CDN: Minification failed

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

**/
/* ============== Reset mínimo / base ================= */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{line-height:1.5;-webkit-text-size-adjust:100%}
body{margin:0;overflow-x:hidden}
img,video{max-width:100%;height:auto}

h6{font-style:normal}
h2,h3,.titulo-amatora{font-optical-sizing:auto;font-style:normal}
h4,p,a,button{font-style:normal;}
button{background:none;border:none;cursor:pointer}

.product-form__submit{
  padding:20px 0;
  border-radius:30px;
  font-weight:800;
  width:100%;
}

/* ============== Tokens ================= */
:root{
  /* Espaciado */
  --am-space-0:0px;
  --am-space-1:4px;
  --am-space-2:8px;
  --am-space-3:12px;
  --am-space-4:16px;
  --am-space-6:24px;
  --am-space-8:32px;
  --am-space-10:40px;
  --am-space-12:48px;
  --am-space-14:56px;
  --am-space-16:64px;
  --am-space-20:80px;
  --am-space-25:112px;

  /* Tipografía */
  --am-leading-none:1;
  --am-leading-tight:1.25;
  --am-leading-normal:1.5;
  --am-leading-relaxed:1.75;

  /* Colores — nueva paleta */
  --am-danger-600:#dc2626;
  --am-text-primary:#4F4F4F;
  --am-text-secondary:#6B6B6B;
  --am-accent-primary:#1A4999;
  --am-accent-primary-hover:#143A7A;
  --am-accent-secondary:#58A6C8;
  --am-accent-secondary-hover:#478FAE;
  --am-bg-light:#FFFACD;
  --am-bg-warm:#FFF8E1;
  --am-border:#D0D0D0;
  --am-border-accent:#1A4999;
  --am-white:#ffffff;
  --am-black:#000000;

  /* Aliases semánticos (compatibilidad con clases existentes) */
  --am-accent-pink:#1A4999;
  --am-accent-pink-hover:#143A7A;
  --am-bg-cafe:#1A4999;
  --am-border-verde:#58A6C8;
}

/* ============== Fuentes: Fraunces + Nunito (Google Fonts) ================= */
@import url('https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,300;0,9..144,400;0,9..144,500;0,9..144,600;0,9..144,700;0,9..144,800;0,9..144,900;1,9..144,400&family=Nunito:wght@300;400;500;600;700;800;900&display=swap');

h1,h2,.titulo-amatora{
  font-family:'Fraunces', Georgia, serif;
}

h3,h4,h5,h6{
  font-family:'Nunito', 'Helvetica Neue', sans-serif;
}

p,a,button,input,select,textarea,label,span,li{
  font-family:'Nunito', 'Helvetica Neue', sans-serif;
}

p{
  font-style:normal;
  font-weight:400;
  line-height:120%;
  color:var(--am-text-primary);
}

/* ============== Contenedor ================= */
.container-amatora{width:100%;margin-left:auto;margin-right:auto}
@media(min-width:640px){.container-amatora{max-width:640px}}
@media(min-width:768px){.container-amatora{max-width:968px}}
@media(min-width:1024px){.container-amatora{max-width:1024px}}
@media(min-width:1280px){.container-amatora{max-width:1500px}}

/* ============== Display ================= */
.block-amatora{display:block}
.inline-block-amatora{display:inline-block}
.inline-amatora{display:inline}
.flex-amatora{display:flex}
.inline-flex-amatora{display:inline-flex}
.grid-amatora{display:grid}
.hidden-amatora{display:none}

/* ============== Flexbox ================= */
.flex-row-amatora{flex-direction:row}
.flex-col-amatora{flex-direction:column}
.flex-wrap-amatora{flex-wrap:wrap}
.flex-nowrap-amatora{flex-wrap:nowrap}
.flex-1-amatora{flex:1 1 0%}
.grow-amatora{flex-grow:1}
.grow-0-amatora{flex-grow:0}
.shrink-amatora{flex-shrink:1}
.shrink-0-amatora{flex-shrink:0}

.items-start-amatora{align-items:flex-start}
.items-center-amatora{align-items:center}
.items-end-amatora{align-items:flex-end}
.items-stretch-amatora{align-items:stretch}
.items-baseline-amatora{align-items:baseline}

.justify-start-amatora{justify-content:flex-start}
.justify-center-amatora{justify-content:center}
.justify-between-amatora{justify-content:space-between}
.justify-around-amatora{justify-content:space-around}
.justify-evenly-amatora{justify-content:space-evenly}
.justify-end-amatora{justify-content:flex-end}

.self-start-amatora{align-self:flex-start}
.self-center-amatora{align-self:center}
.self-end-amatora{align-self:flex-end}
.self-stretch-amatora{align-self:stretch}

.justify-items-center-amatora{justify-items:center}
.justify-self-center-amatora{justify-self:center}
.justify-self-start-amatora{justify-self:start}
.justify-self-end-amatora{justify-self:end}

.gap-1-amatora{gap:var(--am-space-1)}
.gap-2-amatora{gap:var(--am-space-2)}
.gap-3-amatora{gap:var(--am-space-3)}
.gap-4-amatora{gap:var(--am-space-4)}
.gap-6-amatora{gap:var(--am-space-6)}
.gap-8-amatora{gap:var(--am-space-8)}
.gap-10-amatora{gap:var(--am-space-10)}
.gap-12-amatora{gap:var(--am-space-12)}
.gap-14-amatora{gap:var(--am-space-14)}

.gap-x-1-amatora{column-gap:var(--am-space-1)}
.gap-x-2-amatora{column-gap:var(--am-space-2)}
.gap-x-3-amatora{column-gap:var(--am-space-3)}
.gap-x-4-amatora{column-gap:var(--am-space-4)}
.gap-x-6-amatora{column-gap:var(--am-space-6)}
.gap-x-8-amatora{column-gap:var(--am-space-8)}

.gap-y-1-amatora{row-gap:var(--am-space-1)}
.gap-y-2-amatora{row-gap:var(--am-space-2)}
.gap-y-3-amatora{row-gap:var(--am-space-3)}
.gap-y-4-amatora{row-gap:var(--am-space-4)}
.gap-y-6-amatora{row-gap:var(--am-space-6)}
.gap-y-8-amatora{row-gap:var(--am-space-8)}

/* ============== Grid ================= */
.grid-cols-1-amatora{grid-template-columns:repeat(1,minmax(0,1fr))}
.grid-cols-2-amatora{grid-template-columns:repeat(2,minmax(0,1fr))}
.grid-cols-3-amatora{grid-template-columns:repeat(3,minmax(0,1fr))}
.grid-cols-4-amatora{grid-template-columns:repeat(4,minmax(0,1fr))}
.grid-cols-5-amatora{grid-template-columns:repeat(5,minmax(0,1fr))}
.grid-cols-6-amatora{grid-template-columns:repeat(6,minmax(0,1fr))}
.grid-cols-7-amatora{grid-template-columns:repeat(7,minmax(0,1fr))}
.grid-cols-8-amatora{grid-template-columns:repeat(8,minmax(0,1fr))}
.grid-cols-9-amatora{grid-template-columns:repeat(9,minmax(0,1fr))}
.grid-cols-10-amatora{grid-template-columns:repeat(10,minmax(0,1fr))}
.grid-cols-11-amatora{grid-template-columns:repeat(11,minmax(0,1fr))}
.grid-cols-12-amatora{grid-template-columns:repeat(12,minmax(0,1fr))}

.col-span-1-amatora{grid-column:span 1/span 1}
.col-span-2-amatora{grid-column:span 2/span 2}
.col-span-3-amatora{grid-column:span 3/span 3}
.col-span-4-amatora{grid-column:span 4/span 4}
.col-span-5-amatora{grid-column:span 5/span 5}
.col-span-6-amatora{grid-column:span 6/span 6}
.col-span-7-amatora{grid-column:span 7/span 7}
.col-span-8-amatora{grid-column:span 8/span 8}
.col-span-9-amatora{grid-column:span 9/span 9}
.col-span-10-amatora{grid-column:span 10/span 10}
.col-span-11-amatora{grid-column:span 11/span 11}
.col-span-12-amatora{grid-column:span 12/span 12}
.col-span-full-amatora{grid-column:1/-1}

.col-start-1-amatora{grid-column-start:1}
.col-start-2-amatora{grid-column-start:2}
.col-start-3-amatora{grid-column-start:3}
.col-start-4-amatora{grid-column-start:4}
.col-start-5-amatora{grid-column-start:5}
.col-start-6-amatora{grid-column-start:6}
.col-start-7-amatora{grid-column-start:7}

.row-span-1-amatora{grid-row:span 1/span 1}
.row-span-2-amatora{grid-row:span 2/span 2}
.row-span-3-amatora{grid-row:span 3/span 3}

/* ============== Espaciado ================= */
.m-0-amatora{margin:var(--am-space-0)}
.m-1-amatora{margin:var(--am-space-1)}
.m-2-amatora{margin:var(--am-space-2)}
.m-3-amatora{margin:var(--am-space-3)}
.m-4-amatora{margin:var(--am-space-4)}
.m-6-amatora{margin:var(--am-space-6)}
.m-8-amatora{margin:var(--am-space-8)}

.-mt-2-amatora{margin-top:-8px}
.mt-0-amatora{margin-top:var(--am-space-0)}
.mt-1-amatora{margin-top:var(--am-space-1)}
.mt-2-amatora{margin-top:var(--am-space-2)}
.mt-3-amatora{margin-top:var(--am-space-3)}
.mt-4-amatora{margin-top:var(--am-space-4)}
.mt-6-amatora{margin-top:var(--am-space-6)}
.mt-8-amatora{margin-top:var(--am-space-8)}
.mt-12-amatora{margin-top:var(--am-space-12)}

.mb-0-amatora{margin-bottom:var(--am-space-0)}
.mb-1-amatora{margin-bottom:var(--am-space-1)}
.mb-2-amatora{margin-bottom:var(--am-space-2)}
.mb-3-amatora{margin-bottom:var(--am-space-3)}
.mb-4-amatora{margin-bottom:var(--am-space-4)}
.mb-6-amatora{margin-bottom:var(--am-space-6)}
.mb-8-amatora{margin-bottom:var(--am-space-8)}

.ml-0-amatora{margin-left:var(--am-space-0)}
.ml-1-amatora{margin-left:var(--am-space-1)}
.ml-2-amatora{margin-left:var(--am-space-2)}
.ml-3-amatora{margin-left:var(--am-space-3)}
.ml-4-amatora{margin-left:var(--am-space-4)}
.ml-6-amatora{margin-left:var(--am-space-6)}
.ml-8-amatora{margin-left:var(--am-space-8)}
.ml-auto-amatora{margin-left:auto}

.mr-0-amatora{margin-right:var(--am-space-0)}
.mr-1-amatora{margin-right:var(--am-space-1)}
.mr-2-amatora{margin-right:var(--am-space-2)}
.mr-3-amatora{margin-right:var(--am-space-3)}
.mr-4-amatora{margin-right:var(--am-space-4)}
.mr-6-amatora{margin-right:var(--am-space-6)}
.mr-8-amatora{margin-right:var(--am-space-8)}
.mr-auto-amatora{margin-right:auto}

.mx-auto-amatora{margin-left:auto;margin-right:auto}
.mx-1-amatora{margin-left:var(--am-space-1);margin-right:var(--am-space-1)}
.mx-2-amatora{margin-left:var(--am-space-2);margin-right:var(--am-space-2)}
.mx-4-amatora{margin-left:var(--am-space-4);margin-right:var(--am-space-4)}

.my-1-amatora{margin-top:var(--am-space-1);margin-bottom:var(--am-space-1)}
.my-2-amatora{margin-top:var(--am-space-2);margin-bottom:var(--am-space-2)}
.my-4-amatora{margin-top:var(--am-space-4);margin-bottom:var(--am-space-4)}
.my-6-amatora{margin-top:var(--am-space-6);margin-bottom:var(--am-space-6)}
.my-8-amatora{margin-top:var(--am-space-8);margin-bottom:var(--am-space-8)}

.p-0-amatora{padding:var(--am-space-0)}
.p-1-amatora{padding:var(--am-space-1)}
.p-2-amatora{padding:var(--am-space-2)}
.p-3-amatora{padding:var(--am-space-3)}
.p-4-amatora{padding:var(--am-space-4)}
.p-6-amatora{padding:var(--am-space-6)}
.p-8-amatora{padding:var(--am-space-8)}

.px-0-amatora{padding-left:var(--am-space-0);padding-right:var(--am-space-0)}
.px-1-amatora{padding-left:var(--am-space-1);padding-right:var(--am-space-1)}
.px-2-amatora{padding-left:var(--am-space-2);padding-right:var(--am-space-2)}
.px-3-amatora{padding-left:var(--am-space-3);padding-right:var(--am-space-3)}
.px-4-amatora{padding-left:var(--am-space-4);padding-right:var(--am-space-4)}
.px-6-amatora{padding-left:var(--am-space-6);padding-right:var(--am-space-6)}
.px-8-amatora{padding-left:var(--am-space-8);padding-right:var(--am-space-8)}

.py-1-amatora{padding-top:var(--am-space-1);padding-bottom:var(--am-space-1)}
.py-2-amatora{padding-top:var(--am-space-2);padding-bottom:var(--am-space-2)}
.py-3-amatora{padding-top:var(--am-space-3);padding-bottom:var(--am-space-3)}
.py-4-amatora{padding-top:var(--am-space-4);padding-bottom:var(--am-space-4)}
.py-6-amatora{padding-top:var(--am-space-6);padding-bottom:var(--am-space-6)}
.py-8-amatora{padding-top:var(--am-space-8);padding-bottom:var(--am-space-8)}
.py-10-amatora{padding-top:var(--am-space-10);padding-bottom:var(--am-space-10)}
.py-12-amatora{padding-top:var(--am-space-12);padding-bottom:var(--am-space-12)}
.py-14-amatora{padding-top:var(--am-space-14);padding-bottom:var(--am-space-14)}
.py-16-amatora{padding-top:var(--am-space-16);padding-bottom:var(--am-space-16)}
.py-20-amatora{padding-top:var(--am-space-20);padding-bottom:var(--am-space-20)}

.pt-4-amatora{padding-top:var(--am-space-4)}
.pt-12-amatora{padding-top:var(--am-space-12)}
.pt-20-amatora{padding-top:var(--am-space-20)}
.pt-25-amatora{padding-top:var(--am-space-25)}
.pr-4-amatora{padding-right:var(--am-space-4)}
.pb-4-amatora{padding-bottom:var(--am-space-4)}
.pb-6-amatora{padding-bottom:var(--am-space-6)}
.pb-8-amatora{padding-bottom:var(--am-space-8)}
.pb-12-amatora{padding-bottom:var(--am-space-12)}
.pl-4-amatora{padding-left:var(--am-space-4)}

/* ============== Tamaños ================= */
.w-full-amatora{width:100%}
.w-auto-amatora{width:auto}
.w-1\/2-amatora{width:50%}
.w-1\/3-amatora{width:33.333333%}
.w-2\/3-amatora{width:66.666667%}
.w-1\/4-amatora{width:25%}
.w-3\/4-amatora{width:75%}
.w-screen-amatora{width:100vw}
.w-fit-amatora{width:fit-content}
.w-min-amatora{width:min-content}
.w-max-amatora{width:max-content}

.w-10-amatora{width:10px}
.w-20-amatora{width:20px}
.w-30-amatora{width:30px}
.w-40-amatora{width:40px}
.w-50-amatora{width:50px}
.w-60-amatora{width:60px}
.w-70-amatora{width:70px}
.w-80-amatora{width:80px}
.w-100-amatora{width:100px}
.w-300-amatora{width:300px}

.min-w-0-amatora{min-width:0}
.min-w-full-amatora{min-width:100%}

.max-w-xs-amatora{max-width:240px}
.max-w-100-amatora{max-width:100px}
.max-w-200-amatora{max-width:200px}
.max-w-250-amatora{max-width:250px}
.max-w-300-amatora{max-width:300px}
.max-w-350-amatora{max-width:350px}
.max-w-400-amatora{max-width:400px}
.max-w-500-amatora{max-width:500px}
.max-w-600-amatora{max-width:600px}
.max-w-700-amatora{max-width:700px}
.max-w-800-amatora{max-width:800px}
.max-w-900-amatora{max-width:900px}
.max-w-full-amatora{max-width:100%}
.max-w-none-amatora{max-width:none}

.h-full-amatora{height:100%}
.h-auto-amatora{height:auto}
.h-screen-amatora{height:100vh}
.h-fit-amatora{height:fit-content}

.min-h-0-amatora{min-height:0}
.min-h-screen-amatora{min-height:100vh}
.min-h-full-amatora{min-height:100%}

.h-40-amatora{height:40px}
.h-50-amatora{height:50px}
.h-70-amatora{height:70px}
.h-100-amatora{height:100px}
.h-300-amatora{height:300px}
.h-400-amatora{height:400px}
.h-500-amatora{height:500px}
.h-600-amatora{height:600px}
.h-700-amatora{height:700px}
.h-800-amatora{height:800px}

.max-h-300-amatora{max-height:300px}
.max-h-400-amatora{max-height:400px}
.max-h-500-amatora{max-height:500px}
.max-h-screen-amatora{max-height:100vh}
.max-h-full-amatora{max-height:100%}
.max-h-none-amatora{max-height:none}

.aspect-ratio-amatora{aspect-ratio:1;width:100%;object-fit:cover;height:auto}
.aspect-9-amatora{aspect-ratio:9/11;width:100%;object-fit:cover;height:auto}
.aspect-video-amatora{aspect-ratio:16/9}
.aspect-auto-amatora{aspect-ratio:auto}

/* ============== Posicionamiento ================= */
.relative-amatora{position:relative}
.absolute-amatora{position:absolute}
.fixed-amatora{position:fixed}
.sticky-amatora{position:sticky}
.static-amatora{position:static}

.inset-0-amatora{top:0;right:0;bottom:0;left:0}
.top-0-amatora{top:0}
.right-0-amatora{right:0}
.bottom-0-amatora{bottom:0}
.bottom-4-amatora{bottom:4px}
.bottom-10-amatora{bottom:10px}
.left-0-amatora{left:0}

.z-0-amatora{z-index:0}
.z-10-amatora{z-index:1}
.z-20-amatora{z-index:20}
.z-50-amatora{z-index:50}
.z-100-amatora{z-index:100}

.top-50-amatora{top:50%;transform:translateY(-50%)}
.left-50-amatora{left:50%;transform:translateX(-50%)}
.center-amatora{left:50%;top:50%;transform:translate(-50%,-50%)}

/* ============== Tipografía ================= */
.text-left-amatora{text-align:left}
.text-center-amatora{text-align:center}
.text-right-amatora{text-align:right}
.text-justify-amatora{text-align:justify}

.text-xs-amatora{font-size:12px;line-height:16px}
.text-sm-amatora{font-size:14px;line-height:20px}
.text-base-amatora{font-size:16px;line-height:24px}
.text-lg-amatora{font-size:18px;line-height:28px}
.text-xl-amatora{font-size:20px;line-height:28px}
.text-2xl-amatora{font-size:24px;line-height:32px}
.text-3xl-amatora{font-size:30px;line-height:36px}
.text-4xl-amatora{font-size:36px;line-height:40px}
.text-5xl-amatora{font-size:48px;line-height:52px}
.text-6xl-amatora{font-size:60px;line-height:64px}
.text-7xl-amatora{font-size:72px;line-height:76px}

.font-thin-amatora{font-weight:100}
.font-light-amatora{font-weight:300}
.font-normal-amatora{font-weight:400}
.font-medium-amatora{font-weight:500}
.font-semibold-amatora{font-weight:600}
.font-bold-amatora{font-weight:700}
.font-black-amatora{font-weight:900}

.leading-none-amatora{line-height:var(--am-leading-none)}
.leading-tight-amatora{line-height:var(--am-leading-tight)}
.leading-normal-amatora{line-height:var(--am-leading-normal)}
.leading-relaxed-amatora{line-height:var(--am-leading-relaxed)}

.tracking-tight-amatora{letter-spacing:-0.5px}
.tracking-normal-amatora{letter-spacing:0}
.tracking-wide-amatora{letter-spacing:0.5px}
.tracking-wider-amatora{letter-spacing:1px}
.tracking-widest-amatora{letter-spacing:2px}

.text-decoration-amatora{text-decoration:none}
.text-underline-amatora{text-decoration:underline}
.text-line-through-amatora{text-decoration:line-through}
.italic-amatora{font-style:italic}
.not-italic-amatora{font-style:normal}

.uppercase-amatora{text-transform:uppercase}
.lowercase-amatora{text-transform:lowercase}
.capitalize-amatora{text-transform:capitalize}
.normal-case-amatora{text-transform:none}

.whitespace-nowrap-amatora{white-space:nowrap}
.whitespace-normal-amatora{white-space:normal}
.whitespace-pre-amatora{white-space:pre}

.truncate-amatora{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.line-clamp-1-amatora{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}
.line-clamp-2-amatora{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.line-clamp-3-amatora{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}

.break-words-amatora{overflow-wrap:break-word}

/* ============== Colores ================= */
.text-white-amatora{color:var(--am-white)}
.text-black-amatora{color:var(--am-black)}
.text-primary-amatora{color:var(--am-text-primary)}
.text-secondary-amatora{color:var(--am-text-secondary)}
.text-accent-amatora{color:var(--am-accent-primary)}
.text-accent-secondary-amatora{color:var(--am-accent-secondary)}
.text-danger-amatora{color:var(--am-danger-600)}

.text-azul-amatora{
  color:#1A4999;
}

.bg-white-amatora{background:var(--am-white)}
.bg-black-amatora{background:var(--am-black)}
.bg-light-amatora{background:var(--am-bg-light)}
.bg-warm-amatora{background:var(--am-bg-warm)}
.bg-cafe-amatora{background:var(--am-accent-primary)}
.bg-verdee-amatora{background:var(--am-black)}
.bg-accent-amatora{background:var(--am-accent-primary)}
.bg-accent-secondary-amatora{background:var(--am-accent-secondary)}
.bg-transparent-amatora{background:transparent}

/* ============== Bordes ================= */
.border-amatora{border-width:1px;border-style:solid;border-color:var(--am-border)}
.border-white-amatora{border-width:1px;border-style:solid;border-color:var(--am-white)}
.border-accent-amatora{border:2px solid var(--am-accent-primary)}
.border-verdee-amatora{border:2px solid var(--am-accent-secondary)}
.border-none-amatora{border:none}
.border-0-amatora{border-width:0}
.border-2-amatora{border-width:2px}
.border-4-amatora{border-width:4px}

.border-t-amatora{border-top:1px solid var(--am-border)}
.border-b-amatora{border-bottom:1px solid var(--am-border)}
.border-l-amatora{border-left:1px solid var(--am-border)}
.border-r-amatora{border-right:1px solid var(--am-border)}

.border-t-0-amatora{border-top-width:0}
.border-b-0-amatora{border-bottom-width:0}
.border-l-0-amatora{border-left-width:0}
.border-r-0-amatora{border-right-width:0}

/* ============== Bordes redondeados ================= */
.rounded-none-amatora{border-radius:0}
.rounded-amatora{border-radius:4px}
.rounded-md-amatora{border-radius:6px}
.rounded-lg-amatora{border-radius:8px}
.rounded-xl-amatora{border-radius:12px}
.rounded-2xl-amatora{border-radius:16px}
.rounded-full-amatora{border-radius:9999px}

.rounded-t-amatora{border-top-left-radius:4px;border-top-right-radius:4px}
.rounded-t-lg-amatora{border-top-left-radius:8px;border-top-right-radius:8px}
.rounded-t-xl-amatora{border-top-left-radius:12px;border-top-right-radius:12px}
.rounded-b-amatora{border-bottom-left-radius:4px;border-bottom-right-radius:4px}
.rounded-b-lg-amatora{border-bottom-left-radius:8px;border-bottom-right-radius:8px}
.rounded-b-xl-amatora{border-bottom-left-radius:12px;border-bottom-right-radius:12px}

/* ============== Sombras ================= */
.shadow-none-amatora{box-shadow:none}
.shadow-sm-amatora{box-shadow:0 1px 2px 0 rgb(0 0 0/0.05)}
.shadow-md-amatora{box-shadow:0 4px 6px -1px rgb(0 0 0/0.1),0 2px 4px -2px rgb(0 0 0/0.1)}
.shadow-lg-amatora{box-shadow:0 10px 15px -3px rgb(0 0 0/0.1),0 4px 6px -4px rgb(0 0 0/0.1)}
.shadow-xl-amatora{box-shadow:0 20px 25px -5px rgb(0 0 0/0.1),0 8px 10px -6px rgb(0 0 0/0.1)}

/* ============== Varios ================= */
.opacity-0-amatora{opacity:0}
.opacity-25-amatora{opacity:.25}
.opacity-50-amatora{opacity:.5}
.opacity-75-amatora{opacity:.75}
.opacity-100-amatora{opacity:1}

.overflow-hidden-amatora{overflow:hidden}
.overflow-auto-amatora{overflow:auto}
.overflow-scroll-amatora{overflow:scroll}
.overflow-visible-amatora{overflow:visible}
.overflow-x-auto-amatora{overflow-x:auto}
.overflow-x-hidden-amatora{overflow-x:hidden}
.overflow-y-auto-amatora{overflow-y:auto}
.overflow-y-hidden-amatora{overflow-y:hidden}

.object-cover-amatora{object-fit:cover}
.object-contain-amatora{object-fit:contain}
.object-fill-amatora{object-fit:fill}
.object-none-amatora{object-fit:none}

.cursor-pointer-amatora{cursor:pointer}
.cursor-default-amatora{cursor:default}
.cursor-not-allowed-amatora{cursor:not-allowed}
.pointer-events-none-amatora{pointer-events:none}
.pointer-events-auto-amatora{pointer-events:auto}

.select-none-amatora{user-select:none;-webkit-user-select:none}
.select-text-amatora{user-select:text}
.select-all-amatora{user-select:all}

.sr-only-amatora{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}

.list-none-amatora{list-style:none}
.list-disc-amatora{list-style-type:disc}
.list-decimal-amatora{list-style-type:decimal}

/* ============== Transiciones ================= */
.transition-amatora{transition-property:color,background-color,border-color,fill,stroke,opacity,box-shadow,transform,filter;transition-duration:150ms;transition-timing-function:ease-in-out}
.transition-all-amatora{transition:all 150ms ease-in-out}
.transition-colors-amatora{transition-property:color,background-color,border-color;transition-duration:150ms;transition-timing-function:ease-in-out}
.transition-opacity-amatora{transition-property:opacity;transition-duration:150ms;transition-timing-function:ease-in-out}
.transition-transform-amatora{transition-property:transform;transition-duration:150ms;transition-timing-function:ease-in-out}

.duration-100-amatora{transition-duration:100ms}
.duration-150-amatora{transition-duration:150ms}
.duration-200-amatora{transition-duration:200ms}
.duration-300-amatora{transition-duration:300ms}
.duration-500-amatora{transition-duration:500ms}
.ease-in-out-amatora{transition-timing-function:ease-in-out}
.ease-in-amatora{transition-timing-function:ease-in}
.ease-out-amatora{transition-timing-function:ease-out}

/* ============== Transforms ================= */
.scale-95-amatora{transform:scale(.95)}
.scale-100-amatora{transform:scale(1)}
.scale-105-amatora{transform:scale(1.05)}
.scale-110-amatora{transform:scale(1.1)}
.rotate-45-amatora{transform:rotate(45deg)}
.rotate-90-amatora{transform:rotate(90deg)}
.rotate-180-amatora{transform:rotate(180deg)}
.-rotate-90-amatora{transform:rotate(-90deg)}

/* ============== Estados hover ================= */
.hover\:opacity-80-amatora:hover{opacity:.8}
.hover\:opacity-100-amatora:hover{opacity:1}
.hover\:shadow-lg-amatora:hover{box-shadow:0 10px 15px -3px rgb(0 0 0/0.1),0 4px 6px -4px rgb(0 0 0/0.1)}
.hover\:scale-105-amatora:hover{transform:scale(1.05)}
.hover\:underline-amatora:hover{text-decoration:underline}

/* ============== Orden ================= */
.order-1-amatora{order:1}
.order-2-amatora{order:2}
.order-3-amatora{order:3}
.order-first-amatora{order:-9999}
.order-last-amatora{order:9999}
.order-none-amatora{order:0}

/* ============== Botón general ================= */
.btn-general{
  background:var(--am-accent-primary);
  color:var(--am-white);
  border:none;
  cursor:pointer;
  font-family:'Nunito', sans-serif;
  font-size:16px;
  border-radius:30px;
  font-weight:700;
  padding:12px 20px;
  transition:background 300ms ease;
}
.btn-general:hover{background:var(--am-accent-primary-hover)}
.btn-general:disabled{background:#ccc;cursor:not-allowed}

/* ============== Utilidades compuestas ================= */
.btn-amatora{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border-radius:30px;font-family:'Nunito',sans-serif;font-weight:700;color:var(--am-white);background:var(--am-accent-primary);border:1px solid transparent;cursor:pointer;transition:background 200ms ease}
.btn-amatora:hover{background:var(--am-accent-primary-hover)}
.btn-secondary-amatora{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 40px;border-radius:30px;font-family:'Nunito',sans-serif;font-weight:700;background:#FFFACD;border:1px solid transparent;cursor:pointer;transition:background 200ms ease}
.btn-secondary-amatora:hover{background:#FFFACD}
.btn-outline-amatora{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border-radius:30px;font-family:'Nunito',sans-serif;font-weight:700;color:var(--am-accent-primary);background:transparent;border:2px solid var(--am-accent-primary);transition:all 200ms ease}
.btn-outline-amatora:hover{background:var(--am-accent-primary);color:var(--am-white)}
.card-amatora{background:var(--am-white);border:1px solid var(--am-border);border-radius:12px;box-shadow:0 1px 2px rgb(0 0 0/0.05);padding:16px}

/* ============== Shopify search modal fix ================= */
.dialog-modal[open].search-modal__content{left:50%;transform:translateX(-50%)}

/* ============================================================
   RESPONSIVE: MD (≥768px)
   ============================================================ */
@media(min-width:768px){

  .md\:text-black-amatora{color:var(--am-black)}

  .md\:block-amatora{display:block}
  .md\:inline-block-amatora{display:inline-block}
  .md\:inline-amatora{display:inline}
  .md\:flex-amatora{display:flex}
  .md\:grid-amatora{display:grid}
  .md\:hidden-amatora{display:none}

  .md\:flex-row-amatora{flex-direction:row}
  .md\:flex-col-amatora{flex-direction:column}

  .md\:grid-cols-1-amatora{grid-template-columns:repeat(1,minmax(0,1fr))}
  .md\:grid-cols-2-amatora{grid-template-columns:repeat(2,minmax(0,1fr))}
  .md\:grid-cols-3-amatora{grid-template-columns:repeat(3,minmax(0,1fr))}
  .md\:grid-cols-4-amatora{grid-template-columns:repeat(4,minmax(0,1fr))}
  .md\:grid-cols-5-amatora{grid-template-columns:repeat(5,minmax(0,1fr))}
  .md\:grid-cols-6-amatora{grid-template-columns:repeat(6,minmax(0,1fr))}
  .md\:grid-cols-12-amatora{grid-template-columns:repeat(12,minmax(0,1fr))}

  .md\:col-span-1-amatora{grid-column:span 1/span 1}
  .md\:col-span-2-amatora{grid-column:span 2/span 2}
  .md\:col-span-3-amatora{grid-column:span 3/span 3}
  .md\:col-span-4-amatora{grid-column:span 4/span 4}
  .md\:col-span-5-amatora{grid-column:span 5/span 5}
  .md\:col-span-6-amatora{grid-column:span 6/span 6}
  .md\:col-span-7-amatora{grid-column:span 7/span 7}
  .md\:col-span-8-amatora{grid-column:span 8/span 8}
  .md\:col-span-9-amatora{grid-column:span 9/span 9}
  .md\:col-span-10-amatora{grid-column:span 10/span 10}
  .md\:col-span-11-amatora{grid-column:span 11/span 11}
  .md\:col-span-12-amatora{grid-column:span 12/span 12}

  .md\:gap-1-amatora{gap:var(--am-space-1)}
  .md\:gap-2-amatora{gap:var(--am-space-2)}
  .md\:gap-3-amatora{gap:var(--am-space-3)}
  .md\:gap-4-amatora{gap:var(--am-space-4)}
  .md\:gap-6-amatora{gap:var(--am-space-6)}
  .md\:gap-8-amatora{gap:var(--am-space-8)}
  .md\:gap-10-amatora{gap:var(--am-space-10)}
  .md\:gap-12-amatora{gap:var(--am-space-12)}
  .md\:gap-14-amatora{gap:var(--am-space-14)}

  .md\:p-0-amatora{padding:var(--am-space-0)}
  .md\:p-1-amatora{padding:var(--am-space-1)}
  .md\:p-2-amatora{padding:var(--am-space-2)}
  .md\:p-3-amatora{padding:var(--am-space-3)}
  .md\:p-4-amatora{padding:var(--am-space-4)}
  .md\:p-6-amatora{padding:var(--am-space-6)}
  .md\:p-8-amatora{padding:var(--am-space-8)}

  .md\:px-0-amatora{padding-left:var(--am-space-0);padding-right:var(--am-space-0)}
  .md\:px-1-amatora{padding-left:var(--am-space-1);padding-right:var(--am-space-1)}
  .md\:px-2-amatora{padding-left:var(--am-space-2);padding-right:var(--am-space-2)}
  .md\:px-4-amatora{padding-left:var(--am-space-4);padding-right:var(--am-space-4)}
  .md\:py-1-amatora{padding-top:var(--am-space-1);padding-bottom:var(--am-space-1)}
  .md\:py-2-amatora{padding-top:var(--am-space-2);padding-bottom:var(--am-space-2)}
  .md\:py-4-amatora{padding-top:var(--am-space-4);padding-bottom:var(--am-space-4)}
  .md\:py-6-amatora{padding-top:var(--am-space-6);padding-bottom:var(--am-space-6)}
  .md\:py-8-amatora{padding-top:var(--am-space-8);padding-bottom:var(--am-space-8)}

  .md\:pt-4-amatora{padding-top:var(--am-space-4)}
  .md\:pt-25-amatora{padding-top:var(--am-space-25)}
  .md\:pr-4-amatora{padding-right:var(--am-space-4)}
  .md\:pb-4-amatora{padding-bottom:var(--am-space-4)}
  .md\:pl-4-amatora{padding-left:var(--am-space-4)}
  .md\:pl-8-amatora{padding-left:var(--am-space-8)}
  .md\:pl-12-amatora{padding-left:var(--am-space-12)}

  .md\:m-0-amatora{margin:var(--am-space-0)}
  .md\:m-1-amatora{margin:var(--am-space-1)}
  .md\:m-2-amatora{margin:var(--am-space-2)}
  .md\:m-3-amatora{margin:var(--am-space-3)}
  .md\:m-4-amatora{margin:var(--am-space-4)}
  .md\:m-6-amatora{margin:var(--am-space-6)}
  .md\:m-8-amatora{margin:var(--am-space-8)}
  .md\:mx-auto-amatora{margin-left:auto;margin-right:auto}
  .md\:mx-1-amatora{margin-left:var(--am-space-1);margin-right:var(--am-space-1)}
  .md\:mx-2-amatora{margin-left:var(--am-space-2);margin-right:var(--am-space-2)}
  .md\:mx-4-amatora{margin-left:var(--am-space-4);margin-right:var(--am-space-4)}
  .md\:my-1-amatora{margin-top:var(--am-space-1);margin-bottom:var(--am-space-1)}
  .md\:my-2-amatora{margin-top:var(--am-space-2);margin-bottom:var(--am-space-2)}
  .md\:my-4-amatora{margin-top:var(--am-space-4);margin-bottom:var(--am-space-4)}
  .md\:mt-0-amatora{margin-top:var(--am-space-0)}
  .md\:mt-1-amatora{margin-top:var(--am-space-1)}
  .md\:mt-2-amatora{margin-top:var(--am-space-2)}
  .md\:mt-3-amatora{margin-top:var(--am-space-3)}
  .md\:mt-4-amatora{margin-top:var(--am-space-4)}
  .md\:mt-6-amatora{margin-top:var(--am-space-6)}
  .md\:mt-8-amatora{margin-top:var(--am-space-8)}
  .md\:mt-12-amatora{margin-top:var(--am-space-12)}
  .md\:mr-4-amatora{margin-right:var(--am-space-4)}
  .md\:mb-4-amatora{margin-bottom:var(--am-space-4)}
  .md\:ml-4-amatora{margin-left:var(--am-space-4)}

  .md\:text-sm-amatora{font-size:14px;line-height:20px}
  .md\:text-base-amatora{font-size:16px;line-height:24px}
  .md\:text-lg-amatora{font-size:18px;line-height:28px}
  .md\:text-xl-amatora{font-size:20px;line-height:28px}
  .md\:text-2xl-amatora{font-size:24px;line-height:32px}
  .md\:text-3xl-amatora{font-size:30px;line-height:36px}
  .md\:text-4xl-amatora{font-size:36px;line-height:40px}
  .md\:text-5xl-amatora{font-size:48px;line-height:52px}

  .md\:text-left-amatora{text-align:left}
  .md\:text-center-amatora{text-align:center}
  .md\:text-right-amatora{text-align:right}

  .md\:w-full-amatora{width:100%}
  .md\:w-auto-amatora{width:auto}
  .md\:w-1\/2-amatora{width:50%}
  .md\:w-1\/3-amatora{width:33.333333%}
  .md\:w-img-amatora{width:60%}
  .md\:w-2\/3-amatora{width:66.666667%}
  .md\:w-1\/4-amatora{width:25%}
  .md\:w-3\/4-amatora{width:75%}
  .md\:w-10-amatora{width:10px}
  .md\:w-20-amatora{width:20px}
  .md\:w-30-amatora{width:30px}
  .md\:w-80-amatora{width:80px}
  .md\:w-100-amatora{width:100px}
  .md\:w-300-amatora{width:300px}

  .md\:max-w-xs-amatora{max-width:240px}
  .md\:max-w-100-amatora{max-width:100px}
  .md\:max-w-200-amatora{max-width:200px}
  .md\:max-w-300-amatora{max-width:300px}
  .md\:max-w-400-amatora{max-width:400px}

  .md\:h-auto-amatora{height:auto}
  .md\:h-full-amatora{height:100%}
  .md\:h-100-amatora{height:100px}
  .md\:h-200-amatora{height:200px}
  .md\:h-300-amatora{height:300px}
  .md\:h-400-amatora{height:400px}
  .md\:h-500-amatora{height:500px}
  .md\:h-600-amatora{height:600px}
  .md\:h-700-amatora{height:700px}
  .md\:h-800-amatora{height:800px}

  .md\:items-start-amatora{align-items:flex-start}
  .md\:items-center-amatora{align-items:center}
  .md\:items-end-amatora{align-items:flex-end}
  .md\:justify-start-amatora{justify-content:flex-start}
  .md\:justify-center-amatora{justify-content:center}
  .md\:justify-between-amatora{justify-content:space-between}
  .md\:justify-end-amatora{justify-content:flex-end}

  .md\:self-end-amatora{align-self:flex-end}
  .md\:self-start-amatora{align-self:flex-start}
  .md\:justify-self-end-amatora{justify-self:end}
  .md\:justify-self-start-amatora{justify-self:start}

  .md\:relative-amatora{position:relative}
  .md\:absolute-amatora{position:absolute}
  .md\:fixed-amatora{position:fixed}
  .md\:sticky-amatora{position:sticky}
  .md\:inset-0-amatora{top:0;right:0;bottom:0;left:0}
  .md\:top-0-amatora{top:0}
  .md\:right-0-amatora{right:0}
  .md\:bottom-0-amatora{bottom:0}
  .md\:bottom-4-amatora{bottom:4px}
  .md\:left-0-amatora{left:0}
  .md\:z-10-amatora{z-index:10}
  .md\:z-20-amatora{z-index:20}
  .md\:z-50-amatora{z-index:50}
  .md\:z-100-amatora{z-index:100}
  .md\:top-50-amatora{top:50%;transform:translateY(-50%)}
  .md\:left-50-amatora{left:50%;transform:translateX(-50%)}
  .md\:center-amatora{left:50%;top:50%;transform:translate(-50%,-50%)}

  .md\:order-1-amatora{order:1}
  .md\:order-2-amatora{order:2}
  .md\:order-3-amatora{order:3}

  .md\:scale-2-amatora{transform:scale(1.2)}
}

/* ============================================================
   RESPONSIVE: LG (≥1024px)
   ============================================================ */
@media(min-width:1024px){
  .lg\:block-amatora{display:block}
  .lg\:inline-block-amatora{display:inline-block}
  .lg\:inline-amatora{display:inline}
  .lg\:flex-amatora{display:flex}
  .lg\:grid-amatora{display:grid}
  .lg\:hidden-amatora{display:none}

  .lg\:flex-row-amatora{flex-direction:row}
  .lg\:flex-col-amatora{flex-direction:column}

  .lg\:grid-cols-1-amatora{grid-template-columns:repeat(1,minmax(0,1fr))}
  .lg\:grid-cols-2-amatora{grid-template-columns:repeat(2,minmax(0,1fr))}
  .lg\:grid-cols-3-amatora{grid-template-columns:repeat(3,minmax(0,1fr))}
  .lg\:grid-cols-4-amatora{grid-template-columns:repeat(4,minmax(0,1fr))}
  .lg\:grid-cols-5-amatora{grid-template-columns:repeat(5,minmax(0,1fr))}
  .lg\:grid-cols-6-amatora{grid-template-columns:repeat(6,minmax(0,1fr))}
  .lg\:grid-cols-12-amatora{grid-template-columns:repeat(12,minmax(0,1fr))}

  .lg\:col-span-1-amatora{grid-column:span 1/span 1}
  .lg\:col-span-2-amatora{grid-column:span 2/span 2}
  .lg\:col-span-3-amatora{grid-column:span 3/span 3}
  .lg\:col-span-4-amatora{grid-column:span 4/span 4}
  .lg\:col-span-5-amatora{grid-column:span 5/span 5}
  .lg\:col-span-6-amatora{grid-column:span 6/span 6}
  .lg\:col-span-7-amatora{grid-column:span 7/span 7}
  .lg\:col-span-8-amatora{grid-column:span 8/span 8}
  .lg\:col-span-9-amatora{grid-column:span 9/span 9}
  .lg\:col-span-10-amatora{grid-column:span 10/span 10}
  .lg\:col-span-11-amatora{grid-column:span 11/span 11}
  .lg\:col-span-12-amatora{grid-column:span 12/span 12}

  .lg\:gap-1-amatora{gap:var(--am-space-1)}
  .lg\:gap-2-amatora{gap:var(--am-space-2)}
  .lg\:gap-3-amatora{gap:var(--am-space-3)}
  .lg\:gap-4-amatora{gap:var(--am-space-4)}
  .lg\:gap-6-amatora{gap:var(--am-space-6)}
  .lg\:gap-8-amatora{gap:var(--am-space-8)}

  .lg\:p-0-amatora{padding:var(--am-space-0)}
  .lg\:p-1-amatora{padding:var(--am-space-1)}
  .lg\:p-2-amatora{padding:var(--am-space-2)}
  .lg\:p-3-amatora{padding:var(--am-space-3)}
  .lg\:p-4-amatora{padding:var(--am-space-4)}
  .lg\:p-6-amatora{padding:var(--am-space-6)}
  .lg\:p-8-amatora{padding:var(--am-space-8)}
  .lg\:px-1-amatora{padding-left:var(--am-space-1);padding-right:var(--am-space-1)}
  .lg\:px-2-amatora{padding-left:var(--am-space-2);padding-right:var(--am-space-2)}
  .lg\:px-4-amatora{padding-left:var(--am-space-4);padding-right:var(--am-space-4)}
  .lg\:py-1-amatora{padding-top:var(--am-space-1);padding-bottom:var(--am-space-1)}
  .lg\:py-2-amatora{padding-top:var(--am-space-2);padding-bottom:var(--am-space-2)}
  .lg\:py-4-amatora{padding-top:var(--am-space-4);padding-bottom:var(--am-space-4)}
  .lg\:pt-4-amatora{padding-top:var(--am-space-4)}
  .lg\:pr-4-amatora{padding-right:var(--am-space-4)}
  .lg\:pb-4-amatora{padding-bottom:var(--am-space-4)}
  .lg\:pl-4-amatora{padding-left:var(--am-space-4)}

  .lg\:m-0-amatora{margin:var(--am-space-0)}
  .lg\:m-1-amatora{margin:var(--am-space-1)}
  .lg\:m-2-amatora{margin:var(--am-space-2)}
  .lg\:m-3-amatora{margin:var(--am-space-3)}
  .lg\:m-4-amatora{margin:var(--am-space-4)}
  .lg\:m-6-amatora{margin:var(--am-space-6)}
  .lg\:m-8-amatora{margin:var(--am-space-8)}
  .lg\:mx-auto-amatora{margin-left:auto;margin-right:auto}
  .lg\:mx-1-amatora{margin-left:var(--am-space-1);margin-right:var(--am-space-1)}
  .lg\:mx-2-amatora{margin-left:var(--am-space-2);margin-right:var(--am-space-2)}
  .lg\:mx-4-amatora{margin-left:var(--am-space-4);margin-right:var(--am-space-4)}
  .lg\:my-1-amatora{margin-top:var(--am-space-1);margin-bottom:var(--am-space-1)}
  .lg\:my-2-amatora{margin-top:var(--am-space-2);margin-bottom:var(--am-space-2)}
  .lg\:my-4-amatora{margin-top:var(--am-space-4);margin-bottom:var(--am-space-4)}
  .lg\:mt-4-amatora{margin-top:var(--am-space-4)}
  .lg\:mr-4-amatora{margin-right:var(--am-space-4)}
  .lg\:mb-4-amatora{margin-bottom:var(--am-space-4)}
  .lg\:ml-4-amatora{margin-left:var(--am-space-4)}

  .lg\:text-sm-amatora{font-size:14px;line-height:20px}
  .lg\:text-base-amatora{font-size:16px;line-height:24px}
  .lg\:text-lg-amatora{font-size:18px;line-height:28px}
  .lg\:text-xl-amatora{font-size:20px;line-height:28px}
  .lg\:text-2xl-amatora{font-size:24px;line-height:32px}
  .lg\:text-3xl-amatora{font-size:30px;line-height:36px}
  .lg\:text-4xl-amatora{font-size:36px;line-height:40px}
  .lg\:text-5xl-amatora{font-size:48px;line-height:52px}

  .lg\:w-full-amatora{width:100%}
  .lg\:w-auto-amatora{width:auto}
  .lg\:w-1\/2-amatora{width:50%}
  .lg\:w-1\/3-amatora{width:33.333333%}
  .lg\:w-2\/3-amatora{width:66.666667%}
  .lg\:w-1\/4-amatora{width:25%}
  .lg\:w-3\/4-amatora{width:75%}
  .lg\:h-auto-amatora{height:auto}
  .lg\:h-full-amatora{height:100%}

  .lg\:items-start-amatora{align-items:flex-start}
  .lg\:items-center-amatora{align-items:center}
  .lg\:items-end-amatora{align-items:flex-end}
  .lg\:justify-start-amatora{justify-content:flex-start}
  .lg\:justify-center-amatora{justify-content:center}
  .lg\:justify-between-amatora{justify-content:space-between}
  .lg\:justify-end-amatora{justify-content:flex-end}

  .lg\:order-1-amatora{order:1}
  .lg\:order-2-amatora{order:2}
  .lg\:order-3-amatora{order:3}

  .lg\:scale-3-amatora{transform:scale(1.35)}
}

