@import"https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Caveat:wght@500;700&family=Source+Sans+3:wght@400;600;700&display=swap";:root{--orange:#E8620A;--orange-deep:#B84A06;--orange-soft:#F58A3F;--black:#111111;--black-soft:#1c1c1c;--cream:#FDF6ED;--cream-deep:#F4E8D5;--gold:#D4A017;--gold-soft:#E8BE3D;--line:rgba(17,17,17,.12);--line-cream:rgba(253,246,237,.18);--display:"Bebas Neue", "Impact", sans-serif;--hand:"Caveat", cursive;--body:"Source Sans 3", system-ui, sans-serif;--shadow-card:0 18px 40px -22px rgba(17,17,17,.35)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0;font-family:var(--body);color:var(--black);background:var(--cream);line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;border:none;background:none;color:inherit}h1,h2,h3,h4,h5{margin:0;font-family:var(--display);font-weight:400;letter-spacing:.5px;line-height:.95}p{margin:0 0 1em}ul{margin:0;padding:0;list-style:none}.wrap{max-width:1200px;margin:0 auto;padding:0 24px}section{padding:88px 0;position:relative}@media(max-width:720px){section{padding:64px 0}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:16px 28px;font-family:var(--display);font-size:18px;letter-spacing:2px;border-radius:6px;transition:transform .2s,box-shadow .2s,background .2s,color .2s;text-transform:uppercase;white-space:nowrap}.btn-primary{background:var(--orange);color:var(--cream);box-shadow:0 14px 30px -10px #e8620aa6,inset 0 -3px #0000002e}.btn-primary:hover{background:var(--orange-deep);transform:translateY(-2px);color:var(--cream)}.btn-secondary{background:transparent;color:var(--cream);border:1.5px solid rgba(253,246,237,.35)}.btn-secondary:hover{border-color:var(--orange);color:var(--orange-soft)}.btn-pulse{animation:pulse 4s ease-in-out infinite}@keyframes pulse{0%,92%,to{box-shadow:0 14px 30px -10px #e8620aa6,inset 0 -3px #0000002e,0 0 #e8620ab3}96%{box-shadow:0 14px 30px -10px #e8620aa6,inset 0 -3px #0000002e,0 0 0 14px #e8620a00}}.section-head{text-align:center;max-width:760px;margin:0 auto 56px;position:relative}.section-eyebrow{font-family:var(--hand);color:var(--orange);font-size:26px;display:inline-block;margin-bottom:6px}.section-head h2{font-size:clamp(42px,6vw,72px);text-transform:uppercase;letter-spacing:1px}.section-head h2 .accent{color:var(--orange)}.section-head p{font-size:17px;color:#111111b8;margin-top:14px}.photo-frame{position:relative;aspect-ratio:4/5;border-radius:8px;background:repeating-linear-gradient(45deg,rgba(232,98,10,.08) 0 12px,transparent 12px 24px),linear-gradient(160deg,var(--black-soft),#2a1f1a 60%,var(--black-soft));border:2px dashed rgba(232,98,10,.55);display:grid;place-items:center;color:var(--orange-soft);font-family:var(--display);letter-spacing:3px;text-align:center;padding:40px 24px;overflow:hidden}.photo-frame.cream{background:repeating-linear-gradient(45deg,rgba(232,98,10,.05) 0 12px,transparent 12px 24px),linear-gradient(160deg,var(--cream-deep),var(--cream));border-color:#e8620a80;color:var(--orange-deep)}.photo-frame:before{content:"";position:absolute;top:14px;right:14px;bottom:14px;left:14px;border:1px solid rgba(232,98,10,.25);border-radius:4px;pointer-events:none}.photo-frame .label{font-size:18px;line-height:1.4;max-width:80%}.photo-frame .icon{font-size:54px;margin-bottom:18px;line-height:1}.photo-frame .meta{display:block;font-family:var(--hand);font-size:18px;letter-spacing:.5px;margin-top:14px;opacity:.85;text-transform:none}.nav{position:fixed;top:0;left:0;right:0;z-index:90;transition:background .25s,box-shadow .25s,border-color .25s;background:#1111118c;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid transparent}.nav.scrolled{background:#111111f2;border-bottom-color:#e8620a59;box-shadow:0 6px 22px -16px #000000b3}.nav-inner{max-width:1200px;margin:0 auto;padding:14px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px}.brand{display:flex;align-items:center;gap:10px;color:var(--cream);font-family:var(--display);font-size:24px;letter-spacing:2px}.brand .dog{position:relative;width:44px;height:44px;border-radius:50%;background:var(--cream);display:grid;place-items:center;box-shadow:0 0 0 2px var(--gold),0 4px 12px -4px #00000080;overflow:hidden;flex-shrink:0}.brand .logo-svg{width:100%;height:100%;display:block;color:var(--black)}.brand b{color:var(--orange-soft);margin-left:2px;font-weight:400}.nav-links{display:flex;align-items:center;gap:6px}.nav-links a{color:var(--cream);font-size:13px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;padding:8px 12px;border-radius:6px;transition:color .2s,background .2s}.nav-links a:hover{color:var(--orange-soft);background:#e8620a14}.nav-cta{background:var(--orange);color:var(--cream)!important;padding:10px 18px!important;border-radius:999px;box-shadow:0 6px 18px -8px var(--orange);transition:transform .2s,box-shadow .2s,background .2s}.nav-cta:hover{transform:translateY(-1px);background:var(--orange-deep)!important}.hamburger{display:none;width:42px;height:42px;border:1px solid rgba(253,246,237,.25);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:5px}.hamburger span{width:18px;height:2px;background:var(--cream);transition:transform .25s,opacity .2s}.hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media(max-width:900px){.nav-links{position:fixed;top:64px;left:0;right:0;background:var(--black);flex-direction:column;align-items:stretch;padding:14px 20px 24px;gap:2px;border-bottom:3px solid var(--orange);transform:translateY(-120%);transition:transform .35s cubic-bezier(.6,.2,.2,1)}.nav-links.open{transform:translateY(0)}.nav-links a{padding:14px 12px;font-size:15px;border-bottom:1px solid rgba(253,246,237,.06)}.nav-cta{margin-top:10px;text-align:center}.hamburger{display:flex}}.hero{background:radial-gradient(ellipse at 80% 10%,rgba(232,98,10,.25),transparent 55%),radial-gradient(ellipse at 5% 85%,rgba(212,160,23,.18),transparent 50%),linear-gradient(180deg,#0e0e0e,#1a1311 60%,#0e0e0e);color:var(--cream);min-height:100vh;display:flex;align-items:center;padding-top:120px;padding-bottom:60px;position:relative;overflow:hidden}.hero:before{content:"BIRRIA";position:absolute;font-family:var(--display);font-size:clamp(180px,28vw,380px);color:#e8620a0f;letter-spacing:10px;bottom:-30px;left:-20px;pointer-events:none;white-space:nowrap;line-height:1}.hero-inner{display:grid;grid-template-columns:1.15fr 1fr;gap:60px;align-items:center;position:relative;z-index:1;width:100%}.hero-eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--hand);font-size:24px;color:var(--gold-soft);margin-bottom:12px}.hero-eyebrow:before{content:"";width:36px;height:1px;background:var(--gold-soft)}.hero h1{font-size:clamp(54px,8vw,108px);letter-spacing:1px;margin-bottom:18px;text-transform:uppercase}.hero h1 .accent{color:var(--orange);display:inline-block;position:relative}.hero h1 .accent:after{content:"";position:absolute;left:0;right:0;bottom:6px;height:8px;background:var(--gold);opacity:.35;z-index:-1;transform:skew(-8deg)}.hero-sub{font-size:18px;max-width:540px;color:#fdf6edc7;margin-bottom:32px}.hero-ctas{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:40px}.trust-row{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;border-top:1px dashed rgba(253,246,237,.18);padding-top:24px}.trust-row div{display:flex;flex-direction:column;align-items:flex-start;gap:4px;font-size:12px;text-transform:uppercase;letter-spacing:1.2px;color:#fdf6edb3}.trust-row div span:first-child{font-size:22px}.trust-row div span:last-child{font-weight:600;color:var(--cream);font-family:var(--display);font-size:15px;letter-spacing:1.5px}.fade-in{opacity:0;transform:translateY(14px);animation:fadeIn .9s ease-out forwards}.fade-in.d1{animation-delay:.1s}.fade-in.d2{animation-delay:.25s}.fade-in.d3{animation-delay:.4s}.fade-in.d4{animation-delay:.55s}.fade-in.d5{animation-delay:.7s}@keyframes fadeIn{to{opacity:1;transform:translateY(0)}}@media(max-width:900px){.hero{min-height:auto;padding-top:110px}.hero-inner{grid-template-columns:1fr;gap:36px}.trust-row{grid-template-columns:repeat(2,1fr);gap:18px}}.kit{background:var(--cream);position:relative}.kit-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:60px;align-items:center}.kit-photo-wrap{position:relative}.kit-photo-wrap .stamp{position:absolute;top:-12px;right:-12px;z-index:2;width:120px;height:120px;border-radius:50%;background:var(--orange);color:var(--cream);display:grid;place-items:center;text-align:center;font-family:var(--display);font-size:14px;letter-spacing:1.5px;line-height:1.1;transform:rotate(-12deg);box-shadow:0 12px 24px -10px #e8620ab3;border:3px solid var(--cream)}.kit-photo-wrap .stamp b{display:block;font-size:32px;letter-spacing:1px}.kit-detail h3{font-size:clamp(34px,4.5vw,52px);text-transform:uppercase;margin-bottom:8px}.kit-tag{display:inline-block;font-family:var(--hand);font-size:24px;color:var(--orange);margin-bottom:18px}.kit-price{display:flex;align-items:baseline;gap:14px;margin:18px 0 22px;padding:16px 20px;background:var(--black);color:var(--cream);border-radius:8px;border-left:6px solid var(--orange);flex-wrap:wrap}.kit-price .now{font-family:var(--display);font-size:48px;color:var(--orange-soft);line-height:1;letter-spacing:1px}.kit-price .was{text-decoration:line-through;opacity:.5;font-size:18px}.kit-price .label{margin-left:auto;font-size:12px;text-transform:uppercase;letter-spacing:1.5px;opacity:.7;text-align:right}.kit-desc{font-size:16.5px;color:#111111c7;margin-bottom:24px}.kit-sub{font-family:var(--display);font-size:20px;letter-spacing:1.5px;text-transform:uppercase;color:var(--black);margin:18px 0 12px;display:flex;align-items:center;gap:10px}.kit-sub:after{content:"";flex:1;height:1px;background:var(--line)}.kit-list{display:grid;grid-template-columns:1fr 1fr;gap:8px 20px;margin-bottom:8px}.kit-list li{display:flex;gap:10px;font-size:15px;color:#111111d9}.kit-list li span:first-child{font-size:18px;flex-shrink:0;width:22px}@media(max-width:520px){.kit-list{grid-template-columns:1fr}}.kit-need{background:var(--cream-deep);padding:14px 18px;border-radius:8px;font-size:14.5px;color:#111111c7;border-left:3px solid var(--gold);margin-top:12px}.kit-need b{font-family:var(--display);letter-spacing:1.2px;color:var(--black)}.badge-row{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.badge{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:var(--cream);border:1.5px solid var(--orange);font-size:13px;font-weight:700;color:var(--orange-deep);text-transform:uppercase;letter-spacing:1px}.badge.dark{background:var(--black);color:var(--cream);border-color:var(--black)}.badge.gold{border-color:var(--gold);color:var(--gold);background:#d4a01714}.kit-detail .btn{margin-top:18px;padding:18px 32px;font-size:20px}@media(max-width:900px){.kit-grid{grid-template-columns:1fr;gap:40px}.kit-photo-wrap .stamp{width:96px;height:96px;font-size:12px;top:-8px;right:-8px}.kit-photo-wrap .stamp b{font-size:24px}}.order{background:var(--black);color:var(--cream);position:relative;overflow:hidden}.order:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 90% 10%,rgba(232,98,10,.18),transparent 50%),radial-gradient(circle at 10% 90%,rgba(212,160,23,.1),transparent 50%);pointer-events:none}.order .section-head h2{color:var(--cream)}.order .section-head h2 .accent{color:var(--orange-soft)}.order .section-head p{color:#fdf6edb3}.order .section-eyebrow{color:var(--gold-soft)}.order-card{position:relative;max-width:540px;margin:0 auto;background:linear-gradient(180deg,#1c1612,#0f0c0a);border:1px solid rgba(232,98,10,.28);border-radius:14px;padding:32px;box-shadow:0 30px 60px -30px #000c}.order-row{display:flex;justify-content:space-between;align-items:center;padding:16px 0;border-bottom:1px dashed rgba(253,246,237,.15);gap:16px}.order-row:first-of-type{padding-top:4px}.order-row .l{font-family:var(--display);font-size:20px;letter-spacing:1.2px}.order-row .l small{display:block;font-family:var(--body);font-size:12px;letter-spacing:.5px;color:#fdf6ed8c;text-transform:none;font-weight:400;margin-top:2px}.order-row .r{font-size:18px;color:var(--orange-soft);font-weight:700}.qty{display:inline-flex;align-items:center;gap:0;border:1px solid rgba(253,246,237,.25);border-radius:6px;overflow:hidden}.qty button{width:38px;height:38px;background:transparent;color:var(--cream);font-size:18px;font-weight:700;transition:background .15s}.qty button:hover{background:#e8620a33}.qty button:disabled{opacity:.3;cursor:not-allowed}.qty .num{width:42px;text-align:center;font-family:var(--display);font-size:20px;color:var(--cream)}.ship-label{display:block;font-family:var(--display);font-size:18px;letter-spacing:1.2px;margin:18px 0 10px;color:#fdf6edd9}.ship-opts{display:grid;gap:8px;margin:0 0 4px}.ship-opt{display:flex;align-items:center;gap:14px;padding:12px 14px;border:1px solid rgba(253,246,237,.16);border-radius:8px;cursor:pointer;transition:border-color .2s,background .2s}.ship-opt:hover{border-color:#e8620a80}.ship-opt.selected{border-color:var(--orange);background:#e8620a14}.ship-opt input{accent-color:var(--orange);width:18px;height:18px;flex-shrink:0}.ship-opt .ship-info{flex:1;min-width:0}.ship-opt .ship-name{font-weight:600;font-size:14.5px}.ship-opt .ship-time{font-size:12.5px;color:#fdf6ed99;margin-top:2px}.ship-opt .ship-price{font-family:var(--display);color:var(--orange-soft);font-size:18px;letter-spacing:1px;flex-shrink:0}.total-row{display:flex;justify-content:space-between;align-items:baseline;margin-top:18px;padding-top:18px;border-top:2px solid rgba(232,98,10,.45)}.total-row .l{font-family:var(--display);font-size:22px;letter-spacing:1.5px}.total-row .r{font-family:var(--display);font-size:36px;color:var(--orange);letter-spacing:1px}.order-card .btn{width:100%;margin-top:18px;padding:18px;font-size:20px}.whatsapp-link{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:16px;font-size:14px;color:#fdf6edb3;transition:color .2s}.whatsapp-link:hover{color:var(--gold-soft)}.whatsapp-link b{color:#25d366;font-weight:700}.secure-note{text-align:center;font-size:12.5px;color:#fdf6ed80;margin-top:14px;letter-spacing:.5px}.how{background:var(--cream-deep);position:relative;overflow:hidden}.how:before{content:"\f0\178\152\ae";position:absolute;font-size:240px;left:-30px;bottom:-40px;opacity:.05;pointer-events:none;transform:rotate(-15deg)}.how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;position:relative}.step{background:var(--cream);border-radius:12px;padding:36px 28px 28px;position:relative;border:1px solid var(--line);transition:transform .3s,box-shadow .3s,border-color .3s}.step:hover{transform:translateY(-6px);box-shadow:var(--shadow-card);border-color:#e8620a66}.step .num{position:absolute;top:-22px;left:24px;width:54px;height:54px;border-radius:50%;background:var(--orange);color:var(--cream);font-family:var(--display);font-size:32px;display:grid;place-items:center;box-shadow:0 8px 18px -6px #e8620a99;border:3px solid var(--cream-deep)}.step .step-icon{font-size:46px;margin:18px 0 14px;line-height:1}.step h4{font-size:26px;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:10px}.step p{font-size:15px;color:#111111b3;margin:0}.recipe-cta{margin-top:56px;text-align:center;background:var(--black);color:var(--cream);padding:36px 28px;border-radius:12px;position:relative;overflow:hidden;border:1px solid rgba(232,98,10,.3)}.recipe-cta:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 100%,rgba(232,98,10,.28),transparent 60%)}.recipe-cta h3{font-size:32px;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:8px;position:relative}.recipe-cta p{position:relative;color:#fdf6edbf;margin-bottom:20px;font-size:15.5px}.recipe-cta .btn{position:relative}@media(max-width:820px){.how-grid{grid-template-columns:1fr;gap:32px}.step{padding:32px 24px 24px}}.story{background:var(--cream)}.story-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:60px;align-items:center}.story h2{font-size:clamp(38px,5vw,60px);text-transform:uppercase;letter-spacing:1px;margin-bottom:20px;line-height:1}.story h2 .accent{color:var(--orange);display:inline-block}.story h2 .script{display:block;font-family:var(--hand);font-size:.5em;color:var(--orange-deep);text-transform:none;letter-spacing:0;font-weight:500;margin-top:10px}.story p{font-size:16.5px;color:#111111c7;margin-bottom:18px}.story-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:32px;padding-top:24px;border-top:1px dashed var(--line)}.story-stats div{text-align:center;padding:8px 4px}.story-stats .n{font-family:var(--display);font-size:32px;color:var(--orange);letter-spacing:1px;line-height:1;display:block}.story-stats .l{font-size:11px;text-transform:uppercase;letter-spacing:1.2px;color:#111111a6;margin-top:6px;display:block}@media(max-width:900px){.story-grid{grid-template-columns:1fr;gap:40px}.story-stats{grid-template-columns:repeat(2,1fr);gap:18px 8px}}.stall{background:var(--black);color:var(--cream);position:relative;overflow:hidden}.stall:before{content:"\f0\178\152\b6";position:absolute;font-size:300px;right:-40px;top:-20px;opacity:.04;pointer-events:none;transform:rotate(20deg)}.stall .section-head h2{color:var(--cream)}.stall .section-head h2 .accent{color:var(--orange-soft)}.stall .section-head p{color:#fdf6edb3}.stall .section-eyebrow{color:var(--gold-soft)}.stall-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:stretch}.stall-card{background:#fdf6ed0a;border:1px solid rgba(253,246,237,.1);border-radius:12px;padding:32px;display:flex;flex-direction:column}.stall-card h3{font-size:28px;text-transform:uppercase;letter-spacing:1.5px;color:var(--orange-soft);margin-bottom:18px;display:flex;align-items:center;gap:10px}.stall-hours li{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-bottom:1px dashed rgba(253,246,237,.12);font-size:15.5px}.stall-hours li:last-child{border-bottom:none}.stall-hours .day{font-family:var(--display);font-size:18px;letter-spacing:1.2px}.stall-hours .time{color:var(--orange-soft);font-weight:600}.stall-loc{margin-top:auto;padding-top:18px;border-top:1px solid rgba(253,246,237,.1)}.stall-loc p{font-size:14.5px;color:#fdf6edc7;margin:0 0 6px}.stall-loc .addr{font-size:13px;color:#fdf6ed80;font-style:italic;margin:0}.map-frame{aspect-ratio:1/1;background:repeating-linear-gradient(45deg,rgba(232,98,10,.08) 0 12px,transparent 12px 24px),linear-gradient(160deg,#1f1812,#0c0807);border:2px dashed rgba(232,98,10,.45);border-radius:12px;display:grid;place-items:center;text-align:center;color:var(--orange-soft);padding:30px;font-family:var(--display);letter-spacing:2px}.map-frame .icon{font-size:60px;margin-bottom:16px}.map-frame .meta{font-family:var(--hand);font-size:18px;letter-spacing:.5px;text-transform:none;color:#fdf6eda6;margin-top:14px;display:block;max-width:80%;line-height:1.4}@media(max-width:820px){.stall-grid{grid-template-columns:1fr}}.menu{background:var(--cream)}.menu-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.menu-item{background:var(--cream-deep);border-radius:10px;padding:22px;border:1px solid var(--line);display:grid;grid-template-columns:1fr auto;gap:6px 16px;transition:transform .25s,box-shadow .25s,border-color .25s}.menu-item:hover{transform:translateY(-3px);box-shadow:var(--shadow-card);border-color:#e8620a66}.menu-item h4{font-size:22px;letter-spacing:1px;text-transform:uppercase;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.menu-item .price{font-family:var(--display);font-size:24px;color:var(--orange-deep);letter-spacing:1px;text-align:right;align-self:start;white-space:nowrap}.menu-item .price.sm{font-size:18px;color:#1119}.menu-item p{grid-column:1/-1;font-size:14.5px;color:#111111b3;margin:0}.menu-item .meta{font-size:11px;color:var(--orange);font-weight:700;text-transform:uppercase;letter-spacing:1.3px;padding:2px 8px;border:1px solid var(--orange);border-radius:999px}.menu-foot{text-align:center;margin:36px auto 0;font-size:14.5px;color:#1119;font-style:italic;max-width:680px}@media(max-width:720px){.menu-grid{grid-template-columns:1fr}}.reviews{background:var(--cream-deep);position:relative;overflow:hidden}.reviews:before{content:"\e2\ad\90";position:absolute;font-size:280px;right:-30px;bottom:-60px;opacity:.04;pointer-events:none}.reviews .stars{display:block;text-align:center;font-size:22px;letter-spacing:6px;color:var(--gold);margin-bottom:6px}.reviews-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-bottom:36px}.review-card{background:var(--cream);border-radius:12px;padding:28px;border:1px solid var(--line);position:relative;transition:transform .25s,box-shadow .25s,border-color .25s}.review-card:hover{transform:translateY(-4px);box-shadow:0 22px 40px -22px #e8620a66;border-color:#e8620a80}.review-card:before{content:"\201c";position:absolute;top:6px;left:18px;font-family:var(--display);font-size:80px;color:var(--orange);opacity:.18;line-height:1}.review-stars{color:var(--gold);font-size:18px;letter-spacing:3px;margin-bottom:12px;position:relative}.review-text{font-size:15.5px;color:#111c;margin-bottom:18px;font-style:italic;line-height:1.55;position:relative}.review-name{font-family:var(--display);font-size:18px;letter-spacing:1.2px;color:var(--black)}.review-name span{display:block;font-family:var(--body);font-size:12px;letter-spacing:1px;color:var(--orange);text-transform:uppercase;font-weight:700;margin-top:2px}.reviews-cta{text-align:center}.reviews-cta .btn{background:var(--black);color:var(--cream);box-shadow:none}.reviews-cta .btn:hover{background:var(--orange);color:var(--cream)}@media(max-width:720px){.reviews-grid{grid-template-columns:1fr}}.faq{background:var(--cream)}.faq-list{max-width:820px;margin:0 auto}.faq-item{background:var(--cream-deep);border:1px solid var(--line);border-radius:10px;margin-bottom:10px;overflow:hidden;transition:border-color .2s,background .2s}.faq-item.open{border-color:var(--orange);background:var(--cream)}.faq-q{width:100%;padding:20px 24px;display:flex;justify-content:space-between;align-items:center;gap:16px;text-align:left;font-family:var(--display);font-size:20px;letter-spacing:1px;color:var(--black);text-transform:uppercase}.faq-q .chev{flex-shrink:0;width:30px;height:30px;border-radius:50%;background:var(--orange);color:var(--cream);display:grid;place-items:center;font-size:18px;transition:transform .3s}.faq-item.open .faq-q .chev{transform:rotate(45deg)}.faq-a{max-height:0;overflow:hidden;transition:max-height .35s ease}.faq-a-inner{padding:0 24px 22px;font-size:15.5px;color:#111111c7}.faq-a-inner p{margin:0}.contact{background:var(--black);color:var(--cream);position:relative;overflow:hidden}.contact:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 100% 0%,rgba(232,98,10,.15),transparent 50%);pointer-events:none}.contact .section-head h2{color:var(--cream)}.contact .section-head h2 .accent{color:var(--orange-soft)}.contact .section-head p{color:#fdf6edb3}.contact .section-eyebrow{color:var(--gold-soft)}.contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:48px;position:relative}.contact-info h3{font-size:24px;text-transform:uppercase;letter-spacing:1.5px;color:var(--orange-soft);margin-bottom:20px}.contact-info ul li{display:flex;align-items:center;gap:14px;padding:14px 0;border-bottom:1px dashed rgba(253,246,237,.12);font-size:15.5px}.contact-info ul li:last-child{border-bottom:none}.contact-info ul li .ico{font-size:22px;width:30px;flex-shrink:0;text-align:center}.contact-info ul li a{color:var(--cream);transition:color .2s}.contact-info ul li a:hover{color:var(--orange-soft)}.contact-form{background:#fdf6ed0a;border:1px solid rgba(253,246,237,.1);border-radius:12px;padding:28px}.contact-form label{display:block;font-family:var(--display);font-size:14px;letter-spacing:1.5px;text-transform:uppercase;color:#fdf6edb3;margin:0 0 6px}.contact-form input,.contact-form textarea{width:100%;padding:12px 14px;background:#00000059;border:1px solid rgba(253,246,237,.16);border-radius:6px;color:var(--cream);font-family:var(--body);font-size:15px;margin-bottom:14px;transition:border-color .2s,background .2s}.contact-form input:focus,.contact-form textarea:focus{outline:none;border-color:var(--orange);background:#00000080}.contact-form textarea{resize:vertical;min-height:120px}.contact-form .btn{width:100%;padding:16px}@media(max-width:820px){.contact-grid{grid-template-columns:1fr;gap:32px}}.footer{background:#0a0a0a;color:#fdf6edb3;padding:56px 0 28px;border-top:3px solid var(--orange);position:relative}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px;margin-bottom:36px}.footer .brand{margin-bottom:14px;font-size:22px}.footer-tagline{font-family:var(--hand);font-size:22px;color:var(--orange-soft);margin:0 0 14px}.footer-col h5{font-family:var(--display);font-size:16px;letter-spacing:1.5px;color:var(--cream);text-transform:uppercase;margin:0 0 14px}.footer-col ul li{margin-bottom:8px}.footer-col a{font-size:14px;color:#fdf6eda6;transition:color .2s}.footer-col a:hover{color:var(--orange-soft)}.footer-socials{display:flex;gap:10px;margin-top:6px}.footer-socials a{width:38px;height:38px;border-radius:50%;background:#fdf6ed0f;display:grid;place-items:center;font-size:16px;border:1px solid rgba(253,246,237,.1);transition:background .2s,border-color .2s,transform .2s}.footer-socials a:hover{background:var(--orange);border-color:var(--orange);transform:translateY(-2px)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:24px;border-top:1px solid rgba(253,246,237,.08);font-size:13px;color:#fdf6ed80;flex-wrap:wrap;gap:10px}.footer-bottom .gracias{font-family:var(--hand);font-size:18px;color:var(--orange-soft)}@media(max-width:720px){.footer-grid{grid-template-columns:1fr;gap:28px}.footer-bottom{flex-direction:column;text-align:center}}.heritage{background:linear-gradient(180deg,#0d0a08,#1a1311 50%,#0d0a08);color:var(--cream);position:relative;overflow:hidden}.heritage:before{content:"JALISCO \c2\b7  1521";position:absolute;top:24px;right:24px;font-family:var(--display);font-size:14px;letter-spacing:4px;color:#e8620a59;border:1px solid rgba(232,98,10,.35);padding:6px 12px;border-radius:999px}.heritage .section-head h2{color:var(--cream)}.heritage .section-head h2 .accent{color:var(--orange-soft)}.heritage .section-head p{color:#fdf6edc7;max-width:680px;margin-left:auto;margin-right:auto;font-size:16.5px}.heritage .section-eyebrow{color:var(--gold-soft)}.chili-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:48px}.chili-card{background:linear-gradient(180deg,#fdf6ed0a,#fdf6ed05);border:1px solid rgba(232,98,10,.25);border-radius:14px;padding:36px 28px 28px;position:relative;transition:transform .3s,border-color .3s,box-shadow .3s}.chili-card:hover{transform:translateY(-6px);border-color:var(--orange);box-shadow:0 30px 60px -30px #e8620a80}.chili-emblem{width:100%;height:260px;margin-bottom:20px;border-radius:10px;overflow:hidden;position:relative;box-shadow:0 18px 36px -14px #000000b3,inset 0 0 0 1px #e8620a40}.chili-emblem img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}.chili-card:hover .chili-emblem img{transform:scale(1.04)}.chili-emblem:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 60%,rgba(13,10,8,.35));pointer-events:none}.chili-name{font-family:var(--display);font-size:38px;letter-spacing:2px;color:var(--cream);line-height:1;margin-bottom:2px}.chili-role{font-family:var(--hand);font-size:24px;color:var(--orange-soft);display:block;margin-bottom:14px}.chili-card p{font-size:14.5px;color:#fdf6edbf;margin:0 0 18px;line-height:1.6}.chili-stats{display:flex;gap:10px;flex-wrap:wrap;padding-top:14px;border-top:1px dashed rgba(253,246,237,.14)}.chili-stats span{font-size:11px;letter-spacing:1.2px;text-transform:uppercase;color:#fdf6ed99;font-weight:600}.chili-stats span b{color:var(--orange-soft);font-weight:700}@media(max-width:820px){.chili-grid{grid-template-columns:1fr;gap:18px;margin-top:36px}.heritage:before{display:none}}.free-ship{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:10px;background:linear-gradient(95deg,#d4a0171f,#e8620a1f);border:1px dashed rgba(212,160,23,.45);margin-bottom:18px;transition:background .25s,border-color .25s,transform .25s}.free-ship.active{background:linear-gradient(95deg,#d4a01740,#e8620a40);border-style:solid;border-color:var(--gold);transform:scale(1.02);animation:flashOnce .5s ease-out}@keyframes flashOnce{0%{box-shadow:0 0 #d4a01780}to{box-shadow:0 0 0 14px #d4a01700}}.free-ship .gift{font-size:24px;flex-shrink:0;line-height:1}.free-ship .copy{flex:1;font-size:13.5px;line-height:1.4;color:#fdf6edd9}.free-ship .copy b{display:block;font-family:var(--display);font-size:16px;letter-spacing:1.5px;color:var(--gold-soft)}.free-ship.active .copy b{color:var(--cream)}.free-ship code{background:var(--gold);color:var(--black);padding:2px 9px;border-radius:4px;font-family:var(--display);letter-spacing:2px;font-size:13.5px;font-weight:700;margin:0 3px;display:inline-block;box-shadow:0 2px 6px -2px #d4a01780}.free-ship.active code{background:var(--cream);color:var(--orange-deep);animation:codePulse 1.2s ease-in-out infinite}@keyframes codePulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.ship-opt.waived .ship-price{text-decoration:line-through;opacity:.45;font-size:14px}.ship-opt.waived .ship-price:after{content:" FREE";text-decoration:none;display:inline-block;margin-left:6px;color:var(--gold);font-size:16px;opacity:1}.map-iframe-wrap{aspect-ratio:1/1;border-radius:12px;overflow:hidden;border:1px solid rgba(232,98,10,.45);position:relative}.map-iframe-wrap iframe{width:100%;height:100%;border:0;display:block;filter:grayscale(.2) contrast(1.05)}.catering{background:var(--cream-deep);position:relative;overflow:hidden}.catering:before{content:"\f0\178\17d\2030";position:absolute;font-size:280px;right:-40px;top:-40px;opacity:.04;pointer-events:none;transform:rotate(15deg)}.catering-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:center;position:relative}.catering-photo{aspect-ratio:5/4;border-radius:14px;background:repeating-linear-gradient(45deg,rgba(232,98,10,.08) 0 12px,transparent 12px 24px),linear-gradient(160deg,var(--black-soft),#2a1f1a 60%,var(--black-soft));border:2px dashed rgba(232,98,10,.55);display:grid;place-items:center;color:var(--orange-soft);font-family:var(--display);letter-spacing:3px;text-align:center;padding:40px 24px;position:relative;overflow:hidden;box-shadow:0 20px 40px -20px #0006}.catering-photo:before{content:"";position:absolute;top:14px;right:14px;bottom:14px;left:14px;border:1px solid rgba(232,98,10,.25);border-radius:8px;pointer-events:none}.catering-photo .icon{font-size:60px;margin-bottom:18px;line-height:1}.catering-photo .label{font-size:18px;line-height:1.4;max-width:80%}.catering-photo .meta{display:block;font-family:var(--hand);font-size:18px;letter-spacing:.5px;margin-top:14px;opacity:.85;text-transform:none}.catering-detail h3{font-size:clamp(30px,4vw,42px);text-transform:uppercase;letter-spacing:1px;margin-bottom:16px;line-height:1}.catering-detail h3 .accent{color:var(--orange)}.catering-desc{font-size:16.5px;color:#111111c7;margin-bottom:28px}.catering-list{display:grid;gap:12px;margin-bottom:30px}.catering-list li{display:flex;align-items:center;gap:14px;font-size:15.5px;color:#111111d9}.catering-list .ico{width:44px;height:44px;background:var(--orange);border-radius:10px;display:grid;place-items:center;font-size:22px;flex-shrink:0;box-shadow:0 6px 14px -6px #e8620a80}.catering-list b{font-family:var(--display);font-weight:400;letter-spacing:1.2px;font-size:17px;color:var(--black)}.catering .btn{padding:18px 32px;font-size:18px}@media(max-width:900px){.catering-grid{grid-template-columns:1fr;gap:36px}}.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s ease}.reveal.in{opacity:1;transform:translateY(0)}.shopify-section-header-sticky{position:sticky;top:0;z-index:100}main{margin-top:0!important;padding-top:0!important}#MainContent,.main-content-wrapper{padding-top:0!important}#shopify-section-announcement-bar{display:none!important}#MainContent,.main-page-wrapper,main#MainContent{padding-top:0!important;margin-top:0!important}#shopify-section-template--hero,.pepas-hero{margin-top:0!important}#MainContent,.main-page-wrapper{background:#0e0e0e!important}#kit,.pepas-faq,.pepas-reviews{background:#fdf6ed!important}.template-index #MainContent{padding-top:0!important}.template-index .header-wrapper,.template-index .header{margin-bottom:0!important}.template-index .hero,.template-index .hero-section,.template-index .section-hero{margin-top:0!important;padding-top:0!important}.main-content,[data-main-content],main[role=main],#main-content{padding-top:0!important;margin-top:0!important}.section--hero,.hero-section,[data-section-type=hero]{margin-top:0!important}.shopify-section{padding:0!important}.announcement-bar{background:#111!important;border-bottom:1px solid rgba(232,98,10,.3)!important}.announcement-bar__message,.announcement-bar__message *{color:#fdf6ed!important}.announcement-bar,.announcement-bar-section,.shopify-section-group-header-group .announcement-bar-section{background:#111!important;border-bottom:1px solid rgba(232,98,10,.25)!important}.announcement-bar__message,.announcement-bar__message *,.announcement-bar p,.announcement-bar a{color:#fdf6ed!important;font-size:13px!important;letter-spacing:1.5px!important}.utility-bar,.utility-bar--bottom-border,[class*=utility-bar]{background:#111!important;border-color:#e8620a40!important}.testimonials-section blockquote p,.testimonials-section .testimonial__text{font-size:clamp(1.3rem,2vw,1.8rem)!important;line-height:1.4}@media screen and (max-width:749px){.featured-product-hero img,.hero-product__image img,.featured-product img.product-image{max-height:260px;max-width:70%;width:auto;height:auto;display:block;margin:12px auto 0;object-fit:contain}.price-badge,.buy-now-badge,.hero-price-circle{display:none!important}}.article-template h1,.article-template h2,.article-template h3,.article-template h4,.article-template h5{color:#fdf6ed!important}.article-template p,.article-template li,.article-template blockquote{color:#fdf6edd1!important}.article-template a{color:#e8620a!important}.article-template blockquote{border-left:3px solid #E8620A!important;padding-left:20px}.article-template .step h3,.article-template .step h4,.article-template .step h5,.article-template .step p,.article-template .step li,.article-template .step span{color:#111!important}.article-template .step .num,.article-template .step .step-num{color:#fdf6ed!important}.article-template .kit-need,.article-template .kit-need p,.article-template .kit-need b,.article-template .kit-need span{color:#111111c7!important}.article-template .pro-tip p,.article-template .pro-tip li{color:#fdf6edd9!important}.article-template td,.article-template th{color:#fdf6edd1!important}.article-template .step td,.article-template .step th{color:#111!important}
/*# sourceMappingURL=/cdn/shop/t/2/assets/pepas-theme.css.map */
