/* Exact demo card, product gallery and purchase-sheet vocabulary. */
.eht-shop-page .eht-card-image{color:var(--tx);text-decoration:none}
.eht-shop-dialog .stepper>button{display:grid;place-items:center;flex:0 0 36px;width:36px;min-width:36px;height:36px;min-height:36px;padding:0;line-height:1;text-align:center;letter-spacing:0}
.eht-shop-dialog .mini-sum .mp{width:96px;height:64px;flex:0 0 96px}
.eht-shop-dialog .mini-sum .mp>.pimg{display:block;width:100%;height:100%;object-fit:contain;object-position:center}
.eht-shop-page #shopChips{margin-bottom:18px}.eht-shop-page .card-b{display:flex;flex-direction:column}.eht-shop-page .card-b .foot{margin-top:auto}.eht-shop-page h2{font-size:18px;margin:0}.eht-shop-page .pc-img{height:110px}.eht-shop-page .pdesc{min-height:67px;margin:10px 0}.eht-shop-page .pc-img .pill{max-width:95%;font-size:10.5px}.eht-shop-page .stk{margin-top:0}.eht-shop-page .grid{align-items:stretch}.eht-shop-product{padding-top:28px;padding-bottom:120px}.eht-shop-product .pd-info h1{font-size:22.5px;margin:0 0 5px}.eht-shop-product .pd-info>.sub{margin-bottom:10px}.eht-shop-product .pd-info>.lede{font-size:14px;margin:0}.eht-shop-product .pd-desc h2{font-size:15px;margin:0 0 9px}.eht-shop-product .pg-main{background:linear-gradient(150deg,#292028,#101014)}.eht-product-lightbox{position:absolute;inset:0;border:0;padding:0;background:none;cursor:zoom-in}.eht-product-lightbox img{width:100%;height:100%;object-fit:cover}.eht-product-full-image{display:block;width:100%;max-height:75vh;object-fit:contain}.eht-shop-pagination{display:flex;align-items:center;justify-content:center;margin:25px 0;gap:12px}.eht-shop-pagination ul{display:flex;list-style:none;gap:8px;padding:0}.eht-shop-pagination .page-numbers a,.eht-shop-pagination .page-numbers span{display:block;padding:8px 14px;border:1px solid var(--line2);border-radius:12px;text-decoration:none;color:var(--tx)}.eht-shop-pagination .current{background:var(--ember)}
.eht-shop-dialog{position:fixed;inset:0;margin:auto;width:min(480px,calc(100% - 28px));max-height:92dvh;padding:0;border:1px solid var(--line2);border-radius:22px;background:var(--panel);color:var(--tx);overflow-y:auto;box-shadow:0 25px 90px #0009;z-index:10020}.eht-shop-dialog::backdrop{background:#050407b8;backdrop-filter:blur(6px)}.eht-shop-dialog .sh-h{position:sticky;top:0;z-index:3;background:var(--panel)}.eht-shop-dialog .sh-h h4{margin:0}.eht-shop-dialog .sh-b{display:flex;flex-direction:column;gap:14px}.eht-shop-dialog .sh-b .total{margin:0}.eht-shop-dialog .mini-sum .mp{position:relative;background:#231a22;overflow:hidden}.eht-shop-dialog .mini-sum .mp>span{font-size:23px}.eht-shop-dialog .dots{margin:0 18px}.eht-shop-dialog .addr2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.eht-shop-dialog .chk{display:flex;gap:8px;align-items:center;font-size:12px}.eht-shop-dialog .chk input{width:17px;height:17px;accent-color:var(--em1);flex-shrink:0}.eht-shop-dialog .chk a{text-decoration:underline;text-underline-offset:4px}.eht-shop-dialog .fld{margin:0}.eht-shop-dialog .fld>label{display:block;margin-bottom:6px}.eht-shop-dialog select{width:100%;padding:11px 14px;border-radius:12px;border:1px solid var(--line2);background:var(--bg2);color:var(--tx);font:inherit}.eht-shop-dialog-open{overflow:hidden}.eht-shop-dialog [aria-busy=true]{cursor:progress}.eht-shop-dialog .okic{align-self:center}.eht-shop-dialog .sh-b>h4{text-align:center}.eht-shop-status-pending{color:var(--gold)}.eht-shop-status-processing{color:#ffab5e}.eht-shop-status-shipped{color:#3aa6b9}.eht-shop-status-completed{color:var(--ok)}.eht-shop-status-cancelled,.eht-shop-status-failed{color:var(--bad)}.eht-customer-shop-order summary{list-style:none}.eht-customer-shop-order summary::-webkit-details-marker{display:none}.eht-customer-shop-order .shpdet p{margin:0 0 9px}.eht-customer-shop-order .shprow .hint{font-size:11.5px}.eht-shop-reviews #reviews{font-size:13px;color:var(--tx)}.eht-shop-reviews #comments{padding:0}.eht-shop-reviews #reviews h2{font-size:17px}.eht-shop-reviews .commentlist{padding:0;list-style:none}.eht-shop-reviews .comment_container{padding:14px;border:1px solid var(--line2);border-radius:13px;margin-block:10px}.eht-shop-reviews .avatar{display:none}.eht-shop-reviews .comment-text{margin:0!important}.eht-shop-reviews input,.eht-shop-reviews textarea{background:var(--bg2);color:var(--tx);border:1px solid var(--line2);border-radius:12px;padding:10px;font:inherit}.eht-shop-reviews .form-submit input{background:var(--ember);cursor:pointer}.eht-shop-reviews .woocommerce-verification-required{color:var(--mut)}
@media(max-width:820px){.eht-shop-product .pg-main{height:auto;min-height:0;aspect-ratio:4/3}.eht-shop-product .pd-info h1{font-size:19.5px}.eht-shop-dialog input,.eht-shop-dialog textarea,.eht-shop-dialog select,.eht-shop-reviews input,.eht-shop-reviews textarea{font-size:16px}.eht-shop-page h2{font-size:17px}.eht-customer-shop-order .shprow{flex-wrap:wrap}.eht-customer-shop-order .shprow .sr-main{flex-basis:60%}}
@media(max-width:600px){.eht-shop-dialog{inset:auto 0 0;width:100%;max-width:none;max-height:93dvh;border-radius:22px 22px 0 0;padding-bottom:env(safe-area-inset-bottom)}.eht-shop-page .pc-img{height:170px}.eht-shop-page .pdesc{min-height:0}.eht-shop-dialog .sh-b{padding:18px}.eht-shop-dialog .addr2{gap:10px}}
@media(max-width:600px){.eht-shop-dialog .mini-sum .mp{width:84px;height:56px;flex-basis:84px}}
/* Purchase-sheet sizing follows the demo; long labels wrap instead of being clipped. */
.eht-shop-dialog .mini-sum>div{flex:1;min-width:0;overflow-wrap:anywhere}
.eht-shop-dialog .addr2{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.eht-shop-dialog .addr2>.fld{min-width:0}
.eht-shop-dialog .fld>:is(input,select,textarea){min-width:0;max-width:100%}
.eht-shop-dialog :is(.preline,.total){gap:8px}
.eht-shop-dialog :is(.preline,.total)>span{min-width:0;overflow-wrap:anywhere}
.eht-shop-dialog :is(.preline,.total)>b{flex-shrink:0;white-space:nowrap}
@media(max-width:560px){.eht-shop-dialog .addr2{grid-template-columns:minmax(0,1fr)}}

/* The same reviewed wallet split is used by product invoices. */
.eht-shop-dialog .eht-invoice-wallet{padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--panel2);margin:12px 0}.eht-shop-dialog .eht-invoice-wallet[hidden],.eht-shop-dialog .eht-wallet-split[hidden],.eht-shop-dialog .eht-invoice-wallet .hint[hidden]{display:none!important}.eht-shop-dialog .eht-invoice-wallet>.chk{margin:0}.eht-shop-dialog .eht-invoice-wallet>.hint{margin:7px 0 0;line-height:1.9}.eht-shop-dialog .eht-wallet-split{margin:10px 0 0;padding:0}.eht-shop-dialog .eht-wallet-split .r{padding:7px 0;font-size:12px}.eht-shop-dialog .eht-wallet-split .r:last-child{padding-bottom:0}.eht-shop-dialog .eht-invoice-wallet input:disabled{cursor:default}
