
/* V63 · Regalos personalizados · Tazones */
.gifts-shop-panel{margin-top:18px}.gift-toolbar{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:12px;padding:17px 18px;border:1px solid #efd9d2;border-radius:18px;background:#fff}.gift-toolbar>div{display:grid;gap:4px}.gift-toolbar span{color:#d94f48;font-size:10px;font-weight:900;letter-spacing:.12em}.gift-toolbar h2{margin:0;color:#9d2f2a;font:700 28px/1.05 Georgia,serif}.gift-toolbar p{margin:0;color:#667d7f;font-size:12px;line-height:1.45}.gift-search{min-width:280px;display:grid;gap:5px}.gift-search span{color:#6b7f80;font-size:9px}.gift-search input{width:100%;box-sizing:border-box;padding:11px 12px;border:1px solid #e6cec5;border-radius:12px;outline:0;color:#355f61;background:#fff;font:inherit}.gift-search input:focus{border-color:#e85c52;box-shadow:0 0 0 3px rgba(232,92,82,.09)}
.gift-filter-list{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 12px;padding:10px;border:1px solid #efd9d2;border-radius:16px;background:#fffaf7}.gift-filter{min-height:34px;padding:0 13px;border:1px solid #ebd0c8;border-radius:999px;background:#fff;color:#85524d;font-size:10px;font-weight:800;cursor:pointer}.gift-filter.active,.gift-filter:hover{border-color:#e85c52;background:#e85c52;color:#fff}.gift-count{margin:0 0 9px;color:#7d9192;font-size:10px;font-weight:800;text-align:right}.gift-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;align-items:stretch}.gift-card{min-width:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid #ead8d2;border-radius:19px;background:#fff;box-shadow:0 10px 28px rgba(91,54,48,.06)}.gift-card-media{display:block;width:100%;padding:0;border:0;background:#fff7f4;cursor:zoom-in}.gift-card-media img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;transition:transform .18s ease}.gift-card-media:hover img{transform:scale(1.012)}.gift-card-body{flex:1;display:flex;flex-direction:column;gap:9px;padding:14px}.gift-kicker{color:#d75149;font-size:8px!important;font-weight:900;letter-spacing:.12em}.gift-card h3{margin:0;color:#9a332f;font:700 21px/1.12 Georgia,serif}.gift-card p{margin:0;color:#617779;font-size:11px;line-height:1.5}.gift-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;color:#839293;font-size:9px}.gift-code{width:max-content;padding:5px 8px;border:1px solid #d7e5e3;border-radius:8px;color:#527174;background:#f5fbfa;font-size:9px;font-weight:800}.gift-features{display:grid;gap:4px;margin:0;padding:10px 11px 10px 25px;border-radius:11px;background:#fff7f4;color:#765b55;font-size:10px;line-height:1.35}.gift-features li::marker{color:#e85c52}.gift-field{display:grid;gap:6px}.gift-field>span{color:#6b7475;font-size:9px!important;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.gift-type-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.gift-type{min-height:58px;display:grid;align-content:center;gap:3px;padding:6px;border:1px solid #e6d2cb;border-radius:10px;background:#fff;color:#6f4c47;text-align:center;cursor:pointer}.gift-type span{font-size:8px!important;letter-spacing:0;text-transform:none}.gift-type strong{color:#0e7472;font-size:12px}.gift-type.active,.gift-type:hover{border-color:#e85c52;background:#fff3ef;box-shadow:0 0 0 2px rgba(232,92,82,.08)}.gift-note{padding:8px 9px;border:1px solid #eed9d2;border-radius:9px;background:#fffdfb;color:#765e58;font-size:9px;font-weight:700;line-height:1.4}.gift-buy{display:flex;align-items:end;justify-content:space-between;gap:10px;margin-top:auto;padding-top:9px;border-top:1px solid #f0e2dd}.gift-price{display:grid;gap:2px}.gift-price span{color:#7d8d8e;font-size:8px!important;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.gift-price strong{color:#0b9690;font-size:22px}.gift-price small{color:#839293;font-size:8px}.gift-qty{display:grid;grid-template-columns:29px 33px 29px;align-items:center;min-height:36px;border:1px solid #e7d1c9;border-radius:10px;overflow:hidden}.gift-qty button{height:36px;border:0;background:#fff7f4;color:#7a4c46;font-size:16px;cursor:pointer}.gift-qty output{text-align:center;color:#4e6668;font-size:12px;font-weight:800}.gift-primary{display:flex;align-items:center;justify-content:center;min-height:40px;padding:0 12px;border:0;border-radius:10px;background:#e85c52;color:#fff;text-decoration:none;font-size:11px;font-weight:900;cursor:pointer}.gift-primary:hover{filter:brightness(.96)}.gift-card--custom .gift-price{margin-top:auto;padding-top:10px;border-top:1px solid #f0e2dd}.gift-placeholder{max-width:620px;margin:22px auto;padding:35px;border:1px dashed #e1bbb2;border-radius:20px;background:#fff;text-align:center}.gift-placeholder>span{font-size:36px}.gift-placeholder h3{margin:8px 0;color:#9a332f;font:700 25px Georgia,serif}.gift-placeholder p{color:#6c8183;font-size:12px}.gift-placeholder a{display:inline-flex;margin-top:8px;padding:11px 16px;border-radius:10px;background:#e85c52;color:#fff;text-decoration:none;font-weight:800;font-size:11px}.gift-empty{padding:34px;border:1px dashed #e1bbb2;border-radius:18px;text-align:center;color:#718486;background:#fff}.gift-lightbox{position:fixed;inset:0;z-index:1500;display:grid;place-items:center;padding:40px;background:rgba(19,24,27,.82);backdrop-filter:blur(4px)}.gift-lightbox[hidden]{display:none!important}.gift-lightbox img{max-width:min(900px,90vw);max-height:88vh;border-radius:16px;box-shadow:0 20px 70px rgba(0,0,0,.35)}.gift-lightbox button{position:fixed;top:18px;right:22px;width:42px;height:42px;border:0;border-radius:50%;background:#fff;color:#7c413d;font-size:26px;cursor:pointer}
@media(max-width:980px){.gift-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gift-toolbar{align-items:stretch;flex-direction:column}.gift-search{min-width:0}}
@media(max-width:620px){.gift-grid{grid-template-columns:1fr;max-width:410px;margin:auto}.gift-filter-list{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start}.gift-filter{flex:0 0 auto}.gift-card-body{padding:13px}.gift-toolbar h2{font-size:25px}.gift-type-options{grid-template-columns:1fr}.gift-type{min-height:46px;grid-template-columns:1fr auto;align-items:center;text-align:left;padding:8px 10px}.gift-buy{align-items:center}}

/* V72 · legibilidad un poco mayor en regalos */
.gift-code,.gift-search,.gift-price small,.gift-empty,.gift-placeholder a{font-size:11px}
.gift-card p,.gift-placeholder p,.gift-note{font-size:14px;line-height:1.58;color:#52686d}
.gift-type,.gift-option,.gift-summary strong,.gift-message{font-size:12px}
.gift-summary small,.gift-option small,.gift-add{font-size:11px}


/* V77 · Tazones organizados visualmente como Stickers */
.gift-sticker-layout{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(390px,1.15fr) minmax(250px,.72fr);gap:18px;align-items:start;margin-top:18px}
.gift-sticker-image{position:sticky;top:92px;display:grid;gap:12px;padding:16px;border:1px solid #ead8d2;border-radius:22px;background:#fff}
.gift-sticker-image>button:first-child{height:570px;padding:0;border:0;border-radius:16px;background:#fff7f4;overflow:hidden;cursor:zoom-in}
.gift-sticker-image img{width:100%;height:100%;object-fit:contain;display:block}
.gift-sticker-zoom{justify-self:center;padding:9px 15px;border:1px solid #e7d4cd;border-radius:999px;background:#fff;color:#8c4b46;font-weight:850;cursor:pointer}
.gift-sticker-purchase{min-width:0;padding:18px;border:1px solid #ead8d2;border-radius:22px;background:#fff;display:grid;gap:12px}
.gift-sticker-kicker{color:#d75149;font-size:11px;font-weight:900;letter-spacing:.12em}
.gift-sticker-purchase h2{margin:0;color:#087b78;font:700 32px/1.03 Georgia,"Times New Roman",serif}
.gift-code--detail{font-size:12px!important;padding:7px 10px}
.gift-sticker-purchase>p{margin:0;padding-bottom:12px;border-bottom:1px solid #ecdcd5;color:#536b6f;font-size:14px;line-height:1.6}
.gift-sticker-options{display:grid;gap:8px}.gift-sticker-options>span,.gift-sticker-summary>span,.gift-sticker-total>span,.gift-sticker-qty>span{color:#687c80;font-size:10px;font-weight:900;letter-spacing:.08em}
.gift-sticker-option{width:100%;min-height:60px;padding:10px 12px;border:1px solid #75d3d0;border-radius:12px;background:#fff;color:#244d50;display:flex;align-items:center;justify-content:space-between;gap:14px;text-align:left;cursor:pointer}
.gift-sticker-option>span{display:grid;gap:3px}.gift-sticker-option b{font-size:13px}.gift-sticker-option small{color:#708386;font-size:10px}.gift-sticker-option>strong{color:#007d78;font-size:14px;white-space:nowrap}.gift-sticker-option.active{background:#18aaa2;color:#fff;border-color:#18aaa2}.gift-sticker-option.active small,.gift-sticker-option.active>strong{color:#fff}
.gift-sticker-summary{display:grid;gap:5px;padding:12px;border:1px solid #ead8d2;border-radius:12px;background:#fffaf7}.gift-sticker-summary strong{color:#008b86;font-size:13px}.gift-sticker-summary small{color:#6f8588;font-size:10px}
.gift-sticker-buy{display:flex;align-items:end;justify-content:space-between;gap:18px}.gift-sticker-total{display:grid;gap:3px}.gift-sticker-total strong{color:#10a7a0;font-size:29px}.gift-sticker-total small{color:#6f8588;font-size:10px}.gift-sticker-qty{display:grid;gap:6px}.gift-sticker-qty>div{display:grid;grid-template-columns:38px 46px 38px;border:1px solid #e7d2ca;border-radius:11px;overflow:hidden}.gift-sticker-qty button{height:40px;border:0;background:#fff8f5;color:#744a45;font-size:17px;cursor:pointer}.gift-sticker-qty output{display:grid;place-items:center;font-size:13px;font-weight:900;color:#385a5d}
.gift-sticker-add{min-height:48px;border:0;border-radius:12px;background:#18aaa2;color:#fff;text-decoration:none;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:900;cursor:pointer}.gift-sticker-add:hover{filter:brightness(.96)}
.gift-sticker-themes{position:sticky;top:92px;overflow:hidden;border:1px solid #ead8d2;border-radius:22px;background:#fff}.gift-sticker-themes-head{padding:15px;border-bottom:1px solid #ead8d2;display:grid;gap:7px}.gift-sticker-themes-head>span{color:#0c918d;font-size:10px;font-weight:900;letter-spacing:.12em}.gift-sticker-themes-head>strong{color:#006f6c;font:700 24px/1.05 Georgia,serif}.gift-sticker-themes-head label{display:grid;gap:4px;color:#657a7d;font-size:10px;font-weight:850}.gift-sticker-themes-head select,.gift-sticker-themes-head input{width:100%;box-sizing:border-box;padding:8px 9px;border:1px solid #e4d7d2;border-radius:9px;background:#fff;color:#436266;font:inherit}
.gift-sticker-list{max-height:560px;overflow:auto}.gift-sticker-item{width:100%;min-height:70px;padding:8px 10px;border:0;border-bottom:1px solid #eee0da;background:#fff;display:grid;grid-template-columns:50px 1fr;gap:10px;align-items:center;text-align:left;cursor:pointer}.gift-sticker-item img{width:50px;height:50px;object-fit:cover;border-radius:9px;border:1px solid #ead8d2}.gift-sticker-item span{display:grid;gap:3px}.gift-sticker-item b{color:#174e52;font-size:12px}.gift-sticker-item small{color:#7a8d90;font-size:9px}.gift-sticker-item.active{background:#eaf8f7;box-shadow:inset 3px 0 #18aaa2}.gift-sticker-item:hover{background:#f6fbfa}
@media(max-width:1080px){.gift-sticker-layout{grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr)}.gift-sticker-themes{grid-column:1/-1;position:static}.gift-sticker-list{display:grid;grid-template-columns:repeat(3,1fr);max-height:none}.gift-sticker-image{position:static}}
@media(max-width:760px){.gift-sticker-layout{grid-template-columns:1fr}.gift-sticker-image>button:first-child{height:440px}.gift-sticker-themes{grid-column:auto}.gift-sticker-list{grid-template-columns:1fr}.gift-sticker-buy{align-items:center}.gift-sticker-purchase h2{font-size:28px}}


/* V82 mug layout matching sticker layout */
.gift-sticker-layout{display:grid;grid-template-columns:minmax(0,1fr) 245px;gap:18px;align-items:start;margin-top:18px}
.gift-sticker-main{min-width:0;display:grid;grid-template-columns:minmax(290px,410px) minmax(340px,1fr);gap:20px;align-items:start;padding:17px;border:1px solid #ead8d2;border-radius:22px;background:#fff;box-shadow:0 12px 30px rgba(84,60,48,.055)}
.gift-sticker-image{position:static;display:grid;align-content:start;gap:9px;padding:0;border:0;border-radius:0;background:transparent}
.gift-sticker-image>button:first-child{height:455px;padding:10px;border:1px solid #ead8d2;border-radius:18px;background:#fffaf7;overflow:hidden;cursor:zoom-in}
.gift-sticker-image img{width:100%;height:100%;object-fit:contain;display:block}
.gift-sticker-zoom{align-self:start;justify-self:center;width:auto;min-width:0;min-height:34px;margin:0 auto;padding:7px 14px;border-radius:999px;line-height:1.2;font-size:10px;white-space:nowrap}
.gift-sticker-purchase{padding:3px 2px 1px;border:0;border-radius:0;background:transparent;box-shadow:none;gap:10px}
.gift-sticker-purchase h2{font-size:31px}
.gift-sticker-purchase>p{padding-bottom:10px;font-size:12px;line-height:1.55}
.gift-sticker-option{min-height:54px;padding:9px 11px}
.gift-sticker-themes{position:static;border-radius:18px}
.gift-sticker-themes-head{padding:14px}
.gift-sticker-themes-head>strong{font-size:20px}
.gift-sticker-list{max-height:650px;overflow:auto}
.gift-sticker-item{min-height:70px;padding:9px 11px;grid-template-columns:52px 1fr;gap:9px}
.gift-sticker-item img{width:52px;height:52px;border-radius:10px}
.gift-sticker-buy{margin-top:2px}
@media(max-width:1050px){.gift-sticker-layout{grid-template-columns:1fr}.gift-sticker-main{grid-template-columns:minmax(260px,340px) 1fr}.gift-sticker-image>button:first-child{height:390px}.gift-sticker-themes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.gift-sticker-themes-head{grid-column:1/-1}.gift-sticker-list{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-height:none}.gift-sticker-item{border-right:1px solid #eee0da}}
@media(max-width:760px){.gift-sticker-main{grid-template-columns:1fr}.gift-sticker-image>button:first-child{height:390px}.gift-sticker-themes{display:block}.gift-sticker-list{display:block}.gift-sticker-purchase h2{font-size:28px}}
.catalog-prepared-panel .catalog-code,.pap-prepared .catalog-code{white-space:normal;overflow-wrap:anywhere;max-width:100%;font-size:11px}

/* V83 · selector visual de tazones y colores */
.gift-mug-colors{display:grid;gap:8px}.gift-mug-colors>span{color:#687c80;font-size:10px;font-weight:900;letter-spacing:.08em}.gift-mug-colors>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.gift-mug-color{min-width:0;padding:5px;border:1px solid #e5d5cf;border-radius:11px;background:#fff;display:grid;gap:4px;color:#31585b;cursor:pointer}.gift-mug-color img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:7px}.gift-mug-color b{padding:1px 2px 3px;font-size:10px}.gift-mug-color.active{border-color:#18aaa2;background:#eaf9f8;box-shadow:0 0 0 2px rgba(24,170,162,.13)}.gift-mug-color.active b{color:#007d78}.gift-mug-reference{display:grid;grid-template-columns:82px 1fr;gap:11px;align-items:center;padding:8px;border:1px solid #ead8d2;border-radius:12px;background:#fffaf7}.gift-mug-reference>button{width:82px;height:70px;padding:0;border:0;border-radius:8px;overflow:hidden;background:#fff;cursor:zoom-in}.gift-mug-reference img{width:100%;height:100%;object-fit:cover}.gift-mug-reference>span{display:grid;gap:3px}.gift-mug-reference small{color:#d75149;font-size:8px;font-weight:900;letter-spacing:.09em}.gift-mug-reference strong{color:#087b78;font-size:13px}.gift-mug-reference em{color:#718588;font-size:9px;font-style:normal;line-height:1.35}
.gift-mug-change{width:100%;min-height:46px;padding:7px 10px;border:1px solid #7bd1cd;border-radius:11px;background:#f2fbfa;display:flex;align-items:center;justify-content:space-between;text-align:left;color:#285a5c;cursor:pointer}.gift-mug-change>span{display:grid;gap:2px}.gift-mug-change small{font-size:8px;font-weight:900;letter-spacing:.08em}.gift-mug-change strong{color:#008b86;font-size:13px}.gift-mug-change>b{color:#087b78;font-size:10px}.gift-reference-zoom{justify-self:start;margin-top:3px;padding:4px 7px;border:1px solid #86cdc9;border-radius:7px;background:#fff;color:#087b78;font-size:8.5px;font-weight:900;cursor:pointer}
@media(max-width:420px){.gift-mug-colors>div{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* V85 · fichas de regalos más cortas, sin perder información */
@media(min-width:761px){.gift-sticker-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.gift-sticker-options>span{grid-column:1/-1}.gift-sticker-option{min-height:70px;display:grid;grid-template-columns:1fr;align-content:space-between;gap:5px;padding:9px;text-align:center}.gift-sticker-option>span{gap:2px}.gift-sticker-option>strong{font-size:13px}.gift-mug-reference{grid-template-columns:58px minmax(0,1fr);padding:6px 8px}.gift-mug-reference>button{width:58px;height:52px}.gift-reference-zoom{display:none}.gift-sticker-summary{grid-template-columns:auto 1fr;align-items:center;column-gap:10px;padding:8px 10px}.gift-sticker-summary>span{grid-row:1/3}.gift-sticker-summary strong,.gift-sticker-summary small{line-height:1.25}}
@media(max-width:760px){.gift-sticker-main{padding:11px;gap:12px}.gift-sticker-image>button:first-child{height:310px}.gift-sticker-purchase{gap:8px}.gift-sticker-purchase h2{font-size:25px}.gift-sticker-purchase>p{font-size:13px;padding-bottom:6px}.gift-sticker-option{min-height:48px;padding:7px 9px}.gift-mug-reference{grid-template-columns:62px 1fr}.gift-mug-reference>button{width:62px;height:55px}.gift-sticker-summary{padding:8px 10px}.gift-sticker-add{min-height:44px}}
.gift-mug-extra{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0}
.gift-mug-extra label{display:grid;gap:5px;font-size:13px;font-weight:700;color:#42626c}
.gift-mug-extra input,.gift-mug-extra select{box-sizing:border-box;width:100%;min-height:42px;padding:9px 11px;border:1px solid #9acac8;border-radius:10px;background:#fff;color:#17464b;font:inherit}
@media(max-width:540px){.gift-mug-extra{grid-template-columns:1fr}}
