:root{--pack-primary-color: #000;--pack-primary-hover: #6d28d9;--pack-primary-light: #ddd6fe;--pack-card-radius: 16px;--pack-shadow: 0 4px 12px rgba(0, 0, 0, .1);--pack-shadow-hover: 0 8px 24px rgba(245, 238, 48, .2);--pack-transition: all .3s cubic-bezier(.4, 0, .2, 1);--pack-border-width: 2px;--pack-gap: 1.5rem;--pack-gap-mobile: 1rem}.pack-products{padding:5rem 0 4rem;position:relative}.pack-products:after{content:"";position:absolute;top:0;left:0;right:0;height:200px;background:linear-gradient(180deg,#f5e33a,#eaea2b00);opacity:.2;pointer-events:none;z-index:0}.pack-products__container{position:relative;z-index:1;max-width:1200px;margin:0 auto;padding:0 1rem;display:grid;grid-template-columns:1fr;gap:2rem}@media (min-width: 992px){.pack-products__container{grid-template-columns:1.5fr 1.5fr;gap:3rem;align-items:start}}.pack-products__header{text-align:center;margin-bottom:3rem}.pack-products__heading{font-size:var(--pack-heading-size, 26px);font-weight:800;color:#000;margin:0;position:relative;text-transform:uppercase}.pack-products__subtitle{font-size:var(--pack-subtitle-size, 16px);color:#000;margin:.5rem 0 0;font-weight:500}.pack-products__discount-tiers{margin-top:2rem;padding:1.5rem;background:linear-gradient(135deg,#7c3aed0d,#a855f70d);border-radius:12px;border:1px solid rgba(124,58,237,.1)}.pack-products__discount-tiers-title{font-size:1rem;font-weight:600;color:#374151;margin:0 0 1rem}.pack-products__discount-tiers-list{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;justify-content:center;gap:1rem}.pack-products__discount-tiers-list li{padding:.5rem 1rem;background:#fff;border-radius:8px;border:1px solid #e5e7eb;font-size:.875rem;color:#374151}.pack-products__discount-amount{color:#22c55e;font-weight:700;margin-left:.25rem}.pack-products__discount-tiers-note{margin-top:1rem;font-size:.75rem;color:#6b7280;font-style:italic}.pack-products__grid{display:grid;gap:var(--pack-gap);grid-template-columns:repeat(2,1fr)}@media (min-width: 1200px){.pack-products__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.pack-products__grid{grid-template-columns:1fr 1fr;gap:var(--pack-gap-mobile)}}@media (max-width: 480px){.pack-products__container{padding:0 .75rem}.pack-products__grid{grid-template-columns:1fr 1fr}}.pack-products__card{background:#fff;border-radius:var(--pack-card-radius);border:var(--pack-border-width) solid #CECECE;padding:1rem;position:relative;transition:var(--pack-transition);cursor:pointer;display:flex;align-items:flex-start;gap:.5rem;min-height:100px}.pack-products__card:hover{transform:translateY(-4px);box-shadow:var(--pack-shadow-hover)}.pack-products__card--selected{border-color:var(--pack-primary-color);transform:translateY(-2px)}.pack-products__card--selected:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#7c3aed08,#a855f708);pointer-events:none;z-index:0}.pack-products__card>*{position:relative;z-index:1}.pack-products__selection-icon{position:absolute;top:1rem;left:1rem;z-index:2}.pack-products__icon-wrapper{width:24px;height:24px;border-radius:50%;background-color:#c7c7c7;display:flex;align-items:center;justify-content:center;transition:var(--pack-transition);cursor:pointer}.pack-products__icon-plus{display:block}.pack-products__icon-check{display:none}.pack-products__card--selected .pack-products__icon-wrapper{background-color:#ffe235}.pack-products__card--selected .pack-products__icon-plus{display:none}.pack-products__card--selected .pack-products__icon-check{display:block}.pack-products__card--sold-out{opacity:.5;filter:grayscale(.85);pointer-events:none;cursor:not-allowed}.pack-products__card--sold-out:hover{transform:none;box-shadow:none}.pack-products__card .jdgm-widget *{font-size:10px}.pack-products__checkbox-wrapper{position:absolute;top:1rem;right:1rem;z-index:2;pointer-events:none}.pack-products__checkbox{-webkit-appearance:none;appearance:none;width:24px;height:24px;border:2px solid #d1d5db;border-radius:6px;background:#fff;transition:var(--pack-transition);position:relative;pointer-events:none}.pack-products__card--selected .pack-products__checkbox{background:var(--pack-primary-color);border-color:var(--pack-primary-color)}.pack-products__card--selected .pack-products__checkbox:after{content:"\2713";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:14px;font-weight:700}.pack-products__image-wrapper{flex-shrink:0;width:80px;height:100px;border-radius:12px;overflow:hidden;background:#f9fafb;display:flex;align-items:center;justify-content:center;position:relative}.pack-products__image{width:100%;height:100%;object-fit:cover;transition:var(--pack-transition)}.pack-products__card:hover .pack-products__image{transform:scale(1.05)}.pack-products__image-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:#f3f4f6;color:#9ca3af}.pack-products__info{display:flex;flex-direction:column;height:100%;gap:.5rem;justify-content:end;flex:1;min-width:0}.pack-products__vendor{font-size:.875rem;color:#6b7280;font-weight:500;text-transform:uppercase;letter-spacing:.05em}.pack-products__title{width:100%;margin:0;font-size:12px;font-weight:600;line-height:1.3}.pack-products__title-link{color:#100f0d;font-size:14px;font-style:normal;font-weight:600;line-height:normal;text-transform:uppercase;text-decoration:none;transition:var(--pack-transition);cursor:pointer;position:relative;z-index:3;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.pack-products__title-link:hover{color:var(--pack-primary-color)}.pack-products__price{display:flex;align-items:baseline;justify-content:end;gap:.5rem;font-size:1.1rem;font-weight:700;color:var(--pack-primary-color);margin:.25rem 0;flex-wrap:wrap;order:3}.pack-products__price-from{font-size:.8rem;font-weight:400;color:#6b7280}.pack-products__price-amount{color:#000;font-size:16px;font-style:normal;font-weight:800;line-height:normal}.pack-products__price-compare{font-size:14px;font-weight:400;color:#9ca3af;text-decoration:line-through}.pack-products__price-compare s{text-decoration:line-through}.pack-products__discount-badge{display:inline-flex;align-items:center;justify-content:center;padding:.25rem;background-color:#f32121;color:#fff;font-size:12px;font-weight:700;border-radius:50px;line-height:1;white-space:nowrap;text-transform:uppercase;letter-spacing:.025em;position:absolute;top:-.5rem;right:40%;z-index:5}.pack-products__price-per-gram{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem 0rem;border-radius:4px;font-size:.75rem;line-height:1;white-space:nowrap}.pack-products__price-per-gram-text{color:#6b7280;font-size:.75rem;font-weight:400}.pack-products__price-per-gram-amount{color:#374151;font-size:.8rem;font-weight:700}.pack-products__variant-label{display:block;font-size:.75rem;font-weight:600;color:#374151;margin-bottom:.25rem}.pack-products__variant-select{width:100%;padding:.3rem 1rem .3rem 1.5rem;border-radius:78px;border:1px solid #ccc;font-size:12px;font-weight:600;background:#fff;color:#374151;cursor:pointer;transition:var(--pack-transition);-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right .5rem center;background-repeat:no-repeat;background-size:1em 1em;position:relative;z-index:3}.pack-products__variant-select:hover{border-color:var(--pack-primary-color)}.pack-products__variant-select option:disabled{color:#9ca3af;background:#f9fafb}.pack-products__tiers-container{margin-bottom:1rem;padding:1rem;background:#fff;border-radius:8px;border:1px solid #e5e7eb}.pack-products__tiers{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}.pack-products__tier{display:flex;flex-direction:column;align-items:center;padding:.75rem;border-radius:8px;background:#f9fafb;border:2px solid #e5e7eb;transition:all .3s ease}.pack-products__tier-threshold{font-size:.875rem;font-weight:700;color:#6b7280;margin-bottom:.25rem}.pack-products__tier-discount{font-size:.75rem;font-weight:600;color:#9ca3af}.pack-products__tier--reached{background:linear-gradient(135deg,#22c55e1a,#10a34a1a);border-color:#22c55e}.pack-products__tier--reached .pack-products__tier-threshold,.pack-products__tier--reached .pack-products__tier-discount{color:#16a34a}.pack-products__tier--next{background:linear-gradient(135deg,#7c3aed1a,#a855f71a);border-color:var(--pack-primary-color);animation:pack-tier-pulse 2s infinite}.pack-products__tier--next .pack-products__tier-threshold,.pack-products__tier--next .pack-products__tier-discount{color:var(--pack-primary-color)}@keyframes pack-tier-pulse{0%,to{box-shadow:0 0 #7c3aed66}50%{box-shadow:0 0 0 4px #7c3aed00}}@media (max-width: 768px){.pack-products__tiers{grid-template-columns:repeat(2,1fr);gap:.5rem}}@media (max-width: 480px){.pack-products__tiers{grid-template-columns:1fr}}.pack-products__progress-container{margin-bottom:2rem}.pack-products__progress-header{display:flex;justify-content:center;margin-bottom:.75rem}.pack-products__progress-amount{font-size:.875rem;font-weight:700;color:var(--pack-primary-color)}.pack-products__progress-bars{margin-top:5px;display:flex;gap:2px;flex-direction:row;position:relative}.pack-products__progress-bars .progress-group{display:flex;flex-direction:column;align-items:center;flex:1;gap:5px;position:relative;min-width:0}.pack-products__progress-bars .progress-icon-wrapper{position:absolute;right:0;top:-9px;z-index:2;display:flex;flex-direction:column;align-items:center;transform:translate(50%);pointer-events:none}.pack-products__progress-bars .progress-icon{width:28px;height:28px}.pack-products__progress-bars .progress-icon{color:#a9a9a9}.pack-products__progress-bars .progress-icon svg path:first-child{fill:currentColor}.pack-products__progress-bars .progress-icon--reached{color:#6dcef8}.pack-products__progress-bars .progress-icon--reached svg path:first-child{fill:currentColor}.pack-products__progress-bars .progress-label{display:flex;flex-direction:column;align-items:center;margin-top:2px;text-align:center}.pack-products__progress-bars .progress-label-text{font-size:12px;font-weight:600;color:#100f0d;white-space:nowrap;line-height:1.2}.pack-products__progress-bars .progress-label-discount{font-size:11px;font-weight:500;white-space:nowrap;line-height:1.2;margin-top:2px;border-bottom:none;text-decoration:none}.pack-products__progress-bars .progress-icon--reached+.progress-label .progress-label-text{color:#000;font-weight:800;border-bottom:2px solid #ffe235;padding-bottom:2px}.pack-products__progress-bars .progress{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:6px;border:none;background-color:#d0d0d080;border-radius:50px;position:relative}.pack-products__progress-bars .progress-group:first-child .progress{border-top-left-radius:50px;border-bottom-left-radius:50px}.pack-products__progress-bars .progress-group:last-child .progress{border-top-right-radius:50px;border-bottom-right-radius:50px}.pack-products__progress-bars .progress::-webkit-progress-bar{background-color:#00000014;border-radius:50px}.pack-products__progress-bars .progress::-webkit-progress-value{transition:width .5s;background:#6dcef8;border-radius:50px}.pack-products__progress-bars .progress::-moz-progress-bar{transition:width .5s;background:#6dcef8;border-radius:50px}.pack-products__progress-bar-wrapper{position:relative;width:100%;height:8px;background:#f3f4f6;border-radius:4px;overflow:visible}.pack-products__progress-bar{width:100%;height:100%;position:relative}.pack-products__progress-bar-fill{height:100%;background:linear-gradient(90deg,var(--pack-primary-color) 0%,#a855f7 100%);border-radius:4px;transition:width .5s cubic-bezier(.4,0,.2,1);position:relative;z-index:1}.pack-products__progress-bar-fill--tier-1{background:linear-gradient(90deg,#22c55e,#16a34a)}.pack-products__progress-bar-fill--tier-2{background:linear-gradient(90deg,#3b82f6,#2563eb)}.pack-products__progress-bar-fill--tier-3{background:linear-gradient(90deg,#8b5cf6,#7c3aed)}.pack-products__progress-bar-fill--tier-4{background:linear-gradient(90deg,#f59e0b,#d97706)}.pack-products__progress-markers{position:absolute;top:0;left:0;width:100%;height:100%;z-index:2;pointer-events:none}.pack-products__progress-marker{position:absolute;top:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:.25rem}.pack-products__progress-marker-dot{width:12px;height:12px;border-radius:50%;background:#fff;border:2px solid #d1d5db;transition:all .3s ease;box-shadow:0 0 0 2px #f3f4f6}.pack-products__progress-marker-label{display:flex;flex-direction:column;align-items:center;gap:.125rem;margin-top:.5rem;opacity:.7;transition:all .3s ease}.pack-products__progress-marker-threshold{font-size:.625rem;font-weight:700;color:#6b7280;white-space:nowrap}.pack-products__progress-marker-discount{font-size:.5rem;font-weight:600;color:#9ca3af;white-space:nowrap}.pack-products__progress-marker--reached .pack-products__progress-marker-dot{background:#22c55e;border-color:#22c55e;box-shadow:0 0 0 2px #fff,0 0 0 4px #22c55e33;transform:scale(1.2)}.pack-products__progress-marker--reached .pack-products__progress-marker-label{opacity:1}.pack-products__progress-marker--reached .pack-products__progress-marker-threshold{color:#16a34a;font-weight:800}.pack-products__progress-marker--reached .pack-products__progress-marker-discount{color:#16a34a;font-weight:700}.pack-products__progress-marker--next .pack-products__progress-marker-dot{border-color:var(--pack-primary-color);box-shadow:0 0 0 2px #fff,0 0 0 4px #7c3aed4d;animation:pack-marker-pulse 2s infinite}.pack-products__progress-marker--next .pack-products__progress-marker-label{opacity:1}.pack-products__progress-marker--next .pack-products__progress-marker-threshold{color:var(--pack-primary-color);font-weight:800}.pack-products__progress-marker--next .pack-products__progress-marker-discount{color:var(--pack-primary-color)}@keyframes pack-marker-pulse{0%,to{box-shadow:0 0 0 2px #fff,0 0 0 4px #7c3aed4d}50%{box-shadow:0 0 0 2px #fff,0 0 0 6px #7c3aed1a}}@media (max-width: 768px){.pack-products__progress-container{padding:.5rem 1.75rem}.pack-products__progress-amount{font-size:.75rem}.pack-products__progress-bar-wrapper{height:6px}.pack-products__progress-marker-dot{width:10px;height:10px}.pack-products__progress-marker-label{margin-top:.375rem}.pack-products__progress-marker-threshold{font-size:.5rem}.pack-products__progress-marker-discount{font-size:.4rem}}@media (max-width: 480px){.pack-products__progress-marker-label{display:none}.pack-products__progress-marker-dot{width:8px;height:8px}}.pack-products__sticky-item{display:flex;align-items:center;gap:.75rem;padding:.5rem;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb;min-width:200px;flex-shrink:0}.pack-products__sticky-item-image{width:50px;height:50px;border-radius:6px;overflow:hidden;background:#f3f4f6;flex-shrink:0}.pack-products__sticky-item-image img{width:100%;height:100%;object-fit:cover}.pack-products__sticky-item-info{flex:1;min-width:0}.pack-products__sticky-item-title{font-size:.75rem;font-weight:700;color:#1f2937;margin-bottom:.125rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px}.pack-products__sticky-item-variant{font-size:.625rem;color:#6b7280;margin-bottom:.25rem}.pack-products__sticky-item-price{font-size:.875rem;font-weight:700;color:var(--pack-primary-color)}.pack-products__sticky-item-remove{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:4px;color:#6b7280;cursor:pointer;transition:all .2s ease;flex-shrink:0}.pack-products__sticky-item-remove:hover{background:#fee2e2;color:#dc2626}@media (max-width: 768px){.pack-products__sticky-item{min-width:180px}.pack-products__sticky-item-image{width:40px;height:40px}}@media (max-width: 480px){.pack-products__sticky-item{min-width:160px}.pack-products__sticky-item-title{font-size:.7rem}}.pack-products__discount-info{padding:1rem;background:linear-gradient(135deg,#22c55e1a,#10b9811a);border-radius:12px;border:1px solid rgba(34,197,94,.2)}.pack-products__discount-badge-info{display:flex;flex-direction:column;gap:.5rem;align-items:center}.pack-products__discount-applied{font-size:1rem;font-weight:700;color:#16a34a;text-transform:uppercase}.pack-products__discount-next{font-size:.875rem;color:#6b7280;font-weight:500}.pack-products__total-original{text-decoration:line-through;opacity:.6;margin-right:.5rem}.pack-products__total-discount{color:#22c55e;font-weight:600;margin-right:.5rem}.pack-products__total-final{font-weight:700}.pack-products__variant-notice{margin-top:.5rem;padding:.5rem;background:#fef3c7;border-radius:6px;border:1px solid #fde68a}.pack-products__free-gift-selector{margin:1rem 0;padding:1rem;background:linear-gradient(135deg,#22c55e14,#10b98114);border-radius:12px;border:1px solid rgba(34,197,94,.2)}.pack-products__free-gift-details{list-style:none}.pack-products__free-gift-details summary{list-style:none;cursor:pointer}.pack-products__free-gift-details summary::-webkit-details-marker{display:none}.pack-products__free-gift-summary{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:.875rem;font-weight:700;color:#16a34a;margin-bottom:0;padding:.25rem 0;text-transform:uppercase;letter-spacing:.03em;-webkit-user-select:none;user-select:none}.pack-products__free-gift-summary:after{content:"";flex-shrink:0;width:.5rem;height:.5rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .2s ease}.pack-products__free-gift-details[open] .pack-products__free-gift-summary:after{transform:rotate(-135deg)}.pack-products__free-gift-details[open] .pack-products__free-gift-cards{margin-top:.75rem}.pack-products__free-gift-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem}.pack-products__free-gift-card{display:flex;flex-direction:column;align-items:center;padding:.5rem;background:#fff;border:2px solid #e5e7eb;border-radius:10px;cursor:pointer;transition:var(--pack-transition);text-align:center}.pack-products__free-gift-card:hover:not(:disabled){border-color:#16a34a;box-shadow:0 4px 12px #22c55e33}.pack-products__free-gift-card--selected{border-color:#16a34a;background:#22c55e14}.pack-products__free-gift-card--soldout,.pack-products__free-gift-card:disabled{opacity:.6;cursor:not-allowed}.pack-products__free-gift-card-image{width:60px;height:60px;border-radius:8px;overflow:hidden;background:#f3f4f6;margin-bottom:.5rem;display:flex;align-items:center;justify-content:center}.pack-products__free-gift-card-image img{width:100%;height:100%;object-fit:cover}.pack-products__free-gift-card-title{font-size:.75rem;font-weight:600;color:#374151;line-height:1.2;margin-bottom:.25rem}.pack-products__free-gift-card-variant{font-size:.7rem;font-weight:700;color:#858585;text-transform:uppercase}.pack-products__free-gift-card-soldout{font-size:.65rem;color:#dc2626;font-weight:600;margin-top:.25rem}.pack-products__sticky-item--free .pack-products__sticky-item-price{color:#22c55e!important;font-weight:700}.pack-products__sidebar{display:flex;flex-direction:column;gap:1.5rem;position:sticky;top:2rem;align-self:start}@media (max-width: 991px){.pack-products__sidebar{position:static;order:2}}.pack-products__summary{background:#fff;border-radius:var(--pack-card-radius);padding:1.5rem;box-shadow:var(--pack-shadow);border:1px solid rgba(124,58,237,.1)}.pack-products__summary-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #e5e7eb}.pack-products__summary-title{font-size:1.125rem;font-weight:700;color:#111827}.pack-products__summary-count{font-size:.875rem;color:#6b7280}.pack-products__summary-items{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem;max-height:300px;overflow-y:auto}.pack-products__summary-items .pack-products__sticky-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb}.pack-products__summary-items .pack-products__sticky-item-image{width:50px;height:50px;flex-shrink:0;border-radius:6px;overflow:hidden;background:#fff}.pack-products__summary-items .pack-products__sticky-item-image img{width:100%;height:100%;object-fit:cover}.pack-products__summary-items .pack-products__sticky-item-info{flex:1;min-width:0}.pack-products__summary-items .pack-products__sticky-item-title{font-size:.875rem;font-weight:600;color:#111827;margin-bottom:.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:180px}.pack-products__summary-items .pack-products__sticky-item-variant{font-size:.75rem;color:#6b7280;margin-bottom:.25rem}.pack-products__summary-items .pack-products__sticky-item-price{font-size:12px;font-weight:700;color:var(--pack-primary-color)}.pack-products__summary-items .pack-products__sticky-item-remove{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:4px;cursor:pointer;color:#6b7280;transition:all .2s}.pack-products__summary-items .pack-products__sticky-item-remove:hover{background:#fee2e2;color:#dc2626}.pack-products__summary-total{padding-top:1rem;border-top:1px solid #e5e7eb;display:flex;flex-direction:column;gap:.5rem}.pack-products__summary-savings{font-size:14px;text-align:end;color:#969897;font-weight:400}.pack-products__summary-total-row{display:flex;justify-content:space-between;align-items:center;font-size:1.125rem;font-weight:700}.pack-products__summary-total-label{color:#374151}.pack-products__summary-total-amount{color:var(--pack-primary-color)}.pack-products__actions{padding:0;margin:0}.pack-products__add-to-cart{margin:0 auto;display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1rem 2rem;background:#ffe235;color:#000;border:none;border-radius:72px;font-size:16px;font-weight:600;cursor:pointer;transition:var(--pack-transition);box-shadow:0 6.226px 37.358px #ffe23566;text-align:center;position:relative;overflow:hidden;text-transform:uppercase}.pack-products__add-to-cart:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.pack-products__add-to-cart:hover:before{left:100%}.pack-products__add-to-cart:hover{transform:translateY(-2px);box-shadow:0 8px 24px #ffe23566;background:#ffeb3b}.pack-products__add-to-cart:active{transform:translateY(0)}.pack-products__add-to-cart--added .pack-products__button-text{animation:pack-slide-out var(--pack-transition-duration, .3s) var(--pack-transition-timing, cubic-bezier(.4, 0, .2, 1)) forwards}.pack-products__add-to-cart--added:after{content:"Ajout\e9  !";position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;font-weight:600;border-radius:50px;animation:pack-slide-in var(--pack-transition-duration, .3s) var(--pack-transition-timing, cubic-bezier(.4, 0, .2, 1)) forwards;opacity:0;transform:translateY(.5em)}@keyframes pack-slide-in{0%{opacity:0;transform:translateY(.5em)}to{opacity:1;transform:translateY(0)}}@keyframes pack-slide-out{0%{transform:translateY(0);opacity:1}to{transform:translateY(-1em);opacity:0}}.pack-products__add-to-cart:disabled,.pack-products__add-to-cart--disabled{background:#d1d5db;color:#9ca3af;cursor:not-allowed;transform:none;box-shadow:none}.pack-products__add-to-cart:disabled:hover,.pack-products__add-to-cart--disabled:hover{transform:none;box-shadow:none;background:#d1d5db}.pack-products__add-to-cart:disabled:before,.pack-products__add-to-cart--disabled:before{display:none}.pack-products__add-to-cart--loading{pointer-events:none}.pack-products__add-to-cart--loading:after{content:"";width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top:2px solid #ffffff;border-radius:50%;animation:pack-spin 1s linear infinite;margin-left:.5rem}@keyframes pack-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.pack-products__button-text{font-weight:600}.pack-products__separator{color:#ffffffb3;font-weight:400}.pack-products__total{font-weight:700;font-size:1.25rem;color:#fff}@media (max-width: 480px){.pack-products{padding:1.5rem 0}.pack-products__header{margin-bottom:2rem}.pack-products__card{padding:.5rem;gap:0;align-items:center;flex-direction:column;text-align:center;min-height:auto;touch-action:manipulation}.pack-products__image-wrapper{max-width:90px;width:45%}.pack-products__title{font-size:10px}.pack-products__info{width:100%;gap:0}.pack-products__price{justify-content:center}.pack-products__price-compare{font-size:13px}.pack-products__discount-badge{font-size:11px;padding:.2rem .4rem}.pack-products__selection-icon{top:.75rem;left:.75rem}.pack-products__checkbox-wrapper{top:.75rem;right:.75rem}.pack-products__add-to-cart{padding:.875rem 1.5rem;font-size:1rem;border-radius:12px}.pack-products__total{font-size:1.125rem}.pack-products__actions{padding:1rem 0;margin-top:0}.pack-products__variant-select,.jdgm-preview-badge .jdgm-star.jdgm-star,.jdgm-prev-badge__text{font-size:10px}.pack-products__price-amount,.pack-products__price-compare{font-size:12px}}@media (prefers-contrast: more){.pack-products__card{border-color:#000}.pack-products__card--selected{border-color:#000;border-width:3px}.pack-products__checkbox{border-color:#000}.pack-products__discount-badge{background-color:#000;border:2px solid #ffffff}.pack-products__add-to-cart{background:#000;color:#fff}}@media (prefers-reduced-motion: reduce){.pack-products__card,.pack-products__image,.pack-products__checkbox,.pack-products__variant-select,.pack-products__add-to-cart,.pack-products__title-link{transition:none}.pack-products__card:hover,.pack-products__card:hover .pack-products__image,.pack-products__add-to-cart:hover{transform:none}.pack-products__add-to-cart:before{display:none}@keyframes pack-spin{0%,to{transform:rotate(0)}}}@media print{.pack-products{background:none}.pack-products:before{display:none}.pack-products__add-to-cart,.pack-products__checkbox-wrapper{display:none}.pack-products__card{border:1px solid #000000;box-shadow:none;break-inside:avoid;margin-bottom:1rem}}
/*# sourceMappingURL=/cdn/shop/t/259/assets/pack-products.css.map */
