@font-face{font-family:"Instrument Serif Fallback";src:local("Iowan Old Style"),local("Palatino Linotype"),local("Palatino"),local("Georgia"),local("Times New Roman");font-style:normal;font-weight:400;size-adjust:92%;ascent-override:95%;descent-override:24%;line-gap-override:0%}:root{--green: #285828;--green-dark: #1e4421;--green-deep: #143117;--green-tint: #eef3ec;--green-ring: rgba(40, 88, 40, .12);--cream: #fafaf7;--cream-blur: rgba(250, 250, 247, .94);--ink: #161616;--muted: #6f6f69;--line: #e8e6df;--white: #ffffff;--white-soft: rgba(255, 255, 255, .75);--placeholder: #b3b1a9;--danger: #8a2c2c;--danger-tint: #fdecec;--radius: 0;--border: 1px;--border-strong: 1.5px;--container: 640px;--bar-h: 70px;--header-h: 56px;--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s6: 24px;--s8: 32px;--s12: 48px;--t-11: 11px;--t-12: 12px;--t-13: 13px;--t-15: 15px;--t-16: 16px;--t-17: 17px;--t-20: 20px;--t-24: 24px;--t-28: 28px;--t-36: 36px;--font-display: "Instrument Serif", "Instrument Serif Fallback", "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, "Times New Roman", serif;--font-body: "Inter Tight", "Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font: var(--font-body);--motion-fast: .15s;--motion: .2s;--z-bar: 50;--z-header: 60}body{font-synthesis-weight:none}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;overflow-x:clip}body{font-family:var(--font);background:var(--cream);color:var(--ink);line-height:1.6;-webkit-font-smoothing:antialiased;overscroll-behavior-y:none}img{display:block;max-width:100%}button{font-family:var(--font);cursor:pointer;border:none;background:none;color:inherit}input{font-family:var(--font)}:focus-visible{outline:2px solid var(--green);outline-offset:2px}.label{font-size:var(--t-11);font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.display{font-family:var(--font-display);font-weight:400;letter-spacing:-.02em;line-height:.95}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap}.site-header{position:sticky;top:0;z-index:var(--z-header);height:var(--header-h);background:var(--green);color:var(--white)}.site-header__inner{max-width:var(--container);margin-inline:auto;height:100%;padding-inline:var(--s4);display:flex;align-items:center;justify-content:space-between;gap:var(--s4)}.site-header__mark{height:34px;width:auto;flex-shrink:0}.site-header__title{font-family:var(--font-display);font-weight:400;font-size:var(--t-20);line-height:1;color:var(--white);white-space:nowrap}.section{max-width:var(--container);margin-inline:auto;padding:var(--s6) var(--s4) 0}.card{background:var(--white);border:var(--border) solid var(--line);border-radius:var(--radius);padding:var(--s4)}.product__name{font-size:var(--t-28)}.product__desc{margin-top:var(--s3);font-size:var(--t-15);color:var(--muted);white-space:pre-line}.gallery{margin-top:var(--s4)}.gallery__main{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;border-radius:var(--radius);scrollbar-width:none;-webkit-overflow-scrolling:touch}.gallery__main::-webkit-scrollbar{display:none}.gallery__slide{flex:0 0 100%;scroll-snap-align:center;aspect-ratio:1 / 1;background:var(--white)}.gallery__slide img{width:100%;height:100%;object-fit:cover}.gallery__dots{display:flex;justify-content:center;gap:var(--s2);margin-top:var(--s3)}.gallery__dot{width:7px;height:7px;border-radius:50%;background:var(--line);transition:background var(--motion),width var(--motion),border-radius var(--motion);padding:0}.gallery__dot.is-active{background:var(--green);width:20px;border-radius:0}.gallery__thumbs{display:flex;gap:var(--s2);margin-top:var(--s3);overflow-x:auto;scrollbar-width:none}.gallery__thumbs::-webkit-scrollbar{display:none}.gallery__thumb{flex:0 0 60px;height:60px;border-radius:var(--radius);overflow:hidden;border:2px solid transparent;padding:0;opacity:.75;transition:opacity var(--motion-fast),border-color var(--motion-fast)}.gallery__thumb img{width:100%;height:100%;object-fit:cover}.gallery__thumb.is-active{border-color:var(--green);opacity:1}.sizes{margin-top:var(--s8)}.size-pill{min-height:48px;flex:1 1 64px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s1);border:var(--border-strong) solid var(--line);border-radius:var(--radius);background:var(--white);transition:border-color var(--motion-fast),background var(--motion-fast),color var(--motion-fast),opacity var(--motion-fast)}.size-pill__letter{font-size:var(--t-17);font-weight:700;line-height:1}.size-pill__stock{font-size:var(--t-11);font-weight:600;font-variant-numeric:tabular-nums;color:var(--muted);line-height:1}.size-pill.is-selected{border-color:var(--green);background:var(--green)}.size-pill.is-selected .size-pill__letter,.size-pill.is-selected .size-pill__stock{color:var(--white)}.size-pill.is-soldout{opacity:.4;cursor:not-allowed}.size-pill.is-soldout .size-pill__letter{text-decoration:line-through}.stepper{display:flex;align-items:center;justify-content:space-between;border:var(--border) solid var(--line);border-radius:var(--radius);background:var(--white);padding:var(--s2) var(--s3)}.stepper__size{font-size:var(--t-15);font-weight:700}.stepper__controls{display:flex;align-items:center;gap:var(--s3)}.stepper__btn{width:40px;height:40px;border-radius:var(--radius);border:var(--border-strong) solid var(--line);font-size:var(--t-20);font-weight:700;color:var(--ink);display:flex;align-items:center;justify-content:center;transition:border-color var(--motion-fast),color var(--motion-fast),opacity var(--motion-fast)}.stepper__btn:not(:disabled):active{border-color:var(--green);color:var(--green)}.stepper__btn:disabled{opacity:.3;cursor:not-allowed}.stepper__qty{font-size:var(--t-17);font-weight:700;font-variant-numeric:tabular-nums;min-width:20px;text-align:center}.options__list{display:flex;flex-direction:column;gap:var(--s3);margin-top:var(--s3)}.option-card{border:var(--border-strong) solid var(--line);border-radius:var(--radius);background:var(--white);overflow:hidden;transition:border-color var(--motion-fast),background var(--motion-fast),opacity var(--motion-fast)}.option-card.is-selected{border-color:var(--green);background:var(--green-tint)}.option-card.is-soldout{opacity:.45}.option-card__toggle{width:100%;display:block;text-align:left;padding:var(--s4);background:none;border:none}.option-card.is-soldout .option-card__toggle{cursor:not-allowed}.option-card__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s3)}.option-card__name{font-size:var(--t-17);font-weight:700;color:var(--ink)}.option-card__price{font-size:var(--t-16);font-weight:700;font-variant-numeric:tabular-nums;color:var(--green);white-space:nowrap}.option-card__sub{display:block;margin-top:var(--s1);font-size:var(--t-13);color:var(--muted)}.option-card__stock{display:block;margin-top:var(--s2);font-size:var(--t-11);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.option-card.is-selected .option-card__stock{color:var(--green)}.option-card__body{padding:var(--s3) var(--s4) var(--s4);display:flex;flex-direction:column;gap:var(--s3);border-top:var(--border) solid var(--line)}.size-pills{display:flex;flex-wrap:wrap;gap:var(--s2)}.unit-row{border-top:var(--border) dashed var(--line);padding-top:var(--s3)}.unit-row__label{font-size:var(--t-12);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:var(--s2)}.pickup{margin-top:var(--s8);margin-inline:calc(50% - 50vw);padding:var(--s6) calc(50vw - 50%);background:var(--green);color:var(--white)}.pickup .label{color:var(--white-soft)}.pickup__day{margin-top:var(--s2);font-size:var(--t-20);font-weight:700;line-height:1.3;color:var(--white)}.pickup__link{color:var(--white);font-weight:700;text-decoration:underline;text-underline-offset:3px}.pickup__row{display:flex;align-items:flex-start;gap:var(--s2);margin-top:var(--s2);font-size:var(--t-15);line-height:1.5;color:var(--white-soft)}.pickup__row svg{flex-shrink:0;margin-top:3px}.buy{margin-top:var(--s8)}#compra{scroll-margin-top:calc(var(--header-h) + var(--s2))}.buy__total{display:flex;align-items:baseline;justify-content:space-between;margin-top:var(--s4);padding-top:var(--s4);border-top:var(--border) solid var(--line)}.buy__total-amount{font-size:var(--t-28);font-weight:700;font-variant-numeric:tabular-nums;color:var(--green)}.field{margin-top:var(--s4)}.field__label{display:block;font-size:var(--t-12);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:var(--s2)}.field__input{width:100%;height:52px;border:var(--border-strong) solid var(--line);border-radius:var(--radius);background:var(--white);padding:0 var(--s4);font-size:var(--t-16);color:var(--ink);transition:border-color var(--motion-fast),box-shadow var(--motion-fast)}.field__input::placeholder{color:var(--placeholder)}.field__input:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 3px var(--green-ring)}.btn-primary{width:100%;height:56px;margin-top:var(--s6);border-radius:var(--radius);background:var(--green);color:var(--white);font-size:var(--t-16);font-weight:700;letter-spacing:.08em;text-transform:uppercase;display:flex;align-items:center;justify-content:center;gap:var(--s2);transition:background var(--motion-fast),transform var(--motion-fast),opacity var(--motion-fast);-webkit-tap-highlight-color:transparent}.btn-primary:active{transform:scale(.985)}.btn-primary:disabled{opacity:.45;cursor:not-allowed}.btn-primary:not(:disabled):hover{background:var(--green-dark)}.form-error{margin-top:var(--s4);padding:var(--s3) var(--s4);border-radius:var(--radius);background:var(--danger-tint);color:var(--danger);font-size:var(--t-15);font-weight:600}.form-note{margin-top:var(--s3);font-size:var(--t-13);color:var(--muted);text-align:left}.avail{background:var(--white);border:var(--border) solid var(--line);border-radius:var(--radius);padding:var(--s6) var(--s4);text-align:center}.avail__title{font-size:var(--t-24)}.avail__sub{margin-top:var(--s2);color:var(--muted);font-size:var(--t-15)}.bar{position:fixed;left:0;right:0;bottom:0;z-index:var(--z-bar);display:flex;align-items:center;justify-content:space-between;gap:var(--s3);padding:var(--s2) var(--s4) calc(var(--s2) + env(safe-area-inset-bottom));background:var(--cream-blur);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:var(--border) solid var(--line)}.bar__total{font-size:var(--t-20);font-weight:700;font-variant-numeric:tabular-nums;color:var(--green);line-height:1.2}.bar__total small{display:block;font-size:var(--t-11);font-weight:600;color:var(--muted);letter-spacing:.06em}.bar__btn{flex:1;max-width:260px;height:52px;border-radius:var(--radius);background:var(--green);color:var(--white);font-size:var(--t-15);font-weight:700;letter-spacing:.08em;text-transform:uppercase;transition:background var(--motion-fast),opacity var(--motion-fast)}.bar__btn:disabled{background:var(--line);color:#5a5a54;cursor:not-allowed}.bar__btn:not(:disabled):active{background:var(--green-dark)}.has-bar{padding-bottom:calc(var(--bar-h) + env(safe-area-inset-bottom))}.footer{margin-top:var(--s8);background:var(--green-deep);color:var(--white-soft);padding:var(--s8) var(--s6);text-align:center}.footer__mark{height:56px;width:auto;margin:0 auto var(--s4);opacity:.92}.footer__logo{height:24px;width:auto;margin:0 auto var(--s3);opacity:.92}.footer__name{font-size:var(--t-13);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--white)}.footer__line{margin-top:var(--s2);font-size:var(--t-13)}.status{min-height:calc(100svh - var(--header-h));display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--s8) var(--s6);text-align:center}.status__title{font-size:var(--t-24);margin-top:var(--s4)}.status__sub{margin-top:var(--s2);color:var(--muted);font-size:var(--t-15);max-width:340px}.status__logo{height:var(--s8);width:auto;opacity:.92}.status__retry{max-width:260px}.status--loading .status__sub{margin-top:var(--s4)}.spinner{width:34px;height:34px;border:3px solid var(--line);border-top-color:var(--green);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.checkout-page{padding-bottom:calc(var(--s12) + env(safe-area-inset-bottom))}.checkout-page__title{font-size:var(--t-28);margin-bottom:var(--s6)}.checkout-page__form{margin-top:var(--s4)}.checkout-page__back{display:inline-block;margin-top:var(--s6);font-size:var(--t-13);font-weight:600;color:var(--muted);text-decoration:none}.checkout-page__back:hover{color:var(--green)}.order-lines{list-style:none;margin-top:var(--s3)}.order-line{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s4);padding-block:var(--s3);border-top:var(--border) solid var(--line)}.order-line:first-child{border-top:0;padding-top:0}.order-line__label{font-size:var(--t-15);font-weight:700;color:var(--ink)}.order-line__qty{margin-top:var(--s1);font-size:var(--t-11);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.order-line__amount{flex-shrink:0;font-size:var(--t-16);font-weight:700;color:var(--green);font-variant-numeric:tabular-nums}.checkout{max-width:var(--container);margin-inline:auto;padding:var(--s8) var(--s4) calc(var(--s8) + env(safe-area-inset-bottom))}.checkout__hero{min-height:auto;padding:var(--s4) 0 0}.checkout__badge{width:72px;height:72px;display:flex;align-items:center;justify-content:center;background:var(--green-tint)}.btn-link{display:inline-flex;width:auto;height:52px;padding-inline:var(--s6);margin-top:var(--s6);text-decoration:none}.checkout__card{margin-top:var(--s4)}.checkout__ticket{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);padding:var(--s3) 0;border-bottom:var(--border) solid var(--line)}.checkout__ticket:last-child{border-bottom:none}.checkout__ticket-name{font-size:var(--t-15);font-weight:700}.checkout__ticket-sub{font-size:var(--t-13);color:var(--muted);margin-top:var(--s1)}@media(min-width:768px){.section{padding-left:var(--s8);padding-right:var(--s8)}.site-header__inner{padding-inline:var(--s8)}.product__name{font-size:var(--t-36)}.bar{display:none}.has-bar{padding-bottom:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.gallery__dot,.gallery__thumb,.size-pill,.stepper__btn,.option-card,.field__input,.btn-primary,.bar__btn{transition:none}.btn-primary:active{transform:none}.spinner{animation:none}}
