/* ACHETIA homepage slideshow; intentionally scoped to avoid changing other cards. */
.hero.hero-carousel{display:flex;flex-direction:column;min-width:0;isolation:isolate}
.hero-carousel .hero-panels{flex:1;display:grid;min-width:0}
.hero-carousel .hero-panel{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;min-height:355px;grid-area:1/1;animation:hero-enter .35s ease-out}
.hero-carousel .hero-panel[hidden]{display:grid!important;visibility:hidden;pointer-events:none;animation:none}
.hero-carousel .hero-copy{padding:32px 16px 22px 30px;min-width:0}
.hero-carousel h1{font-size:clamp(26px,2.5vw,40px);line-height:1.12;white-space:pre-line;overflow-wrap:anywhere;margin:12px 0}
.hero-carousel .eyebrow{line-height:1.6;overflow-wrap:anywhere}
.hero-carousel p{max-width:none;margin:16px 0 20px;white-space:pre-line;overflow-wrap:anywhere;line-height:1.6}
.hero-carousel .hero-foot{overflow-wrap:anywhere;white-space:pre-line;line-height:1.5}
.hero-carousel .hero-visual{padding:24px 22px 24px 4px;min-width:0;justify-content:center;height:100%}
.hero-carousel .hero-visual img{display:block;width:100%;height:285px;max-height:none;object-fit:contain;transform:none;box-shadow:none;border-radius:10px}
.hero-carousel .hero-slide-button{height:auto;white-space:normal;max-width:100%;overflow-wrap:anywhere;gap:16px;justify-content:space-between;line-height:1.4}
.hero-carousel .hero-controls{display:flex;align-items:center;gap:8px;padding:0 22px 16px 26px}
.hero-carousel .hero-control{border:1px solid #ffffff70;background:#082b5e;color:#fff;min-height:38px;min-width:40px;border-radius:9px;cursor:pointer;font:inherit;font-size:14px;padding:6px 10px}
.hero-carousel .hero-control:hover{background:#164b88}
.hero-carousel .hero-pause{margin-left:auto;font-size:12px;min-width:54px}
.hero-carousel .hero-dots{display:flex;gap:0;align-items:center}
.hero-carousel .hero-dot{display:grid;place-items:center;background:transparent;border:0;width:30px;height:36px;padding:0;cursor:pointer;border-radius:8px}
.hero-carousel .hero-dot span{height:7px;width:7px;background:#ffffff8c;border-radius:20px;transition:width .2s ease,background .2s ease}
.hero-carousel .hero-dot[aria-current] span{width:21px;background:var(--yellow,#ffd537)}
.hero-carousel button:focus-visible,.hero-carousel a:focus-visible{outline:3px solid #fff;outline-offset:3px}
.hero-admin-main{border:0;margin:0;padding:0;min-width:0}
.hero-admin .hero-admin-options{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:22px 0 10px}
.hero-admin .hero-admin-options .field{max-width:260px;margin:0}
.hero-admin .hero-slot{border:1px solid #d5dce5;border-radius:14px;margin:28px 0;padding:20px;min-width:0;background:#fcfdff}
.hero-admin .hero-slot legend{font-weight:800;padding:0 8px;font-size:20px;color:#12375b}
.hero-admin .hero-slot-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}
.hero-admin .hero-slot-order{display:flex;gap:6px;flex-wrap:wrap}
.hero-admin .hero-slot-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:24px}
.hero-admin .hero-image-preview{height:200px;display:flex;align-items:center;justify-content:center;background:#f0f3f7;border:1px dashed #aebdce;border-radius:10px;margin-bottom:10px;color:#61758b}
.hero-admin .hero-image-preview img{height:100%;width:100%;object-fit:contain;border-radius:10px}
.hero-admin .hero-fields-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.hero-admin .hero-product-results{max-height:250px;overflow:auto;border-radius:6px}
.hero-admin .hero-product-results button{display:block;width:100%;text-align:left;border:1px solid #d7e1eb;background:#fff;padding:10px 12px;margin:0 0 4px;border-radius:6px;color:#173958;cursor:pointer;font:inherit}
.hero-admin .hero-product-results button:hover{background:#eff5fc}
.hero-admin .hero-product-results small{display:block;color:#65758a;font-size:11px;margin-top:4px}
.hero-admin .hero-save{display:flex;align-items:center;gap:12px;margin-top:18px;flex-wrap:wrap}
.hero-admin [data-hero-feedback]{color:#13643d;margin:12px 0}
.hero-admin [data-hero-error]:empty{display:none}
.hero-admin [data-hero-error]{white-space:pre-line}
.hero-admin fieldset:disabled{opacity:.7}
@keyframes hero-enter{from{opacity:.4;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:720px){.hero-carousel .hero-panel{min-height:460px;grid-template-columns:1fr;grid-template-rows:auto 230px;gap:0}.hero-carousel .hero-copy{padding:24px 24px 8px}.hero-carousel h1{font-size:30px}.hero-carousel p{font-size:14px;margin:12px 0 16px}.hero-carousel .hero-foot{margin-top:12px}.hero-carousel .hero-visual{padding:8px 24px 16px;height:230px}.hero-carousel .hero-visual img{height:206px}.hero-carousel .hero-controls{padding:5px 20px 18px}.hero-admin .hero-slot{padding:14px}.hero-admin .hero-slot-grid,.hero-admin .hero-fields-row{grid-template-columns:1fr}.hero-admin .hero-slot-head,.hero-admin .hero-admin-options{align-items:flex-start;flex-direction:column}.hero-admin .hero-slot-grid{gap:18px}.hero-admin .hero-image-preview{height:200px}.hero-admin .hero-admin-options .field{max-width:none;width:100%}}
@media(prefers-reduced-motion:reduce){.hero-carousel .hero-panel{animation:none}.hero-carousel .hero-dot span{transition:none}}
