/* Scoped gift navigation and landing page; no global theme changes. */
.aym-gifts{color:#01384e;font-family:Arial,Helvetica,sans-serif;white-space:normal;text-align:left;letter-spacing:normal}
.aym-gifts *{box-sizing:border-box}.aym-gifts a{color:inherit;text-decoration:none}.aym-gifts h1,.aym-gifts h2,.aym-gifts h3{font-family:Arial,Helvetica,sans-serif;letter-spacing:normal;text-transform:none;position:static;line-height:1.3}
.aym-gifts a:focus-visible,.aym-gifts select:focus-visible,.aym-gifts summary:focus-visible{outline:3px solid #2789cc;outline-offset:3px}.aym-gifts .intro{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px}.aym-gifts .intro h2{font-size:24px;margin:0 0 8px}.aym-gifts .intro p{font-size:14px;color:#63737b;line-height:1.5;margin:0}
.aym-gifts .gift{border:1px solid #edcf94;background:#fff9ed;border-radius:6px;padding:14px 18px;min-width:230px}.aym-gifts .gift strong{display:block;font-size:14px;margin-bottom:5px}.aym-gifts .gift span{font-size:12px;color:#6f6357}
.gift-menu-dropdown.dropdown-menu{padding:0!important;max-height:calc(100vh - 150px);overflow:auto;overscroll-behavior:contain;border-top:4px solid #f6a600!important}
.aym-gifts.gift-menu{max-width:1200px;margin:auto;padding:26px 28px 0;background:#fff}.aym-gifts .columns{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:30px}.aym-gifts .col{padding:0;min-width:0;max-width:none;width:auto}.aym-gifts .col+.col{border-left:1px solid #e7ecef;padding-left:28px}.aym-gifts .col h2{font-size:15px;margin:0 0 14px;color:#6f6357;font-weight:700}
.aym-gifts .links{display:grid;gap:2px}.aym-gifts .item,.aym-gifts .all{display:block;padding:8px 9px;border-radius:4px;line-height:1.35;font-size:14px}.aym-gifts .item strong{font-size:14px;font-weight:600}.aym-gifts .item small{display:block;font-size:12px;color:#738089;margin-top:4px}.aym-gifts .item:hover{background:#fff5df;color:#845700}.aym-gifts .all{font-weight:700;margin-top:12px;color:#8b5d04}.aym-gifts details{border-top:1px solid #e7ecef;margin-top:15px;padding-top:10px}.aym-gifts summary{font-size:13px;cursor:pointer;padding:7px 0;color:#6f6357}.aym-gifts details .links{margin-top:6px}.aym-gifts details .item{font-size:13px;padding:7px}.aym-gifts .quick{display:flex;gap:22px;justify-content:center;flex-wrap:wrap;padding:18px;margin-top:24px;border-top:1px solid #e7ecef}.aym-gifts .quick a{font-size:12px;color:#526874}.aym-gifts .quick .outlet{color:#a42b1c}
.aym-gifts .season{margin-top:26px;background:#fff8e9;border:1px solid #f2e3c5;border-radius:6px;display:flex;justify-content:space-between;align-items:center;padding:20px 24px;gap:20px}.aym-gifts .season strong{display:block;font-size:17px;margin-bottom:5px}.aym-gifts .season p{margin:0;font-size:13px;color:#6f6357;line-height:1.5}.aym-gifts .primary,.aym-gifts .season .primary{background:#f6a600;color:#fff!important;border:0;border-radius:4px;padding:12px 18px;font-size:13px;font-weight:700;display:inline-block;text-align:center;text-decoration:none}.aym-gifts .primary:hover{background:#d38d00}
.aym-gifts.gift-hub{max-width:1180px;padding:0 24px;margin:0 auto 35px}.aym-gifts .crumb{font-size:12px;color:#718089;padding:22px 0}.aym-gifts .hero{background:#fff7e8;border:1px solid #f1e1bf;border-radius:10px;padding:34px;display:grid;grid-template-columns:1.4fr 1fr;gap:36px;align-items:center}.aym-gifts .hero h1{font-size:34px;line-height:1.2;margin:0 0 15px;font-weight:700}.aym-gifts .hero p{font-size:15px;line-height:1.65;color:#5c6b73;margin:0}.aym-gifts .eyebrow{font-size:12px;font-weight:bold;color:#8b5d04;margin-bottom:12px}.aym-gifts .finder{background:#fff;padding:23px;border:1px solid #e7dfce;border-radius:7px}.aym-gifts .finder label{display:block;font-size:13px;font-weight:700;margin-bottom:10px}.aym-gifts .finder select{width:100%;padding:12px;border:1px solid #cbd5db;border-radius:4px;color:#01384e;background:#fff;font:inherit;font-size:14px;height:auto}.aym-gifts .finder .primary{margin-top:13px;width:100%}.aym-gifts .shortcuts{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0 35px}.aym-gifts .pill{border:1px solid #dce4e8;padding:10px 14px;border-radius:24px;font-size:13px}.aym-gifts .pill:hover{background:#fff8eb}
.aym-gifts.gift-hub section{scroll-margin-top:24px;margin:36px 0}.aym-gifts.gift-hub h2{font-size:25px;line-height:1.3;margin:0 0 10px;font-weight:700}.aym-gifts .sub{font-size:14px;line-height:1.6;color:#657781;margin:0 0 22px}.aym-gifts .grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.aym-gifts .tile{display:flex;flex-direction:column;border:1px solid #dfe6ea;border-radius:7px;padding:22px;min-height:160px;transition:border-color .15s,background .15s}.aym-gifts .tile:hover{border-color:#e5a735;background:#fffaf1}.aym-gifts .icon{font-size:25px;margin-bottom:15px}.aym-gifts .tile h3{font-size:16px!important;font-weight:600!important;color:var(--card-color,#6f6357);margin:0 0 9px;line-height:1.4;letter-spacing:normal!important;text-transform:none!important}.aym-gifts .tile p{font-size:13px;line-height:1.55;color:#687881;margin:0 0 18px}.aym-gifts .tile .more{font-size:12px;font-weight:bold;margin-top:auto;color:#8b5d04}.aym-gifts .details{border:1px solid #e0e6ea;border-radius:7px;padding:18px 22px}.aym-gifts .details summary{font-size:14px;font-weight:bold}.aym-gifts .details .links{display:flex;flex-wrap:wrap;gap:12px 25px;padding-top:16px;font-size:14px}.aym-gifts .prices{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.aym-gifts .prices a{border:1px solid #e0e6ea;border-radius:5px;padding:19px 8px;text-align:center;font-size:14px;font-weight:600}.aym-gifts .prices a:hover{background:#fff7e8}.aym-gifts .gift-bottom{display:grid;grid-template-columns:1fr auto;align-items:center;gap:30px;border-top:1px solid #e2e8ec;border-bottom:1px solid #e2e8ec;padding:28px 0}.aym-gifts .gift-bottom p{font-size:14px;color:#687881;line-height:1.65;margin:0}.aym-gifts .gift-bottom a{border:1px solid #e0a235;color:#8a5b00;padding:13px 18px;border-radius:4px;font-size:13px;font-weight:bold}
@media(max-width:991px){.gift-menu-dropdown.dropdown-menu{max-height:75vh;overflow:auto}.aym-gifts .columns{grid-template-columns:1fr;gap:24px}.aym-gifts .col+.col{border-left:0;border-top:1px solid #e7ecef;padding:22px 0 0}.aym-gifts .intro{display:block}.aym-gifts .gift{display:block;margin-top:18px}.aym-gifts .hero{grid-template-columns:1fr;gap:24px;padding:25px}.aym-gifts .grid{grid-template-columns:repeat(2,minmax(0,1fr))}.aym-gifts .prices{grid-template-columns:repeat(3,minmax(0,1fr))}.aym-gifts .hero h1{font-size:29px}.aym-gifts.gift-menu{padding:22px 18px 0}.aym-gifts.gift-hub{padding:0 16px}}
@media(max-width:480px){.aym-gifts .grid{grid-template-columns:1fr}.aym-gifts .tile{min-height:0}.aym-gifts .tile .icon{display:none}.aym-gifts .gift-bottom{grid-template-columns:1fr}.aym-gifts .season{align-items:flex-start;flex-direction:column}.aym-gifts .prices{grid-template-columns:repeat(2,minmax(0,1fr))}.aym-gifts .quick{justify-content:flex-start}}
@media(prefers-reduced-motion:reduce){.aym-gifts .tile{transition:none}}


/* Theme-aware surfaces. Light hero and seasonal panels keep their own dark text. */
.aym-gifts{--gift-muted:color-mix(in srgb,var(--body-color,#000) 68%,var(--body-bg,#fff));color:var(--H1-color,#01384e)}
.aym-gifts.gift-hub,.aym-gifts.gift-menu{background:var(--body-bg,#fff)}
.aym-gifts h1,.aym-gifts h2,.aym-gifts h3{color:var(--H1-color,#01384e)}
.aym-gifts .col h2,.aym-gifts .tile h3{color:var(--card-color,#6f6357)}
.aym-gifts .intro p,.aym-gifts .item small,.aym-gifts summary,.aym-gifts .sub,.aym-gifts .tile p,.aym-gifts .crumb,.aym-gifts .quick a,.aym-gifts .gift-bottom p{color:var(--gift-muted,#687881)}
.aym-gifts .hero,.aym-gifts .season,.aym-gifts .finder,.aym-gifts .gift{color:#01384e}
.aym-gifts .hero h1{color:#01384e!important}
.aym-gifts .hero p{color:#5c6b73}.aym-gifts .finder label{color:#01384e}
.aym-gifts .season p{color:#6f6357}
.aym-gifts .gift-bottom a{color:var(--H1-color,#01384e)}
.aym-gifts .all,.aym-gifts .tile .more{color:color-mix(in srgb,var(--body-color,#000) 28%,#d89400)}
.aym-gifts .quick .outlet{color:color-mix(in srgb,var(--body-color,#000) 20%,#d35340)}
/* Override legacy hover rules that remove the height limit or shrink width. */
.navbar .dropdown .dropdown-menu.gift-menu-dropdown,
.navbar .dropdown:hover .dropdown-menu.gift-menu-dropdown,
.navbar .dropdown .dropdown-menu.gift-menu-dropdown:hover{
width:100%!important;max-width:100%!important;min-width:0!important;left:0!important;right:0!important;
max-height:var(--gift-menu-space,calc(100vh - 280px))!important;height:auto!important;
overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior-y:contain;
-webkit-overflow-scrolling:touch;box-sizing:border-box}
.aym-gifts.gift-menu{max-width:none;width:100%;margin:0}
/* Same orange as the Categories encabezadoGrupo headings. */
.aym-gifts.gift-menu .col>h2{color:#fab003!important}
/* Availability shortcut: green adapts to the existing light/dark palette. */
.aym-gifts.gift-menu .quick a[href="/en-stock"]{color:color-mix(in srgb,var(--body-color,#000) 20%,#23863b)!important;font-weight:700}
