.et-store-grid{margin:24px 0}.et-store-grid .et-store-card{box-shadow:0 4px 20px rgba(49,38,28,.06);transition:box-shadow .15s ease,transform .15s ease}.et-store-grid .et-store-card:hover{box-shadow:0 12px 24px rgba(49,38,28,.12);transform:translateY(-2px)}.et-store-grid h3{font-family:Georgia,serif;font-size:1.2rem;color:#3e3025}.et-store-grid .button,.ets-request button{background:#60503b;color:#fff;text-decoration:none;border:1px solid #60503b;border-radius:5px;padding:10px 16px;display:inline-block}.et-store-grid .button:hover,.ets-request button:hover{background:#3c3025;color:#fff}.ets-request{padding:clamp(18px,4vw,32px);max-width:680px;margin:24px auto;background:#f9f6f0;border:1px solid #e2d8c9;border-radius:10px}.ets-request input:not([type=checkbox]):not([type=hidden]),.ets-request textarea{border:1px solid #b4a898;border-radius:5px;padding:12px;width:min(100%,600px);box-sizing:border-box}.ets-request p{margin:16px 0}.et-story,.et-policies{max-width:850px;margin:20px auto;line-height:1.75}.et-policies h2{font-family:Georgia,serif;color:#493d2f;margin-top:1.8em}.et-store-empty{padding:20px;border:1px solid #dfd4c6;border-radius:10px;background:#fbf8f3}
/* 1.1 — Touch-friendly inventory and retail checkout requests */
.ets-pos-app{display:grid;grid-template-columns:minmax(320px,1.05fr) minmax(440px,1fr);gap:22px}.ets-pos-app section{background:#fff;border:1px solid #d9d4cc;padding:22px;border-radius:14px}.ets-pos-scanner{display:flex;gap:10px}.ets-pos-scanner input{flex:1;min-width:120px;font-size:1.12rem}.ets-touch-products{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:10px;max-height:58vh;overflow-y:auto;padding:12px 0}.ets-pos-tile{background:#fff7ec;border:2px solid #dec6aa;min-height:128px;padding:12px;border-radius:12px;cursor:pointer;text-align:left;display:flex;flex-direction:column;gap:6px;align-items:flex-start;justify-content:space-between}.ets-pos-tile:active{background:#ffd9aa}.ets-pos-tile img,.ets-pos-placeholder{object-fit:contain;width:54px;height:44px}.ets-pos-tile strong{line-height:1.2}.ets-pos-tile span{font-size:.82rem}.ets-pos-basket{overflow:auto}.ets-pos-basket table{font-size:.88rem}.ets-pos-price{width:95px}.ets-pos-qty{width:65px}.ets-pos-totals{background:#f4f1e9;padding:15px;border-radius:10px;margin:16px 0}.ets-pos-totals label{display:inline-block;margin-right:12px}.ets-pos-totals input{width:100px}.ets-pos-complete{padding:16px 24px!important;font-size:1.1rem!important;min-height:56px}.ets-add-cart,.ets-button{border:0;background:#b14d20;color:#fff;border-radius:7px;padding:12px 15px;font-weight:700;cursor:pointer;display:inline-block}.ets-shopping-cart{max-width:860px}.ets-cart-row{display:grid;grid-template-columns:1fr 90px auto;gap:12px;align-items:center;border-bottom:1px solid #ddd;padding:14px 0}.ets-cart-row input{width:78px}.ets-cart-estimate{font-weight:800;font-size:1.15rem}.ets-checkout-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ets-checkout-fields label{display:block}.ets-checkout-fields textarea{width:100%}.ets-disclaimer{font-size:.87rem;color:#595959}.ets-consent{display:flex;align-items:center;gap:10px}.ets-item-id{font-size:.8rem;color:#70635a;font-weight:800}.ets-notice{background:#eff9ed;padding:15px;border-left:4px solid #528456}.ets-newsletter{padding:25px;background:#fff8ed;border-radius:14px}.ets-newsletter form{display:grid;gap:12px}.ets-account{max-width:650px}
@media(max-width:970px){.ets-pos-app{grid-template-columns:1fr}}@media(max-width:620px){.ets-checkout-fields,.ets-cart-row{grid-template-columns:1fr}.ets-pos-app section{padding:12px}}@media print{.ets-pos-app .ets-touch-products{overflow:visible;max-height:none}}

/* 1.2: High-contrast, readable forms independent of installed WordPress theme. */
.ets-shopping-cart,.ets-request,.ets-newsletter,.ets-account,.ets-consignment,.et-policies,.et-story,.et-store-empty{color:#2b2018!important;background:#fffaf3}
.ets-shopping-cart p,.ets-shopping-cart label,.ets-shopping-cart span,.ets-request p,.ets-request label,.ets-newsletter p,.ets-newsletter label,.ets-newsletter h3,.ets-consignment p,.et-policies p,.et-policies h2{color:#2b2018!important}
.ets-shopping-cart input:not([type=checkbox]),.ets-shopping-cart textarea,.ets-request input:not([type=checkbox]),.ets-request textarea,.ets-newsletter input:not([type=checkbox]),.ets-account input{background:#fff!important;color:#211812!important;border:2px solid #a28671!important;border-radius:9px;padding:11px 13px;min-height:46px}
.ets-newsletter,.ets-request,.ets-shopping-cart{border:1px solid #e0c8b4;border-radius:17px;padding:clamp(16px,3vw,28px);box-shadow:0 12px 24px rgba(55,22,10,.06)}
.ets-add-cart,.ets-button,.ets-request button,.ets-newsletter button{background:#8e3515!important;color:#fff!important;border:2px solid #8e3515!important;border-radius:10px!important;min-height:44px}
.ets-add-cart:focus-visible,.ets-button:focus-visible,.ets-request button:focus-visible{outline:3px solid #f4af64;outline-offset:3px}
.ets-cart-estimate{padding:15px;background:#fff0da;color:#2b2018!important;border-radius:10px}
.ets-pos-tile{color:#362116;background:#f8e9d5;border-color:#d9b89a;min-height:135px}.ets-pos-tile:hover{background:#f2d5b5}.ets-pos-tile span,.ets-pos-tile strong{color:#362116}

/* 1.4: actionable request feedback and private touchscreen route */
.ets-form-success,.ets-form-error{display:block;padding:14px 16px;border-radius:10px;margin:10px 0 18px!important;line-height:1.5;font-weight:600!important}
.ets-form-success{background:#e7f4e8!important;border:2px solid #367044!important;color:#173d24!important}
.ets-form-error{background:#fff0e9!important;border:2px solid #9b381b!important;color:#732b15!important}
.ets-pos-route{max-width:1700px;margin:0 auto;padding:18px clamp(12px,3vw,42px);color:#201912}
.ets-pos-route-top{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:12px 16px;margin:0 0 15px;border-radius:10px;background:#33231a;color:white}
.ets-pos-route-top a{color:#fff0c8!important;text-decoration:underline}
.ets-pos-route .wrap{max-width:none;width:100%;margin:0;padding:0}
.ets-pos-route h1{font-size:clamp(26px,3vw,42px);line-height:1.2}
.ets-pos-route .ets-pos-app{display:grid;grid-template-columns:minmax(310px,1fr) minmax(420px,1.1fr);max-width:100%}
.ets-pos-route .ets-pos-app section{color:#251d17;background:#fffdf8;border:2px solid #e2d2bb}
.ets-pos-route .ets-pos-app input,.ets-pos-route .ets-pos-app select,.ets-pos-route .ets-pos-app button{min-height:48px;font-size:17px;color:#21170e}
.ets-pos-route .ets-pos-app label{color:#261d14}
.ets-pos-route .ets-pos-app .button-primary,.ets-pos-route .ets-pos-complete{background:#8e3515!important;color:white!important}
.ets-pos-route .ets-pos-basket table{width:100%;min-width:580px;border-collapse:collapse}
.ets-pos-route .ets-pos-basket table td,.ets-pos-route .ets-pos-basket table th{padding:11px;border-bottom:1px solid #ddd}
.ets-pos-route .ets-pos-tile{min-height:138px}
.ets-pos-route .ets-pos-tile img{width:76px;height:65px;object-fit:cover}
@media(max-width:1080px){.ets-pos-route .ets-pos-app{grid-template-columns:1fr}.ets-pos-route .ets-pos-basket{overflow-x:auto}}
