#sikana-pack-builder{margin:18px 0;padding:20px;border:1px solid #dac9b4;border-radius:14px;background:#fffdf8}
#sikana-pack-builder>h3{font-size:22px;margin:0 0 8px}
#sikana-pack-builder>h4{font-size:16px;margin:16px 0 8px}
#sikana-pack-builder #sikana-pack-open{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;max-width:100%;margin-top:14px;padding:10px 20px;background:transparent;color:#60310b;border:2px solid #60310b;border-radius:6px;font-family:inherit;font-size:15px;font-weight:500;font-style:normal;line-height:1.5;text-transform:none;box-shadow:none}
#sikana-pack-builder #sikana-pack-open:hover{background:transparent;color:#472408;border-color:#472408}
#sikana-pack-builder #sikana-pack-buy{display:flex;align-items:center;justify-content:center;width:100%;margin-top:18px;min-height:56px;padding:16px 22px;background:var(--theme-button-background-initial-color,#713000);color:var(--theme-button-text-initial-color,#fff);border:0;border-radius:6px;font-size:var(--theme-button-font-size,18px);font-weight:700}
#sikana-pack-builder #sikana-pack-buy:hover:not(:disabled){background:var(--theme-button-background-hover-color,#582700);color:var(--theme-button-text-hover-color,#fff)}
#sikana-pack-builder button{border-radius:6px}
#sikana-pack-buy:disabled{opacity:.5;cursor:not-allowed}
#sikana-pack-builder .sikana-pack-badge,.sikana-packs .sikana-pack-badge{background:#fff0d4;color:#8b460b;border:1px solid #c98b44;border-radius:6px;padding:3px 7px;font-size:11px;display:inline-block}
.sikana-packs .sikana-pack-badge.sikana-pack-shipping{background:#f0f5e5;color:#455c21;border:1px solid #98ac74;border-radius:6px;font-size:9px}
#sikana-pack-builder .sikana-pack-note{font-size:12px;line-height:1.5;margin-top:12px}
#sikana-pack-dialog{width:min(800px,94vw);max-height:85vh;padding:20px;border:0;border-radius:14px;color:#583719;background:#fdf8ef;overflow:auto}
#sikana-pack-dialog::backdrop{background:rgba(0,0,0,.55)}
#sikana-pack-dialog header,#sikana-pack-dialog footer{display:flex;align-items:center;justify-content:space-between;gap:12px}
#sikana-pack-dialog h2{font-size:22px;margin:0}
#sikana-pack-close{font-size:28px;min-width:44px;min-height:44px;background:transparent;color:inherit;border:0;cursor:pointer}
#sikana-pack-search{width:100%;margin-top:6px}
#sikana-pack-dialog label{display:block;margin-top:14px}
#sikana-pack-catalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
#sikana-pack-builder .sikana-tiki-card{padding:0 0 12px;text-align:center;background:#fff;border:1px solid #e5d8c6;border-radius:10px;display:flex;flex-direction:column;align-items:center;overflow:hidden;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
#sikana-pack-builder .sikana-tiki-card:hover{border-color:#b89468;box-shadow:0 5px 16px rgba(88,55,25,.12);transform:translateY(-1px)}
#sikana-pack-builder .sikana-tiki-card:focus-visible{outline:3px solid #8b460b;outline-offset:3px}
#sikana-pack-builder .sikana-tiki-card img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;margin:0}
#sikana-pack-builder .sikana-tiki-card h3,#sikana-pack-builder .sikana-tiki-card p{padding:0 8px}
#sikana-pack-builder .sikana-tiki-card label{font-size:12px;width:100%;padding:0 8px;margin:4px 0}
#sikana-pack-builder .sikana-tiki-card select{width:100%;margin-top:4px}
#sikana-pack-builder .sikana-color-attention{border-color:#8b460b;box-shadow:0 0 0 3px #f3d7a8;animation:sikana-pack-pulse .55s ease 2}
@keyframes sikana-pack-pulse{50%{transform:scale(1.025)}}
#sikana-pack-builder .sikana-tiki-card.is-chosen{border:2px solid #8b460b;background:#fff7e8;box-shadow:0 0 0 2px #f3e2c6}
#sikana-pack-builder .sikana-chosen-badge{display:inline-block;border:1px solid #8b460b;border-radius:6px;background:#f8e6c9;color:#5e2e09;padding:4px 8px;margin:6px;font-weight:700;font-size:12px}
#sikana-pack-builder .sikana-card-toggle{width:calc(100% - 16px);min-height:40px;margin:7px 8px 2px;padding:8px 10px;border:1px solid #8b460b;border-radius:6px;background:#fffaf1;color:#60310b;font-size:12px;font-weight:700;cursor:pointer}
#sikana-pack-builder .sikana-card-toggle:hover:not(:disabled){background:#f8e6c9}
#sikana-pack-builder .sikana-card-toggle[aria-pressed="true"]{background:#8b460b;color:#fff}
#sikana-pack-builder .sikana-card-toggle:disabled{opacity:.45;cursor:not-allowed}
#sikana-pack-builder .sikana-card-prices{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;padding:6px 8px;font-size:13px}
#sikana-pack-builder .sikana-card-prices del{color:#827463;font-size:11px}
#sikana-pack-builder .sikana-card-prices strong{color:#5e2e09}
#sikana-pack-builder .sikana-tiki-card h3{font-size:14px;margin:8px 0 4px}
#sikana-pack-builder .sikana-tiki-card .sikana-card-capacity{display:inline-flex;width:auto;padding:4px 7px;margin:0 8px 4px;border-radius:6px;background:rgba(229,235,124,.48);color:#5E2E09;font-size:11px;font-weight:600;line-height:1.2}
#sikana-pack-builder .sikana-tiki-card p{font-size:12px;margin:3px 0}
#sikana-pack-builder .sikana-qty{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:auto;padding-top:8px}
#sikana-pack-builder .sikana-qty button{min-width:36px;min-height:36px;border:1px solid #d3c1aa;border-radius:6px;background:#f6eddf;color:#583719;padding:0;font-size:20px;cursor:pointer}
#sikana-pack-builder .sikana-qty button:disabled{opacity:.4;cursor:not-allowed}
#sikana-pack-builder .sikana-selected{display:flex;align-items:center;gap:10px;margin:8px 0;font-size:13px;border:1px solid #dac9b4;background:#fdf7e7;border-radius:10px;padding:10px}
#sikana-pack-builder .sikana-selected img{width:48px;height:48px;object-fit:contain;border-radius:50%}
#sikana-pack-builder .sikana-selected .sikana-qty{margin-left:auto;padding-top:0}
#sikana-pack-totals p{margin:5px 0;font-size:14px}
#sikana-pack-totals:not(:empty){margin-top:16px;border-top:1px solid #dac9b4;padding-top:14px}
#sikana-pack-builder .sikana-pack-live-payment[hidden]{display:none!important}

/* Medios de pago del total dinámico del pack.
   Replica la jerarquía visual de la ficha individual Sikana. */
#sikana-pack-builder .sikana-pack-live-payment{
    display:flex;
    flex-direction:column;
    gap:8px;
    margin-top:12px;
    margin-bottom:0;
}
#sikana-pack-builder .sikana-pack-live-payment p{margin:0!important}
#sikana-pack-builder .sikana-pack-live-payment .sikana-transfer{
    color:#f74007;
    line-height:1.15;
    letter-spacing:-.03em;
}
#sikana-pack-builder .sikana-pack-live-payment .sikana-transfer-amount{
    font-size:25px;
    font-weight:500;
    letter-spacing:-.035em;
}
#sikana-pack-builder .sikana-pack-live-payment .sikana-transfer-text{
    font-size:14px;
    font-weight:500;
    letter-spacing:-.02em;
}
/* Compatibilidad con una versión anterior del renderer que envolvía toda la línea en strong. */
#sikana-pack-builder .sikana-pack-live-payment .sikana-transfer>strong{
    color:#f74007;
    font-size:25px;
    font-weight:500;
    letter-spacing:-.035em;
}
#sikana-pack-builder .sikana-pack-live-payment .sikana-installments{
    color:rgba(94,46,9,.84);
    font-size:13px;
    font-weight:500;
    line-height:1.35;
    letter-spacing:-.02em;
}
/* El beneficio del 10% se comunica en la ficha, no se repite dentro del total dinámico. */
#sikana-pack-builder .sikana-pack-live-payment .sikana-transfer-discount{display:none!important}

#sikana-pack-builder .sikana-price-line{display:flex;align-items:baseline;flex-wrap:wrap;gap:12px;margin-top:10px}
#sikana-pack-builder .sikana-price-line strong{color:#5e2e09;font-size:20px}
#sikana-pack-builder .sikana-price-line del{color:#827463;font-size:14px}
#sikana-pack-dialog footer{position:sticky;bottom:-20px;padding:12px 0;background:#fdf8ef;font-size:13px;margin-top:16px}
#sikana-pack-backorder{padding:12px;background:#fff0d0;font-size:13px}
@media(max-width:600px){
    #sikana-pack-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}
    #sikana-pack-dialog{padding:14px}
    #sikana-pack-dialog footer{bottom:-14px}
    #sikana-pack-builder .sikana-selected{flex-wrap:wrap}
    #sikana-pack-builder .sikana-pack-live-payment{gap:7px;margin-top:11px}
    #sikana-pack-builder .sikana-pack-live-payment .sikana-transfer-amount{font-size:24px}
    #sikana-pack-builder .sikana-pack-live-payment .sikana-transfer-text{font-size:13px}
    #sikana-pack-builder .sikana-pack-live-payment .sikana-transfer>strong{font-size:24px}
    #sikana-pack-builder .sikana-pack-live-payment .sikana-installments{font-size:12.5px}
}


/* =========================================================
   PRECIO DEL PACK
   Sin texto "Precio estimado" y sin medios de pago duplicados.
========================================================= */

body.single-product .sikana-pack-dynamic-price {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
    margin: 0;
    font-family: "Instrument Sans", sans-serif;
    line-height: 1;
}

body.single-product .sikana-pack-old-price del {
    color: rgba(94,46,9,.52);
    font-family: "Instrument Sans", sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1;
    text-decoration-thickness: 1px;
}

body.single-product .sikana-pack-old-price del .woocommerce-Price-amount,
body.single-product .sikana-pack-old-price del .woocommerce-Price-currencySymbol {
    color: inherit;
    font: inherit;
}

body.single-product .sikana-pack-new-row {
    display: inline-flex;
    align-items: baseline;
    flex-wrap: wrap;
    gap: 10px;
    line-height: 1;
}

body.single-product .sikana-pack-new-price {
    color: var(--theme-palette-color-2) !important;
    font-family: "Instrument Sans", sans-serif !important;
    font-size: 32px;
    font-weight: 500;
    line-height: 1;
    letter-spacing: -.03em;
    text-decoration: none;
}

body.single-product .sikana-pack-new-price .woocommerce-Price-amount,
body.single-product .sikana-pack-new-price .woocommerce-Price-currencySymbol {
    color: inherit !important;
    font: inherit !important;
}

body.single-product .sikana-pack-off-badge {
    color: #F74007;
    font-family: "Instrument Sans", sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 1;
    letter-spacing: -.02em;
    white-space: nowrap;
}

/* Catálogo */
li.product .sikana-pack-dynamic-price,
.woocommerce-loop-product__link .sikana-pack-dynamic-price {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 3px;
}

li.product .sikana-pack-old-price del,
.woocommerce-loop-product__link .sikana-pack-old-price del {
    color: rgba(94,46,9,.52);
    font-size: 12px;
    font-weight: 400;
}

li.product .sikana-pack-new-row,
.woocommerce-loop-product__link .sikana-pack-new-row {
    display: inline-flex;
    align-items: baseline;
    flex-wrap: wrap;
    gap: 6px;
}

li.product .sikana-pack-new-price,
.woocommerce-loop-product__link .sikana-pack-new-price {
    color: var(--theme-palette-color-2) !important;
    font-weight: 800 !important;
    text-decoration: none;
}

/* El precio principal del pack en catálogo debe tener el mismo peso
   ExtraBold que el precio principal del resto de las cards. */
li.product .sikana-pack-new-price .woocommerce-Price-amount,
li.product .sikana-pack-new-price .woocommerce-Price-currencySymbol,
.woocommerce-loop-product__link .sikana-pack-new-price .woocommerce-Price-amount,
.woocommerce-loop-product__link .sikana-pack-new-price .woocommerce-Price-currencySymbol {
    color: inherit !important;
    font-family: inherit !important;
    font-size: inherit !important;
    font-weight: 800 !important;
}

li.product .sikana-pack-off-badge,
.woocommerce-loop-product__link .sikana-pack-off-badge {
    color: #F74007;
    font-size: 11px;
    font-weight: 600;
    white-space: nowrap;
}

@media (max-width: 600px) {
    body.single-product .sikana-pack-old-price del {
        font-size: 14px;
    }

    body.single-product .sikana-pack-new-price {
        font-size: 32px;
    }

    body.single-product .sikana-pack-off-badge {
        font-size: 15px;
    }
}


/* =========================================================
   VISOR DE FOTOS EN EL SELECTOR
========================================================= */
#sikana-pack-builder .sikana-card-photo-wrap{position:relative;width:100%;flex:0 0 auto}
#sikana-pack-builder .sikana-card-photo-wrap>img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;margin:0}
#sikana-pack-builder .sikana-gallery-trigger{position:absolute;top:8px;right:8px;z-index:3;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;margin:0;padding:0;border:1px solid rgba(94,46,9,.16);border-radius:50%;background:rgba(255,249,239,.94);color:#5E2E09;font-size:17px;line-height:1;box-shadow:0 2px 8px rgba(94,46,9,.14);cursor:pointer;transition:transform .16s ease,background .16s ease}
#sikana-pack-builder .sikana-gallery-trigger:hover,#sikana-pack-builder .sikana-gallery-trigger:focus{background:#E5EB7C;transform:scale(1.05)}
.sikana-selector-gallery-dialog{width:min(700px,94vw);max-width:94vw;max-height:92vh;padding:0;border:0;border-radius:14px;background:#FFF9EF;color:#5E2E09;overflow:auto;box-shadow:0 22px 70px rgba(0,0,0,.28)}
.sikana-selector-gallery-dialog::backdrop{background:rgba(0,0,0,.72)}
.sikana-selector-gallery-shell{padding:14px}
.sikana-selector-gallery-header{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:10px}
.sikana-selector-gallery-header h3{margin:0;font-size:17px;line-height:1.2;color:#5E2E09}
.sikana-selector-gallery-close{display:inline-flex;align-items:center;justify-content:center;flex:0 0 40px;width:40px;height:40px;margin:0;padding:0;border:0;background:transparent;color:#5E2E09;font-size:30px;line-height:1;cursor:pointer}
.sikana-selector-gallery-stage{position:relative;display:flex;align-items:center;justify-content:center;min-height:300px;border-radius:10px;overflow:hidden;background:#fff}
.sikana-selector-gallery-main{display:block;width:100%;max-height:68vh;object-fit:contain;background:#fff}
.sikana-selector-gallery-prev,.sikana-selector-gallery-next{position:absolute;top:50%;z-index:2;display:flex;align-items:center;justify-content:center;width:42px;height:42px;margin:0;padding:0;border:0;border-radius:50%;background:rgba(255,249,239,.92);color:#5E2E09;font-size:30px;line-height:1;transform:translateY(-50%);cursor:pointer;box-shadow:0 2px 10px rgba(0,0,0,.12)}
.sikana-selector-gallery-prev{left:10px}.sikana-selector-gallery-next{right:10px}
.sikana-selector-gallery-meta{display:flex;justify-content:center;padding:8px 0 4px;font-size:12px;color:rgba(94,46,9,.68)}
.sikana-selector-gallery-thumbs{display:flex;gap:7px;overflow-x:auto;padding:4px 1px 2px}
.sikana-selector-gallery-thumb{flex:0 0 58px;width:58px;height:58px;margin:0;padding:0;border:2px solid transparent;border-radius:7px;overflow:hidden;background:#fff;cursor:pointer}
.sikana-selector-gallery-thumb.is-active{border-color:#F74007}
.sikana-selector-gallery-thumb img{display:block;width:100%;height:100%;object-fit:cover}
@media(max-width:600px){#sikana-pack-builder .sikana-gallery-trigger{top:6px;right:6px;width:32px;height:32px;font-size:16px}.sikana-selector-gallery-shell{padding:10px}.sikana-selector-gallery-stage{min-height:240px}.sikana-selector-gallery-prev,.sikana-selector-gallery-next{width:38px;height:38px;font-size:27px}}
