/* HFLP 1.0.10 – tematikus, termékfotós csomagajánlatok. Csak a shortcode felületére hat. */
.hflp-package-set{--hflp-bg:#151e2a;--hflp-panel:#202c3a;--hflp-ink:#f4f9fa;--hflp-muted:#bdced2;--hflp-teal:#14c6c7;--hflp-gold:#efd18b;position:relative;isolation:isolate;display:block;color:var(--hflp-ink);border-radius:24px;padding:clamp(18px,3.4vw,42px);background:radial-gradient(ellipse at 92% 0%,rgba(30,178,173,.16),transparent 38%),radial-gradient(ellipse at 5% 95%,rgba(14,84,97,.24),transparent 45%),linear-gradient(145deg,#17212d,#111a25 65%,#14222b);overflow:hidden}
.hflp-package-set::before{content:"";position:absolute;z-index:-1;right:-20%;top:-210px;width:700px;height:700px;border:1px solid rgba(107,204,209,.09);border-radius:48% 52% 63% 37% / 45% 53% 47% 55%;box-shadow:0 0 0 65px rgba(107,204,209,.016),0 0 0 145px rgba(107,204,209,.01);transform:rotate(-20deg);pointer-events:none}
.hflp-showcase-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin:0 0 24px}
.hflp-showcase-heading{max-width:720px}
.hflp-eyebrow,.hflp-shop-exit-kicker{display:block;color:#77d9d4;font-weight:800;letter-spacing:.14em;font-size:12px;margin:0 0 10px}
.hflp-showcase-heading h2{font-size:clamp(25px,2.7vw,38px);line-height:1.16;color:#fff;margin:0 0 10px}
.hflp-showcase-heading p{color:var(--hflp-muted);font-size:15px;line-height:1.55;margin:0}
.hflp-shop-quick-exit{flex:0 0 auto;color:#cce7e8!important;text-decoration:none!important;border-bottom:1px solid rgba(151,226,222,.44);font-weight:700;font-size:14px;padding:8px 0;white-space:nowrap}
.hflp-shop-quick-exit:hover,.hflp-shop-quick-exit:focus-visible{color:#fff!important;border-color:#fff}
.hflp-package-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px}
.hflp-package-card{min-width:0;overflow:hidden;display:flex;flex-direction:column;position:relative;border:1px solid rgba(178,227,228,.17);border-radius:18px;background:linear-gradient(160deg,rgba(38,52,67,.96),rgba(25,35,48,.98));box-shadow:0 14px 35px rgba(0,0,0,.16);transition:border-color .16s ease,box-shadow .16s ease}
.hflp-package-card:hover{border-color:rgba(79,208,206,.4);box-shadow:0 18px 36px rgba(0,0,0,.21)}
.hflp-card-gallery{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);gap:6px;aspect-ratio:6/4.3;padding:8px;background:rgba(241,245,246,.045)}
.hflp-card-gallery-item{overflow:hidden;background:linear-gradient(145deg,#f3f5f6,#d6e3e5);border-radius:8px;min-width:0;min-height:0;display:flex;align-items:center;justify-content:center;border:1px solid rgba(164,193,199,.28);box-shadow:0 2px 8px rgba(0,0,0,.05)}
.hflp-gallery-count-1{grid-template-columns:repeat(6,minmax(0,1fr));aspect-ratio:1.1}
.hflp-gallery-count-1 .hflp-card-gallery-item:nth-child(1){grid-column:1/span 6}
.hflp-gallery-count-2{aspect-ratio:6/2.45}
.hflp-gallery-count-2 .hflp-card-gallery-item:nth-child(1){grid-column:1/span 3}
.hflp-gallery-count-2 .hflp-card-gallery-item:nth-child(2){grid-column:4/span 3}
.hflp-gallery-count-3{aspect-ratio:6/3.95}
.hflp-gallery-count-3 .hflp-card-gallery-item:nth-child(1){grid-column:1/span 3}
.hflp-gallery-count-3 .hflp-card-gallery-item:nth-child(2){grid-column:4/span 3}
.hflp-gallery-count-3 .hflp-card-gallery-item:nth-child(3){grid-column:3/span 2;grid-row:2}
.hflp-gallery-count-4{aspect-ratio:6/4.6}
.hflp-gallery-count-4 .hflp-card-gallery-item:nth-child(1),.hflp-gallery-count-4 .hflp-card-gallery-item:nth-child(3){grid-column:1/span 3}
.hflp-gallery-count-4 .hflp-card-gallery-item:nth-child(2),.hflp-gallery-count-4 .hflp-card-gallery-item:nth-child(4){grid-column:4/span 3}
.hflp-gallery-count-4 .hflp-card-gallery-item:nth-child(n+3){grid-row:2}
.hflp-gallery-count-5{aspect-ratio:6/4.35}
.hflp-gallery-count-5 .hflp-card-gallery-item:nth-child(1){grid-column:2/span 2}
.hflp-gallery-count-5 .hflp-card-gallery-item:nth-child(2){grid-column:4/span 2}
.hflp-gallery-count-5 .hflp-card-gallery-item:nth-child(3){grid-column:1/span 2;grid-row:2}
.hflp-gallery-count-5 .hflp-card-gallery-item:nth-child(4){grid-column:3/span 2;grid-row:2}
.hflp-gallery-count-5 .hflp-card-gallery-item:nth-child(5){grid-column:5/span 2;grid-row:2}
.hflp-gallery-count-6{aspect-ratio:6/4.35}
.hflp-gallery-count-6 .hflp-card-gallery-item:nth-child(1),.hflp-gallery-count-6 .hflp-card-gallery-item:nth-child(4){grid-column:1/span 2}
.hflp-gallery-count-6 .hflp-card-gallery-item:nth-child(2),.hflp-gallery-count-6 .hflp-card-gallery-item:nth-child(5){grid-column:3/span 2}
.hflp-gallery-count-6 .hflp-card-gallery-item:nth-child(3),.hflp-gallery-count-6 .hflp-card-gallery-item:nth-child(6){grid-column:5/span 2}
.hflp-gallery-count-6 .hflp-card-gallery-item:nth-child(n+4){grid-row:2}

.hflp-card-gallery-item img{width:100%!important;height:100%!important;object-fit:contain;display:block;margin:0 auto;padding:4.2%;box-sizing:border-box;mix-blend-mode:multiply}
.hflp-card-main{display:flex;flex-direction:column;flex:1;padding:22px}
.hflp-package-header h3{font-size:clamp(20px,2vw,25px);color:#fff;margin:7px 0 5px;line-height:1.23}
.hflp-badge,.hflp-gift-badge{display:inline-block;align-self:start;font-size:11px;font-weight:800;letter-spacing:.08em;padding:5px 10px;border-radius:999px;background:rgba(20,198,199,.18);color:#a3f0ed;border:1px solid rgba(100,230,226,.28)}
.hflp-subtitle{margin:4px 0 10px;color:var(--hflp-muted);font-size:14px;line-height:1.5}
.hflp-tailor-line{font-size:15px;font-weight:800;color:#8ee7df;margin-top:12px;line-height:1.35}
.hflp-tailor-icon{margin-right:7px;color:#efd18b}
.hflp-tailor-explainer{font-size:13px;color:var(--hflp-muted);margin:4px 0 0;line-height:1.5}
.hflp-preview-contents{margin:19px 0 14px;padding-top:14px;border-top:1px solid rgba(193,220,228,.12)}
.hflp-preview-contents-label{color:#c7e0e2;font-size:12px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;margin:0 0 8px}
.hflp-preview-contents ul{list-style:none!important;margin:0!important;padding:0!important;display:grid;gap:6px}
.hflp-preview-contents li{display:flex;align-items:baseline;justify-content:space-between;gap:14px;color:#e3eef0;font-size:13px;line-height:1.35;margin:0;padding:0;min-width:0}
.hflp-preview-name{min-width:0;overflow-wrap:anywhere}
.hflp-preview-qty{color:#b1cdd0;font-weight:700;flex:0 0 auto}
.hflp-preview-contents .hflp-preview-more{color:#92ddd9;font-weight:700}
.hflp-card-offer{border:1px solid rgba(58,186,180,.23);border-radius:12px;background:rgba(8,29,37,.49);padding:15px;margin-top:auto}
.hflp-card-price-label{display:block;color:#b8d2d4;font-size:12px;font-weight:600;margin-bottom:5px}
.hflp-card-price{font-size:clamp(21px,2.2vw,30px);font-weight:850;letter-spacing:-.025em;color:#65e0d9;line-height:1.25;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.hflp-card-savings,.hflp-card-gift{color:var(--hflp-gold);font-size:13px;margin-top:9px;line-height:1.45}
.hflp-card-savings strong{font-weight:800}
.hflp-card-price-note{color:#aebfc5;font-size:11px;line-height:1.45;margin-top:11px}
.hflp-card-price-unavailable{padding:12px 0;color:#e0bdbd}
.hflp-package-set .hflp-open-config,.hflp-package-set .hflp-add-package{width:100%;max-width:none;min-height:48px;display:flex;justify-content:center;align-items:center;gap:12px;background:#14c6c7!important;border:1px solid #14c6c7!important;color:#061b23!important;border-radius:9px;font-weight:850;font-size:14px;letter-spacing:.035em;text-transform:uppercase;margin:14px 0 0;padding:12px 16px;cursor:pointer;text-decoration:none;box-shadow:none}
.hflp-package-set .hflp-open-config:hover,.hflp-package-set .hflp-open-config:focus-visible,.hflp-package-set .hflp-add-package:not(:disabled):hover,.hflp-package-set .hflp-add-package:not(:disabled):focus-visible{background:#58e1df!important;border-color:#58e1df!important;color:#061b23!important}
.hflp-package-set .hflp-add-package:disabled{opacity:.45;cursor:not-allowed}
.hflp-configurator[hidden]{display:none!important}
.hflp-package-card.is-expanded{grid-column:1/-1}
.hflp-package-card.is-expanded .hflp-card-gallery{max-height:290px;aspect-ratio:auto;grid-auto-rows:minmax(75px,1fr)}
.hflp-package-card.is-expanded .hflp-card-main{padding:clamp(18px,2vw,28px)}
.hflp-configurator{margin:22px 0 0;border-top:1px solid rgba(183,219,219,.23);padding-top:20px}
.hflp-config-intro h4{font-size:21px;color:#fff;line-height:1.25;margin:0 0 5px}
.hflp-config-intro p{font-size:14px;color:#b8cbcc;margin:0 0 18px;line-height:1.5}
.hflp-component-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.hflp-component{display:grid;grid-template-columns:100px minmax(0,1fr);gap:16px;min-width:0;border:1px solid rgba(176,224,224,.14);border-radius:11px;padding:14px;background:rgba(5,15,23,.22)}
.hflp-component-image img{width:100px;height:100px;object-fit:contain;background:#f6f8f8;border-radius:8px}
.hflp-component-main{min-width:0}
.hflp-component h4{font-size:15px;color:#fff;margin:0 0 6px;line-height:1.34}
.hflp-role{margin:0 0 8px;color:#bdcbd0;font-size:13px}
.hflp-variation-form{margin:6px 0 10px}
.hflp-variation-form table.variations{margin:0;width:100%}
.hflp-variation-form .variations th,.hflp-variation-form .variations td{border:0;padding:4px 0;background:none}
.hflp-variation-form .variations th{width:80px;padding-right:8px;text-align:left;color:#edf5f5;font-size:13px}
.hflp-variation-form .variations td{min-width:0}
.hflp-variation-form select{width:100%;max-width:none;min-height:40px;color:#fff!important;background-color:#192331!important;border-color:rgba(202,230,231,.3)!important}
.hflp-variation-form select option{color:#101820!important;background:#fff!important}
.hflp-variation-form .reset_variations{display:none!important}
.hflp-variation-form .single_variation{margin-top:6px}
.hflp-variation-form .woocommerce-variation-price{display:none!important}
.hflp-variation-form .woocommerce-variation-availability,.hflp-variation-form .stock{display:none!important}
.hflp-selected-price{margin:7px 0 2px;font-weight:750;color:#75e6e0;min-height:1.25em}
.hflp-simple-price{font-weight:750;margin:5px 0 10px;color:#75e6e0}
.hflp-qty-line{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:13px;color:#e5f1f2}
.hflp-extra-qty{width:75px;max-width:100%;color:#fff!important;background:#192331!important}
.hflp-gift-row{display:grid;grid-template-columns:auto 70px 1fr;gap:12px;align-items:center;margin:16px 0;padding:13px;border:1px dashed rgba(239,209,139,.55);border-radius:12px;min-width:0;background:rgba(101,76,16,.09)}
.hflp-gift-row img{width:70px;height:70px;object-fit:contain;background:#fff;border-radius:6px}
.hflp-summary{margin-top:18px;padding:14px;border:1px solid rgba(152,217,214,.23);background:rgba(2,15,21,.5);border-radius:12px}
.hflp-summary>div{display:flex;justify-content:space-between;gap:15px;padding:6px 0;font-size:14px}
.hflp-final-row{font-size:1.17em!important;border-top:1px solid rgba(169,214,216,.2);margin-top:7px;padding-top:12px!important}
.hflp-final-row strong{color:#69e6df;font-size:1.1em}
.hflp-bonus-note{font-size:12px;color:#bfcfd0;opacity:.94;margin:14px 0;line-height:1.55}
.hflp-inline-message{min-height:1.4em;margin:8px 0;font-size:13px;color:#a8e8e5}
.hflp-inline-message.is-error{color:#ffb6a7;font-weight:600}
.hflp-stock-message,.hflp-tier-notice{padding:14px;border-radius:8px;background:rgba(127,127,127,.12)}
.hflp-package-card.is-disabled{opacity:.73}
.hflp-shop-exit{margin-top:22px;display:flex;align-items:center;justify-content:space-between;gap:18px;background:linear-gradient(115deg,rgba(21,64,72,.7),rgba(30,45,58,.8));border:1px solid rgba(99,213,211,.23);border-radius:15px;padding:22px}
.hflp-shop-exit h3{font-size:20px;color:#fff;margin:0 0 5px}
.hflp-shop-exit p{font-size:14px;color:#bed0d0;margin:0;line-height:1.5}
.hflp-shop-exit-button{flex:0 0 auto;display:inline-flex;align-items:center;gap:12px;background:transparent;border:1px solid rgba(129,230,225,.6);border-radius:9px;padding:11px 16px;text-decoration:none!important;color:#e3f7f6!important;font-size:14px;font-weight:750}
.hflp-shop-exit-button:hover,.hflp-shop-exit-button:focus-visible{background:rgba(20,198,199,.13);color:#fff!important}
@media(max-width:900px){.hflp-package-grid{grid-template-columns:1fr}.hflp-card-gallery{max-height:320px}.hflp-showcase-intro{align-items:flex-start;flex-direction:column}.hflp-component-grid{grid-template-columns:1fr}}
@media(max-width:600px){.hflp-package-set{border-radius:14px;padding:15px}.hflp-card-main{padding:16px}.hflp-card-gallery{aspect-ratio:6/4.6}.hflp-card-price{font-size:clamp(21px,5.7vw,27px)}.hflp-component{grid-template-columns:75px minmax(0,1fr);gap:11px;padding:11px}.hflp-component-image img{width:75px;height:75px}.hflp-variation-form .variations th{display:block;width:auto;padding-bottom:2px}.hflp-variation-form .variations td{display:block}.hflp-gift-row{grid-template-columns:auto 55px 1fr}.hflp-gift-row img{width:55px;height:55px}.hflp-shop-exit{align-items:stretch;flex-direction:column}.hflp-shop-exit-button{justify-content:center}.hflp-showcase-heading h2{font-size:26px}}

/* v1.0.16: opcionális vegyes variációválasztás egy csomagelemen belül. */
.hflp-mixed-choice{border:0;padding:0;margin:11px 0 14px;min-width:0}
.hflp-mixed-choice legend{font-size:14px;font-weight:750;color:#f1f9f9;margin-bottom:8px;padding:0}
.hflp-mixed-choice>label{display:flex;align-items:center;gap:9px;font-size:14px;color:#e8f4f4;margin:7px 0;cursor:pointer}
.hflp-mixed-choice input[type="radio"]{accent-color:#35d3cd;flex:0 0 auto}
.hflp-mixed-slots[hidden]{display:none!important}
.hflp-mixed-slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:13px}
.hflp-mixed-slots>label{display:flex;flex-direction:column;gap:5px;color:#dbecec;font-size:13px;min-width:0}
.hflp-mixed-slots select{max-width:100%;width:100%;min-width:0;min-height:42px;border:1px solid #496675;background:#192331;color:#fff;padding:7px;border-radius:5px}
.hflp-mixed-active .hflp-variation-form{display:none!important}
@media(max-width:740px){.hflp-mixed-slots{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:400px){.hflp-mixed-slots{grid-template-columns:1fr}}

/* Disabled hidden extra size selectors do not occupy grid space. */
.hflp-mixed-slots .hflp-mixed-slot[hidden]{display:none!important}

/* HFLP v1.0.19 – visszaigazolt AJAX-kosárba helyezés után, lap fölé helyezett értesítés. */
.hflp-cart-toast{
    box-sizing:border-box;position:fixed;top:92px;right:22px;z-index:2147483000;
    width:min(410px,calc(100vw - 28px));min-height:80px;
    display:flex;align-items:flex-start;gap:13px;padding:17px 16px;
    color:#f7ffff;background:#0b303b;border:1px solid #45d1cd;
    border-left:4px solid #26d4c7;border-radius:13px;
    box-shadow:0 16px 46px rgba(0,0,0,.35),0 0 0 1px rgba(69,209,205,.13);
    font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
    line-height:1.4;text-align:left;animation:hflp-cart-toast-show .18s ease-out;
}
.hflp-cart-toast *{box-sizing:border-box}
.hflp-cart-toast-mark{flex:0 0 28px;width:28px;height:28px;display:grid;place-items:center;
    border-radius:50%;background:#32cbbb;color:#062c34;font-size:19px;font-weight:900}
.hflp-cart-toast-body{display:flex;flex-direction:column;gap:8px;min-width:0;flex:1}
.hflp-cart-toast-title{color:#fff;font-size:15px;line-height:1.42;font-weight:750;margin:2px 0 0}
.hflp-cart-toast-link{color:#7af0e8!important;text-decoration:underline!important;text-underline-offset:3px;
    font-size:14px;font-weight:700;width:fit-content}
.hflp-cart-toast-link:hover,.hflp-cart-toast-link:focus-visible{color:#fff!important}
.hflp-cart-toast-close{flex:0 0 26px;align-self:flex-start;width:26px;height:26px;
    background:transparent!important;border:0!important;box-shadow:none!important;
    color:#b8d9dc!important;font-size:25px;font-weight:400;line-height:1;
    padding:0!important;margin:-1px -3px 0 0!important;cursor:pointer}
.hflp-cart-toast-close:hover,.hflp-cart-toast-close:focus-visible{color:#fff!important}
@keyframes hflp-cart-toast-show{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:640px){.hflp-cart-toast{top:auto;bottom:18px;right:14px;left:14px;width:auto;padding:15px 13px}}
@media(prefers-reduced-motion:reduce){.hflp-cart-toast{animation:none}}

/* 1.0.20 – clear, truthful quote-vs-cart price disclosure, no discount changes. */
.hflp-summary .hflp-quote-precision-note{font-size:12px;line-height:1.5;margin:9px 0 0;color:#d4e5e8;max-width:65ch}


/* v1.0.23 – badge/title separation and gift retail-value legibility.
   Scoped to HFLP: does not change the theme, WooCommerce prices or checkout. */
.hflp-package-set .hflp-package-header > .hflp-badge {
    display:table!important;
    width:max-content;
    max-width:100%;
    margin:0 0 12px!important;
    line-height:1.35;
    vertical-align:top;
}
.hflp-package-set .hflp-package-header > .hflp-badge + h3 {
    margin-top:0!important;
}
.hflp-package-set .hflp-card-gift strong {
    font-weight:800;
}
.hflp-package-set .hflp-gift-retail {
    display:block;
    margin-top:5px;
    color:#efd18b;
    font-size:13px;
    line-height:1.5;
}
.hflp-package-set .hflp-gift-retail strong {font-weight:800}

/* v1.0.24 – click-to-enlarge full native WooCommerce image, never cropped. */
.hflp-package-set .hflp-image-zoom-trigger{
    display:block!important;width:fit-content!important;max-width:100%!important;min-width:0!important;
    padding:0!important;margin:0!important;border:0!important;border-radius:8px!important;
    background:transparent!important;box-shadow:none!important;line-height:0!important;
    cursor:zoom-in!important;appearance:none!important;
}
.hflp-package-set .hflp-image-zoom-trigger:hover,
.hflp-package-set .hflp-image-zoom-trigger:focus-visible{
    background:transparent!important;box-shadow:0 0 0 2px #44dcd1!important;
}
.hflp-package-set .hflp-image-zoom-trigger img{margin:0!important;object-fit:contain!important}
.hflp-image-lightbox{
    position:fixed!important;inset:0!important;z-index:2147483600!important;
    display:flex!important;align-items:center!important;justify-content:center!important;
    background:rgba(0,13,20,.90)!important;
    box-sizing:border-box!important;padding:clamp(10px,2.5vw,28px)!important;
    margin:0!important;overscroll-behavior:contain;
}
.hflp-image-lightbox *{box-sizing:border-box}
.hflp-image-lightbox-dialog{
    position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;
    gap:10px;width:min(100%,1050px);max-height:calc(100vh - 20px);max-height:calc(100dvh - 20px);
    min-height:0;margin:auto;padding:48px clamp(10px,2vw,22px) 16px;
    background:#fdfdfd;border:1px solid rgba(73,216,208,.55);border-radius:15px;
    box-shadow:0 24px 90px rgba(0,0,0,.55);overflow:hidden;
}
.hflp-image-lightbox-view{
    display:flex;align-items:center;justify-content:center;
    width:100%;min-width:0;min-height:0;flex:0 1 auto;overflow:hidden;
}
.hflp-image-lightbox-image{
    display:block!important;position:static!important;float:none!important;
    width:auto!important;height:auto!important;max-width:100%!important;
    max-height:calc(100vh - 155px)!important;max-height:calc(100dvh - 155px)!important;
    object-fit:contain!important;object-position:center center!important;
    margin:0 auto!important;padding:0!important;border:0!important;border-radius:0!important;
    aspect-ratio:auto!important;transform:none!important;mix-blend-mode:normal!important;
    cursor:zoom-out!important;box-shadow:none!important;
}
.hflp-image-lightbox-close{
    position:absolute!important;top:9px!important;right:11px!important;
    display:grid!important;place-items:center!important;
    width:36px!important;height:36px!important;min-height:0!important;
    margin:0!important;padding:0!important;border:1px solid #cad9df!important;
    border-radius:50%!important;background:#eaf1f3!important;color:#07303a!important;
    font-size:27px!important;font-weight:400!important;line-height:1!important;
    cursor:pointer!important;box-shadow:none!important;
}
.hflp-image-lightbox-close:hover,.hflp-image-lightbox-close:focus-visible{
    background:#c8f4ef!important;color:#00252e!important;
}
.hflp-image-lightbox-caption{
    color:#29434d!important;font:500 13px/1.45 system-ui,sans-serif!important;
    text-align:center!important;margin:0!important;padding:0!important;
}
@media(max-width:600px){
    .hflp-image-lightbox{padding:10px!important}
    .hflp-image-lightbox-dialog{padding:46px 9px 12px;border-radius:11px}
    .hflp-image-lightbox-image{
        max-height:calc(100vh - 140px)!important;max-height:calc(100dvh - 140px)!important;
    }
}
@media(prefers-reduced-motion:reduce){.hflp-image-lightbox *{scroll-behavior:auto!important}}

/* HFLP 1.0.25+: mutually exclusive customer choice between gift and monetary discount. */
.hflp-package-set .hflp-card-choice-prices{display:grid;gap:9px;margin:12px 0 0}
.hflp-package-set .hflp-card-choice-prices>div{display:flex;justify-content:space-between;align-items:baseline;gap:10px;color:#eefafb;font-size:14px;flex-wrap:wrap}
.hflp-package-set .hflp-card-choice-prices strong{font-size:clamp(18px,2vw,24px);font-weight:800;color:#fff;white-space:nowrap}
.hflp-package-set .hflp-card-choice-note{margin:10px 0 0;font-size:12px;color:#d1e5e3;line-height:1.5}
.hflp-package-set .hflp-offer-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;min-inline-size:0;border:1px solid rgba(82,214,211,.48);background:rgba(2,23,31,.66);border-radius:12px;padding:13px;margin:0 0 18px;color:#fff}
.hflp-package-set .hflp-offer-choice legend{float:none;width:auto;margin:0 0 3px;padding:0 6px;color:#9ff4eb;font-weight:800;font-size:15px}
.hflp-package-set .hflp-offer-choice label{display:flex;align-items:flex-start;gap:10px;padding:12px;min-width:0;border:1px solid rgba(152,217,214,.33);border-radius:9px;cursor:pointer;background:rgba(255,255,255,.035);line-height:1.4}
.hflp-package-set .hflp-offer-choice label:has(input:checked){border-color:#56dfd2;background:rgba(46,197,186,.16)}
.hflp-package-set .hflp-offer-choice input{appearance:auto!important;width:18px;height:18px;flex:0 0 18px;margin:1px 0 0;accent-color:#15cbbe;cursor:pointer}
.hflp-package-set .hflp-offer-choice label > span{display:block;min-width:0}
.hflp-package-set .hflp-offer-choice label > span > strong{display:block;font-size:15px;color:#fff}
.hflp-package-set .hflp-offer-choice label small{display:block;margin-top:4px;font-size:12px;color:#e0eff0;line-height:1.45}
.hflp-package-set .hflp-gift-row[hidden]{display:none!important}
@media(max-width:600px){.hflp-package-set .hflp-offer-choice{grid-template-columns:1fr}}


/* HFLP v1.0.28 – existing gift photo and exact variant in the offer chooser.
   The viewer button is kept OUTSIDE the radio label to avoid changing the
   selected offer when the customer enlarges a product photo. */
.hflp-package-set .hflp-offer-choice .hflp-offer-option{
    min-width:0;border:1px solid rgba(152,217,214,.33);border-radius:9px;
    background:rgba(255,255,255,.035);overflow:hidden;
}
.hflp-package-set .hflp-offer-choice .hflp-offer-option:has(input:checked){
    border-color:#56dfd2;background:rgba(46,197,186,.16);
}
.hflp-package-set .hflp-offer-choice .hflp-offer-option:focus-within{
    outline:1px solid rgba(89,222,211,.45);outline-offset:2px;
}
.hflp-package-set .hflp-offer-choice .hflp-offer-option>label{
    border:0!important;border-radius:0!important;background:transparent!important;
    padding:12px 12px 7px!important;margin:0!important;
}
.hflp-package-set .hflp-offer-choice .hflp-offer-option-discount>label{
    min-height:100%;padding-bottom:12px!important;
}
.hflp-package-set .hflp-offer-gift-preview{
    display:flex;gap:11px;align-items:center;min-width:0;
    margin:0 12px 12px 40px;padding:9px 0 0;
    border-top:1px solid rgba(168,224,221,.16);
}
.hflp-package-set .hflp-offer-gift-photo{flex:0 0 68px;max-width:68px}
.hflp-package-set .hflp-offer-gift-photo .hflp-image-zoom-trigger{
    display:flex!important;flex-direction:column;align-items:center;gap:5px;
    width:68px!important;max-width:68px!important;border-radius:8px!important;
}
.hflp-package-set .hflp-offer-gift-photo img{
    display:block;width:66px!important;height:66px!important;max-width:66px!important;
    object-fit:contain!important;background:#fff;border-radius:8px!important;
}
.hflp-package-set .hflp-offer-gift-zoom-text{
    display:block;color:#9ef0e5;font-size:11px;font-weight:700;
    line-height:1.2;white-space:nowrap;
}
.hflp-package-set .hflp-offer-gift-info{min-width:0;flex:1;overflow-wrap:anywhere}
.hflp-package-set .hflp-offer-gift-info>strong{
    display:block;font-size:12px;font-weight:750;line-height:1.4;color:#fff;
}
.hflp-package-set .hflp-offer-gift-info>span{
    display:block;margin-top:5px;font-size:11px;line-height:1.35;color:#cee5e4;
}
@media(max-width:600px){
    .hflp-package-set .hflp-offer-gift-preview{margin-left:12px}
}

/* HFLP v1.0.29 – quantity clarity; full-width variation selectors. */
.hflp-package-set .hflp-component-main{display:flex;flex-direction:column;min-width:0}
.hflp-package-set .hflp-included-qty{align-self:flex-start;margin:8px 0 12px;padding:7px 10px;border-left:3px solid #14c6c7;border-radius:4px;background:rgba(20,198,199,.10);font-size:14px;line-height:1.4;color:#e8fcfa;overflow-wrap:break-word}
.hflp-package-set .hflp-included-qty strong{font-weight:800;color:#fff}
.hflp-package-set .hflp-variation-form{max-width:100%;min-width:0}
.hflp-package-set .hflp-variation-form table.variations{table-layout:fixed;max-width:100%}
.hflp-package-set .hflp-variation-form .variations th,
.hflp-package-set .hflp-variation-form .variations td{display:block;width:100%!important;min-width:0!important;max-width:100%!important;text-align:left;box-sizing:border-box}
.hflp-package-set .hflp-variation-form .variations td{padding-top:2px}
.hflp-package-set .hflp-variation-form select{width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important}
.hflp-package-set .hflp-full-variation-choice:not([hidden]){display:block;margin:5px 0 0;font-size:12px;line-height:1.5;color:#cce9e7;overflow-wrap:anywhere}
.hflp-package-set .hflp-qty-line{margin-top:auto;padding-top:12px;min-width:0;font-size:13px}
.hflp-package-set .hflp-qty-line label{display:flex;flex-wrap:wrap;align-items:center;gap:9px;min-width:0;font-weight:600;line-height:1.4}
.hflp-package-set .hflp-extra-qty{width:70px;flex:0 0 70px;box-sizing:border-box}
