.proposal-card .proposal-photo-trigger{cursor:zoom-in;background:#f3f6ed;border:0;border-radius:8px;align-self:start;width:150px;height:170px;padding:0;display:block;position:relative;overflow:hidden}.proposal-card .proposal-photo-trigger img{object-fit:cover;border-radius:0;width:100%;height:100%;display:block}.proposal-photo-trigger:focus-visible{outline:3px solid var(--green);outline-offset:3px}.proposal-photo-zoom{width:30px;height:30px;color:var(--green);background:#fffef6ee;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:8px;right:8px;box-shadow:0 2px 8px #0002}.proposal-photo-dialog{width:min(940px,100vw - 32px);max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);color:var(--ink);background:#fff;border:0;border-radius:12px;margin:auto;padding:0;overflow:auto}.proposal-photo-dialog::backdrop{background:#142c25db}.proposal-photo-dialog figure{margin:0;position:relative}.proposal-photo-dialog .proposal-photo-full{object-fit:contain;border-radius:0;width:100%;height:auto;max-height:calc(100dvh - 104px);display:block}.proposal-photo-dialog figcaption{text-align:center;overflow-wrap:anywhere;padding:12px 20px;font-size:16px;font-weight:600}.proposal-photo-close{width:44px;height:44px;color:var(--green);cursor:pointer;z-index:1;background:#fffffff2;border:1px solid #dce4d6;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:12px;right:12px;box-shadow:0 2px 12px #0002}.proposal-photo-close:focus-visible{outline:3px solid var(--green);outline-offset:2px}@media (max-width:850px){.proposal-card .proposal-photo-trigger{width:100%;height:210px}}.reservation-puppy{border:1px solid var(--line);background:#f2f5eb;border-radius:12px;align-items:center;gap:14px;margin:0 0 23px;padding:13px}.reservation-puppy>img{object-fit:contain;border-radius:8px;flex-shrink:0;width:82px;height:100px}.reservation-puppy>div{min-width:0}.reservation-puppy strong{margin-bottom:9px;font-size:18px;line-height:1.3;display:block}.reservation-puppy-facts{color:var(--green);flex-wrap:wrap;gap:6px 9px;display:flex}.reservation-puppy-facts>span{align-items:center;gap:4px;font-size:12px;line-height:1.5;display:inline-flex}.reservation-puppy-facts svg{flex-shrink:0;width:14px;height:14px}.reservation-puppy,.mobile-order-summary-trigger{display:none}@media (max-width:600px){.stock-reservation .stock-continue,.config-section .checkout-continue{justify-content:center;width:100%}.reservation-puppy{display:flex}.stock-reservation .fulfillment-choice-grid,.config-section .fulfillment-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.stock-reservation .fulfillment-choice-grid .priced-choice,.config-section .fulfillment-choice-grid .priced-choice{gap:7px;min-height:84px;padding:11px}.stock-reservation .fulfillment-choice-grid strong,.config-section .fulfillment-choice-grid strong{gap:5px;font-size:13px;line-height:1.4}.stock-reservation .fulfillment-choice-grid small,.config-section .fulfillment-choice-grid small{margin:0;font-size:12px;line-height:1.45}.stock-reservation .fulfillment-choice-grid svg,.config-section .fulfillment-choice-grid svg{flex-shrink:0;width:16px;height:16px}.mobile-order-summary-trigger{width:100%;color:var(--green);border:0;border-bottom:1px solid var(--line);cursor:pointer;text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;font-size:14px;font-weight:600;display:flex}.mobile-order-summary-trigger svg{transition:transform .15s}.mobile-order-summary-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.mobile-order-summary-body[data-expanded=false]{display:none}.mobile-order-summary-body[data-expanded=true]{padding:8px 0}}.reservation-puppy.order-puppy-summary{margin-bottom:18px;display:flex}.order-puppy-summary .text-link{margin-top:10px;font-size:13px}.order-puppy-summary>.proposal-photo-trigger{cursor:zoom-in;background:0 0;border:0;border-radius:8px;flex-shrink:0;width:82px;height:100px;padding:0;display:block;position:relative;overflow:hidden}.order-puppy-summary>.proposal-photo-trigger img{object-fit:contain;border-radius:8px;width:100%;height:100%;display:block}.order-puppy-summary .proposal-photo-zoom{width:22px;height:22px;bottom:4px;right:4px}.order-puppy-summary .proposal-photo-zoom svg{width:14px;height:14px}
