/* Ekannto Advanced Shopping & Orders v16 | espresso white visual system */
.ek16-hero{background:linear-gradient(115deg,#382215 0%,#604331 100%);border-radius:24px;padding:clamp(26px,5vw,48px);color:#fff;margin:10px 0 28px;position:relative;overflow:hidden}
.ek16-hero:after{content:"";position:absolute;right:-110px;top:-150px;width:400px;height:400px;border:1px solid #ffffff29;border-radius:50%;pointer-events:none}
.ek16-hero h1{font-family:Georgia,serif;font-size:clamp(27px,4vw,45px);margin:10px 0;letter-spacing:-1px;color:#fff}
.ek16-hero p{color:#eadbd0;line-height:1.7;margin:0 0 18px}
.ek16-hero .eyebrow{color:#f0d3b6}.ek16-hero .btn{border-color:#d9b89a;background:#fff;color:#382215}
.ek16-links{display:flex;flex-wrap:wrap;gap:9px;margin:12px 0 0}
.ek16-links .btn{min-height:36px}
.ek16-grid,.ek16-seller-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.ek16-seller-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin:18px 0 25px}
.ek16-seller-grid .panel{min-width:0}
.ek16-offer,.ek16-tile{display:block;background:#fff;border:1px solid #eadfd4;border-radius:20px;padding:22px;box-shadow:0 9px 28px rgba(56,34,21,.07);transition:transform .2s,box-shadow .2s}
.ek16-offer:hover{transform:translateY(-3px);box-shadow:0 19px 32px rgba(56,34,21,.12)}
.ek16-offer small{font-size:10px;letter-spacing:1.1px;font-weight:850;color:#937355}
.ek16-offer h3{font-size:19px;line-height:1.2;margin:9px 0 8px;color:#382215}
.ek16-offer p{color:#7b6b5d;font-size:12px;line-height:1.65}
.ek16-offer>span{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:800;color:#382215}
.ek16-offer-mark{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:#f3e9dd;color:#382215;margin-bottom:18px}
.ek16-items{display:grid;gap:10px;margin:18px 0}
.ek16-items>a{display:flex;gap:13px;align-items:center;background:#faf7f3;border:1px solid #eee4d9;border-radius:13px;padding:12px}
.ek16-items img{width:72px;height:72px;object-fit:contain;background:#f1e8de;border-radius:10px}
.ek16-items b,.ek16-items small{display:block}.ek16-items small{font-size:12px;color:#8a7262;margin-top:5px}
.ek16-cost{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;border-block:1px solid #e9ddd0;padding:16px 0;margin:20px 0}
.ek16-cost strong{color:#382215;font-size:18px}
.ek16-progress{height:10px;background:#efe4d8;border-radius:99px;overflow:hidden;margin:22px 0 8px}
.ek16-progress>div{height:100%;background:#6f4932;border-radius:99px;transition:width .3s}
.ek16-gift{padding:15px;background:#faf6f0;border:1px solid #eaddcf;border-radius:16px;margin:20px 0}
.ek16-gift .checkline{font-weight:800}.ek16-gift #ek16-gift-fields:not([hidden]){padding-top:16px}
.ek16-gift textarea{width:100%;resize:vertical}
.ek16-home-cta{background:#382215;border-radius:20px;color:#fff;padding:24px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.ek16-home-cta strong{display:block;font:600 22px Georgia,serif}.ek16-home-cta span{display:block;color:#e8d9cc;font-size:12px;margin-top:7px}
.ek16-tile{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:20px 0}
.ek16-tile p{margin:8px 0 0;color:#756353;font-size:12px}
.ek16-inline>button{margin-top:12px}
.ek16-case{padding:18px;border:1px solid #e9ded3;border-radius:16px;margin:14px 0;background:#fff;line-height:1.7}
.ek16-case>div:first-child{display:flex;justify-content:space-between;gap:15px;align-items:center}
.ek16-case p{margin:8px 0;color:#745f50}.ek16-case small{color:#817263}
.ek16-case a{display:inline-flex;align-items:center;font-size:12px;margin-top:8px;color:#614129;text-decoration:underline}
@media(max-width:900px){.ek16-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ek16-seller-grid{grid-template-columns:1fr}}
@media(max-width:620px){.ek16-hero{border-radius:18px;padding:28px 19px}.ek16-grid{grid-template-columns:1fr}.ek16-home-cta,.ek16-tile{flex-direction:column;align-items:flex-start}.ek16-home-cta .btn,.ek16-tile .btn{width:100%}.ek16-cost{flex-direction:column}.ek16-offer{padding:18px}.ek16-items img{width:62px;height:62px}}
@media(prefers-reduced-motion:reduce){.ek16-offer{transition:none}}

.ek16-bundle-select{display:grid;gap:9px;border:1px solid #e9ded3;border-radius:12px;padding:12px;max-height:250px;overflow:auto}.ek16-bundle-select .checkline{padding:9px;border-radius:8px;background:#faf7f3;font-size:12px}
