.my-deseos{--coral:#f26752;--sun:#f6cc53;--sky:#c5e4ec;background:#fffaf0}.my-deseos header{max-width:none;background:#fffaf0;border-bottom:1px solid #173f381a;padding:16px max(20px,calc((100vw - 1100px)/2));gap:24px;flex-wrap:nowrap}.brand{width:116px;display:block}header nav{display:flex;gap:24px;margin-left:auto;font-size:14px}header a{text-decoration:none}.language{display:flex;gap:4px}.language a{padding:7px;border-radius:50%;font-size:12px;font-weight:700}.language a[aria-current]{background:var(--teal);color:white}.skip{position:absolute;left:12px;top:-80px;z-index:20;background:white;padding:10px}.skip:focus{top:12px}.my-deseos main{max-width:1140px;padding:24px 20px 32px}.welcome{display:grid;grid-template-columns:1.1fr 1fr;background:#f8eedb;border-radius:24px;overflow:hidden;position:relative;min-height:230px;margin-bottom:24px}.welcome-copy{padding:30px 36px;z-index:1}.eyebrow{font-size:11px;letter-spacing:.15em;font-weight:750;margin:0 0 12px}.eyebrow span{color:#ad412b;font-size:18px;margin:0 8px}.welcome h1{font-size:clamp(32px,4vw,46px);font-weight:500;margin:0 0 12px;letter-spacing:-.035em}.welcome p:not(.eyebrow){font-size:15px;max-width:320px;margin:0}.welcome>img{width:100%;height:100%;object-fit:cover;position:absolute;right:0;top:0;width:49%;mix-blend-mode:multiply}.handwritten{font:italic 23px Georgia;color:#a33e2c;display:inline-block;transform:rotate(-5deg);margin-top:10px}.my-deseos section{padding:26px;border-radius:20px;margin:0 0 22px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.my-deseos h2{margin:0 0 16px;font:500 27px/1.15 Georgia;letter-spacing:-.025em}.tiny-label{font-size:10px;letter-spacing:.1em;color:#527368}.empty-state{display:flex;align-items:center;gap:22px}.empty-state img{width:115px;height:115px;object-fit:cover;border-radius:50%;mix-blend-mode:multiply}.empty-state h3{font-size:20px;line-height:1.3}.empty-state p{font-size:14px;color:#526d65;margin:7px 0 15px}.empty-actions{display:flex;gap:12px;flex-wrap:wrap}.empty-actions a{font-size:13px;padding:10px 14px;border-radius:9px}.account-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.account-grid section{min-width:0}.my-deseos #account{border-top:4px solid var(--coral)}.my-deseos #account h2{font-size:25px}.my-deseos #account p{font-size:14px;margin:8px 0 16px}.my-deseos #login{display:grid;grid-template-columns:1fr auto;align-items:end;gap:10px}.my-deseos label{font-size:13px;font-weight:650}.my-deseos #login label{margin:0}.my-deseos input{margin-top:6px;font-size:16px;padding:11px}.my-deseos #login button,.my-deseos #verify button{background:var(--teal);color:white;font-size:14px;padding:13px 16px}.my-deseos small{font-size:12px;line-height:1.5}.login-note{margin-top:12px!important}.address-panel{background:#f1f6ef!important}.address-panel .empty-state{gap:14px}.address-panel .empty-state img{width:85px;height:85px}.address-note{margin-top:15px!important}.address-panel .card{padding:15px;margin:12px 0}.my-deseos #detail{border:2px solid #83b5a4;scroll-margin-top:20px}.my-deseos #detail p,.my-deseos .message{overflow-wrap:anywhere}.my-deseos #orders{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.my-deseos #orders:has(.empty-state){display:block}.order{margin:0;background:#f8fbf9;border-radius:14px}.order h3{font-size:17px;margin-top:10px}.order p{margin:6px 0}.my-deseos .explore{border:0;background:transparent;padding:10px 0}.doodle{font-size:42px;color:#b64530;transform:rotate(12deg)}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.service{display:block;overflow:hidden;background:#fbe9ce;border-radius:18px;text-decoration:none;border:1px solid #173f3817;transition:transform .18s ease}.service:hover{transform:translateY(-3px)}.service img{display:block;width:100%;height:150px;object-fit:contain;mix-blend-mode:multiply}.service.fashion{background:#fce2da}.service.island{background:#dbeef0}.service>div{padding:18px}.service h3{font-size:17px}.service p{font-size:13px;margin:6px 0 14px}.service span{font-size:13px;font-weight:750}.my-deseos .social{background:#f6cc53;border:0;padding:34px;display:grid;grid-template-columns:1.1fr 1fr;gap:38px;align-items:center;margin-top:30px;overflow:hidden}.social-photos{height:270px;position:relative}.photo{position:absolute;margin:0;padding:8px 8px 12px;background:#fffaf0;box-shadow:0 5px 16px #6e4d291a}.photo img{display:block;width:100%;height:160px;object-fit:cover}.photo figcaption{font:italic 12px Georgia;text-align:center;padding-top:10px}.photo.look{left:0;top:10px;width:44%;transform:rotate(-9deg)}.photo.look img{object-position:28% center}.photo.people{left:29%;top:42px;width:43%;z-index:2;transform:rotate(4deg)}.photo.people img{object-position:center 35%}.photo.store{right:0;top:0;width:39%;transform:rotate(11deg)}.photo-heart{position:absolute;bottom:0;left:8%;font:70px Georgia;color:#ab352c;transform:rotate(-15deg)}.my-deseos .social h2{font-size:40px;line-height:1.06;margin-bottom:15px}.social-copy p:not(.eyebrow){font-size:15px}.instagram{display:inline-flex;align-items:center;gap:9px;background:var(--teal);color:white;font-size:14px;font-weight:650;border:0}.social small{color:#37594b;margin-top:10px}.my-deseos footer{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:20px 0 0;font-size:11px;letter-spacing:.08em}.my-deseos footer .handwritten{font-size:20px;letter-spacing:0;margin:0}.my-deseos #status{margin-bottom:14px}.my-deseos #account strong{overflow-wrap:anywhere}.past-orders{margin-top:15px}.past-orders summary{cursor:pointer;font-weight:650;padding:10px 0}.past-orders .order{margin-bottom:8px}@media(max-width:700px){.my-deseos header{padding:14px 16px;gap:12px}.brand{width:87px}header nav{gap:12px;font-size:11px}.language a{padding:5px}.my-deseos main{padding:16px 14px 26px}.welcome{min-height:208px;margin-bottom:16px}.welcome-copy{padding:23px 20px;width:68%}.welcome{display:block}.welcome>img{width:40%;object-position:30% center}.welcome h1{font-size:32px}.welcome p:not(.eyebrow){font-size:12px;max-width:200px}.welcome .eyebrow{font-size:8px;letter-spacing:.07em}.welcome .eyebrow span{margin:0 3px;font-size:12px}.welcome .handwritten{font-size:20px}.my-deseos section{padding:20px;margin-bottom:16px}.my-deseos h2{font-size:25px}.tiny-label{display:none}.account-grid{grid-template-columns:1fr;gap:0}.empty-state{gap:12px;align-items:flex-start}.empty-state img{width:76px;height:76px}.empty-state h3{font-size:17px}.empty-state p{font-size:13px}.empty-actions{gap:6px}.empty-actions a{font-size:12px;padding:9px 10px}.my-deseos #orders{grid-template-columns:1fr}.my-deseos #login{grid-template-columns:1fr auto}.my-deseos #login button{padding:13px 10px;font-size:12px}.service-grid{grid-template-columns:1fr;gap:10px}.service{display:grid;grid-template-columns:95px 1fr;align-items:center}.service img{height:110px}.service>div{padding:16px 12px}.service h3{font-size:16px}.service p{margin:4px 0 8px}.my-deseos .social{grid-template-columns:1fr;gap:8px;padding:24px 22px;margin-top:15px}.social-photos{height:220px}.photo img{height:128px}.photo figcaption{font-size:10px}.photo-heart{font-size:48px}.my-deseos .social h2{font-size:35px}.my-deseos footer{flex-wrap:wrap;gap:12px}.my-deseos footer .handwritten{font-size:17px}}@media(prefers-reduced-motion:reduce){.service{transition:none}}

#google-signin{margin:18px 0;min-height:0;max-width:100%}#detail{scroll-margin-top:24px}#detail h2{overflow-wrap:anywhere}.order{overflow-wrap:anywhere}

/* A colourful little welcome, with calm, high-contrast form controls. */
.my-deseos #account{position:relative;isolation:isolate;background:#dceff2;border:1px solid #b7d8df;border-top:0;box-shadow:inset 0 6px 0 #f26752;padding-top:102px;overflow:hidden}
.my-deseos #account:before{content:"";position:absolute;top:24px;left:26px;width:116px;height:62px;background:url('/assets/my-deseos/account-sun.svg') center/contain no-repeat;pointer-events:none}
.my-deseos #account:after{content:"";position:absolute;width:150px;height:150px;border:22px solid #fffaf080;border-radius:50%;right:-65px;top:-52px;z-index:-1;pointer-events:none}
.my-deseos #account .eyebrow{font-size:11px;letter-spacing:.12em;color:#234f4b;margin-bottom:12px}
.my-deseos #account h2{font-size:30px}.my-deseos #account input{background:#fffefb;border-color:#88aaa7}.my-deseos #account small{color:#385e59}
.my-deseos #account #logout{background:#fffaf0;border-color:#8caaa5}
.my-deseos .skip{z-index:100}.my-deseos #deseos-network nav{margin-left:0}.my-deseos #deseos-network .d-network-panel{font-size:16px}
@media(max-width:700px){.my-deseos #account{padding-top:96px}.my-deseos #account:before{left:20px;top:22px;width:108px}.my-deseos #login{grid-template-columns:1fr}.my-deseos #login button{font-size:15px;min-height:46px}.my-deseos #account h2{font-size:28px}}

.saved-place{border:1px solid #c9d9d3;border-radius:18px;background:#fffefb;padding:18px;margin-bottom:16px}.saved-place h3{margin:0}.saved-place p{overflow-wrap:anywhere}.place-actions,.place-presets{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.place-actions button,.place-presets button{min-height:44px}.place-form{margin-top:20px;padding-top:20px;border-top:1px solid #bccdc5}.place-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.place-form label{display:grid;gap:6px;margin-bottom:12px}.place-form input,.place-form select,.place-form textarea{width:100%;box-sizing:border-box;min-width:0;font:inherit;padding:12px;border:1px solid #8daaa2;border-radius:12px;background:white;color:#153e39}.place-form .place-check{display:flex;align-items:center;gap:10px;margin-top:16px}.place-check input{width:20px;height:20px}.place-error{color:#a42525}.place-instructions{border-left:3px solid #e4b64d;padding-left:10px}#address-status:not(:empty){padding:12px;margin-bottom:16px;background:#d9eee4;border-radius:12px}.address-panel{min-width:0}@media(max-width:700px){.place-fields{grid-template-columns:1fr}.place-actions button{flex:1}.place-form{scroll-margin-top:20px}}

.address-services{display:grid;gap:18px}.address-service{min-width:0;padding:20px;border:1px solid #bdcfc4;border-radius:22px;background:#f0f5e9}.address-service:nth-child(2){background:#f6eddf}.address-service h3{margin:0 0 10px}.service-area{font-size:15px;line-height:1.5}.address-service .saved-places{grid-template-columns:1fr}.copy-address{display:grid;gap:8px;margin-top:18px}.area-warning{padding:18px;background:#fff1d1;border-radius:18px;border:1px solid #d5b975}.area-warning[hidden]{display:none}.area-warning .button{display:inline-flex;padding:10px 16px;background:#155a50;color:#fff;border-radius:24px;text-decoration:none}.address-services select{max-width:100%;width:100%}.saved-place h4{font-size:18px;margin:0}.place-fields input{min-width:0}@media(min-width:1100px){.address-services{grid-template-columns:1fr 1fr}}

/* Saved free guides and paid rental access share the account design. */
.my-routes-panel{margin:40px 0;scroll-margin-top:100px}.account-route-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:24px}.account-route-card{border:1px solid #c3cebf;border-radius:20px;overflow:hidden;background:#e7eee3;display:flex;flex-direction:column}.account-route-card>img{width:100%;height:180px;object-fit:cover}.account-route-card>div{padding:24px}.account-route-card h3{font:30px/1.1 Georgia,serif;color:#234341;margin:18px 0}.account-route-card p{font-size:16px;line-height:1.6}.account-route-card .badge{font-size:13px}.route-account-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.account-route-card .button,.account-route-card button,.route-booking-button{font-size:16px;min-height:48px;padding:12px 16px;border-radius:11px;width:fit-content;max-width:100%;text-align:center}.account-route-card button{cursor:pointer;border:1px solid #78918b;color:#234341;background:#fffaf0}.paid-route{background:#f4e5d7;justify-content:center}.my-routes-panel #route-status{margin:12px 0;color:#075e60}.my-routes-panel [href="#account"]{background:#fffaf0}.my-deseos #account{scroll-margin-top:100px}
@media(max-width:650px){.account-route-grid{grid-template-columns:1fr}.account-route-card>div{padding:22px}.my-routes-panel{margin:32px 0}.account-route-card h3{font-size:28px}}

/* Keep the original heart as a small welcome accent, never a full-width SVG. */
.my-deseos .welcome .eyebrow{display:flex;align-items:center;gap:8px;flex-wrap:nowrap}
.my-deseos .welcome .welcome-heart{display:inline-block;flex:0 0 30px;width:30px!important;height:30px!important;max-width:30px;vertical-align:middle}
.my-deseos .welcome-copy{min-width:0}
.address-service h3{font-size:20px;line-height:1.3;max-width:32ch;overflow-wrap:break-word}
.address-service .deliver-to{font-weight:700;color:#46655c;font-size:12px;text-transform:uppercase;letter-spacing:.06em}
@media(max-width:700px){.my-deseos .welcome .welcome-heart{flex-basis:24px;width:24px!important;height:24px!important;max-width:24px}.my-deseos .welcome .eyebrow{gap:5px}.address-service h3{font-size:19px}}
/* Each address keeps room for clear ownership and delivery-area wording. */
.my-deseos .address-services{grid-template-columns:minmax(0,1fr)}

/* Optional island guides and coordinated delivery-place cutouts. */
.routes-disclosure{border:1px solid #c3cebf;border-radius:18px;background:#fffdf7;overflow:hidden}
.routes-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 22px;cursor:pointer;list-style:none}
.routes-disclosure>summary::-webkit-details-marker{display:none}
.routes-disclosure>summary .eyebrow{display:block;margin:0 0 5px;color:#526d65;font-size:10px}
.routes-title{font:500 26px/1.2 Georgia,serif;color:#173f38}
.routes-summary-end{display:flex;align-items:center;gap:12px}.routes-count{font-size:13px;color:#526d65}
.routes-summary-end svg{width:22px;height:22px;fill:none;stroke:#155a50;stroke-width:2;transition:transform .18s ease}
.routes-disclosure[open] .routes-summary-end svg{transform:rotate(180deg)}
.routes-disclosure>summary:hover{background:#edf3e8}.routes-disclosure>summary:focus-visible{outline:3px solid #cf7047;outline-offset:-4px;border-radius:18px}
.routes-content{padding:0 22px 22px}.routes-content .section-heading{display:none}
.my-deseos .my-routes-panel{padding:0;border:0;background:transparent;margin:20px 0 24px}
.address-card-intro{display:flex;align-items:center;gap:14px;margin-bottom:14px}.address-card-intro h3{margin:0;flex:1;min-width:0}
.address-illustration{display:block;flex:0 0 104px;width:104px;height:87px;object-fit:contain}
.address-illustration.address-saved{animation:address-hello .5s ease-out 1}
@keyframes address-hello{0%,100%{transform:translateY(0) rotate(0)}40%{transform:translateY(-7px) rotate(-3deg)}70%{transform:translateY(-2px) rotate(2deg)}}
@media(max-width:700px){.routes-disclosure>summary{padding:16px 18px}.routes-title{font-size:24px}.routes-count{font-size:12px;max-width:90px;text-align:right}.routes-content{padding:0 18px 18px}.address-card-intro{gap:10px}.address-illustration{flex-basis:80px;width:80px;height:76px}.my-deseos .address-card-intro h3{font-size:18px}}
@media(prefers-reduced-motion:reduce){.address-illustration.address-saved{animation:none}.routes-summary-end svg{transition:none}}
