/* Final restraint: motion only clarifies attention and never competes with shopping. */
@keyframes title-rise{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@keyframes colombia-shimmer{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
@keyframes float-gently{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-9px) rotate(1deg)}}
@keyframes glow-pulse{0%,100%{filter:drop-shadow(0 14px 24px #0008)}50%{filter:drop-shadow(0 19px 31px #f5c80044)}}
.hero-copy>*{animation:title-rise .62s both}.hero-copy h1{animation-delay:.08s}.hero-copy>p:not(.eyebrow){animation-delay:.17s}.hero-actions{animation:title-rise .62s .26s both}.hero-note{animation:title-rise .62s .34s both}.hero-copy h1 em,.shipping-card h2 i{background:linear-gradient(100deg,#ffd300 10%,#fff3a0 35%,#175bd8 58%,#e22c3d 80%,#ffd300 100%);background-size:260% 100%;background-clip:text;-webkit-background-clip:text;color:transparent;animation:colombia-shimmer 7s ease-in-out infinite}.eyebrow{background:linear-gradient(90deg,var(--yellow),#fff0a3,var(--yellow));background-size:220% 100%;background-clip:text;-webkit-background-clip:text;color:transparent;animation:colombia-shimmer 8s ease-in-out infinite}.shipping-card .eyebrow{background:none;color:#111!important}.section-head h2,.story-copy h2,.page-hero h1{animation:title-rise .55s both}.section-head p,.story-copy p{animation:title-rise .55s .1s both}

/* Floating hero: tropical scene is a soft backdrop; products have no cards or rigid frames. */
.hero-art{border:0;border-radius:38px;background:#06180f;isolation:isolate;box-shadow:0 30px 80px #0008}.hero-tropical{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:.72;filter:saturate(1.1) contrast(1.04)}.hero-art:before{display:block;content:'';position:absolute;inset:0;background:linear-gradient(90deg,#031109 0%,#04140a44 44%,transparent 100%);z-index:1}.hero-floating{position:absolute;z-index:2;width:105%;height:108%;object-fit:contain;left:-3%;top:-4%;mix-blend-mode:screen;animation:float-gently 7s ease-in-out infinite,glow-pulse 7s ease-in-out infinite}.hero-art:after{display:block;content:'';position:absolute;inset:10px;border:1px solid #ffffff18;border-radius:30px;z-index:3;pointer-events:none}.light .hero-art{background:#06180f}.light .hero-tropical{opacity:.74}.light .hero-art:before{background:linear-gradient(90deg,#042014aa 0%,#07251633 55%,transparent 100%)}

/* A focused product card: image, one save control, price and one clear action. */
.product-card{position:relative;border-radius:24px;background:linear-gradient(160deg,#1b1c1a,#131313);overflow:hidden}.product-image{height:260px;transition:transform .45s ease,filter .45s ease}.product-card:hover .product-image{transform:scale(1.045);filter:saturate(1.08)}.wish-card{position:absolute;right:13px;top:13px;z-index:3;width:37px;height:37px;border:1px solid #ffffff55;border-radius:50%;background:#111b;color:#fff;font-size:21px;line-height:1;backdrop-filter:blur(8px);transition:transform .2s,background .2s,color .2s}.wish-card:hover,.wish-card.saved{transform:scale(1.08);background:#fff;color:var(--red);border-color:#fff}.product-card-info{padding:16px}.product-card h3{min-height:35px;font-size:15px}.product-meta{display:none}.card-bottom{margin-top:12px;gap:10px;align-items:center}.card-bottom .price{white-space:nowrap;font-size:17px}.add-card{width:auto;height:auto;min-width:0;display:inline-flex;align-items:center;gap:7px;border:0;border-radius:999px;padding:10px 13px;background:linear-gradient(100deg,#ffd300,#f6b800);color:#171308;font-size:11px;font-weight:800;line-height:1;box-shadow:0 3px 0 #b88c00;transition:transform .18s,box-shadow .18s,filter .18s}.add-card span{font-size:16px}.add-card:hover{transform:translateY(-2px);box-shadow:0 5px 0 #b88c00;filter:brightness(1.07)}.add-card:active,.primary:active,.secondary:active{transform:translateY(2px) scale(.985);box-shadow:none}.light .product-card{background:#fffdf8;box-shadow:0 14px 28px #4a351013}.light .wish-card{background:#fffdf8dd;border-color:#cfc5b3;color:#1a251c}.light .wish-card.saved{color:var(--red)}.light .add-card{color:#171308}

/* Buttons retain one visual language while allowing hierarchy to stay obvious. */
.primary{position:relative;overflow:hidden;background:linear-gradient(105deg,#ffd300 5%,#ffe76b 45%,#f2b700 100%);box-shadow:0 5px 0 #b88c00}.primary:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent,#ffffff88,transparent);transform:translateX(-130%);transition:transform .55s}.primary:hover:before{transform:translateX(130%)}.secondary{border-color:#f7f2dd66;background:linear-gradient(120deg,#ffffff0d,#ffffff03);backdrop-filter:blur(7px)}.secondary:hover{border-color:var(--yellow);color:var(--yellow);transform:translateY(-2px)}.strip button{transition:transform .18s,border-color .18s,background .18s}.strip button:hover{transform:translateY(-2px);background:#ffffff10}.light .secondary{background:#fffdf8}.light .secondary:hover{color:#785b00;border-color:#c59a00}

@media(max-width:900px){.hero-art{border-radius:30px}.hero-art:after{border-radius:23px}.hero-floating{width:116%;left:-8%;top:-8%}.product-image{height:205px}.add-card{font-size:10px;padding:9px 11px}.wish-card{right:10px;top:10px;width:34px;height:34px}.card-bottom{align-items:flex-end}}@media(max-width:420px){.hero-art{border-radius:25px}.hero-art:after{inset:7px;border-radius:19px}.hero-floating{width:125%;left:-13%;top:-12%}.product-image{height:185px}.product-card-info{padding:12px}.card-bottom{flex-direction:column;align-items:stretch}.add-card{justify-content:center;width:100%}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
