/* Shared commerce additions; the captured empty cart and tuned shell are retained. */
.pg-source{-webkit-text-fill-color:currentColor;min-height:40vh}
.pg-source [hidden], main > [hidden], [data-cart-empty][hidden], .pg-cart[hidden]{display:none!important}
.pg-source motion-element{opacity:1;visibility:visible;transform:none}
.pg-source responsive-image{display:block}
.pg-source responsive-image img{opacity:1}
.pg-source .pg-sticky{z-index:25}
.pg-source [data-pgr-stickyatc],.pg-source [data-book]{cursor:pointer}
.pg-source button:focus-visible,.pg-cart button:focus-visible,.pg-cart a:focus-visible,.pg-picker button:focus-visible{outline:2px solid #6a775c;outline-offset:4px}
.pg-cart{font-family:"DM Sans",sans-serif;color:#282928;-webkit-text-fill-color:currentColor;text-align:left;font-size:14px;line-height:1.5;padding:12px 0}
.pg-cart-line{display:grid;grid-template-columns:72px minmax(0,1fr);gap:16px;padding:20px 0;border-bottom:1px solid #cfcbc3}
.pg-cart-line img{width:72px;height:90px;object-fit:contain;background:#efece7}
.pg-cart-line a{color:inherit;text-decoration:none}
.pg-cart-line p{margin:4px 0}
.pg-cart-line small{color:#5a615a}
.pg-cart-controls{display:flex;align-items:center;gap:8px;margin-top:12px;flex-wrap:wrap}
.pg-cart-controls button,.pg-cart-controls input{font:inherit;border:1px solid #cfcbc3;background:transparent;color:inherit;min-height:44px;text-align:center}
.pg-cart-controls button{min-width:44px;cursor:pointer}
.pg-cart-controls input{width:64px}
.pg-cart-controls .pg-remove{border:0;text-decoration:underline;padding:0 8px}
.pg-cart-total{display:flex;justify-content:space-between;margin:24px 0 12px;font-size:17px}
.pg-checkout{display:block;width:100%;padding:16px;background:#6a775c;color:#fff!important;-webkit-text-fill-color:#fff;text-align:center;text-decoration:none;border:0;cursor:pointer;font:inherit}
.pg-checkout:disabled{opacity:.5;cursor:default}
.pg-cart-note,.pg-cart-warning{font-size:12px;margin:12px 0}
.pg-cart-warning:empty{display:none}
.pg-cart-warning{color:#8a3020}
.pg-cart-page{max-width:920px;margin:0 auto;padding:48px 24px}
.pg-cart-page h1{font-family:"Playfair Display",serif;font-size:40px;font-weight:400}
.pg-cart-page .pg-cart-line{grid-template-columns:100px minmax(0,1fr)}
drawer-component[title="Drawer Cart"]:has(.pg-cart:not([hidden])) .p0_mn215{overflow:auto;min-height:0}
drawer-component[title="Drawer Cart"]:has(.pg-cart:not([hidden])) .p0_mn194{overflow:auto}
.pg-status{position:fixed;bottom:18px;left:50%;transform:translateX(-50%);z-index:10000;max-width:calc(100% - 32px);padding:12px 20px;background:#282928;color:#fff;-webkit-text-fill-color:#fff;font:14px/1.5 "DM Sans",sans-serif}
.pg-status:empty{display:none}
.pg-picker{width:min(600px,calc(100% - 32px));max-height:85vh;overflow:auto;border:1px solid #cfcbc3;background:#fcfaf7;color:#282928;padding:28px;font:15px/1.6 "DM Sans",sans-serif}
.pg-picker::backdrop{background:#0006}
.pg-picker h2{font:28px/1.2 "Playfair Display",serif}
.pg-picker img{width:140px;height:140px;object-fit:contain;float:left;margin:0 20px 20px 0}
.pg-picker label{display:block;margin:16px 0 8px}
.pg-picker select,.pg-picker input{font:inherit;padding:10px;max-width:100%;border:1px solid #cfcbc3;background:transparent}
.pg-picker select{width:100%}
.pg-picker .pg-picker-close{float:right;background:none;border:0;padding:8px;min-height:44px;cursor:pointer}
.pg-picker .pg-checkout{clear:both;margin-top:20px}
.pg-source drawer-component{visibility:hidden;pointer-events:none}
.pg-source drawer-component[data-open]{visibility:visible;pointer-events:auto}
.pg-source drawer-component[data-open]{transform:translateZ(0)}
.pg-source drawer-component[data-open] .drawer__inner{transform:translateX(0);opacity:1;visibility:visible}
.pg-source .pg-query-notice{padding:20px;background:#eef2ec;color:#282928;font:14px/1.6 "DM Sans",sans-serif}
@media(max-width:767px){.pg-cart-page{padding:32px 20px}.pg-picker{padding:20px}}
@media(prefers-reduced-motion:reduce){.pg-source *, .pg-cart *{animation-duration:.01ms!important;transition-duration:.01ms!important}}
