/* am-shop-v1: shared cream and forest-green purchase sections */
.purchase-area{margin-top:18px;padding-top:16px;border-top:1px solid #d7ddd1;clear:both}.purchase-price{font-size:16px;font-weight:700;color:#193e31;margin:0 0 12px}.purchase-actions{display:flex;flex-wrap:wrap;gap:8px}.purchase-actions button{flex:1 1 130px;min-height:44px;border:1px solid #193e31;background:#193e31;color:white;border-radius:8px;padding:10px 12px;font:600 13px/1.4 inherit;cursor:pointer}.purchase-actions .outline{background:transparent;color:#193e31}.purchase-note{font-size:12px;color:#64746b;margin:10px 0 0}.accessory-card .purchase-area{margin:14px 16px 16px}.purchase-actions button:hover{background:#496943;color:#fff}.purchase-actions button:focus-visible,a:focus-visible{outline:3px solid #84a34e;outline-offset:3px}.shop-toast{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);max-width:calc(100% - 32px);width:max-content;z-index:100;background:#193e31;color:white;padding:14px 20px;border-radius:10px;box-shadow:0 4px 20px #193e3133;font-size:14px}.commerce-columns{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:24px;align-items:start}.commerce-columns .panel{min-width:0}.commerce-columns .panel h3{margin:0 0 10px}.cart-line,.order-line{display:flex;align-items:flex-start;gap:18px;padding:20px 0;border-top:1px solid #d7ddd1}.cart-line>img,.order-line>img{width:100px;height:90px;object-fit:contain;flex-shrink:0;background:#fff;border:1px solid #d7ddd1;border-radius:8px}.cart-line>div,.order-line>div{min-width:0;flex:1}.cart-line p,.order-line p{margin:6px 0;overflow-wrap:anywhere}.cart-line .line-controls{display:flex;gap:12px;align-items:end;margin-top:12px;flex-wrap:wrap}.cart-line .field{margin:0}.cart-line input{max-width:100px}.cart-summary{background:#ecede5;border:1px solid #d7ddd1;border-radius:10px;padding:14px 18px;margin:18px 0;overflow-wrap:anywhere}.cart-summary p{margin:8px 0}.order-facts{margin:0}.order-facts dt{font-size:13px;color:#64746b;margin-top:18px}.order-facts dd{margin:5px 0 0;overflow-wrap:anywhere}.prewrap{white-space:pre-wrap;overflow-wrap:anywhere}.order-id{overflow-wrap:anywhere;word-break:break-word}.order-list-row{display:flex;gap:20px;justify-content:space-between;align-items:center;border-top:1px solid #d7ddd1;padding:20px 0}.order-list-row>div{min-width:0}.order-list-row p{overflow-wrap:anywhere}.order-list-row h3{margin:0}.unavailable{color:#a23e2b}.cart-empty{padding:28px 0}.shop-toast[hidden],[hidden]{display:none!important}#cart-page button:disabled{opacity:.55;cursor:wait}.order-line details{margin-top:14px}.order-line summary{cursor:pointer;color:#496943}.header-actions{flex-wrap:wrap}.purchase-area a{color:#193e31}
@media(max-width:900px){.commerce-columns{grid-template-columns:minmax(0,1fr)}}
@media(max-width:480px){.cart-line,.order-line{gap:12px}.cart-line>img,.order-line>img{width:64px;height:64px}.purchase-actions button{flex-basis:100%;font-size:13px}.purchase-note{line-height:1.6}.order-list-row{align-items:flex-start;flex-direction:column}.header-actions{gap:14px}.commerce-columns .panel{padding:18px}.commerce-columns h1{font-size:28px}.cart-summary{padding:12px}.shop-toast{bottom:12px}}

/* am-responsive-layout-v1: purchase and account controls remain usable in portrait. */
.commerce-columns,.commerce-columns>*,.cart-line,.order-line,.member-auth{min-width:0;max-width:100%}
@media(max-width:760px){
 .admin-header .header-tools{width:100%;flex-basis:100%;flex-wrap:wrap;gap:10px 14px;justify-content:flex-end;min-width:0}
 .admin-header .header-tools nav{display:flex;flex:1 1 100%;width:100%;justify-content:flex-start;gap:8px 16px;min-width:0}
 .admin-header .header-tools nav a,.admin-header .header-tools>a{display:inline-flex;align-items:center;min-height:44px;max-width:100%;overflow-wrap:anywhere}
 .admin-header .language-control{max-width:100%;flex-wrap:wrap;justify-content:flex-end;white-space:normal;font-size:12px}
 .admin-header .language-control select{font-size:16px;min-height:44px;max-width:100%;min-width:144px}
 .commerce-columns{grid-template-columns:minmax(0,1fr);gap:16px}
 #shop-main .field-grid{grid-template-columns:minmax(0,1fr)}
 #shop-main input:not([type=hidden]):not([type=checkbox]):not([type=radio]),#shop-main select,#shop-main textarea{font-size:16px;min-height:44px;max-width:100%;min-width:0}
 .purchase-actions button{min-height:44px;font-size:14px;line-height:1.5}
 .purchase-note{font-size:13px;line-height:1.65}
 .cart-line .line-controls{align-items:center;gap:10px}
 .cart-line .line-controls .button{min-height:44px}
 .cart-summary,.order-facts{overflow-wrap:anywhere}
 .member-auth{width:100%;margin:24px auto}
}
