body:has(.checkout-fullscreen) .header,body:has(.checkout-fullscreen) .footer{display:none}body:has(.checkout-fullscreen) main{padding:0;margin:0}.checkout-fullscreen{display:grid;grid-template-columns:55% 45%;height:100vh;width:100%;overflow:hidden;position:relative}.checkout-close{position:absolute;top:1rem;right:1.5rem;z-index:100;display:flex;align-items:center;justify-content:center;width:36px;height:36px;color:#73726d;border-radius:6px;transition:background-color .2s ease,color .2s ease}.checkout-close:hover{background-color:#f0eee7;color:#141413}.checkout-close svg{width:20px;height:20px}.checkout-logo{position:absolute;top:1.25rem;left:1.5rem;z-index:100;font-family:Styrene A,system-ui,-apple-system,sans-serif;font-size:1.5rem;font-weight:600;letter-spacing:-.01em;color:#141413;text-decoration:none;transition:opacity .2s ease}.checkout-logo:hover{opacity:.7}.checkout-form-column{background-color:#fff;padding:4rem;display:flex;flex-direction:column;justify-content:center;align-items:center;overflow-y:auto}.checkout-preview-column{background-color:#f3f2ec;display:flex;align-items:center;justify-content:center;padding:2rem}.checkout-step{display:none;max-width:620px;width:100%;padding:0 1rem}.checkout-step.active{display:block}.checkout-step-nav{display:flex;justify-content:flex-end;align-items:center;gap:.75rem;margin-top:2rem}.checkout-step-nav .checkout-action-button{margin-left:0;margin-top:0}.checkout-title--hero{font-family:Tiempos Headline,Georgia,serif;font-size:41px;font-weight:400;color:var(--color-text-heading);margin:0 0 .5rem;letter-spacing:.01em}.checkout-subtitle{font-family:var(--font-body);font-size:1.125rem;font-weight:400;color:#3d3d3a;margin:0 0 2rem}.checkout-title--step{font-family:Tiempos Headline,Georgia,serif;font-size:32px;font-weight:400;color:var(--color-text-heading);margin:0 0 2rem;letter-spacing:.01em}.checkout-step .field-label{font-family:var(--font-ui);font-size:.9rem;font-weight:400;color:#3d3d3a;line-height:1.2;margin:0 0 1rem}.checkout-step .form-field label{font-family:var(--font-ui);font-size:.9rem;font-weight:400;color:#3d3d3a;line-height:1.2}.checkout-step .form-field input,.checkout-step .form-field textarea{padding:.4rem .75rem}.checkout-step .form-field input:hover,.checkout-step .form-field textarea:hover{border-color:#bbb}.checkout-step .form-field input:focus,.checkout-step .form-field textarea:focus{outline:1.5px solid #7093c5;outline-offset:2px;border-color:#bbb}.checkout-step .form-field textarea{min-height:80px;resize:none}.checkout-step .form-field input.email-error{border-color:#d39e9b}.checkout-step .form-field .email-error-message{font-family:var(--font-ui);font-size:.95rem;color:#73726d;margin-top:.15rem;display:block}.checkout-step .form-field .field-error{display:none!important}.checkout-step .form-section-subtitle{font-family:var(--font-ui);font-size:.9rem;font-weight:400;color:#3d3d3a;line-height:1.2;margin:0 0 1rem}.checkout-action-button{display:block;margin-left:auto;font-family:var(--font-ui);font-size:15px;font-weight:500;color:var(--color-button-text);background-color:var(--color-text-primary);border:none;border-radius:8px;padding:6px 24px;cursor:pointer;letter-spacing:-.02em;margin-top:1.5rem;transition:background-color .2s ease,transform .2s ease}.checkout-action-button:hover:not(:disabled){background-color:var(--color-button-bg-hover);transform:scale(1.01)}.checkout-action-button:disabled{background-color:#898989;cursor:default;transform:none}.checkout-back-button{font-family:var(--font-ui);font-size:15px;font-weight:500;color:var(--color-text-primary);background:transparent;border:1px solid #bbbbbb;border-radius:8px;padding:6px 24px;cursor:pointer;letter-spacing:-.02em;transition:background-color .2s ease,border-color .2s ease}.checkout-back-button:hover{background-color:#e8e6dd;border-color:transparent}.selection-cards{display:flex;gap:.75rem;width:100%}.selection-card{padding:.625rem 1.25rem;border:1px solid #dededd;border-radius:12px;cursor:pointer;background:transparent;text-align:left;outline:2px solid transparent;outline-offset:3px;transition:border-color .15s ease,outline-color .15s ease;display:flex;flex-direction:column;justify-content:center}.selection-card:hover:not(.selected){border-color:#bbb}.selection-card.selected{outline-color:#141413}.selection-card__label{display:block;font-family:var(--font-ui);font-size:1rem;font-weight:500;color:#141413;margin-bottom:.25rem}.selection-card__description{display:block;font-family:var(--font-ui);font-size:.85rem;color:var(--color-text-secondary);line-height:1.4}.selection-cards--detailed .selection-card{flex:1;min-width:0;max-width:none;padding:1.125rem 1.25rem;outline-offset:2px;outline-width:1.25px}.selection-cards--detailed .selection-card__label{margin-bottom:.15rem;font-weight:500;color:#141413;letter-spacing:-.01em;line-height:1.2}.selection-cards--detailed .selection-card__description{font-size:.9rem;font-weight:400;color:#73726d;line-height:1.2}.selection-cards--compact{margin-top:1rem}.selection-cards--compact .selection-card{flex:none;padding:.5rem 2rem;outline-offset:2px;outline-width:1.25px;text-align:center}.selection-cards--compact .selection-card__label{margin-bottom:0;font-weight:500;color:#141413;letter-spacing:-.01em}.checkout-preview-wrapper{width:380px}.checkout-preview-wrapper .card-preview{margin-bottom:0;border-radius:20px;box-shadow:0 12px 40px #0003;filter:saturate(1.25)}.checkout-preview-wrapper .card-preview-text{font-size:1.05rem}.checkout-preview-info{margin-top:1.5rem;padding:1rem 1.25rem;background-color:#f5f5f0;border:1px solid #d3d3cf;border-radius:16px}.checkout-preview-info .recipient-info-name{font-family:var(--font-ui);font-size:16px;font-weight:500;color:#141413;margin:0}.checkout-preview-info .recipient-info-message{font-family:var(--font-ui);font-size:16px;font-weight:400;color:#3d3d3a;margin:.125rem 0 0}.checkout-preview-info .recipient-info-message:empty{display:none}.checkout-step .terms-acceptance-text{font-family:var(--font-ui);font-size:.75rem;color:var(--color-text-secondary);text-align:left;margin-top:1.5rem;line-height:1.4}.checkout-step .terms-acceptance-text a{color:var(--color-text-secondary);text-decoration:underline;transition:color .2s ease}.checkout-step .terms-acceptance-text a:hover{color:var(--color-text-primary)}.checkout-step .summary-validation-message{font-size:.85rem;color:var(--color-error);text-align:left;margin-top:.75rem;padding:.5rem 0;line-height:1.4}.checkout-step .delivery-options-section{margin-top:0;margin-bottom:2rem}.checkout-step .delivery-options-section .field-label{margin-bottom:1rem}.checkout-step .delivery-options-section .selection-cards--compact{margin-top:0}.checkout-step .delivery-checkboxes{display:flex;flex-direction:column;gap:.5rem;margin-top:1.25rem}.checkout-step .delivery-checkboxes .addon-checkbox{margin:0}.checkout-step .addon-checkbox__circle{width:18px;height:18px;border:1.5px solid #a9a9a8}.checkout-step .addon-checkbox__circle:hover{border-color:#4682d5}.checkout-step .addon-checkbox input[type=checkbox]:checked+.addon-checkbox__circle{border:1.5px solid #4682d5}.checkout-step .addon-checkbox input[type=checkbox]:checked+.addon-checkbox__circle:after{width:8px;height:8px;background-color:#4682d5}.checkout-step .calendar-container{display:none;margin-top:1rem}.checkout-step .calendar-container.visible{display:block}.checkout-step .calendar{background:transparent;border:none;border-radius:12px;padding:0;max-width:320px}.checkout-step .calendar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.checkout-step .calendar-month{font-family:var(--font-ui);font-size:1rem;font-weight:500;color:var(--color-text-primary)}.checkout-step .calendar-nav{background:transparent;border:none;cursor:pointer;padding:.375rem;color:var(--color-text-primary);font-size:1rem;border-radius:6px;transition:background-color .2s ease}.checkout-step .calendar-nav:hover{background-color:#f0eee7}.checkout-step .calendar-nav:disabled{opacity:.3;cursor:not-allowed}.checkout-step .calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:.375rem;margin-bottom:.5rem}.checkout-step .calendar-day-label{text-align:center;font-family:var(--font-ui);font-size:.7rem;font-weight:500;color:var(--color-text-secondary);padding:.25rem;cursor:default;user-select:none}.checkout-step .calendar-dates{display:grid;grid-template-columns:repeat(7,1fr);gap:.375rem}.checkout-step .calendar-date{aspect-ratio:1;min-height:36px;display:flex;align-items:center;justify-content:center;font-family:var(--font-ui);font-size:.85rem;font-weight:400;border-radius:50%;cursor:pointer;transition:all .2s ease;background:transparent;border:1.5px solid transparent;color:var(--color-text-primary);user-select:none}.checkout-step .calendar-date:hover:not(.calendar-date--disabled):not(.calendar-date--other-month):not(.calendar-date--selected){background:#f0eee7}.checkout-step .calendar-date.calendar-date--selected{background:var(--color-button-bg);color:var(--color-button-text);border-color:var(--color-text-primary);font-weight:500}.checkout-step .calendar-date.calendar-date--today{border-color:var(--color-text-primary);font-weight:500}.checkout-step .calendar-date.calendar-date--disabled{opacity:.3;cursor:not-allowed}.checkout-step .calendar-date.calendar-date--other-month{opacity:.2;cursor:default}.checkout-step .start-date-section{margin-top:1rem}.checkout-step .start-date-section .field-label{margin-bottom:.75rem}.checkout-step .start-date-section .selection-cards--compact{margin-top:0}@media (max-width: 1024px){.checkout-logo{display:none}.checkout-fullscreen{grid-template-columns:1fr;height:auto;min-height:100vh;overflow:visible}.checkout-form-column{padding:2rem;order:1}.checkout-preview-column{order:0;padding:3rem 2rem;min-height:300px}.checkout-preview-wrapper{width:320px}.checkout-preview-wrapper .card-preview-text{font-size:.95rem}.selection-cards--detailed{flex-wrap:wrap}.selection-cards--detailed .selection-card{flex:1 1 calc(50% - .375rem);min-width:140px}}@media (max-width: 640px){.checkout-form-column{padding:1.5rem}.checkout-preview-column{padding:2rem 1.5rem}.checkout-preview-wrapper{width:280px}.checkout-preview-wrapper .card-preview-text{font-size:.85rem}.selection-cards--detailed .selection-card{flex:1 1 100%}}.confirmation-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.confirmation-modal{background:var(--color-bg-primary, #fff);border-radius:12px;padding:2rem;max-width:400px;width:100%;box-shadow:0 20px 40px #00000026}.confirmation-modal-title{font-family:var(--font-heading);font-size:1.25rem;font-weight:500;margin:0 0 .75rem;color:var(--color-text-primary)}.confirmation-modal-text{font-size:.9rem;line-height:1.5;color:var(--color-text-secondary);margin:0 0 1.5rem}.confirmation-modal-actions{display:flex;gap:.75rem;justify-content:flex-end}.confirmation-modal-cancel,.confirmation-modal-confirm{padding:.625rem 1.25rem;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s ease}.confirmation-modal-cancel{background:transparent;border:1px solid var(--color-border);color:var(--color-text-primary)}.confirmation-modal-cancel:hover{background:var(--color-bg-secondary)}.confirmation-modal-confirm{background:var(--color-text-primary);border:1px solid var(--color-text-primary);color:var(--color-bg-primary)}.confirmation-modal-confirm:hover{opacity:.9}
