.gm-dialog{padding:0!important;overflow-x:clip}.gm-head{display:flex;justify-content:space-between;align-items:center;padding:20px 22px;border-bottom:1px solid #eee;position:sticky;top:0;background:#fff;z-index:3}.gm-head h2{margin:4px 0 0!important;font-size:25px}.gm-head small{font-size:10px;letter-spacing:2px;color:#777}.gm-head button{background:#f5f4f0;border:0;border-radius:50%;font-size:25px;width:36px;height:36px}.gm-body{padding:22px}.gm-intro h3{font-size:27px;line-height:1.1;margin:8px 0}.gm-intro p{font-size:13px;color:#61665f}.gm-example{background:#f8f4eb;border-radius:12px;padding:12px!important;color:#766544!important;font-size:11px!important;line-height:1.5}.gm-categories{display:flex;flex-wrap:wrap;gap:7px;margin:18px 0}.gm-categories button{border:1px solid #ddd;background:white;border-radius:24px;padding:9px 12px;font:inherit;font-size:12px;color:#444}.gm-categories [aria-pressed=true]{background:#2c3d32;color:white;border-color:#2c3d32}.gm-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.gm-product{min-width:0;padding:12px;border:1px solid #eeece7;border-radius:19px;background:#fff;box-shadow:0 8px 18px #263c2a07;display:flex;flex-direction:column;gap:5px}.gm-product h4{font-size:13px;line-height:1.3;margin:2px 0;overflow-wrap:anywhere}.gm-product small{font-size:10px;color:#7a7c76}.gm-product>strong{font-size:18px;letter-spacing:-.5px;margin:6px 0}.gm-art{height:100px;display:grid;place-items:center;background:#f6f4ef;border-radius:13px}.gm-art svg{width:92px;height:92px}.gm-quantity{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:5px;padding-top:6px}.gm-quantity button{border:1px solid #ddd;border-radius:50%;width:33px;height:33px;background:white;font-size:20px;color:#35483a}.gm-quantity output{font-size:13px}.gm-cart-footer{position:sticky;bottom:-22px;background:#fff;padding:16px 0 6px;margin-top:18px;z-index:2}.gm-cart-lines>div{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:15px 0;border-bottom:1px solid #eee;font-size:13px}.gm-body label{display:grid;gap:8px;font-size:12px;margin:15px 0}.gm-body input,.gm-body select{min-width:0;width:100%;box-sizing:border-box;border:1px solid #ddd;background:#fff;border-radius:11px;padding:12px;font-size:16px}.gm-language{max-width:150px}.gm-language select{padding:7px!important;font-size:13px!important}@media(min-width:650px){.gm-dialog{width:min(680px,95vw)!important}.gm-products{grid-template-columns:repeat(3,minmax(0,1fr))}}
.gm-dialog{position:relative;width:min(calc(100% - 24px),680px);max-height:90dvh;overflow-y:auto;border:0;border-radius:25px;background:#fff;color:#29392f;box-shadow:0 25px 90px #18251f44;font-family:inherit;box-sizing:border-box}.gm-dialog::backdrop{background:#14201988;backdrop-filter:blur(6px)}.gm-dialog .gm-body{padding-bottom:18px}.gm-dialog .gm-cart-footer{bottom:-18px;padding-bottom:14px}
.guest-account-page dialog.gm-dialog{position:fixed!important;inset:0!important;margin:auto!important;height:min(90dvh,900px);width:min(calc(100vw - 24px),680px)!important;max-height:90dvh;transform:none!important}
.gm-dialog{overscroll-behavior:contain}.gm-quantity button{width:40px;height:40px;flex:0 0 40px}

.gm-info{align-self:flex-start;background:none;border:0;color:#52675a;font:inherit;font-size:10px;text-decoration:underline;padding:4px 0;cursor:pointer}.gm-product-info{font-size:11px;line-height:1.45;color:#686f66;margin:3px 0;overflow-wrap:anywhere}
.gm-language select{font-size:16px!important}.gm-quantity button{width:44px;height:44px;flex-basis:44px}

/* 364 · Same full-screen overlay contract as the other guest tiles. */
.guest-account-page dialog.gm-dialog{inset:0!important;margin:0!important;width:100%!important;max-width:none!important;height:100dvh!important;max-height:100dvh!important;border:0!important;border-radius:0!important;box-shadow:none!important;box-sizing:border-box;overflow-x:hidden;overflow-y:auto}
.gm-dialog .gm-head{min-height:calc(72px + env(safe-area-inset-top,0px));box-sizing:border-box;padding:calc(14px + env(safe-area-inset-top,0px)) max(22px,env(safe-area-inset-right,0px)) 14px}
.gm-dialog .gm-head button{width:44px;height:44px;flex:0 0 44px}
.gm-dialog .gm-body{box-sizing:border-box;max-width:1200px;width:100%;margin:0 auto;padding:24px max(22px,env(safe-area-inset-right,0px)) calc(18px + env(safe-area-inset-bottom,0px))}
.gm-dialog .gm-cart-footer{bottom:0;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))}
@media(min-width:1100px){.gm-products{grid-template-columns:repeat(4,minmax(0,1fr))}}

/* 365: three-quarter tile sheets with header drag to expand or dismiss. */
.guest-account-page dialog.ga-sheet#ga-detail,.guest-account-page dialog.ga-sheet.gm-dialog{inset:var(--ga-sheet-top,25dvh) 0 0!important;height:calc(100dvh - var(--ga-sheet-top,25dvh))!important;max-height:100dvh!important;border-radius:28px 28px 0 0!important;transform:none!important;transition:top .28s ease,height .28s ease;animation:ga-sheet-enter .36s cubic-bezier(.22,.7,.22,1);box-shadow:0 -12px 48px #14201926!important}
.guest-account-page dialog.ga-sheet-full#ga-detail,.guest-account-page dialog.ga-sheet-full.gm-dialog{--ga-sheet-top:0px;border-radius:0!important}
.ga-sheet .ga-detail-head,.ga-sheet .gm-head{touch-action:none;cursor:grab;padding-top:28px!important;min-height:84px!important;border-radius:inherit;user-select:none}
.ga-sheet-handle{position:absolute;top:0;left:calc(50% - 34px);width:68px!important;height:24px!important;min-height:24px!important;border:0!important;background:transparent!important;padding:0!important;border-radius:0!important;display:grid;place-items:center;cursor:ns-resize}
.ga-sheet-handle span{width:36px;height:4px;background:#c9cdc8;border-radius:4px;display:block}
.guest-account-page dialog.ga-sheet-dragging{transition:none!important;animation:none!important}
.guest-account-page dialog.ga-sheet-closing{animation:ga-sheet-exit .23s ease-in forwards!important}
@keyframes ga-sheet-enter{from{translate:0 100%}to{translate:0 0}}
@keyframes ga-sheet-exit{from{translate:0 0}to{translate:0 100%}}
@media(prefers-reduced-motion:reduce){.guest-account-page dialog.ga-sheet{animation:none!important;transition:none!important}}

/* 366: stay-scoped delivery choice, arrival first. */
.gm-delivery{margin-top:28px;border-top:1px solid #e9e9e4;padding-top:20px}.gm-delivery h3{font-size:21px;line-height:1.25}.gm-delivery-options{display:grid;gap:10px}.gm-body .gm-delivery-choice{display:flex;align-items:center;gap:12px;margin:0;padding:16px;border:1px solid #dddeda;border-radius:17px;cursor:pointer;background:#fff}.gm-body .gm-delivery-choice:has(input:disabled){opacity:.65;cursor:default}.gm-body .gm-delivery-choice.is-selected{border:2px solid #344a3d;padding:15px;background:#f4f7f2}.gm-body .gm-delivery-choice input{width:20px;min-width:20px;height:20px;padding:0;accent-color:#344a3d}.gm-delivery-choice strong{font-size:15px;display:block}.gm-delivery-choice small{display:block;font-size:12px;color:#687066;margin-top:5px;line-height:1.4}.gm-delivery>p{font-size:13px;line-height:1.5}.gm-delivery [hidden]{display:none!important}

.gm-delivery .ga-service-calendar button{margin:0;font-family:inherit}.gm-delivery .ga-service-calendar small{display:block}.gm-delivery .ga-service-calendar strong{font-size:17px}.gm-delivery .ga-stay-calendar-month h4{margin:22px 0 8px;font-size:16px;text-transform:capitalize}.gm-delivery .ga-service-time-grid button{margin:0}.gm-delivery #gm-later>h4{font-size:19px;margin:24px 0 10px}

/* 368: explicit appointment access, separate from checkout and marketing. */
.ga-entry-permission{margin:20px 0;padding:18px;border:1px solid #e2e7de;border-radius:17px;background:#f7f8f4}.ga-entry-permission[hidden]{display:none!important}.ga-entry-permission h4{margin:0 0 9px;font-size:17px}.ga-entry-permission p{font-size:13px;line-height:1.5}.ga-entry-permission label,.gm-body .ga-entry-permission label{display:flex;align-items:flex-start;gap:10px;margin:14px 0;font-size:13px;line-height:1.5}.ga-entry-permission input[type=checkbox],.gm-body .ga-entry-permission input[type=checkbox]{width:22px;min-width:22px;height:22px;margin:0;accent-color:#315342;padding:0}.ga-entry-permission small{display:block;color:#62695f;font-size:12px;line-height:1.5}
