body,html{background-color:#fafafa;background-repeat:no-repeat;max-height:100%;font-family:figtree,Arial;font-size:8px}.body{max-height:95%;margin-top:10vh;overflow:auto}#loading-page{z-index:1600;background-color:#ffffffb3;position:fixed;inset:0;overflow:hidden}.loading-stage{width:48px;height:48px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#loading-page[hidden],.loading-preview-dismiss[hidden]{display:none}.loading-motion{width:100%;height:100%;position:relative}#loading-image,.loading-fragment{object-fit:contain;width:100%;height:100%}#loading-page[data-effect=spin] #loading-image{animation:1s linear infinite loading-spin}#loading-page[data-effect=pulse] #loading-image{animation:1.2s ease-in-out infinite loading-pulse}#loading-page[data-effect=hop] #loading-image{transform-origin:bottom;animation:1s ease-in-out infinite loading-hop}.loading-fragments{pointer-events:none;position:absolute;inset:0}.loading-fragment{opacity:0;position:absolute;inset:0}#loading-page[data-effect=explode] #loading-image{animation:2s ease-in-out infinite loading-explode}#loading-page[data-effect=explode] .loading-fragment{animation:2s ease-out infinite loading-piece}.loading-preview-dismiss{max-width:calc(100% - 32px);position:absolute;bottom:24px;left:50%;transform:translate(-50%)}@keyframes loading-spin{to{transform:rotate(360deg)}}@keyframes loading-pulse{0%,to{transform:scale(.7)}50%{transform:scale(1.5)}}@keyframes loading-hop{0%,to{transform:translateY(0)scale(1.12,.88)}25%{transform:translateY(-40px)scale(.94,1.06)}50%{transform:translateY(0)scale(1.12,.88)}75%{transform:translateY(-20px)scale(.97,1.03)}}@keyframes loading-explode{0%,8%,85%,to{opacity:1;transform:scale(1)}15%{opacity:1;transform:scale(1.2)}16%,70%{opacity:0;transform:scale(1.2)}}@keyframes loading-piece{0%,15%,85%,to{opacity:0;transform:translate(0)}16%{opacity:1;transform:translate(0)}50%{opacity:.8}70%,84%{transform:translate(var(--piece-x), var(--piece-y)) rotate(var(--piece-turn));opacity:0}}@media (prefers-reduced-motion:reduce){#loading-page *,#loading-page :after{animation:none!important}.loading-fragments{display:none}}.full-content{height:100vh}.margin-auto{margin:auto}#container-wellcome{background-color:#fff;padding-bottom:2rem}#logo-wellcome{width:15rem;margin:auto}#logo-wellcome-small{width:10rem;margin:auto}#text-container-wellcome{text-align:center;margin-top:10rem;font-size:3rem}#agiftome-wellcome{width:30rem;margin:2rem auto auto}#text2-wellcome,#buttons-wellcome{margin-top:2rem}.footer-wellcome{text-align:center;margin:auto}.button-wellcome{margin-left:1rem;margin-right:1rem;padding:2rem}#restore-password a{color:#00f;font-weight:700}#restore-password{text-align:center;margin-top:1rem;margin-left:2rem;margin-right:2rem;font-size:2rem}.icon-agiftome{width:5rem}.logo-agiftome{width:14rem}a{all:unset}.yellow-bg{color:#000;background-color:#f5d99f;font-weight:700}.icon-base{width:1.2rem;margin-right:.5rem}.link-icon{width:6rem;margin-right:1.5rem}.gift-price,.link{margin:auto}.external-link-icon{width:4rem;margin-top:-.5rem;margin-left:1rem;margin-right:2.5rem}.no-link-icon{width:3rem;margin-top:-.5rem;margin-left:1.5rem;margin-right:3rem}.icon-title{width:6rem}#container-letters{background-color:#dfdfdf03;max-height:60rem}#container-gifts{background-color:#dfdfdf03;max-height:69rem}#container-letter-gifts{background-color:#dfdfdf03;max-height:45rem}#container-recomended-gifts{background-color:#dfdfdf03;max-height:30rem}#container-participants{background-color:#dfdfdf03;max-height:25vh}.a-base{color:#000;cursor:pointer;font-size:2rem}.container-menu{background:var(--bs-gray-100,#dfdfdf33);gap:.5625rem;padding:.625rem 0}.item-gift{color:#020202;font-feature-settings:"clig" off, "liga" off;text-overflow:ellipsis;letter-spacing:.00938rem;background-color:#fff;margin:.7rem 2rem;padding:1rem 2rem;font-size:3rem;font-style:normal;font-weight:300;line-height:2rem;overflow:hidden;box-shadow:0 0 10px -1px #0003}.navbar-agiftome{background-color:#fff;padding-top:3rem;padding-bottom:3rem}.blue-button{color:#000;background-color:#9fc1f5;padding-left:2rem;padding-right:3rem;font-size:3rem;font-weight:700}.red-button{color:#a12626;font-size:3rem;font-weight:700}.back-button{width:100%}.blue-button:hover{background-color:#f5d99f}.yellow-button{color:#000;background-color:#f5d99f;font-size:3rem;font-weight:700}.red-square-button{color:#000;background-color:#ec9797;padding:2rem;font-size:3rem;font-weight:700}.black-button{color:#000;font-size:3rem;font-weight:700;text-decoration:none}.yellow-button:hover{background-color:#9fc1f5}#homepage-link{text-decoration:none}.alert-success{width:100%;padding-top:2rem;font-size:3rem}.btn-close-alert{float:right}.menu{background-color:#f5f5f5}.menu-button{font-size:3rem}.menu-link{color:#000;cursor:pointer;background-color:#fff;margin-bottom:.5rem;padding-top:2rem;padding-bottom:2rem;font-size:3rem}.menu-link span{margin-left:1.5rem}.menu-icon{width:5rem;margin-left:3rem;margin-right:.5rem}.menu-icon-wishlist{width:5rem;margin-top:2rem;margin-right:.5rem}.menu-span{font-size:3rem}.header-menu{justify-content:start}.title-menu{letter-spacing:6rem;margin-left:7rem;padding-top:2rem;padding-bottom:2rem;font-size:3rem;font-weight:700}.menu-profile a{color:#000;cursor:pointer;background-color:#fff;margin-bottom:.5rem;padding-top:2rem;padding-bottom:2rem;font-size:3rem}.menu-profile a i{width:5rem;margin-left:3rem;margin-right:.5rem}#img-profile{width:20rem;margin-bottom:2rem}#addGift{background:#fff}#editGift,#letterList{font-size:3rem}.gift-content{margin-bottom:12rem;padding:2rem}.form-style{width:90%;margin-left:auto;margin-right:auto;font-size:2rem}.form-input{font-size:2rem;height:7rem!important}.form-checkbox{vertical-align:baseline}.content-button{text-align:center;width:100%}.button-form{width:100%;margin-top:3rem;padding-top:2rem;padding-bottom:2rem}#checkbox-remember-me{margin-top:2rem}#label-remember-me{vertical-align:super;margin-left:2rem}.textarea-form{font-size:2.3rem;height:7rem!important;padding-top:3rem!important}.textarea-form:focus{height:14rem!important}.label-input-icon{padding-left:3rem!important}.title-form{letter-spacing:.15px;text-align:center;color:#000;margin-bottom:2rem;font-size:2rem;font-weight:700}.title-modal-form{letter-spacing:.15px;text-align:center;color:#949494;margin-bottom:2rem;font-size:2rem;font-weight:700}.title-header-modal-form{letter-spacing:.15px;text-align:center;color:#000;width:100%;font-size:3rem;font-weight:700}.title-gift{text-align:center;color:#000;width:100%;max-height:10rem;margin-top:2rem;margin-bottom:3rem;font-size:4rem;font-weight:700;overflow:auto}.form-floating>.form-control-plaintext~label,.form-floating>.form-control:focus~label,.form-floating>.form-control:not(:placeholder-shown)~label,.form-floating>.form-select~label{transform:scale(.6)translateY(-.5rem)translate(.15rem)}.input-icon{font-size:3rem}.form-floating{border:2px solid #f5d99f;margin-top:3rem}.label-avatar{padding-top:2rem;padding-left:3rem}.form-avatar{border:2px solid #f5d99f;margin-top:3rem}.label-floating{margin-top:.5rem;margin-left:2.2rem;font-size:2.3rem}.img-form{width:10rem;margin:auto}.img-info{width:4rem;position:relative;top:1rem;left:1rem}.div-info{background-color:#f9f9f9;border-radius:10px;margin-bottom:1rem;font-size:2.5rem}.link-logo-gift{width:5.5rem;margin-left:.5rem}.info-content{max-height:15rem;margin:1rem 6rem}.div-link{text-align:center;font-size:2.9rem}.div-prize{text-align:center;background-color:#9fc1f580;margin-top:1rem;margin-bottom:2rem;padding-top:1.5rem;padding-bottom:1.5rem;font-size:3rem}.title-list-letters{color:#000;font-size:2.8rem;font-weight:700}#list-letters li{width:100%;font-size:2.4rem}#list-letters li button{float:right;color:#000;margin-top:1rem}.logo-list-letter{vertical-align:middle;width:3rem;margin-right:1rem}.letter-name{font-size:2.8rem;line-height:2.7rem}.letter-type{margin-top:1.5rem;font-size:2rem}.span-not-validated{color:red;margin-left:1rem}.gift-logo-content-letter{margin-top:1.5rem;font-size:2rem}.gift-name-letter{font-size:2.8rem;line-height:2.7rem}#div-add-new-list-letter{color:#949494;border:3px dashed #949494;margin-top:2rem;font-size:3rem}.plus-add-new-list-letter{vertical-align:middle;font-size:6rem}#delete-letter-confirm{background-color:#dcdcdcb3}.modal-xl{max-width:90vw;margin:2rem auto auto}#letterList{z-index:1060}.footer-list-letters{text-align:center;background-color:#f9f9f9;padding-top:3rem;padding-bottom:3rem}.gift-list-modal-title{letter-spacing:.16rem;text-align:center;margin:auto;padding:5rem;font-size:2.8rem;font-weight:400}.element-letter-list-modal{border-bottom:1px solid #00000080;padding-top:2rem;padding-bottom:2rem;padding-left:2rem}#content-letter-list-modal-content{overflow-y:auto}.list-group-item{border-bottom:1px solid #00000080;padding-top:2rem;padding-bottom:2rem}.title-wishlist{text-align:center;font-size:3.3rem;font-weight:700}.subtitle-wishlist{color:#7a7a7a;text-align:center;font-size:2.5rem}.button-add-gift{text-align:center;width:100%}.fixed-footer-modal{text-align:center;background-color:#f5f5f5;width:100%;top:92%!important}#start-mailbox{text-align:center;background-image:url(/build/images/Ellipse.c0fdd0bb.png);background-position:50%;background-repeat:no-repeat;background-size:60%;padding-top:3rem;padding-left:5rem;padding-right:5rem;font-size:3rem}#start2-mailbox{text-align:center;background-image:url(/build/images/Ellipse-blue.57384695.png);background-position:50%;background-repeat:no-repeat;background-size:60%;padding-top:3rem;padding-left:5rem;padding-right:5rem;font-size:3rem}#text-empty-list{margin-top:5rem}.button-new-list{width:auto;margin-top:5rem;padding:3rem;font-size:2.5rem!important}.item-mailbox{color:#020202;font-feature-settings:"clig" off, "liga" off;text-overflow:ellipsis;letter-spacing:.00938rem;background-color:#fff;margin:.7rem 2rem;padding:2rem 2rem 1rem;font-size:3rem;font-style:normal;font-weight:300;line-height:2rem;overflow:hidden;box-shadow:0 0 10px -1px #0003}.list-count-mailbox{color:#949494;margin-left:2rem;font-size:2.5rem}.persons-in-list{width:3.3rem;height:3rem}.number-person-in-list{color:#7a7a7a;font-size:3rem}.content-person-in-list{background-color:#f5f5f5;border-radius:50px;padding:2rem 1rem}.custom-tooltip{--bs-tooltip-bg:var(--bs-primary);font-size:3rem}.check-box-mailbox{border:none;width:100%;height:100%;margin-left:1.5rem}.check-box-mailbox select{display:none}.form-check-input{margin-top:1.3rem;margin-left:2rem;transform:scale(2)}.check-box-gift{width:2rem;height:2rem;margin-top:auto;margin-bottom:auto;margin-right:1rem}.check-box-addLetter{vertical-align:baseline;width:2rem;height:2rem;margin-top:auto;margin-bottom:auto;margin-right:3rem}.form-check-input:checked{background-color:#f5d99f}.title-list-type{text-align:left;margin-top:3rem}.form-check-label{margin-left:2.5rem;font-size:2.7rem;font-weight:700}#showRequested{margin-bottom:1rem;margin-left:4.5rem}.check-box-letter{margin-bottom:1rem;margin-left:2.5rem}#dropdown-actions-gift{font-size:3rem}#submit-add-form-button{padding:2rem}.content-button-add-gift{width:100%}#submit-delete-form-button{cursor:pointer;display:none}#submit-add-gift-to-letter-form-button{display:none}#menu-actions-gift{margin:auto;font-size:5rem}.modal-header{background-color:#f2f2f2}.btn-close-header{font-size:2.5rem;position:absolute;top:1vh;left:2vw;margin:0!important}.menu-logo-letter{vertical-align:middle;width:5rem}.menu-icon-letter{padding-left:2rem;padding-right:2rem;font-size:4rem}.title-type-letter{letter-spacing:.15px;text-align:center;color:#949494;font-size:2rem;font-weight:700}.secret-santa-message-content{text-align:center;background-color:#f5d99f33;padding:2rem;font-size:2.7rem}.secret-santa-image{width:6rem;margin-right:1rem}.background-secret-santa-participant{background-color:#f5d99f33!important}#secret-santa-content{margin:auto}.content-letter-participants{background-color:#fff;max-height:65rem}.content-participants{margin-left:3rem;margin-right:3rem}.img-participant img{width:7rem;height:7rem}.name-participant{margin:auto auto auto 3rem;font-size:3.5rem}.element-participant{cursor:pointer;background-color:#fafafa;border-radius:25px;padding:2rem}.selected-user-participant{background-color:#d3d3d3}.delete-participant{font-size:5rem}#div-add-new-participant{color:#949494;border:3px dashed #949494;margin-top:2rem;margin-bottom:6vh;margin-right:3rem;padding-top:2rem;padding-bottom:2rem;font-size:3rem}.modal-add-participant{width:50rem;max-width:50rem}#addParticipant{background-color:#00000080}#submit-add-participant-form-button{margin:auto;padding:2rem}.footer-add-participant{margin-top:3rem}.toast-element{z-index:2000;width:100%}.toast{background:#fff;width:100%}.toast-header{font-size:3rem}.toast-body{text-align:center;font-size:3rem}.toast-alert{background-color:#fcc2c2}.toast-success{background-color:#9fc1f5}.generic-icon{vertical-align:middle;margin:2rem;font-size:4rem}.back-icon{margin:2rem 0 2rem 2rem;font-weight:700}.title-list-of{margin-left:2rem}.text-letter{margin-top:2rem;margin-left:2rem;font-size:2.5rem;font-weight:400}.content-footer-letter{text-align:center;margin-top:4rem}.button-footer-letter{margin-left:2rem;margin-right:2rem;padding-top:2rem;padding-bottom:2rem}.user-not-validated{font-size:2rem}.letter-info,.gift-info-letter{display:none}@media (width>=768px){body,html{font-size:8px}.body{margin-top:12rem}#offcanvas{width:25%!important}.letter-info,.gift-info-letter{margin-top:1rem;margin-bottom:1rem;font-size:2rem;display:block}.fixed-footer-modal{top:87%!important}}body{font-size:16px;line-height:1.5}*,:before,:after{box-sizing:border-box}img{max-width:100%}a,button,input,select,textarea{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #356aa0}.full-content{height:auto;min-height:100svh}.body{width:100%;max-width:1120px;margin:96px auto 0;padding:0 16px 32px;overflow:visible}.form-style{width:calc(100% - 32px);max-width:560px}.header-forms{margin-top:clamp(24px,5vh,48px)}.form-style .form-control,.form-style .form-select{font-size:16px}.form-input{height:64px!important}.form-style .form-control{padding-left:16px}.form-floating>label{white-space:normal;max-width:100%;margin-left:0;padding-left:16px;line-height:1.25}.form-floating>.form-control:focus~label,.form-floating>.form-control:not(:placeholder-shown)~label,.form-floating>.form-select~label{transform:scale(.8)translateY(-.5rem)translate(.15rem)}.form-style p,.form-style .form-error-message{overflow-wrap:anywhere}#restore-password,.verification-help{text-align:center;width:calc(100% - 32px);max-width:560px;margin:16px auto 0;padding:0;font-size:16px}.verification-help a{color:#185e9b;text-decoration:underline}.footer-wellcome{margin:40px auto 0;padding:0 16px 32px}#add-new-account{font-size:16px}.btn,.menu-button{min-height:44px}#checkbox-remember-me{align-items:center;gap:12px;min-height:44px;display:flex}#label-remember-me{margin:0}#login-form #checkbox-remember-me{gap:10px;margin-top:20px;padding:0 8px}#login-form #check-remember-me{float:none;flex:0 0 20px;width:20px;height:20px;margin:0;transform:none}#login-form #label-remember-me{cursor:pointer;font-size:16px;line-height:1.4}.form-checkbox{flex:none;width:24px;height:24px;margin:0}.gift-logo-content,.name-participant,.item-mailbox>.flex-grow-1,.gift-name,.letter-name{overflow-wrap:anywhere;min-width:0}.title-wishlist,.title-gift,.letter-info,.gift-info-letter,.text-letter,.secret-santa-message-content{overflow-wrap:anywhere}.link-icon,.img-participant{flex-shrink:0}#container-letters,#container-gifts,#container-letter-gifts,#container-recomended-gifts,.content-letter-participants{max-height:none;overflow:visible!important}.content-button-add-gift{z-index:10;width:fit-content;max-width:100%;margin:24px auto;bottom:16px;position:sticky!important;left:auto!important;transform:none!important}.modal-dialog,.modal-add-participant{width:calc(100% - 24px);max-width:560px;margin:12px auto}.modal-content{max-height:calc(100dvh - 24px);overflow-y:auto}.modal-dialog.modal-fullscreen{height:auto;min-height:calc(100dvh - 24px)}.modal-content.gift-content{padding:0}.modal .gift-content{margin-bottom:0}.modal .title-gift,.modal .info-content{max-height:none;overflow:visible}.modal .footer-list-letters{background:#fff;position:sticky;bottom:0}.fixed-footer-modal{background:#fff;bottom:0;position:sticky!important;top:auto!important}.toast-element{max-width:min(100%,560px)}.item-gift:has(.gift-favorite){gap:8px;overflow:visible}.item-gift .flex-grow-1{min-width:0}.item-gift .flex-grow-1.w-100{width:auto!important}.gift-favorite-form{flex:none;align-self:center;margin:0}.gift-star-price{flex:none;align-self:center;align-items:center;gap:8px;display:flex}.gift-star-price .gift-price{white-space:nowrap;margin:0}[data-gift-card][hidden],[data-gift-group][hidden]{display:none!important}.gift-filters{background:#fff;border:1px solid #dce3ec;border-radius:12px;margin:16px 0 24px;padding:16px}.gift-filter-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;font-size:14px;display:flex}.gift-filter-heading .btn{margin:0}[data-filter-panel]{margin-top:16px}[data-filter-panel][hidden],[data-delivery-badge][hidden]{display:none!important}.gift-filter-fields{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:12px;display:grid}.gift-filter-fields label{flex-direction:column;gap:6px;min-width:0;font-size:14px;font-weight:600;display:flex}.gift-filter-fields input,.gift-filter-fields select{box-sizing:border-box;color:#202932;background:#fff;border:1px solid #b7c4d2;border-radius:8px;width:100%;min-width:0;min-height:44px;padding:8px 10px;font-size:16px}.gift-filter-summary{flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;font-size:14px;display:flex}.gift-filter-favorite{align-items:center;gap:8px;min-height:44px;display:flex}.gift-filter-favorite input{width:20px;height:20px}.gift-filter-summary .btn{margin-left:auto}.gift-filters [data-filter-empty]{margin:12px 0 0}[data-gift-full-name]{-webkit-touch-callout:none}@media (hover:none) and (pointer:coarse){[data-gift-full-name]{-webkit-user-select:none;user-select:none}}.gift-name-dialog{color:#202932;border:1px solid #dce3ec;border-radius:12px;width:calc(100% - 32px);max-width:520px;padding:24px}.gift-name-dialog::backdrop{background:#20293280}.gift-name-dialog h2{margin:0 0 16px;font-size:20px}.gift-name-dialog p{overflow-wrap:anywhere;user-select:text;font-size:18px;line-height:1.5}.gift-link-tools{margin:12px 0 20px}.gift-link-help,[data-link-status],.gift-duplicate-warning{margin:12px 0;font-size:14px;line-height:1.5}.gift-duplicate-warning{background:#fff5dc;border-left:4px solid #a36f00;padding:12px}.gift-duplicate-warning[hidden],.product-preview[hidden]{display:none}.product-preview,.gift-modal-header .product-preview{object-fit:contain;width:120px;max-width:100%;height:120px;margin:12px auto;display:block}.reserved-page>h1{font-size:30px}.reservation-total{text-align:center;margin:20px 0;font-size:16px}.reservation-group{margin:24px 0}.reservation-group>h2{margin-bottom:12px;font-size:22px}.reservation-card{background:#fff;border:1px solid #dce3ec;border-radius:12px;margin:12px 0;padding:16px}.reservation-title{align-items:baseline;gap:12px;display:flex}.reservation-title h3{overflow-wrap:anywhere;flex:1;min-width:0;margin:0;font-size:18px;line-height:1.4}.reservation-title>span{white-space:nowrap;flex:none}.reservation-lists{overflow-wrap:anywhere;margin:12px 0;font-size:14px}.reservation-recipient{overflow-wrap:anywhere;margin:12px 0;font-size:15px}.reservation-delivered{color:#225b36;background:#e4f3e8;border-radius:20px;margin:0 0 12px;padding:4px 10px;font-size:14px;display:inline-block}.reservation-lists a{color:#185e9b;text-decoration:underline}.reservation-actions{flex-wrap:wrap;gap:8px;display:flex}.reservation-actions .gift-platform-symbol{flex-basis:24px;width:24px;height:24px}.reservation-actions .gift-platform-icon{width:20px;height:20px}.reservation-empty{text-align:center;padding:24px}@media (width<=600px){.gift-filter-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.gift-filter-fields>label:first-child{grid-column:1/-1}.gift-filters{padding:12px}.gift-filter-summary{gap:8px}.gift-filter-summary .btn{padding:10px 12px}.reserved-page>h1{font-size:24px}.reservation-title{gap:8px}.reservation-title h3{font-size:16px}.reservation-actions .btn{flex:auto}}.gift-platform-link{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.gift-platform-symbol{vertical-align:middle;flex:0 0 44px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.gift-platform-icon{object-fit:contain;flex:none;width:32px;height:32px;margin:0;display:block}.gift-platform-icon--plain{width:24px;height:24px}.item-gift>div:first-child{align-items:center}@media (width<=600px){.item-gift .gift-platform-icon{width:24px;height:24px;margin:0}.item-gift .gift-platform-icon--plain{width:20px;height:20px}}.gift-favorite{color:#65707b;background:0 0;border:1px solid #0000;border-radius:8px;flex:0 0 44px;justify-content:center;align-items:center;width:44px;min-height:44px;padding:4px;font-size:28px;line-height:1;text-decoration:none;display:inline-flex;position:relative}button.gift-favorite{cursor:pointer}.gift-favorite.is-favorite{color:#896000;background:#fff6dc}.gift-favorite:hover,.gift-favorite:focus-visible{border-color:#896000}.gift-favorite:after{content:attr(data-tooltip);z-index:30;color:#fff;white-space:normal;visibility:hidden;opacity:0;pointer-events:none;background:#202932;border-radius:6px;width:max-content;max-width:min(220px,100vw - 48px);padding:8px 12px;font-size:14px;font-weight:400;line-height:1.4;position:absolute;top:calc(100% + 6px);right:0}.gift-favorite:hover:after,.gift-favorite:focus:after{visibility:visible;opacity:1}.gift-modal-header .gift-favorite:after{left:50%;right:auto;transform:translate(-50%)}.gift-favorite-badge{align-self:center}.gift-favorite-option{background:#fff6dc;border-radius:8px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px 12px;margin:16px 0;padding:12px;display:grid}.gift-favorite-option input{width:24px;height:24px;margin:0;transform:none}.gift-favorite-option label{cursor:pointer;margin:0;font-size:16px;line-height:1.5}.gift-favorite-option small{grid-column:2;font-size:14px;line-height:1.4}@media (width<=600px){body,.subtitle-wishlist,.text-letter,.list-count-mailbox{font-size:14px}.letter-name{font-size:16px}.letter-type,.letter-info{font-size:12px}.btn,.blue-button,.yellow-button,.red-button,.black-button{font-size:14px!important}.item-gift{margin:8px 0;padding:8px;font-size:14px;line-height:1.4}.item-gift .gift-name-letter{white-space:nowrap;text-overflow:ellipsis;font-size:15px;line-height:44px;overflow:hidden}.item-gift .gift-logo-content-letter{margin-top:0;font-size:12px;line-height:18px}.item-gift .logo-list-letter{object-fit:contain;width:18px;height:18px;margin:0 4px 0 0}.item-gift .mb-3{margin-bottom:0!important}.item-gift:has(>.gift-star-price){grid-template-columns:44px minmax(0,1fr) auto;gap:8px;display:grid!important}.item-gift>.gift-star-price{grid-area:1/3;justify-content:flex-end;align-self:start;gap:2px;min-height:44px}.item-gift .gift-price{font-size:14px}.item-gift>.gift-star-price .gift-favorite{font-size:24px}.item-gift .gift-favorite-badge{flex-basis:28px;width:28px}.item-gift>a.flex-grow-1,.item-gift>div.flex-grow-1{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:4px;display:grid!important}.item-gift>.flex-grow-1>.flex-grow-1{min-width:0}.item-gift>.flex-grow-1>.justify-content-end{white-space:nowrap;line-height:44px}.item-gift>:first-child:not(.flex-grow-1){flex-direction:column;flex:0 0 44px;justify-content:center;align-items:center;gap:0}.item-gift .check-box-gift{width:24px;height:24px;margin:0;transform:none}.item-gift .no-link-icon,.item-gift .link-icon,.item-gift .external-link-icon{width:24px;margin:0}}.btn,.blue-button,.yellow-button,.red-button,.red-square-button,.black-button{box-sizing:border-box;text-align:center;white-space:normal;vertical-align:middle;border-radius:8px;min-height:44px;padding:12px 20px;font-weight:600;line-height:1.4;text-decoration:none;font-size:16px!important}.btn,.blue-button,.yellow-button,.red-button,.red-square-button{justify-content:center;align-items:center;gap:8px;display:inline-flex}button,a[href],[role=button],[onclick],[data-bs-toggle],[data-bs-dismiss],input[type=submit],input[type=button],input[type=reset],input[type=checkbox],input[type=radio],select,label[for],.dropdown-item{cursor:pointer}button:disabled,input:disabled,select:disabled,.btn.disabled,[aria-disabled=true]{cursor:not-allowed}:is(button,a,[role=button],input,select,textarea):focus-visible{outline-offset:3px;outline:3px solid #185e9b}.red-button{color:#8c2424;background:#fff3f1;border:1px solid #e3b2ac}.red-button:hover{color:#782020;background:#fbe0dc}.black-button:hover{color:#202932;background:#f0f3f6}.btn .bi,.black-button .bi,.btn .material-symbols-outlined,.btn .plus-add-new-list-letter{margin:0;padding:0;font-size:24px;line-height:1}#submit-add-form-button,.button-form,.button-wellcome,.button-new-list,.button-footer-letter{padding:12px 20px}.button-footer-letter{margin:8px}.btn-close,.menu-button{box-sizing:border-box;background-size:16px;flex:0 0 44px;width:44px;height:44px;min-height:44px;padding:12px}.modal-header{gap:16px;padding:16px 24px}.modal-header .btn-close{margin:0 0 0 auto}.modal-header .title-header-modal-form{margin:0;padding:0;font-size:24px}.modal-header .title-header-modal-form:has(.btn-close){width:100%}.modal #add-gift-form,.modal #add-letter-form{box-sizing:border-box;width:100%;max-width:none;margin:0;padding:0 24px}.modal .fixed-footer-modal{border-top:1px solid #dfe4e9;flex-wrap:wrap;align-items:stretch;gap:12px;width:auto;margin-top:16px;padding:20px 0;display:flex;position:static!important}.modal .fixed-footer-modal>div{min-width:0;margin:0;flex:180px!important}.modal .fixed-footer-modal .btn{width:100%;height:100%}.content-button-add-gift{background:#fff;border-radius:12px;padding:8px;box-shadow:0 4px 20px #20293218}.content-button-add-gift>.d-flex{align-items:stretch;gap:8px}#menu-actions-gift{font-size:24px}.footer-list-letters{flex-wrap:wrap;gap:12px;padding:16px}.footer-list-letters>.black-button,.footer-list-letters>form{flex:180px!important}.footer-list-letters form .black-button{width:100%;min-height:44px}.menu-profile .black-button{text-align:left}.welcome-actions{flex-wrap:wrap;gap:12px;padding:0 16px}.welcome-actions .button-wellcome{margin:0}.modal-header [data-bs-dismiss]{min-width:44px;min-height:44px}.menu-button .navbar-toggler-icon{width:24px;height:24px}.navbar-toggler.menu-button{justify-content:center;align-items:center;padding:8px;display:inline-flex}@media (width<=420px){.modal-header{padding:16px}.modal #add-gift-form,.modal #add-letter-form{padding:0 16px}.modal .fixed-footer-modal>div{flex-basis:100%!important}.content-button-add-gift .btn{padding:12px}}.item-mailbox{align-items:center;gap:16px;overflow:visible}#container-letters,#container-gifts:has(.participant-count){overflow:visible!important}.participant-count{flex:0 0 56px;align-self:center;position:relative}.participant-count .content-person-in-list{box-sizing:border-box;cursor:pointer;background:#f0f4fa;border:1px solid #dce3ec;border-radius:50%;justify-content:center;align-items:center;gap:4px;width:56px;height:56px;margin:0;padding:0;list-style:none;display:flex}.participant-count summary::-webkit-details-marker{display:none}.participant-count .number-person-in-list{color:#33445b;font-size:16px;font-weight:600;line-height:1}.participant-count .persons-in-list{object-fit:contain;width:18px;height:16px;padding:0}.participant-names,.participant-count:not([open]) summary:after{z-index:40;box-sizing:border-box;color:#fff;overflow-wrap:anywhere;background:#202932;border-radius:8px;width:max-content;max-width:min(260px,100vw - 48px);padding:12px 16px;font-size:14px;font-weight:400;line-height:1.6;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 4px 16px #20293226}.participant-count:not([open]) summary:after{content:attr(data-participants);pointer-events:none;display:none}.participant-count:not([open]) summary:hover:after,.participant-count:not([open]) summary:focus-visible:after{display:block}.participant-count summary:focus-visible{outline-offset:3px;outline:3px solid #185e9b}.participant-names ul{margin:4px 0 0;padding-left:16px}#add-letter-form{min-width:0}#add-letter-form .check-box-mailbox{height:auto;margin-left:0}.list-type-fieldset{border:0;min-width:0;margin:0;padding:0}.list-type-options{grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr));gap:8px;display:grid}#add-letter-form .list-type-options .check-box-letter{cursor:pointer;border:1px solid #d9dee3;border-radius:8px;align-items:center;gap:10px;min-width:0;min-height:48px;margin:0;padding:10px 8px;display:flex}#add-letter-form .list-type-options .check-box-letter:has(:checked){background:#fff5df;border-color:#92712f}#add-letter-form .list-type-options .form-check-input{float:none;flex:0 0 24px;width:24px;height:24px;margin:0;transform:none}#add-letter-form .list-type-options .form-check-label{overflow-wrap:anywhere;min-width:0;margin:0;font-size:16px;font-weight:600;line-height:1.4}@media (width>=768px){#offcanvas{width:min(360px,85vw)!important}.full-content>#container-wellcome{padding-top:24px}}@media (width<=420px){.title-wishlist,.title-gift{font-size:24px}.link-icon{width:40px;margin-right:12px}.letter-type,.letter-info{font-size:14px}.content-person-in-list{flex-shrink:0}}@media (width>=900px){#container-letters{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}#container-letters>a,#container-letters>.mailbox-card{min-width:0}#container-letters .item-mailbox{height:calc(100% - 16px)}}.participant-reservation-row{margin-bottom:8px}.participant-reservation-row>.element-participant{cursor:default;align-items:center;gap:12px}.participant-profile-link{min-width:0;color:inherit;flex:auto;align-items:center;gap:16px;display:flex}a.participant-profile-link{cursor:pointer}.participant-profile-link .name-participant{margin:0;font-size:clamp(18px,2vw,26px);line-height:1.35}.participant-reservation-toggle{color:#33445b;cursor:pointer;background:0 0;border:0;border-radius:12px;flex:none;justify-content:center;align-items:center;min-width:64px;min-height:64px;padding:0;display:inline-flex}.participant-reservation-count{fill:#1b1b1b;font-family:Arial,sans-serif;font-size:clamp(8px, calc(36px / var(--count-length,1)), 19px);font-variant-numeric:tabular-nums;font-weight:700}.participant-reservation-icon{flex:none;width:64px;height:64px;display:block}.participant-reservation-toggle:not(:disabled):hover,.participant-reservation-toggle[aria-expanded=true]{background:#e6f5fd}.participant-reservation-toggle:disabled{opacity:1;cursor:default}.participant-reservation-toggle:focus-visible,.secret-santa-toggle:focus-visible{outline-offset:3px;outline:3px solid #185e9b}.participant-reservation-panel{overflow-wrap:anywhere;background:#fff;border:1px solid #e3e7ec;border-radius:16px;margin:8px 12px 12px;padding:16px;font-size:16px;line-height:1.6}.participant-reservation-panel p{margin:0}.participant-reservation-panel ul{margin:8px 0 0;padding-left:20px}.participant-reservation-status{margin:8px 0;font-size:14px}.participant-reservation-status:empty{display:none}.gift-ai{background:#f2faff;border:1px solid #c8e4f0;border-radius:16px;flex:none;margin:20px 24px 0;padding:16px;font-size:15px;line-height:1.5}.gift-ai [hidden]{display:none!important}.gift-ai .gift-ai-open{color:#245369;background:#fff;border:1px solid #316b85;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:44px;padding:10px 16px;font-weight:600;display:inline-flex}.gift-ai-panel{padding-top:16px}.gift-ai h3{margin:0 0 6px;font-size:21px}.gift-ai p{margin:8px 0 12px}.gift-ai-cost-note{color:#583c00;background:#fff4cf;border:1px solid #e1b853;border-left:4px solid #bb8000;border-radius:10px;align-items:flex-start;gap:10px;margin:14px 0 18px;padding:12px 14px;font-size:14px;line-height:1.5;display:flex}.gift-ai-cost-icon{flex:none;font-size:22px;line-height:1.3}.gift-ai-cost-note>div{min-width:0}.gift-ai .gift-ai-cost-note p{margin:6px 0 0}.gift-ai .gift-ai-quota{color:#214d63;background:#dcedf7;border-radius:8px;margin:0 0 4px;padding:6px 10px;font-size:14px;font-weight:600;display:inline-block}.gift-ai .gift-ai-quota[data-empty=true]{color:#774200;background:#fff0df}.gift-ai .gift-ai-quota-help{color:#465c69;margin:0 0 16px;font-size:12px}.gift-ai-quota-help:empty{display:none}.gift-ai-modes{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.gift-ai .gift-ai-modes .btn{color:#263e4d;background:#fff;border:1px solid #b6c7d0;border-radius:10px;min-height:44px;padding:8px 12px;font-size:14px!important}.gift-ai .gift-ai-modes .btn[aria-pressed=true]{color:#fff;background:#245369;border-color:#245369}.gift-ai label{color:#263e4d;margin:8px 0 6px;font-weight:600;display:block}.gift-ai input:not([type=checkbox]),.gift-ai textarea,.gift-ai select{color:#182c39;width:100%;min-width:0;min-height:44px;font:inherit;background:#fff;border:1px solid #aebfc9;border-radius:8px;margin:4px 0 0;padding:10px 12px;font-weight:400}.gift-ai textarea{resize:vertical}.gift-ai-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:10px 0;display:grid}.gift-ai-budget{align-items:center;gap:10px;display:flex}.gift-ai .gift-ai-privacy{color:#465c69;font-size:13px}.gift-ai-status:empty{display:none}.gift-ai-status{color:#263e4d;overflow-wrap:anywhere}.gift-ai-results{gap:12px;margin-top:16px;display:grid}.gift-ai-card{overflow-wrap:anywhere;background:#fff;border:1px solid #c8d8df;border-radius:12px;min-width:0;padding:14px}.gift-ai .gift-ai-card-select{cursor:pointer;align-items:center;gap:10px;min-height:44px;margin:0;display:flex}.gift-ai-card-select input{accent-color:#245369;cursor:pointer;flex:none;width:21px;height:21px;margin:0}.gift-ai-card p{color:#465c69;margin:4px 0 10px}.gift-ai-shop-links{flex-wrap:wrap;gap:8px;margin:10px 0;display:flex}.gift-ai .gift-ai-shop-links a{color:#245369;cursor:pointer;background:#f2faff;border:1px solid #a5bfcc;border-radius:8px;align-items:center;max-width:100%;min-height:44px;padding:8px 10px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.gift-ai .gift-ai-shop-links a:hover{background:#dcedf7;border-color:#245369}.gift-ai-shop-links a:focus-visible{outline-offset:3px;outline:3px solid #185e9b}.gift-ai summary{color:#245369;cursor:pointer;min-height:32px}.gift-ai-save{margin-top:18px}.gift-ai-save>.btn{white-space:normal;width:100%;min-height:44px}.gift-ai button:focus-visible,.gift-ai summary:focus-visible,.gift-ai input:focus-visible,.gift-ai textarea:focus-visible,.gift-ai select:focus-visible{outline-offset:3px;outline:3px solid #185e9b}@media (width<=600px){.gift-ai{margin:14px 12px 0;padding:12px;font-size:14px}.gift-ai-options{grid-template-columns:1fr;gap:6px}.gift-ai .gift-ai-open{padding:10px;font-size:15px!important}.gift-ai-card{padding:12px}}.secret-santa-toggle{min-width:44px;min-height:44px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:12px;justify-content:center;align-items:center;padding:4px;display:inline-flex}.secret-santa-toggle .generic-icon{margin:0}.gift-inline-actions{flex:0 0 110px;align-self:center;width:110px;margin-left:12px}.gift-inline-actions .btn{white-space:nowrap;min-width:110px;min-height:44px;padding:10px 14px;font-size:14px!important}.gift-inline-feedback{overflow-wrap:anywhere;max-width:220px;margin:6px 0 0;font-size:12px;line-height:1.4}.gift-inline-feedback:empty{display:none}@media (width<=600px){.item-gift>.gift-inline-actions{text-align:right;grid-column:2/-1;justify-self:end;width:auto;max-width:100%;margin:0}.item-gift>.gift-inline-actions:not(:has(button)){display:none}.gift-inline-actions .btn{min-width:100px}}@media (width<=420px){.participant-profile-link{gap:12px}.participant-profile-link .img-participant img{width:44px;height:44px}.participant-reservation-toggle{min-width:56px;min-height:56px}.participant-reservation-icon{width:56px;height:56px}.participant-reservation-row>.element-participant{gap:8px;padding:12px}.participant-reservation-panel{margin-left:4px;margin-right:4px;padding:12px;font-size:14px}}