.gaeru-quick-dialog.gaeru-compact-picker{width:min(610px,calc(100vw - 24px))}
.gaeru-quick-select.gaeru-quick-compact{grid-template-columns:minmax(0,1fr);gap:14px}
.gaeru-quick-compact>*{grid-column:1!important;min-width:0}
.gaeru-quick-compact .gaeru-quick-price{margin:0;font-size:22px}
.gaeru-quick-compact .gaeru-quick-field{gap:6px}
.gaeru-quick-compact select[hidden]{display:none!important}
.gaeru-option-list{position:relative;border:1px solid #ccd9e8;border-radius:12px;background:#fff;overflow:visible}
.gaeru-option-list[open]{border-color:#1d4ed8}
.gaeru-option-summary{display:flex;align-items:center;justify-content:space-between;gap:8px;height:33px;min-height:33px;padding:5px 10px;box-sizing:border-box;cursor:pointer;list-style:none;color:#64748b;font:13px/1.4 Arial,sans-serif}
.gaeru-option-summary>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.gaeru-option-summary::-webkit-details-marker{display:none}
.gaeru-option-summary::after{content:'';width:8px;height:8px;border-right:2px solid #17324d;border-bottom:2px solid #17324d;transform:rotate(45deg);flex-shrink:0;margin-right:3px;margin-top:-4px}
.gaeru-option-list[open]>.gaeru-option-summary::after{transform:rotate(225deg);margin-top:4px}
.gaeru-option-list.has-selection>.gaeru-option-summary{color:#17324d;font-weight:600}
.gaeru-option-list[open]>.gaeru-option-summary{background:#f6f9fd;border-bottom:1px solid #e1e9f3}
.gaeru-option-list>.gaeru-quick-choices{display:flex;flex-direction:column;gap:0;padding:4px;max-height:min(340px,45dvh);overflow-y:auto;overscroll-behavior:contain}
.gaeru-option-list:not([open])>.gaeru-quick-choices{display:none}
.gaeru-option-list[open]{z-index:5}
.gaeru-option-list[open]>.gaeru-quick-choices{position:absolute;left:-1px;right:-1px;top:calc(100% + 5px);box-sizing:border-box;border:1px solid #ccd9e8;border-radius:12px;background:#fff;box-shadow:0 8px 24px #17324d24;scrollbar-gutter:stable}
.gaeru-option-list[open][data-gaeru-open-direction="up"]>.gaeru-quick-choices{top:auto;bottom:calc(100% + 5px)}
.gaeru-option-list[open][data-gaeru-open-direction="down"]>.gaeru-option-summary::after{transform:rotate(45deg);margin-top:-4px}
.gaeru-option-list[open]>.gaeru-option-summary{border-bottom:0;border-radius:11px}
.gaeru-option-list .gaeru-quick-choice{display:grid;grid-template-columns:48px minmax(0,1fr) 20px;align-items:center;gap:12px;min-height:64px;padding:8px 10px;border:0;border-radius:8px;background:#fff;text-align:left;color:#17324d;font:15px/1.45 Arial,sans-serif;box-shadow:none}
.gaeru-quick-dialog .gaeru-option-list .gaeru-quick-choice img{display:block;margin:0;width:48px;height:48px;object-fit:contain;border-radius:6px;background:#f5f8fc}
.gaeru-option-list .gaeru-quick-choice>span{overflow-wrap:anywhere}
.gaeru-option-list .gaeru-quick-choice::after{content:''}
.gaeru-option-list .gaeru-quick-choice[aria-pressed="true"]{border:0;padding:8px 10px;background:#edf4ff;color:#1d4ed8;box-shadow:none}
.gaeru-option-list .gaeru-quick-choice[aria-pressed="true"]::after{content:'✓';font-weight:700;font-size:18px}
.gaeru-option-list .gaeru-quick-choice:hover{background:#f1f6fd}
.gaeru-option-summary:focus-visible{outline:3px solid #1d4ed8;outline-offset:-3px}
.gaeru-option-list .gaeru-quick-choice:focus-visible{outline-offset:-3px}
.gaeru-quick-compact .gaeru-quick-price .price{margin:0}
.gaeru-quick-compact .gaeru-quick-field>label{font-weight:600}
.gaeru-quick-dialog .gaeru-quick-compact .gaeru-quick-field{font-size:13px}
.gaeru-quick-dialog .gaeru-quick-compact .gaeru-quick-field input:not([type="hidden"]),
.gaeru-quick-dialog .gaeru-quick-compact .gaeru-quick-field select:not([hidden]){height:35px;min-height:35px;padding:5px 10px;font-size:13px}
.gaeru-quick-dialog .gaeru-quick-primary{transform:none!important}
@media(max-width:600px){.gaeru-quick-dialog.gaeru-compact-picker .gaeru-quick-header h2{font-size:20px}.gaeru-quick-compact .gaeru-quick-price{font-size:21px}.gaeru-quick-select.gaeru-quick-compact{gap:12px}}

.gaeru-cart-added-notice{position:fixed;bottom:88px;left:50%;transform:translateX(-50%);z-index:1600;display:flex;gap:12px;flex-wrap:wrap;width:max-content;max-width:calc(100vw - 32px);padding:14px 18px;border-radius:12px;background:#17324d;color:#fff;box-shadow:0 8px 24px #0003;font:15px/1.5 Arial,sans-serif;box-sizing:border-box}.gaeru-cart-added-notice a{color:#fff;text-decoration:underline;font-weight:700}.gaeru-cart-added-notice[hidden]{display:none}

.gaeru-picker-visual { min-width:0; }
.gaeru-quick-dialog .gaeru-picker-photo { display:grid; grid-template-columns:repeat(var(--gaeru-photo-count,1),minmax(0,1fr)); gap:8px; height:150px; min-width:0; overflow:hidden; background:#f7faff; border-radius:12px 12px 0 0; padding:8px; box-sizing:border-box; }
.gaeru-quick-dialog .gaeru-picker-photo img { display:block; width:100%; height:100%; min-width:0; min-height:0; max-width:100%; max-height:100%; object-fit:contain; margin:0; border-radius:8px; }
.gaeru-quick-dialog .gaeru-picker-photo img[hidden] { display:none; }
.gaeru-picker-visual .gaeru-normal-price { padding-top:8px; }
.gaeru-quick-dialog.gaeru-compact-picker .gaeru-picker-visual .gaeru-managed-flash {
  display:grid!important; grid-template-columns:minmax(0,1fr) 70px; align-items:center; gap:6px!important;
  --gaeru-original-price-size:clamp(10px,2.7vw,12px);
  height:45px; min-height:45px; margin:0!important; padding:2px 8px!important; border-radius:0 0 9px 9px; box-shadow:none;
}
.gaeru-quick-dialog.gaeru-compact-picker .gaeru-picker-visual .gaeru-managed-flash::after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(110deg,transparent 30%,#ffffff20 43%,#ffffff65 50%,#ffffff20 57%,transparent 70%);transform:translateX(-100%);animation:gaeru-picker-flash-sweep 3.2s linear infinite}
@keyframes gaeru-picker-flash-sweep{from{transform:translateX(-100%)}to{transform:translateX(100%)}}
@media(prefers-reduced-motion:reduce){.gaeru-quick-dialog.gaeru-compact-picker .gaeru-picker-visual .gaeru-managed-flash::after{animation:none;opacity:0}}
.gaeru-quick-dialog.gaeru-compact-picker .gaeru-picker-visual .gaeru-managed-flash[hidden] { display:none!important; }
.gaeru-picker-visual .gaeru-managed-flash::before { right:65px; width:50px; opacity:.12; }
.gaeru-picker-visual .gaeru-flash-price { grid-column:1; grid-row:1; display:block; padding:0; border:0; font-size:calc(var(--gaeru-original-price-size) * 1.5); line-height:1.2; white-space:nowrap; }
.gaeru-picker-visual .gaeru-flash-price>span { display:block; }
.gaeru-quick-dialog .gaeru-picker-visual .gaeru-flash-price del,
.gaeru-quick-dialog .gaeru-picker-visual .gaeru-flash-price ins { display:block; white-space:nowrap; line-height:1.2; }
.gaeru-picker-visual .gaeru-flash-price .gaeru-price-range-endpoint { display:inline; }
.gaeru-picker-visual .gaeru-flash-price .gaeru-price-range-endpoint:first-child .woocommerce-Price-currencySymbol { display:none; }
.gaeru-quick-dialog .gaeru-picker-visual .gaeru-flash-price del,
.gaeru-quick-dialog .gaeru-picker-visual .gaeru-flash-price del * { font-size:var(--gaeru-original-price-size)!important; color:#ffe5e9!important; }
.gaeru-quick-dialog .gaeru-picker-visual .gaeru-flash-price ins,
.gaeru-quick-dialog .gaeru-picker-visual .gaeru-flash-price ins * { font-size:calc(var(--gaeru-original-price-size) * 1.5)!important; }
.gaeru-picker-visual .gaeru-flash-top { grid-column:2; grid-row:1; align-items:flex-end; gap:0; }
.gaeru-quick-dialog .gaeru-picker-visual .gaeru-managed-flash .gaeru-flash-label { font-size:13px!important; line-height:15px; letter-spacing:0; }
.gaeru-picker-visual .gaeru-flash-clock { font-size:0; line-height:12px; gap:0; flex-wrap:nowrap; }
.gaeru-quick-dialog .gaeru-picker-visual .gaeru-flash-clock .gaeru-managed-timer { padding:0; border:0; border-radius:0; background:transparent; font-size:10px; line-height:12px; }
@media(min-width:601px) { .gaeru-quick-dialog .gaeru-picker-photo { height:180px; } }
