.order-payment{background:#fffdf9;border:1px solid #d9e4d3;border-radius:16px;margin-bottom:24px;padding:24px;scroll-margin-top:24px}.config-panel>.order-payment{border:0;margin:0;padding:0}.payment-heading{justify-content:space-between;align-items:start;gap:16px;margin:12px 0;display:flex}.payment-heading h3{line-height:1.3;margin:0!important;font-size:23px!important}.payment-heading>strong{color:#23594c;white-space:nowrap;font-size:25px}.payment-intro,.payment-security{color:#637568;font-size:13px;line-height:1.6}.payment-methods{grid-template-columns:1fr 1fr;gap:10px;margin:22px 0;display:grid}.payment-methods>button{text-align:left;color:#3d564a;font:inherit;background:#fff;border:1px solid #dce4d7;border-radius:12px;align-items:center;gap:10px;padding:16px 12px;display:flex}.payment-methods>button.selected{background:#edf4e8;border-color:#23594c;box-shadow:inset 0 0 0 1px #23594c}.payment-methods small{color:#728171;margin-top:4px;font-size:11px;display:block}.payment-methods button:disabled{opacity:.5}.payment-security{align-items:center;gap:7px;margin:12px 0;display:flex}.payment-card>.button{justify-content:center;width:100%;margin-top:12px}.payment-iframe{background:#fff;border:1px solid #e1e7db;border-radius:12px;width:100%;height:650px}.payment-links{flex-wrap:wrap;gap:12px;display:flex}.payment-links .text-link{align-items:center;gap:6px;display:inline-flex}.payment-bank{background:#f5f8f0;border:1px solid #e0e7d9;border-radius:12px;padding:18px}.bank-copy-row{margin-bottom:17px}.payment-bank small{color:#67776b;margin-bottom:5px;font-size:12px;display:block}.payment-bank strong{color:#2a5040;overflow-wrap:anywhere;font-size:14px}.bank-copy-row>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.bank-copy-row button{color:#23594c;background:#fff;border:1px solid #d7e2d0;border-radius:7px;flex-shrink:0;padding:6px}.bank-iban{letter-spacing:.025em}.bank-reference{font-size:12px!important}.bank-detail-grid{grid-template-columns:1fr 1fr;gap:15px;margin-bottom:17px;display:grid}.payment-confirmed{color:#23594c;align-items:center;gap:10px;display:flex}.bank-admin{border-top:1px solid #dce5d6;margin-top:22px;padding-top:16px}.bank-admin .button{margin:8px 0}.payment-security:empty{display:none}@media (max-width:600px){.order-payment{padding:18px}.payment-heading{flex-wrap:wrap}.payment-methods>button{padding:12px 10px}.payment-methods small{font-size:10px}.payment-bank{padding:14px}.payment-iframe{height:720px}.payment-heading h3{font-size:21px!important}}.order-payment-dock{z-index:60;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:14px 0 calc(14px + env(safe-area-inset-bottom));background:#fffdf9f5;border-top:1px solid #d9e4d3;position:fixed;inset:auto 0 0;box-shadow:0 -8px 30px #173d3510}.order-payment-dock>.wrap{justify-content:space-between;align-items:center;gap:20px;display:flex}.payment-dock-amount{gap:2px;display:grid}.payment-dock-amount small{color:#637568;font-size:12px}.payment-dock-amount strong{color:#23594c;white-space:nowrap;font-size:22px}.payment-dock-actions{gap:10px;display:flex}.payment-dock-actions .button{min-height:46px}.order-detail:has(.order-payment-dock){padding-bottom:110px}.order-history-status{color:#23594c;background:#edf4e8;border:1px solid #d9e4d3;border-radius:12px;align-items:flex-start;gap:12px;margin:16px 0 24px;padding:16px;display:flex}.order-history-status>div{gap:5px;display:grid}.order-history-status small{color:#637568;font-size:12px}.order-history-status strong{font-size:15px}.order-history-status span{font-size:13px}body:has(.order-payment-dock) .support-launcher{bottom:calc(110px + env(safe-area-inset-bottom))}@media (max-width:600px){.order-payment-dock{padding:10px 0 calc(10px + env(safe-area-inset-bottom))}.order-payment-dock>.wrap{flex-wrap:wrap;gap:10px}.payment-dock-amount{justify-content:space-between;align-items:center;width:100%;display:flex}.payment-dock-amount strong{font-size:19px}.payment-dock-actions{width:100%}.payment-dock-actions .button{flex:1;justify-content:center;gap:7px;padding:10px 12px;font-size:13px}.payment-dock-actions .button>svg:last-child{display:none}.order-detail:has(.order-payment-dock){padding-bottom:145px}body:has(.order-payment-dock) .support-launcher{bottom:calc(140px + env(safe-area-inset-bottom))}}.site-feedback{color:#244e42;background:#f5f7ef;border:1px solid #d9e3d2;border-radius:16px;margin:20px 0 24px;padding:22px}.site-feedback-heading{align-items:center;gap:10px;display:flex}.site-feedback-heading h3{margin:0;font-size:19px;line-height:1.35}.site-feedback form>p{margin:10px 0 18px;font-size:14px;line-height:1.6}.site-feedback fieldset{border:0;min-width:0;margin:0 0 18px;padding:0}.site-feedback legend{margin-bottom:12px;font-size:14px;font-weight:600}.site-feedback-ratings{gap:10px;display:flex}.site-feedback-ratings label{cursor:pointer;background:#fff;border:1px solid #b7cbbb;border-radius:11px;place-items:center;min-width:44px;min-height:44px;font-weight:650;display:grid;position:relative}.site-feedback-ratings input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.site-feedback-ratings .selected{color:#fff;background:#23594a;border-color:#23594a}.site-feedback-ratings label:has(input:focus-visible){outline-offset:3px;outline:3px solid #8aac82}.site-feedback-scale{color:#536e60;justify-content:space-between;gap:14px;max-width:260px;margin-top:8px;font-size:12px;display:flex}.site-feedback textarea{box-sizing:border-box;resize:vertical;width:100%;font:inherit;background:#fff;border:1px solid #b7cbbb;border-radius:10px;min-height:78px;padding:11px}.site-feedback .field{gap:8px;font-size:14px;display:grid}.site-feedback-actions{flex-wrap:wrap;align-items:center;gap:20px;margin:16px 0 12px;display:flex}.site-feedback-actions .button{min-height:44px;padding:11px 17px;font-size:14px}.site-feedback small{color:#5b7165;font-size:12px;line-height:1.6;display:block}.site-feedback .text-link{min-height:36px}.site-feedback .error-message{font-size:14px}@media (max-width:600px){.site-feedback{padding:18px 15px}.site-feedback-ratings{gap:8px}.site-feedback-ratings label{flex:1;min-width:0;max-width:52px}.site-feedback-heading h3{font-size:18px}}.site-feedback-confirmation{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.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}
