/* V20: faster product selection, a compact checkout, and clearer customer account access. */

/* Home range cards: make the open area useful without crowding the pouch. */
.v20-category-card{position:relative;min-height:515px;isolation:isolate}
.v20-category-card>div{position:relative;z-index:2;display:flex;min-height:515px;max-width:58%;flex-direction:column;align-items:flex-start}
.v20-category-card ul{display:flex;gap:6px;flex-wrap:wrap;margin:16px 0 18px;padding:0;list-style:none}
.v20-category-card li{border:1px solid rgba(15,64,52,.22);border-radius:999px;background:rgba(255,253,247,.42);padding:6px 8px;color:#315b4b;font-size:.52rem;font-weight:900;letter-spacing:.03em;text-transform:uppercase}
.v20-category-card small{margin-top:auto}
.v20-category-card>img{z-index:3;right:4%;bottom:34px;max-width:47%;height:285px;filter:drop-shadow(11px 16px 11px rgba(15,64,52,.18))}

/* Both buying choices remain visible on every product card. */
.v20-card-actions{display:grid;grid-template-columns:1.16fr .84fr;gap:8px;margin-top:auto;padding-top:16px}
.v20-card-actions .v16-add-pack{margin-top:0}
.v20-buy-now{border:1px solid rgba(15,64,52,.34);background:#fffdf7;padding:13px 8px;color:var(--v8-ink);font:900 .68rem "DM Sans",Arial,sans-serif;cursor:pointer}
.v20-buy-now:hover{border-color:var(--v8-orange);background:#fff0df;color:#a54f28}

/* The mini cart confirms a selection and lets customers fix quantity immediately. */
.lotusia-mini-cart-item{align-items:start}
.lotusia-mini-cart-qty{display:flex;align-items:center;gap:7px;margin-top:11px}
.lotusia-mini-cart-qty button{display:grid;width:27px;height:27px;place-items:center;border:1px solid var(--v8-line);background:#fffdf7;color:var(--v8-ink);font:900 .95rem "DM Sans",Arial,sans-serif;cursor:pointer}
.lotusia-mini-cart-qty button:hover{border-color:var(--v8-deep);background:var(--v8-deep);color:#fffdf7}
.lotusia-mini-cart-qty>b{min-width:15px;text-align:center;color:var(--v8-ink);font-size:.74rem}
.lotusia-mini-cart-qty .lotusia-mini-cart-remove{display:block;width:auto;height:auto;margin-left:4px;border:0;background:transparent;padding:4px;color:#a4512b;font-size:.62rem;text-decoration:underline}
.lotusia-mini-cart footer{padding-bottom:25px}
.lotusia-mini-cart-checkout{font-size:.76rem;letter-spacing:.01em}

/* A PIN first address flow keeps delivery details short on mobile. */
.v20-location-fields{grid-template-columns:.76fr 1fr 1fr!important}
.v20-pin-help{margin:9px 0 13px;color:#587467;font-size:.66rem;line-height:1.45}
.v20-pin-help.is-loading{color:#8b6a22}
.v20-pin-help.is-success{color:#1f6740}
.v20-pin-help.is-error{color:#a64929}
.v8-checkout-form-panel .v8-checkout-consent{margin-top:17px}

/* Account access begins with two familiar, clear choices. */
.page-account .v14-account-intro{display:none}
.page-account .v16-auth-shell{display:flex;margin-top:0;flex-direction:column;border:0;background:transparent}
.page-account .v16-auth-switcher{order:1;display:grid;grid-template-columns:1fr 1fr;width:100%;border:1px solid var(--v8-line);background:#fffdf7}
.page-account .v16-auth-switcher button{min-height:68px;border-right:1px solid var(--v8-line);padding:15px;color:#315e4d;font-size:.78rem}
.page-account .v16-auth-switcher button.is-active{background:var(--v8-deep);color:#fffdf7}
.page-account .v16-auth-shell:before{order:2;display:block;margin:0;padding:30px 36px;background:#0c4033;color:#fff9e8;font:700 clamp(2rem,4vw,3.1rem)/.92 "Playfair Display",Georgia,serif;content:"Easy checkout.\A Saved orders.";white-space:pre-line}
.page-account .v16-auth-shell>.v14-auth-card{order:3;box-sizing:border-box;width:100%;margin:0;border:1px solid var(--v8-line);border-top:0;padding:32px 36px}
.page-account .v16-auth-shell>.v14-login-card{background:#e2ebcf}
.page-account .v16-auth-shell>.v14-auth-card[hidden]{display:none}

/* Footer: clear brand hierarchy, no personal contact details exposed site-wide. */
.v20-footer{padding:0;background:#073e32;color:#f9efd8}
.v20-footer-grid{display:grid;grid-template-columns:1.08fr 1.52fr;column-gap:7%;row-gap:38px;padding:52px 0 27px}
.v20-footer-brand{display:flex;align-items:flex-start;flex-direction:column}
.v20-footer-brand .footer-brand{display:block;max-width:250px}
.v20-footer-brand .footer-logo-image{width:232px;max-width:100%;height:auto;opacity:1;filter:brightness(0) invert(1) sepia(24%) saturate(680%) hue-rotate(6deg) brightness(103%) contrast(88%)}
.v20-footer-brand p{margin:16px 0 19px;color:#c9dacb;font-size:.8rem}
.v20-footer-contact{display:inline-flex;gap:13px;align-items:center;border:1px solid rgba(240,215,121,.72);border-radius:99px;padding:11px 16px;color:#f2d67c;font-size:.7rem;font-weight:900}
.v20-footer-contact:hover{background:#f2d67c;color:#0c4033}
.v20-footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.v20-footer-links>div{display:grid;align-content:start;gap:9px}
.v20-footer-links span{margin-bottom:5px;color:#edcf74;font-size:.58rem;font-weight:900;letter-spacing:.14em}
.v20-footer-links a{color:#f9efd8;font-size:.74rem;font-weight:700;line-height:1.4}
.v20-footer-links a:hover{text-decoration:underline}
.v20-footer-bottom{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid rgba(249,239,216,.18);padding-top:21px;color:#b7cdbd}
.v20-footer-bottom small{font-size:.62rem}
.v20-footer-bottom div{display:flex;gap:16px}
.v20-footer-bottom a{color:#d9e4d8;font-size:.64rem;font-weight:800}

@media(max-width:850px){
  .v20-category-card{min-height:462px}.v20-category-card>div{min-height:462px;max-width:59%}.v20-category-card>img{height:244px}
  .v20-footer-grid{grid-template-columns:1fr;gap:31px;padding-top:43px}.v20-footer-links{max-width:620px}.v20-footer-bottom{grid-column:auto}
}
@media(max-width:650px){
  .v20-category-card{min-height:438px}.v20-category-card>div{min-height:438px;max-width:61%;padding-bottom:22px}.v20-category-card b{font-size:2.24rem}.v20-category-card p{font-size:.72rem}.v20-category-card ul{gap:4px;margin:12px 0 14px}.v20-category-card li{padding:5px 6px;font-size:.46rem}.v20-category-card>img{right:-1%;bottom:28px;height:215px;max-width:49%}
  .v20-card-actions{grid-template-columns:1fr 1fr}.v20-buy-now{font-size:.64rem}
  .lotusia-mini-cart-qty{gap:6px}.lotusia-mini-cart-qty .lotusia-mini-cart-remove{margin-left:1px}.lotusia-mini-cart-item h3{font-size:.8rem}
  .v20-location-fields{grid-template-columns:1fr!important}.v20-location-fields label:first-child{order:0}.v20-location-fields label:nth-child(2){order:1}.v20-location-fields label:nth-child(3){order:2}
  .page-account .v14-account-hero{padding:43px 0 45px}.page-account .v14-account-hero h1{font-size:3.05rem}.page-account .v14-account-hero .v8-lead{font-size:.84rem}.page-account .v16-auth-switcher button{min-height:59px;font-size:.71rem}.page-account .v16-auth-shell:before{padding:26px 22px;font-size:2.25rem}.page-account .v16-auth-shell>.v14-auth-card{padding:26px 20px}
  .v20-footer-grid{padding:39px 0 22px}.v20-footer-brand .footer-logo-image{width:220px}.v20-footer-links{grid-template-columns:1fr 1fr;gap:26px 20px}.v20-footer-links>div:last-child{grid-column:1/-1}.v20-footer-bottom{align-items:flex-start;flex-direction:column;gap:10px}.v20-footer-bottom div{gap:14px}
}
