@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{--color-forest:#434e3d;--color-sage:#636f5a;--color-charcoal:#414042;--color-bg:#f7f6f2;--color-surface:#fff;--color-line:#e4e2db;--color-text:#23271f;--color-muted:#6b6f66;--color-accent:#c9a86a;--radius:14px;--shadow:0 6px 24px #282d231a;--font:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--color-forest-dark:#353e30;--color-danger:#b3503f;--color-danger-bg:#fbeeec;--color-success:#3f7a4f;--color-success-bg:#eef6f0;--radius-sm:10px;--radius-pill:999px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font);background:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:16px;line-height:1.5}#root{flex-direction:column;min-height:100vh;display:flex}h1,h2,h3,h4{color:var(--color-forest);margin:0 0 .4em;font-weight:700;line-height:1.2}h1{font-size:1.85rem}h2{font-size:1.4rem}h3{font-size:1.15rem}p{margin:0 0 1em}a{color:var(--color-forest);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;display:block}.page{flex:1;width:100%;max-width:1080px;margin:0 auto;padding:24px 20px 64px}.page--narrow{max-width:460px}.stack{flex-direction:column;gap:16px;display:flex}.muted{color:var(--color-muted)}.center{text-align:center}.row-between{justify-content:space-between;align-items:center;gap:12px;display:flex}.spread{flex-wrap:wrap;gap:8px 16px;display:flex}.topbar{z-index:20;background:var(--color-surface);border-bottom:1px solid var(--color-line);position:sticky;top:0}.topbar__inner{align-items:center;gap:16px;max-width:1080px;height:60px;margin:0 auto;padding:0 20px;display:flex}.wordmark{color:var(--color-forest);letter-spacing:.5px;white-space:nowrap;align-items:center;gap:8px;font-size:1.25rem;font-weight:700;display:inline-flex}.wordmark:hover{text-decoration:none}.wordmark__mark{width:auto;height:34px;display:block}.wordmark span{color:var(--color-accent)}.topbar__nav{align-items:center;gap:4px;margin-left:auto;display:flex}.navlink{border-radius:var(--radius-sm);color:var(--color-charcoal);padding:8px 12px;font-size:.95rem;font-weight:500}.navlink:hover{background:var(--color-bg);text-decoration:none}.navlink--active{background:var(--color-bg);color:var(--color-forest)}.cart-badge{border-radius:var(--radius-pill);background:var(--color-accent);color:#fff;justify-content:center;align-items:center;min-width:20px;height:20px;margin-left:6px;padding:0 6px;font-size:.72rem;font-weight:700;line-height:1;display:inline-flex}.notif{display:inline-flex;position:relative}.notif__btn{width:40px;height:40px;color:var(--color-charcoal);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.notif__btn:hover{background:var(--color-bg);color:var(--color-forest)}.notif__btn svg{width:22px;height:22px}.notif__badge{border-radius:var(--radius-pill);background:var(--color-danger);color:#fff;text-align:center;min-width:16px;height:16px;padding:0 4px;font-size:.64rem;font-weight:700;line-height:16px;position:absolute;top:3px;right:3px}.notif__panel{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius);width:340px;max-width:calc(100vw - 32px);box-shadow:var(--shadow);z-index:40;animation:.16s both notif-in;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}@keyframes notif-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.notif__head{border-bottom:1px solid var(--color-line);justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.notif__enable{text-align:left;border:none;border-bottom:1px solid var(--color-line);color:#8a6d38;width:100%;font:inherit;cursor:pointer;background:#c9a86a29;padding:10px 14px;font-size:.85rem;font-weight:600;display:block}.notif__enable:hover{filter:brightness(.98)}.notif__list{max-height:60vh;overflow-y:auto}.notif__empty{text-align:center;color:var(--color-muted);padding:28px 14px;font-size:.9rem}.notif__item{text-align:left;border:none;border-bottom:1px solid var(--color-line);width:100%;font:inherit;cursor:pointer;background:0 0;padding:12px 14px;display:block}.notif__item:last-child{border-bottom:none}.notif__item:hover{background:var(--color-bg)}.notif__item--unread{background:#434e3d0d}.notif__item-title{color:var(--color-text);font-size:.92rem;font-weight:600}.notif__item--unread .notif__item-title:before{content:"";background:var(--color-accent);vertical-align:middle;border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block}.notif__item-body{color:var(--color-muted);margin-top:2px;font-size:.85rem}.notif__item-time{color:var(--color-muted);margin-top:4px;font-size:.75rem}.btn{border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:11px 18px;font-family:inherit;font-size:1rem;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s,opacity .15s;display:inline-flex}.btn:hover{text-decoration:none}.btn:disabled{opacity:.55;cursor:not-allowed}.btn--primary{background:var(--color-forest);color:#fff}.btn--primary:hover:not(:disabled){background:var(--color-forest-dark)}.btn--accent{background:var(--color-accent);color:#fff}.btn--accent:hover:not(:disabled){filter:brightness(.95)}.btn--ghost{color:var(--color-forest);border-color:var(--color-line);background:0 0}.btn--ghost:hover:not(:disabled){background:var(--color-bg)}.btn--danger-ghost{color:var(--color-danger);background:0 0;border-color:#0000;padding:6px 8px;font-size:.9rem}.btn--danger-ghost:hover:not(:disabled){background:var(--color-danger-bg)}.btn--block{width:100%}.btn--sm{padding:8px 14px;font-size:.9rem}.btn-link{font:inherit;color:var(--color-forest);cursor:pointer;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline}.field{flex-direction:column;gap:6px;display:flex}.field__label{color:var(--color-charcoal);font-size:.9rem;font-weight:600}.field__label--icon{align-items:center;gap:7px;display:inline-flex}.field__label--icon svg{width:16px;height:16px;color:var(--color-sage)}.input{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);width:100%;padding:11px 13px;font-family:inherit;font-size:1rem}.input:focus{border-color:var(--color-sage);outline:none;box-shadow:0 0 0 3px #636f5a26}.input--code{letter-spacing:.5em;text-align:center;padding-left:.5em;font-size:1.4rem;font-weight:600}.otp{justify-content:center;gap:8px;display:flex}.otp__box{text-align:center;width:46px;height:56px;color:var(--color-text);background:var(--color-surface);border:1.5px solid var(--color-line);border-radius:var(--radius-sm);padding:0;font-family:inherit;font-size:1.5rem;font-weight:700;transition:border-color .15s,box-shadow .15s,background .15s}.otp__box--filled{border-color:var(--color-sage);background:#fbfbf8}.otp__box:focus{border-color:var(--color-forest);outline:none;box-shadow:0 0 0 3px #434e3d29}.otp__box:disabled{opacity:.55}@media (width<=380px){.otp{gap:6px}.otp__box{width:40px;height:50px;font-size:1.3rem}}.checkbox-row{color:var(--color-charcoal);cursor:pointer;align-items:flex-start;gap:10px;font-size:.92rem;display:flex}.checkbox-row input{width:18px;height:18px;accent-color:var(--color-forest);flex-shrink:0;margin-top:2px}.field__hint{color:var(--color-muted);font-size:.85rem}.card{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px}.panel{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius);padding:20px}.alert{border-radius:var(--radius-sm);border:1px solid #0000;padding:12px 14px;font-size:.92rem}.alert--error{background:var(--color-danger-bg);color:var(--color-danger);border-color:#ecc7c1}.alert--info{color:var(--color-charcoal);background:#eef1ec;border-color:#d8ddd2}.alert--success{background:var(--color-success-bg);color:var(--color-success);border-color:#cfe5d5}.pill{border-radius:var(--radius-pill);align-items:center;gap:6px;padding:3px 11px;font-size:.78rem;font-weight:600;line-height:1.4;display:inline-flex}.pill--neutral{background:var(--color-bg);color:var(--color-muted);border:1px solid var(--color-line)}.pill--accent{color:#97703a;background:#c9a86a29}.pill--success{background:var(--color-success-bg);color:var(--color-success)}.pill--danger{background:var(--color-danger-bg);color:var(--color-danger)}.event-banner{color:#fff;border-radius:var(--radius);box-shadow:var(--shadow);background:linear-gradient(135deg,#434e3de6,#636f5ad1),url(/images/hero-cattle.jpg) 50% 25%/cover no-repeat;padding:26px 28px}.event-banner h1,.event-banner h2{color:#fff}.event-banner .muted{color:#ffffffd1}.event-banner .pill{color:#fff;background:#ffffff2e}.catalog-toolbar{z-index:6;background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 14px;padding:10px 14px;display:flex;position:sticky;top:8px;box-shadow:0 2px 10px #282d230d}.catalog-toolbar__count{color:var(--color-muted);font-size:.92rem}.catalog-toolbar__count strong{color:var(--color-text);font-weight:700}.catalog-toolbar__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.filters-toggle{gap:6px}.filters-toggle svg{width:16px;height:16px}.filters-toggle.is-active{border-color:var(--color-forest);color:var(--color-forest);background:var(--color-bg)}.filters-toggle__badge{border-radius:var(--radius-pill);background:var(--color-accent);color:#fff;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:.7rem;font-weight:700;line-height:1;display:inline-flex}.input--sm{width:auto;padding:7px 30px 7px 11px;font-size:.9rem}.seg{background:var(--color-bg);border:1px solid var(--color-line);border-radius:var(--radius-pill);padding:3px;display:inline-flex}.seg__btn{border-radius:var(--radius-pill);color:var(--color-muted);font:inherit;cursor:pointer;background:0 0;border:none;padding:6px 14px;font-size:.88rem;font-weight:600;transition:background .15s,color .15s}.seg__btn--on{background:var(--color-surface);color:var(--color-forest);box-shadow:0 1px 4px #282d231f}.catalog-layout{grid-template-columns:1fr;gap:16px;display:grid}.catalog-filters{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius);flex-direction:column;gap:16px;padding:18px;display:none}.catalog-filters.is-open{animation:.2s both filters-in;display:flex}.catalog-filters__head{justify-content:space-between;align-items:center;display:flex}.catalog-filters__title{margin:0;font-size:1.05rem}.filter-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}@keyframes filters-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@media (width>=900px){.catalog-layout{grid-template-columns:264px 1fr;align-items:start}.catalog-filters{animation:none;display:flex;position:sticky;top:68px}.filters-toggle{display:none}}.grid-cattle{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px;display:grid}.cattle-card{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius);box-shadow:var(--shadow);text-align:left;cursor:pointer;font:inherit;color:inherit;flex-direction:column;width:100%;padding:0;transition:transform .15s,box-shadow .15s;display:flex;overflow:hidden}.cattle-card:hover{text-decoration:none;transform:translateY(-2px);box-shadow:0 10px 30px #282d2324}.cattle-card__media{aspect-ratio:16/10;color:#fff;background:linear-gradient(135deg, var(--color-forest), var(--color-sage));align-items:flex-end;display:flex;position:relative;overflow:hidden}.cattle-card__media img{object-fit:cover;width:100%;height:100%}.cattle-card__media--v1{background:linear-gradient(135deg,#434e3d,#6c7a5e)}.cattle-card__media--v2{background:linear-gradient(135deg,#55604a,#8a7a4c)}.cattle-card__media--v3{background:linear-gradient(135deg,#3c4a4a,#647068)}.cattle-card__media--v4{background:linear-gradient(135deg,#6b5b3a,#9a854f)}.cattle-card__media--v5{background:linear-gradient(135deg,#4a5340,#5f6f5a)}.cattle-card__pattern{z-index:0;opacity:.35;position:absolute;inset:0}.cattle-card__glyph{z-index:1;color:#fff;opacity:.22;transition:transform .35s var(--ease,ease);position:absolute;top:-6px;right:-8px;transform:rotate(-6deg)}.cattle-card:hover .cattle-card__glyph{transform:rotate(-6deg)scale(1.06)translateY(-2px)}.cattle-card__media-type{z-index:2;letter-spacing:-.01em;text-shadow:0 1px 8px #00000047;padding:14px 16px;font-size:1.35rem;font-weight:800;position:relative}.cattle-card__media-tag,.cattle-card__media-day{z-index:2;border-radius:var(--radius-pill);padding:4px 10px;font-size:.74rem;font-weight:700;line-height:1;position:absolute;top:12px}.cattle-card__media-tag{color:#fff;background:#ffffff47;right:12px}.cattle-card__media-day{background:var(--color-accent);color:#fff;left:12px}.cattle-card__ribbon{z-index:3;color:#fff;letter-spacing:.04em;text-transform:uppercase;background:#23271f8c;justify-content:center;align-items:center;font-size:.9rem;font-weight:700;display:flex;position:absolute;inset:0}.cattle-card--soldout .cattle-card__glyph{opacity:.12}.avail{flex-direction:column;gap:5px;display:flex}.avail__bar{border-radius:var(--radius-pill);background:var(--color-bg);border:1px solid var(--color-line);height:7px;overflow:hidden}.avail__fill{border-radius:var(--radius-pill);background:linear-gradient(90deg, var(--color-success), var(--color-sage));height:100%;display:block}.avail__label{color:var(--color-success);font-size:.82rem;font-weight:600}.cattle-card__facts{border-top:1px solid var(--color-line);grid-template-columns:repeat(3,1fr);gap:8px;padding-top:4px;display:grid}.fact{text-align:center;flex-direction:column;align-items:center;gap:3px;display:flex}.fact__icon{width:18px;height:18px;color:var(--color-sage)}.fact__k{text-transform:uppercase;letter-spacing:.04em;color:var(--color-muted);font-size:.68rem}.fact__v{color:var(--color-text);font-size:.86rem;font-weight:600}.chip--static{cursor:default;padding:4px 10px;font-size:.78rem}.empty-state{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:48px 20px;display:flex}.empty-state__art{color:var(--color-sage);margin-bottom:4px}.empty-state__title{margin:0}.empty-state .btn{margin-top:6px}.detail-hero{border-radius:var(--radius);min-height:200px;box-shadow:var(--shadow);color:#fff;background:linear-gradient(135deg, var(--color-forest), var(--color-sage));align-items:flex-end;padding:24px;display:flex;position:relative;overflow:hidden}.detail-hero--v1{background:linear-gradient(135deg,#434e3d,#6c7a5e)}.detail-hero--v2{background:linear-gradient(135deg,#55604a,#8a7a4c)}.detail-hero--v3{background:linear-gradient(135deg,#3c4a4a,#647068)}.detail-hero--v4{background:linear-gradient(135deg,#6b5b3a,#9a854f)}.detail-hero--v5{background:linear-gradient(135deg,#4a5340,#5f6f5a)}.detail-hero__pattern{z-index:0;opacity:.35;position:absolute;inset:0}.detail-hero__glyph{z-index:1;color:#fff;opacity:.2;position:absolute;top:-14px;right:6px;transform:rotate(-6deg)}.detail-hero__day,.detail-hero__tag{z-index:2;border-radius:var(--radius-pill);padding:5px 12px;font-size:.78rem;font-weight:700;line-height:1;position:absolute;top:18px}.detail-hero__day{background:var(--color-accent);color:#fff;left:18px}.detail-hero__tag{color:#fff;background:#ffffff3d;right:18px}.detail-hero__content{z-index:2;position:relative}.detail-hero__eyebrow{letter-spacing:.04em;text-transform:uppercase;color:#ffffffd9;font-size:.8rem;font-weight:600;display:inline-block}.detail-hero__title{color:#fff;text-shadow:0 1px 10px #00000040;margin:6px 0 4px;font-size:clamp(1.8rem,5vw,2.4rem)}.detail-hero__price{font-size:1.4rem;font-weight:800}.detail-hero__price small,.detail-hero__ind{opacity:.85;font-size:.82rem;font-weight:500}.detail-facts{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:18px;display:grid}.detail-fact{align-items:center;gap:12px;display:flex}.detail-fact__icon{background:var(--forest-soft,#434e3d14);width:40px;height:40px;color:var(--color-forest);border-radius:12px;flex:none;justify-content:center;align-items:center;display:inline-flex}.detail-fact__icon svg{width:20px;height:20px}.detail-fact__k{color:var(--color-muted);font-size:.78rem}.detail-fact__v{font-weight:600}.gallery{flex-direction:column;gap:10px;display:flex}.gallery__hero{aspect-ratio:16/10;border-radius:var(--radius);box-shadow:var(--shadow);background:linear-gradient(135deg,#eceae3,#dfdcd2);overflow:hidden}.gallery__hero img{object-fit:cover;width:100%;height:100%;display:block}.gallery__thumbs{flex-wrap:wrap;gap:8px;display:flex}.gallery__thumb{border-radius:var(--radius-sm);cursor:pointer;background:#eceae3;border:2px solid #0000;width:72px;height:56px;padding:0;overflow:hidden}.gallery__thumb img{object-fit:cover;width:100%;height:100%;display:block}.gallery__thumb--active{border-color:var(--color-accent)}.option-notes{flex-direction:column;gap:6px;margin:0;display:flex}.option-note{color:var(--color-muted);font-size:.86rem}.option-note strong{color:var(--color-charcoal);font-weight:600}.countdown{font-variant-numeric:tabular-nums;align-items:baseline;gap:6px;font-weight:600;display:inline-flex}.countdown__time{font-weight:700}.countdown--urgent{color:var(--color-danger)}.countdown--elapsed{color:var(--color-danger);font-weight:700}.cattle-card__body{flex-direction:column;flex:1;gap:10px;padding:16px 18px 18px;display:flex}.cattle-card__title{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.cattle-card__type{color:var(--color-forest);font-size:1.1rem;font-weight:700}.cattle-card__tag{color:var(--color-muted);font-size:.82rem}.price{color:var(--color-text);font-size:1.25rem;font-weight:700}.price small{color:var(--color-muted);font-size:.8rem;font-weight:500}.price__indicative{color:var(--color-muted);font-size:.82rem;font-weight:500}.meta-row{color:var(--color-muted);justify-content:space-between;align-items:center;font-size:.85rem;display:flex}.sections-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px;display:grid}.section-cell{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);text-align:center;cursor:pointer;font:inherit;color:var(--color-text);padding:14px 8px;transition:border-color .12s,background .12s;position:relative}.section-cell:hover:not(:disabled){border-color:var(--color-sage)}.section-cell__index{font-size:1.05rem;font-weight:700}.section-cell__status{color:var(--color-muted);margin-top:2px;font-size:.72rem}.section-cell--selected{border-color:var(--color-forest);box-shadow:0 0 0 1px var(--color-forest) inset;background:#434e3d12}.section-cell--selected .section-cell__status{color:var(--color-forest);font-weight:600}.section-cell:disabled{cursor:not-allowed;background:var(--color-bg);color:var(--color-muted);opacity:.75}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border-radius:var(--radius-pill);border:1px solid var(--color-line);background:var(--color-surface);color:var(--color-charcoal);font:inherit;cursor:pointer;padding:7px 14px;font-size:.9rem;font-weight:500;transition:border-color .12s,background .12s}.chip:hover:not(:disabled){border-color:var(--color-sage)}.chip--selected{border-color:var(--color-forest);background:var(--color-forest);color:#fff}.chip:disabled{opacity:.5;cursor:not-allowed;text-decoration:line-through}.review-item{border-bottom:1px solid var(--color-line);gap:14px;padding:16px 0;display:flex}.review-item:last-child{border-bottom:none}.review-item__main{flex:1;min-width:0}.review-item__title{font-weight:600}.review-item__sub{color:var(--color-muted);margin-top:2px;font-size:.86rem}.review-item__price{white-space:nowrap;font-weight:600}.summary-line{justify-content:space-between;padding:6px 0;display:flex}.summary-line--total{border-top:1px solid var(--color-line);margin-top:6px;padding-top:12px;font-size:1.1rem;font-weight:700}.radio-card{border:1px solid var(--color-line);border-radius:var(--radius-sm);cursor:pointer;align-items:flex-start;gap:12px;padding:14px 16px;transition:border-color .12s;display:flex}.radio-card:hover{border-color:var(--color-sage)}.radio-card--selected{border-color:var(--color-forest);box-shadow:0 0 0 1px var(--color-forest) inset;background:#434e3d0d}.radio-card input{width:18px;height:18px;accent-color:var(--color-forest);margin-top:3px}.radio-card__title{font-weight:600}.radio-card__desc{color:var(--color-muted);font-size:.86rem}.loading,.empty{text-align:center;color:var(--color-muted);padding:48px 16px}.spinner{border:3px solid var(--color-line);border-top-color:var(--color-forest);border-radius:50%;width:28px;height:28px;margin:0 auto 12px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.back-link{color:var(--color-muted);align-items:center;gap:6px;margin-bottom:4px;font-size:.9rem;font-weight:600;display:inline-flex}.back-link:hover{color:var(--color-forest);text-decoration:none}.confirm-icon{background:var(--color-success-bg);width:64px;height:64px;color:var(--color-success);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 8px;font-size:2rem;display:flex}.confirm-badge{width:96px;height:96px;margin:4px auto 10px;position:relative}.confirm-badge__disc{background:linear-gradient(135deg, var(--color-success), var(--color-sage));color:#fff;animation:confirm-pop .45s var(--ease,ease) both;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;inset:14px;box-shadow:0 8px 22px #3f7a4f52}.confirm-badge__disc svg{stroke-width:2.4px;width:34px;height:34px}.confirm-badge__spark{color:var(--color-accent);animation:1.8s ease-in-out infinite confirm-twinkle;position:absolute}.confirm-badge__spark--1{width:22px;height:22px;top:2px;right:6px}.confirm-badge__spark--2{width:15px;height:15px;animation-delay:.6s;bottom:8px;left:2px}@keyframes confirm-pop{0%{opacity:0;transform:scale(.6)}60%{transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@keyframes confirm-twinkle{0%,to{opacity:.65;transform:scale(.85)}50%{opacity:1;transform:scale(1.1)}}@media (prefers-reduced-motion:reduce){.confirm-badge__disc,.confirm-badge__spark{animation:none}}.detail-list{flex-direction:column;gap:0;display:flex}.detail-list__row{border-bottom:1px solid var(--color-line);justify-content:space-between;gap:16px;padding:11px 0;display:flex}.detail-list__row:last-child{border-bottom:none}.detail-list__label{color:var(--color-muted)}.detail-list__value{text-align:right;font-weight:600}.auth-shell{background:linear-gradient(#1d221ad1,#1d221ae6),url(/images/hero-cattle.jpg) 50%/cover no-repeat;flex:1;justify-content:center;align-items:center;padding:56px 20px;display:flex}.auth-card{width:100%;max-width:420px}.auth-logo{width:100%;max-width:180px;height:auto;margin:0 auto 20px;display:block}.auth-card__head{text-align:center;margin-bottom:20px}.auth-switch{text-align:center;color:var(--color-muted);margin-top:18px;font-size:.92rem}.order-card{color:inherit;transition:border-color .15s,box-shadow .15s;display:block}.order-card:hover{border-color:var(--color-sage);box-shadow:var(--shadow);text-decoration:none}.order-card__ref{color:var(--color-forest);font-size:1.05rem;font-weight:700}.timeline{justify-content:space-between;gap:8px;margin:0;padding:0;list-style:none;display:flex}.timeline__step{text-align:center;flex-direction:column;flex:1;align-items:center;gap:8px;display:flex;position:relative}.timeline__step:not(:last-child):after{content:"";background:var(--color-line);z-index:0;width:100%;height:2px;position:absolute;top:8px;left:50%}.timeline__step--done:not(:last-child):after{background:var(--color-forest)}.timeline__dot{z-index:1;background:var(--color-surface);border:2px solid var(--color-line);border-radius:50%;width:18px;height:18px;position:relative}.timeline__step--done .timeline__dot{background:var(--color-forest);border-color:var(--color-forest)}.timeline__step--current .timeline__dot{border-color:var(--color-forest);box-shadow:0 0 0 3px #434e3d2e}.timeline__label{color:var(--color-muted);font-size:.8rem}.timeline__step--current .timeline__label,.timeline__step--done .timeline__label{color:var(--color-forest);font-weight:600}.payment-row{border-bottom:1px solid var(--color-line);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.payment-row:last-child{border-bottom:none}.payment-row__main{min-width:0}.payment-row__title{font-weight:600}.payment-row__side{white-space:nowrap;flex-direction:column;align-items:flex-end;gap:4px;display:flex}.payment-row__amount{font-weight:600}.progress{background:var(--color-bg);border:1px solid var(--color-line);border-radius:var(--radius-pill);width:100%;height:14px;overflow:hidden}.progress__fill{background:linear-gradient(90deg, var(--color-forest), var(--color-sage));border-radius:var(--radius-pill);height:100%;transition:width .4s}.leaderboard{margin:0;padding:0;list-style:none}.leaderboard__row{border-bottom:1px solid var(--color-line);align-items:center;gap:12px;padding:10px 0;display:flex}.leaderboard__row:last-child{border-bottom:none}.leaderboard__rank{background:var(--color-bg);width:24px;height:24px;color:var(--color-forest);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.82rem;font-weight:700;display:inline-flex}.leaderboard__name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.leaderboard__meta{white-space:nowrap;font-size:.84rem}.leaderboard__amount{white-space:nowrap;font-weight:600}.app-footer{border-top:1px solid var(--color-line);text-align:center;color:var(--color-muted);padding:18px 20px;font-size:.82rem}@media (width<=560px){h1{font-size:1.55rem}.page{padding:18px 16px 56px}.card{padding:20px}.topbar__inner{flex-wrap:wrap;gap:6px 8px;height:auto;padding:8px 16px}.topbar__nav{flex-wrap:wrap;justify-content:flex-start;gap:2px 4px;width:100%;margin-left:0}.navlink{padding:7px 9px;font-size:.9rem}.event-banner{padding:20px}}.data-table{border-collapse:collapse;width:100%;font-size:.9rem}.data-table th,.data-table td{text-align:left;border-bottom:1px solid var(--color-line);white-space:nowrap;padding:10px 14px}.data-table th{color:var(--color-muted);background:var(--color-bg);font-weight:600}.data-table tbody tr:last-child td{border-bottom:none}.modal-overlay{-webkit-backdrop-filter:blur(3px);z-index:50;background:#1d221a8c;justify-content:center;align-items:flex-start;padding:24px 16px;animation:.2s both modal-fade;display:flex;position:fixed;inset:0;overflow-y:auto}.modal{background:var(--color-surface);border-radius:var(--radius);width:100%;max-width:480px;animation:modal-rise .24s var(--ease,cubic-bezier(.22, .61, .36, 1)) both;margin:auto;padding:22px;box-shadow:0 24px 60px #191c1452}.modal--wide{max-width:720px}@keyframes modal-fade{0%{opacity:0}to{opacity:1}}@keyframes modal-rise{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.modal-overlay,.modal{animation:none}}.invoice-sheet{background:var(--color-surface);padding:8px}@media print{body *{visibility:hidden}.modal-overlay,.modal-overlay *{visibility:visible}.modal-overlay{background:#fff;padding:0;position:absolute;inset:0}.modal{box-shadow:none;max-width:none}.no-print{display:none!important}}.share-head{align-items:flex-start;gap:14px;display:flex}.share-head__badge{background:var(--forest-soft,#434e3d14);width:42px;height:42px;color:var(--color-forest);border-radius:12px;flex:none;justify-content:center;align-items:center;display:inline-flex}.share-head__badge svg{width:22px;height:22px}.share-head__text{flex:1;min-width:0}.share-head__title{margin:0 0 4px;font-size:1.05rem}.checkout-bar{z-index:10;border-radius:var(--radius);background:var(--color-forest);color:#fff;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex;position:sticky;bottom:12px;box-shadow:0 10px 30px #282d233d}.checkout-bar__totals{grid-template-columns:auto auto;grid-template-areas:"label value""sub sub";align-items:baseline;column-gap:8px;display:grid}.checkout-bar__label{color:#ffffffc7;grid-area:label;font-size:.82rem}.checkout-bar__value{letter-spacing:-.01em;grid-area:value;font-size:1.35rem;font-weight:800}.checkout-bar__sub{color:#ffffffb8;grid-area:sub;font-size:.8rem}.checkout-bar .btn--accent{flex:none}.advanced{border:1px solid var(--color-border,#e1e4dc);background:var(--color-surface,#fff);border-radius:10px;padding:10px 14px}.advanced__summary{cursor:pointer;color:var(--color-forest,#434e3d);font-size:.9rem;font-weight:600}
