:root{--action-ink:#164a40;--action-fill:#155a4f;--action-hover:#10483f;--action-pressed:#0b3932;--action-ring:#a95b2a}
main button,#bar,#back-products,#quick-filters summary,.home-hero-link,.resident-all,#arrival-catalogue{font-family:var(--deseos-type-ui,system-ui,sans-serif);font-weight:600;transition:background-color .15s,border-color .15s,box-shadow .15s,transform .12s}
main button,.resident-all,#arrival-catalogue{border-radius:12px}
.resident-all:not([hidden]),#arrival-catalogue:not([hidden]){display:inline-flex;min-height:44px;align-items:center;padding:7px 14px;color:var(--action-ink);background:#fff9ee;border:1px solid #bfcec3;text-decoration:none}
#shop-home .resident-all:hover,#shop-home #arrival-catalogue:hover{text-decoration:none}
.arrival-buy button,.card .row button{min-width:44px;min-height:44px;border-radius:50%;padding:0 10px;background:#e3efe7;border:1px solid #c6dacf;color:var(--action-ink);font-size:1.2rem;line-height:1}
#bar{border-radius:999px;padding:10px 17px;min-height:44px;box-shadow:0 3px 14px #143e372a;font-size:.9rem}
@media(max-width:900px){body[data-deseos-service="delivery"] #bar{left:auto;right:max(14px,env(safe-area-inset-right));width:max-content;max-width:calc(100vw - 28px)}}
@media(hover:hover){
 main button:not(:disabled):hover,.resident-all:hover,#arrival-catalogue:hover{background-color:#dcebe2;border-color:#9bbcaf;outline:none}
 main button.solid:not(:disabled):hover,main button.on:not(:disabled):hover,#bar:hover,.home-hero-link:hover{background:var(--action-hover);color:#fff}
}
main button:not(:disabled):active,#bar:active,.home-hero-link:active,.resident-all:active,#arrival-catalogue:active{transform:translateY(1px) scale(.98)}
main button.solid:not(:disabled):active,#bar:active{background:var(--action-pressed)}
main button:focus-visible,#bar:focus-visible,.home-hero-link:focus-visible,.resident-all:focus-visible,#arrival-catalogue:focus-visible{outline:2px solid var(--action-ring);outline-offset:3px}
main button:disabled{opacity:.55;cursor:not-allowed}
#healthy-shelf{margin-top:26px;padding:clamp(16px,3vw,34px);background:#e7efe2;border-radius:20px}
.healthy-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:18px}
.healthy-intro small{letter-spacing:.12em;font-size:.72rem;font-weight:650}
.healthy-intro img{width:100%;height:clamp(135px,22vw,240px);object-fit:contain;mix-blend-mode:normal}
.healthy-intro p{margin:7px 0}
.healthy-links{margin:6px 0 14px}
#healthy-shelf .healthy-picks{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
#healthy-shelf .resident-card>a{display:flex;flex-direction:column;text-align:left;padding:10px;font-size:.92rem;line-height:1.25}
#healthy-shelf .resident-card img{height:clamp(112px,15vw,175px);object-fit:contain}
@media(max-width:600px){#healthy-shelf .healthy-picks{grid-template-columns:repeat(2,minmax(0,1fr))}.healthy-intro{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:7px}}
@media(prefers-reduced-motion:reduce){main button,#bar,.home-hero-link,.resident-all,#arrival-catalogue{transition:none;transform:none!important}}

#healthy-shelf [data-id="1164"] img{background:transparent}
#shop-home .healthy-picks a{text-decoration:none}
#beach-shelf{margin-top:26px;padding:clamp(16px,3vw,34px);background:#f7e6cf;border-radius:20px}
.beach-intro img{height:clamp(160px,26vw,275px)}
#beach-picks{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
#beach-picks .resident-card>a{display:flex;flex-direction:column;text-align:left;font-size:.94rem;text-decoration:none}
#beach-picks img{height:clamp(110px,14vw,165px);object-fit:contain}
#beach-picks [data-id="1165"] small:last-child{flex-basis:100%}
.beach-goods{border-top:1px solid #d8c1a7;margin-top:24px;padding-top:16px}
.beach-goods .arrival-picks{grid-template-columns:repeat(3,minmax(0,1fr))}
.beach-goods .arrival-picks a{grid-template-rows:105px auto}
.beach-goods .arrival-picks img{height:105px;object-fit:contain}
.beach-shop-link{display:inline-flex;margin-top:12px;color:#155a4f;font-weight:650}
@media(max-width:700px){#beach-picks{grid-template-columns:repeat(2,minmax(0,1fr))}}
.beach-goods-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.beach-goods-header h3{margin:0;font-size:clamp(1.16rem,2.5vw,1.55rem)}
.beach-arrows{display:flex;gap:6px;flex-shrink:0}
.beach-arrows button{display:grid;place-items:center;width:44px;height:44px;padding:0;border-radius:50%;background:#fffcf6;border:1px solid #c8d2c7;color:#164a40}
.beach-arrows button:first-child svg{transform:rotate(180deg)}
.beach-goods-track{display:grid;grid-auto-flow:column;grid-auto-columns:clamp(138px,23%,218px);gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;scrollbar-width:thin;padding:2px 2px 8px}
.beach-goods-track>article{min-width:0;scroll-snap-align:start;display:flex;flex-direction:column;gap:8px;padding:9px;border-radius:12px;background:#fffcf6;color:#164a40;font-weight:600;font-size:.9rem;text-decoration:none}
.beach-goods-track img{width:100%;aspect-ratio:1.3;object-fit:contain}
#shop-home .beach-shop-link{display:inline-flex;align-items:center;gap:7px;min-height:44px;margin-top:12px;padding:6px 13px;border:1px solid #a9beb2;border-radius:999px;background:#fffcf6;color:#164a40;font-size:.9rem;text-decoration:none;transition:background-color .15s,transform .12s}
#shop-home .beach-shop-link:hover{background:#dcebe2;text-decoration:none}
.beach-shop-link:active{transform:translateY(1px) scale(.98)}
.beach-shop-link:focus-visible,.beach-goods-track:focus-visible,.beach-goods-track a:focus-visible{outline:2px solid #a95b2a;outline-offset:2px}
@media(prefers-reduced-motion:reduce){#shop-home .beach-shop-link{transition:none;transform:none}}

.beach-goods-track article>a{display:flex;flex-direction:column;gap:8px;color:inherit;text-decoration:none}
.beach-goods-track article>a:hover{text-decoration:underline}
.beach-add{align-self:flex-end;margin-top:auto;min-width:44px;min-height:44px;border-radius:50%;font-size:1.25rem}
.beach-add-status:empty{display:none}
.beach-variant-picker{max-width:min(420px,calc(100% - 24px));border:1px solid #b7cbc0;border-radius:18px;padding:20px;color:#164a40;background:#fffcf6}
.beach-variant-picker form,.beach-variant-picker label{display:grid;gap:12px}
.beach-variant-picker form>div{display:flex;flex-wrap:wrap;gap:8px}

#frozen-segments[hidden]{display:none!important}

.card-photo-note,.bundle-photo-note{display:none!important}.image-disclosure{font-size:12px!important;line-height:1.5!important;font-weight:400!important;max-width:70ch;margin:24px auto;padding:0 20px;color:#526b62}

.qty-stepper{display:inline-flex!important;flex-flow:row nowrap!important;align-items:center;justify-content:center;gap:5px;white-space:nowrap;flex-shrink:0;font-variant-numeric:tabular-nums;max-width:100%;vertical-align:middle}.qty-stepper button{display:inline-grid!important;place-items:center;flex:0 0 40px!important;width:40px!important;min-width:40px!important;max-width:40px;min-height:44px!important;height:44px;padding:0!important;margin:0!important;font-size:22px!important;line-height:1!important}.arrival-buy:has(.qty-stepper){display:flex;flex-wrap:wrap;gap:10px;align-items:center}.arrival-buy .qty-stepper{margin-left:auto}.card .row>span{min-width:0}@media(max-width:600px){.arrival-buy:has(.qty-stepper)>strong{flex-basis:100%}.arrival-buy .qty-stepper{margin-left:0}.card .row:has(.qty-stepper){flex-wrap:wrap;gap:10px}.card .row:has(.qty-stepper)>b{flex-basis:100%}.card .row>span:has(.qty-stepper){max-width:100%}}

.delivery-calendar{width:100%;display:grid;gap:10px}.delivery-calendar label{display:grid;gap:7px;font-size:15px;font-weight:600}.delivery-calendar input{width:100%;max-width:290px;box-sizing:border-box;border:1px solid #abc1b3;background:#fffcf6;color:#164a40;border-radius:12px;padding:10px 12px;font:inherit;min-height:44px}.delivery-times{display:flex;gap:8px;flex-wrap:wrap}.delivery-times button{padding:10px 16px;min-height:44px}.delivery-times button[aria-pressed=true]{background:#155a4f;color:white;border-color:#155a4f}.delivery-calendar small{font-size:12px;line-height:1.5;color:#3e6358}

.hero>img{object-position:65% center}.campaign-handoff{display:grid;grid-template-columns:1.35fr 1fr;align-items:center;overflow:hidden;background:#f7e6cf;border-radius:24px;margin:28px 0}.campaign-handoff>img{display:block;width:100%;height:auto;aspect-ratio:1.795;object-fit:contain}.campaign-handoff>div{padding:26px}.campaign-handoff small{font-size:11px;font-weight:700;letter-spacing:.13em}.campaign-handoff h2{font-size:clamp(26px,3vw,38px);line-height:1.1;margin:12px 0}.campaign-handoff p{line-height:1.6;font-size:17px}.campaign-handoff a{display:inline-flex;align-items:center;min-height:44px;padding:8px 15px;border:1px solid #bed0c3;border-radius:999px;text-decoration:none;color:#164a40;background:#fffcf6;font-weight:600}.hero .intro{min-width:0}.hero .slots{display:block}@media(max-width:650px){.campaign-handoff{grid-template-columns:1fr}.campaign-handoff>div{padding:23px}.campaign-handoff h2{font-size:29px}.hero>img{height:auto!important;aspect-ratio:1.75;object-fit:cover;object-position:center}.hero .delivery-calendar small{font-size:12px}}

.hero .intro label[hidden]{display:none!important}

.delivery-signature{display:flex;align-items:center;gap:10px;margin:-10px 0 10px;color:#526c60}.delivery-signature img{display:block!important;width:105px!important;height:70px!important;min-height:0!important;object-fit:contain!important;aspect-ratio:1.5!important}.delivery-signature span{font-size:11px;font-weight:650;letter-spacing:.1em;text-transform:uppercase}.hero .intro .delivery-signature+h1{margin-top:0}@media(max-width:650px){.delivery-signature{gap:8px;margin-top:-5px}.delivery-signature img{width:90px!important;height:60px!important}.delivery-signature span{font-size:10px}}

.hero #slots .delivery-times button[aria-pressed="true"],.hero #slots .delivery-times button[aria-pressed="true"]:hover,.hero #slots .delivery-times button[aria-pressed="true"]:active{background:#15584e!important;color:#fff!important;border-color:#15584e!important;opacity:1}
.product-option-label{display:grid;gap:7px;font-size:14px;font-weight:600;margin:12px 0}.product-option-label select{width:100%;min-width:0;max-width:100%;padding:10px 12px;border:1px solid #9eb8ab;border-radius:12px;background:#fffdf7;color:#173f38;font:inherit}.variant-photo-note{font-size:12px;line-height:1.4;color:#526d65}.product-option-label select:focus-visible{outline:3px solid #cf7047;outline-offset:2px}
