/* Shared launch pass: readable controls and layouts that fit small screens. */
*,*::before,*::after{box-sizing:border-box}
button,input,select,textarea{font:inherit}
button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}
button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid #6b4f3f;outline-offset:4px}
[hidden]{display:none!important}
.pm-form-status,.form-message{font-size:13px;line-height:1.6;min-height:1.6em}
.pm-form-status{color:#5c5148;margin-top:12px}
.pm-good-list-form input{min-width:0;min-height:46px}
.pm-good-list-form button{min-height:46px}
.pm-product-details{margin:20px 0;font-size:13px;line-height:1.6;border-top:1px solid #d6c9b8}
.pm-product-details>div{padding:10px 0;border-bottom:1px solid #e4dcd1}
.pm-product-details dt{font-weight:600;margin-bottom:3px}.pm-product-details dd{margin:0;color:#65594f}
.pm-thread-swatch.pm-recommended .pm-thread-dot{box-shadow:0 0 0 2px #e5ddd2}
.order-items-summary{font-size:13px;line-height:1.7;padding:16px 20px;background:#f8f4ee;border-top:1px solid #e4dcd1}
#forgotPassword{margin-top:14px;background:none;border:0;color:#6b4f3f;text-decoration:underline;padding:10px 0;min-height:44px}
.drawer,.modal-card,.rc-drawer{max-width:100vw;overscroll-behavior:contain}
.modal-card{max-height:90dvh;overflow-y:auto}
.drawer-x{min-width:44px;min-height:44px}
.pm-good-list-copy p,.shop-intro p,.pdp-description{font-size:14px;line-height:1.75}
.pm-header nav a,.pm-footer-links a{font-size:12px}
.account-tabs{overflow-x:auto;scrollbar-width:thin}.account-tabs button{min-height:44px;white-space:nowrap}
.account-shell,.account-panel,.account-cards article{min-width:0}
@media(max-width:650px){
 .pm-header{gap:12px!important}.pm-good-list-form{display:flex;flex-direction:column;align-items:stretch;gap:12px}
 .pm-good-list-form input,.pm-good-list-form button{width:100%}
 .modal-card{width:calc(100vw - 24px);padding:28px 20px}
 .cart-item{gap:12px}.cart-item-copy{min-width:0;overflow-wrap:anywhere}
 .order-top{gap:14px}.order-bottom{gap:16px;flex-wrap:wrap}
 .detail-copy .qty-row button,.cart-qty button{min-width:40px;min-height:40px}
}
