.shop-entry{border:1px solid #d7dace;background:#f8faf2;border-radius:9px;padding:18px 23px;display:flex;align-items:center;justify-content:space-between;gap:18px;margin-block:5px 25px;color:#173b51}.shop-kicker{font:600 .65rem/1.5 "Segoe UI",sans-serif;text-transform:uppercase;letter-spacing:.12em;color:#8e773d;margin:0 0 7px}.shop-entry-note{margin:0;color:#607780;font-size:.8rem}.shop-entry-actions{display:flex;align-items:center;gap:18px}.shop-entry-actions>a,.shop-orders-heading>a{font-size:.77rem;color:#28536a;text-underline-offset:5px}.shop-cart-open{border:1px solid #173d52;background:#173d52;color:#fffdf6;padding:11px 17px;border-radius:5px;display:flex;align-items:center;justify-content:center;gap:9px;font:600 .79rem "Segoe UI",sans-serif;min-height:44px;cursor:pointer}.shop-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;flex-basis:100%}.shop-entry:has(.shop-product-grid:not([hidden])){flex-wrap:wrap}.shop-product-card{padding:20px;border:1px solid #d2d9ce;background:#fffef8;border-radius:6px}.shop-product-card h3{font:400 1.25rem Georgia,serif}.shop-product-card select{display:block;max-width:100%;padding:8px;color:#214b60;background:#fffef8;border:1px solid #ccd3c7;min-height:42px;margin:12px 0}
.shop-dialog{color:#173b51;background:#fffef8;width:min(700px,calc(100% - 28px));max-height:calc(100dvh - 28px);overflow:auto;border:1px solid #cdd5c7;border-radius:11px;padding:0;box-shadow:0 20px 80px #12374c55}.shop-dialog::backdrop{background:#12374c88}.shop-dialog-head{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:18px 24px 0}.shop-dialog-head>button{width:38px;min-height:38px;border:1px solid #d0d8ce;border-radius:50%;background:transparent;color:#325a6b;font-size:22px;cursor:pointer}.shop-dialog-body{padding:14px 27px 26px}.shop-dialog-body>h2,.shop-dialog-body>h3{font:400 1.9rem/1.15 Georgia,serif;letter-spacing:-.02em;margin:0 0 16px}.shop-dialog-lead{font-size:.82rem;line-height:1.7;color:#5e7881;margin:0 0 18px}.shop-read-status{padding:13px 16px;background:#f0f3ec;border-left:2px solid #b39a59;border-radius:0 5px 5px 0;font-size:.8rem;line-height:1.65;color:#4f6d6a;margin:12px 0}.shop-button,.shop-pages button{padding:11px 15px;min-height:44px;border:1px solid #173d52;border-radius:5px;background:#173d52;color:#fffdf8;font:600 .77rem/1.4 "Segoe UI",sans-serif;cursor:pointer}.shop-button.shop-outline,.shop-pages button{background:#fffef8;color:#214c60;border-color:#bdc9c6}.shop-button:disabled,.shop-pages button:disabled{opacity:.6;cursor:default}.shop-back{display:inline-block;min-height:44px;padding:10px 0;border:0;background:transparent;color:#325f72;font:500 .78rem "Segoe UI",sans-serif;cursor:pointer}.shop-link{display:inline-block;color:#24566c;font-size:.8rem;margin:8px 0;text-underline-offset:5px}.shop-footnote{font-size:.73rem;line-height:1.75;color:#6b7f80;margin:17px 0 0}.shop-cart-summary{border-top:1px solid #d9ddcf;padding-top:18px;margin-top:18px}.shop-cart-summary>div{display:flex;align-items:baseline;justify-content:space-between;gap:15px;font-size:.84rem}.shop-cart-summary strong{font:400 1.4rem Georgia,serif}.shop-cart-summary>p{font-size:.75rem;color:#6b7f80;margin:12px 0}.shop-cart-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.shop-cart-actions>.shop-button:last-child{flex:1}.shop-cart-lines{padding:0;list-style:none;margin:16px 0}.shop-cart-line{padding:16px 0;border-bottom:1px solid #e0e1d7;display:grid;grid-template-columns:1fr auto;gap:12px}.shop-cart-line h3{font:400 1.15rem Georgia,serif;margin:0 0 7px}.shop-cart-line p{font-size:.75rem;color:#6b7c7c;margin:5px 0;overflow-wrap:anywhere}.shop-quantity{display:flex;gap:10px;align-items:center;grid-column:1/-1;font-size:.8rem}.shop-quantity button{min-width:40px;min-height:40px;background:#fffef8;border:1px solid #c8d2c7;color:#214c60;border-radius:5px;cursor:pointer}.shop-quantity .shop-remove{margin-left:auto;padding-inline:10px;font-size:.72rem}.shop-cart-line-price{font-size:.8rem;color:#345f63}
.shop-orders{padding-block:26px;border-top:1px solid #d8d9cb;margin-block:25px 0;color:#173b51}.shop-orders-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}.shop-orders h2{font:400 1.8rem/1.15 Georgia,serif;letter-spacing:-.025em;margin:0}.shop-orders-lead{font-size:.8rem;color:#647d85;line-height:1.7;margin:15px 0}.shop-order-list{padding:0;list-style:none;margin:18px 0}.shop-order-row{display:grid;grid-template-columns:130px minmax(0,1fr) 110px auto;gap:15px;align-items:center;border-bottom:1px solid #dce0d3;padding:18px 0;font-size:.77rem}.shop-order-row h3{font:400 1.1rem Georgia,serif;margin:0 0 7px}.shop-order-reference{display:block;font-size:.66rem;color:#70807b;overflow-wrap:anywhere}.shop-order-meta{display:flex;gap:10px;flex-wrap:wrap;font-size:.72rem;color:#496b65;margin-top:9px}.shop-order-row time{font-size:.71rem;color:#607b84}.shop-order-row .shop-button{font-size:.73rem;max-width:150px}.shop-pages{display:flex;align-items:center;justify-content:flex-end;gap:16px;margin-top:16px;font-size:.77rem}.shop-facts{display:grid;grid-template-columns:140px 1fr;gap:9px 16px;font-size:.8rem;line-height:1.65}.shop-facts dt{color:#6b7d79}.shop-facts dd{margin:0;overflow-wrap:anywhere}.shop-detail-lines,.shop-detail-events{padding-left:20px;font-size:.79rem;line-height:1.7}.shop-dialog-body h4{font:400 1.2rem Georgia,serif;margin:22px 0 10px}.shop-dialog-body p{line-height:1.7}.shop-dialog [hidden],.shop-orders [hidden],.shop-entry [hidden]{display:none!important}.shop-dialog :focus-visible,.shop-entry :focus-visible,.shop-orders :focus-visible{outline:3px solid #99722e;outline-offset:4px}
@media(max-width:850px){.shop-order-row{grid-template-columns:110px 1fr}.shop-order-row>.shop-button{grid-column:2;justify-self:end}.shop-order-amount{grid-column:1}.shop-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.shop-entry{padding:17px;align-items:flex-start;flex-direction:column;gap:15px}.shop-entry-actions{width:100%;justify-content:space-between}.shop-orders-heading{align-items:flex-start;flex-direction:column}.shop-orders h2{font-size:1.6rem}.shop-dialog-body{padding:12px 20px 22px}.shop-dialog-head{padding:15px 18px 0}.shop-facts{grid-template-columns:1fr;gap:3px}.shop-facts dd{margin-bottom:10px}.shop-order-row{grid-template-columns:1fr}.shop-order-row>*{grid-column:1!important;grid-row:auto!important}.shop-order-row>.shop-button{justify-self:stretch;max-width:none}.shop-pages{justify-content:space-between}.shop-cart-actions{flex-direction:column}.shop-cart-actions>*{width:100%}.shop-product-grid{grid-template-columns:1fr}.shop-cart-line{grid-template-columns:1fr}.shop-cart-summary>div{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){.shop-dialog *,.shop-entry *,.shop-orders *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media(forced-colors:active){.shop-entry,.shop-dialog,.shop-button,.shop-read-status,.shop-cart-open,.shop-order-row{border:1px solid CanvasText}.shop-button,.shop-cart-open{background:ButtonFace;color:ButtonText}}

.shop-entry-status{flex-basis:100%;font-size:.8rem;color:#496b65;margin:0}.shop-entry-status:empty{display:none}.shop-entry:has(.shop-entry-status:not(:empty)){flex-wrap:wrap}.shop-cart-open:disabled{opacity:.6;cursor:default}

.shop-dialog-head>button,.shop-quantity button{min-width:44px;min-height:44px}

.shop-dialog-body > .shop-back{display:block;margin-top:8px}.shop-dialog-body > .shop-link{margin-right:20px}
