/* Scoped bouquet picker. Fixed image frames prevent intrinsic product photos expanding the form. */
#gift-options{min-width:0;max-width:100%;border:1px solid #d8cfbf;background:#eee8dd;padding:20px;gap:14px}#gift-options .gift-toggle{border:0;padding:0;align-items:flex-start;font-size:13px;line-height:1.6}#gift-options .gift-toggle input{flex:0 0 18px;width:18px;height:18px;min-height:18px;margin-top:2px;accent-color:#354b3c}#gift-options .gift-toggle small{display:block;color:#707568;font-size:11px;margin-top:5px}#gift-selection:not(.hidden){display:grid;gap:14px;min-width:0}#gift-options .gift-picker-open{display:flex;align-items:center;gap:14px;width:100%;min-width:0;padding:14px;background:#faf8f2;color:#26352e;border:1px solid #bba880;text-align:left;white-space:normal}#gift-options .gift-picker-open:hover{background:#f4efe3}#gift-summary-image{width:72px;height:80px;flex:0 0 72px;display:grid;place-items:center;background:#fff;border-radius:3px;overflow:hidden}#gift-summary-image img{display:block;width:100%;height:100%;max-width:72px;max-height:80px;object-fit:contain;object-position:center;padding:5px}#gift-summary-image svg{width:36px;height:36px;stroke:#9d875d;fill:none;stroke-width:1.3}#gift-summary-copy{flex:1;min-width:0}#gift-summary-copy strong{display:block;font:22px/1.15 'Cormorant Garamond',Georgia,serif;overflow-wrap:anywhere}#gift-summary-copy small{display:block;font-size:10px;line-height:1.6;color:#6b7365;margin:6px 0}#gift-summary-copy b{display:block;font-size:12px;color:#7d653d}#gift-options .gift-open-arrow{flex:none;font-size:22px;color:#9c8358}#gift-options .gift-accessories{display:grid;grid-template-columns:1fr 1fr;gap:9px}#gift-options .gift-accessories .check{background:#f9f6ef;padding:12px;align-items:flex-start;gap:8px;min-width:0;font-size:11px;line-height:1.6}#gift-options .gift-accessories input{flex:0 0 16px;accent-color:#354b3c;margin-top:3px}#gift-options .gift-accessories strong{display:block;font-size:11px}#gift-options .gift-accessories small{display:block;color:#6c725f;margin-top:3px}#gift-options .gift-footnote{font-size:10px;line-height:1.7;margin:0;color:#727666}.aurea-picker-open{overflow:hidden!important}
#bouquet-dialog{padding:0;border:1px solid #d7cdb8;width:min(860px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:90vh;max-height:90dvh;background:#f5f1e9;color:#26352e;overflow:hidden;box-shadow:0 20px 90px #10211855}#bouquet-dialog[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:min(84dvh,780px)}#bouquet-dialog::backdrop{background:#14241cd9;backdrop-filter:blur(5px)}#bouquet-dialog .bouquet-modal-head{position:relative;padding:26px 30px 20px;border-bottom:1px solid #d9d0bf;min-width:0}#bouquet-dialog h2{font:36px/1.05 'Cormorant Garamond',Georgia,serif;margin:10px 45px 10px 0}#bouquet-dialog .bouquet-modal-head p{font-size:11px;line-height:1.6;color:#6e7569;margin:0;max-width:570px}#bouquet-dialog .bouquet-close{position:absolute;right:18px;top:18px;width:44px;height:44px;padding:0;display:grid;place-items:center;background:transparent;color:#344437;border:1px solid #d4c8b2;border-radius:50%;font:24px Arial}#bouquet-dialog .bouquet-scroll{overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:22px 28px;-webkit-overflow-scrolling:touch;min-width:0;min-height:0}#bouquet-dialog .bouquet-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;width:100%;min-width:0}#bouquet-dialog .bouquet-choice{position:relative;display:flex;flex-direction:column;min-width:0;max-width:100%;padding:10px;background:#fbf9f4;border:1px solid #ded6c8;cursor:pointer;border-radius:5px;box-shadow:0 3px 12px #4a3a2010}#bouquet-dialog .bouquet-choice:hover{border-color:#ae9568;background:#fffdf8}#bouquet-dialog .bouquet-choice.is-selected{border-color:#897044;box-shadow:inset 0 0 0 1px #897044;background:#f3ecdd}#bouquet-dialog .bouquet-choice input{position:absolute;width:1px!important;height:1px!important;min-height:0!important;padding:0!important;border:0!important;margin:0!important;clip-path:inset(50%);overflow:hidden}#bouquet-dialog .bouquet-choice:focus-within{outline:3px solid #b89b68;outline-offset:3px}#bouquet-dialog .bouquet-image{position:relative;display:grid;place-items:center;width:100%;height:156px;min-height:156px;max-height:156px;overflow:hidden;background:#fff;border-radius:3px}#bouquet-dialog .bouquet-image img{display:block;width:100%!important;height:100%!important;max-width:100%!important;max-height:156px!important;object-fit:contain;object-position:center;padding:8px;opacity:0;transition:opacity .25s}#bouquet-dialog .bouquet-image.is-loaded img{opacity:1}#bouquet-dialog .bouquet-image:not(.is-loaded):not(.is-error):after{content:'';position:absolute;inset:0;background:linear-gradient(110deg,#eeece5 20%,#f9f8f3 45%,#eeece5 70%);background-size:200% 100%;animation:bouquet-loading 1.3s ease-in-out infinite}#bouquet-dialog .bouquet-image.is-error{font-size:10px;color:#7a7d71;text-align:center;padding:20px}#bouquet-dialog .bouquet-select-mark{position:absolute;top:15px;right:15px;display:grid;place-items:center;width:24px;height:24px;background:#ffffffed;border:1px solid #bdb39d;border-radius:50%;font-size:13px;pointer-events:none;color:transparent}#bouquet-dialog .is-selected .bouquet-select-mark{background:#354b3c;border-color:#354b3c;color:white}#bouquet-dialog .bouquet-choice strong{display:block;font:21px/1.15 'Cormorant Garamond',Georgia,serif;margin:12px 0 5px;min-height:48px;overflow-wrap:anywhere}#bouquet-dialog .bouquet-choice .bouquet-format{display:block;font-size:10px;color:#72786b;line-height:1.5;min-height:15px}#bouquet-dialog .bouquet-choice .bouquet-price{display:flex;align-items:baseline;justify-content:space-between;gap:5px;margin-top:12px;padding-top:10px;border-top:1px solid #ded6c8;font-size:13px;font-weight:600}#bouquet-dialog .bouquet-price small{font-size:8px;letter-spacing:1px;font-weight:400;color:#7a7e71}#bouquet-dialog .bouquet-modal-foot{border-top:1px solid #d9d0bf;padding:15px 28px;display:flex;align-items:center;justify-content:space-between;gap:16px;background:#f5f1e9}#bouquet-dialog .bouquet-modal-foot p{margin:0;font-size:10px;color:#6f7668;line-height:1.6}#bouquet-dialog .bouquet-modal-foot button{padding:11px 16px;font-size:10px;flex-shrink:0}#bouquet-load-status{font-size:12px;line-height:1.8;color:#6d7568;padding:10px 0}#bouquet-load-status:empty{display:none}#bouquet-retry{margin:10px 0;padding:12px 18px;font-size:11px}#bouquet-dialog .bouquet-choice,#gift-options button{touch-action:manipulation}#gift-options button:focus-visible,#bouquet-dialog button:focus-visible{outline:3px solid #b89b68;outline-offset:3px}.booking-grid>form,.booking-grid>aside{min-width:0}
@keyframes bouquet-loading{to{background-position:-200% 0}}@media(max-width:600px){#gift-options{padding:15px}#gift-options .gift-picker-open{padding:10px;gap:10px}#gift-summary-copy strong{font-size:21px}#gift-summary-image{width:60px;flex-basis:60px;height:70px}#gift-summary-image img{max-width:60px;max-height:70px}#gift-options .gift-accessories .check{padding:10px;font-size:10px}#bouquet-dialog{width:calc(100vw - 20px);max-width:calc(100vw - 20px)}#bouquet-dialog[open]{height:88dvh}#bouquet-dialog .bouquet-modal-head{padding:22px 18px 16px}#bouquet-dialog h2{font-size:31px}#bouquet-dialog .bouquet-modal-head p{font-size:10px}#bouquet-dialog .bouquet-close{right:12px;top:12px;width:40px;height:40px}#bouquet-dialog .bouquet-scroll{padding:16px 14px}#bouquet-dialog .bouquet-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}#bouquet-dialog .bouquet-choice{padding:8px}#bouquet-dialog .bouquet-image{height:122px;min-height:122px;max-height:122px}#bouquet-dialog .bouquet-image img{max-height:122px!important;padding:5px}#bouquet-dialog .bouquet-choice strong{font-size:20px;min-height:46px;margin-top:10px}#bouquet-dialog .bouquet-choice .bouquet-price{font-size:12px}#bouquet-dialog .bouquet-select-mark{width:21px;height:21px;top:12px;right:12px}#bouquet-dialog .bouquet-modal-foot{padding:13px 15px;gap:9px}#bouquet-dialog .bouquet-modal-foot p{font-size:9px}#bouquet-dialog .bouquet-modal-foot button{padding:11px;font-size:9px}}@media(max-width:350px){#gift-options .gift-accessories{grid-template-columns:1fr}#bouquet-dialog .bouquet-image{height:105px;min-height:105px;max-height:105px}#bouquet-dialog .bouquet-image img{max-height:105px!important}#bouquet-dialog .bouquet-choice strong{font-size:18px}}@media(prefers-reduced-motion:reduce){#bouquet-dialog .bouquet-image:after{animation:none!important}#bouquet-dialog .bouquet-image img{transition:none}}
