.btn-compatibility{transition:all var(--transition-fast)}.btn-compatibility:hover{color:#fff;background:#ffffff1f;border-color:#fff6}.btn-primary{transition:background var(--transition-fast), color var(--transition-fast)}.btn-primary:hover{background:var(--color-light-cream);color:var(--color-charcoal)}.dh-plan-card{transition:border-color var(--transition-fast), box-shadow var(--transition-fast), background var(--transition-fast)}.dh-plan-card:hover{background:#ffffff1a;border-color:#ffffff4d;box-shadow:0 2px 12px #0000002e}.dh-plan-card--unlimited:hover{background:linear-gradient(135deg,#f8f0e066 0%,#ffc85747 60%,#fff3 100%);border-color:#f8f0e0d9;box-shadow:0 2px 12px #00000038}.dh-breadcrumb a{transition:opacity var(--transition-fast)}.dh-breadcrumb a:hover{opacity:.7}.product-pricing__selector{transition:all var(--transition-fast)}.product-pricing__selector:hover{background:#ffffff1f;border-color:#fff6}.product-pricing__selector:focus-visible{outline:2px solid var(--color-ring-blue);outline-offset:2px}.product-pricing__quantity-button{transition:background var(--transition-fast)}.product-pricing__quantity-button:hover:not(:disabled){background:#ffffff1a}.product-pricing__quantity-button:disabled{opacity:.35;cursor:not-allowed}.product-pricing__quantity-value:focus{outline:none}.product-pricing__cta:not(:disabled):hover{background:var(--color-light-cream);color:var(--color-charcoal)}.qty-btn{transition:background var(--transition-fast)}.qty-btn:hover{background:#ffffff26}.qty-btn:disabled{opacity:.35;cursor:not-allowed}.qty-btn:disabled:hover{background:0 0}.esim-price-original{font-size:var(--text-sm);color:var(--color-white-50);margin-right:6px;font-weight:500;text-decoration:line-through}.esim-price-discounted{color:var(--color-success);font-weight:700}.dh-btn-spinner{border:2px solid;border-top-color:#0000;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite dh-btn-spin;display:none}.product-pricing__cta.is-loading .dh-btn-spinner{display:inline-block}.product-pricing__cta.is-loading:disabled{cursor:wait;background:var(--color-white);color:var(--color-charcoal);opacity:.85}@keyframes dh-btn-spin{to{transform:rotate(360deg)}}.dh-cal-modal[hidden]{display:none!important}.dh-cal-modal{z-index:9999;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.dh-cal-modal__backdrop{backdrop-filter:blur(2px);background:#0a0a0a8c;position:absolute;inset:0}.dh-cal-modal__content{background:var(--color-white);color:var(--color-charcoal);border-radius:var(--radius-2xl);flex-direction:column;width:100%;max-width:32rem;max-height:calc(100vh - 2rem);display:flex;position:relative;overflow:hidden;box-shadow:0 20px 50px #00000040}.dh-cal-modal__close{border-radius:var(--radius-md);width:2rem;height:2rem;color:var(--color-text-muted);cursor:pointer;z-index:2;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:.75rem;right:.75rem}.dh-cal-modal__close:hover,.dh-cal-modal__close:focus-visible{background:var(--color-off-white);color:var(--color-charcoal);outline:none}.dh-cal-modal__title{color:var(--color-charcoal);margin:0 0 .25rem;padding:1.5rem 2.5rem .5rem 1.5rem;font-size:1.125rem;font-weight:700;line-height:1.3}@media (width>=768px){.dh-cal-modal__title{padding:2rem 2rem .5rem;font-size:1.25rem}}.dh-cal-modal__banner{background:var(--color-off-white);color:var(--color-text-muted);border-radius:var(--radius-md);align-items:center;gap:.5rem;margin:0 1.5rem 1rem;padding:.625rem .875rem;font-size:.8125rem;line-height:1.4;display:flex}.dh-cal-modal__banner p{margin:0}.dh-cal-modal__calendars{padding:0 var(--space-3) var(--space-3);scrollbar-width:thin;flex:auto;overflow-y:auto}.dh-cal-modal__calendars::-webkit-scrollbar{width:6px}.dh-cal-modal__calendars::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-sm)}.dh-cal-month-nav{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-1) var(--space-3);display:flex}.dh-cal-month-nav__btn{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-white);width:2rem;height:2rem;color:var(--color-charcoal);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), opacity var(--transition-fast);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.dh-cal-month-nav__btn:hover:not(:disabled){background:var(--color-off-white);border-color:var(--color-charcoal-40)}.dh-cal-month-nav__btn:disabled{opacity:.3;cursor:not-allowed}.dh-cal-month-nav__title{font-size:var(--text-base);text-align:center;text-transform:capitalize;color:var(--color-charcoal);flex:1;min-width:0;margin:0;font-weight:700}.dh-cal-month__weekdays{color:var(--color-muted-gray);text-align:center;text-transform:uppercase;letter-spacing:.04em;grid-template-columns:repeat(7,1fr);gap:2px;padding:.25rem .5rem;font-size:.75rem;font-weight:600;display:grid}.dh-cal-month__grid{padding:var(--space-1) var(--space-2);grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.dh-cal-day{aspect-ratio:1;font-family:inherit;font-size:var(--text-sm);color:var(--color-charcoal);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);background:0 0;border:1px solid #0000;border-radius:50%;justify-content:center;align-items:center;padding:0;font-weight:500;display:flex}.dh-cal-day:hover:not(.is-disabled):not(.is-start):not(.is-end):not(.is-middle){background:var(--color-light-cream)}.dh-cal-day.is-disabled{color:var(--color-charcoal-40);cursor:not-allowed}.dh-cal-day.is-start,.dh-cal-day.is-end{background:var(--color-charcoal);color:var(--color-white);border-color:var(--color-charcoal)}.dh-cal-day.is-middle{background:var(--color-light-cream);color:var(--color-charcoal);border-radius:0}.dh-cal-day.is-start.is-end{border-radius:50%}.dh-cal-day--blank{visibility:hidden}.dh-cal-modal__footer{background:var(--color-white);border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.5rem;display:flex}@media (width>=768px){.dh-cal-modal__footer{padding:1.25rem 2rem}}.dh-cal-modal__summary{flex-direction:column;gap:2px;min-width:0;display:flex}.dh-cal-modal__duration{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-charcoal);flex-wrap:wrap;margin:0;display:flex}.dh-cal-modal__duration strong{font-size:var(--text-base);font-weight:700}.dh-cal-modal__sep{color:var(--color-border)}.dh-cal-modal__date-range{color:var(--color-text-muted);font-size:var(--text-sm)}.dh-cal-modal__apply{background:var(--color-charcoal);color:var(--color-white);border-radius:var(--radius-md);font-family:inherit;font-size:var(--text-sm);cursor:pointer;transition:background var(--transition-fast), opacity var(--transition-fast);white-space:nowrap;border:none;padding:.625rem 1.25rem;font-weight:700}.dh-cal-modal__apply:hover:not(:disabled){background:var(--color-text-muted)}.dh-cal-modal__apply:disabled{background:var(--color-border);color:var(--color-text-muted);cursor:not-allowed}.product-pricing__discount-banner{align-items:center;gap:var(--space-1);padding:10px var(--space-2);border-radius:var(--radius-xl);color:var(--color-white);background:#16a34a1f;border:1px solid #16a34a47;display:flex;&[hidden]{display:none}}.product-pricing__discount-banner__icon{width:20px;height:20px;color:var(--color-success);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;& svg{width:16px;height:16px}}.product-pricing__discount-banner__text{font-family:var(--font-sans);font-size:var(--text-sm);color:#ffffffeb;margin:0;font-weight:600;line-height:1.4}.product-pricing__seperator{background:#ffffff1f;height:1px;margin:0}.product-pricing__cta{justify-content:center;align-items:center;gap:var(--space-2);width:100%;margin-top:var(--space-1);display:inline-flex}.product-pricing__cta:disabled{color:#ffffff80;cursor:not-allowed;box-shadow:none;background:#ffffff26}.btn-lg{font-size:var(--text-lg);padding:14px 32px}.btn-primary{background:var(--color-white);color:var(--color-charcoal);box-shadow:var(--shadow-inset)}.qty-control{border-radius:var(--radius-md);background:#ffffff1a;border:1px solid #ffffff26;justify-content:space-between;align-items:center;height:52px;display:flex;overflow:hidden}.qty-control__center{flex:1;justify-content:center;align-items:center;gap:2px;width:80px;display:flex}.qty-btn{color:#fff;font-size:var(--text-lg);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;font-weight:400;line-height:1;display:flex}.qty-input{color:#fff;font-size:var(--text-base);text-align:center;-moz-appearance:textfield;background:0 0;border:none;width:24px;height:52px;font-family:inherit;font-weight:700;line-height:1}.qty-input::-webkit-inner-spin-button{-webkit-appearance:none}.qty-input::-webkit-outer-spin-button{-webkit-appearance:none}.qty-esim-label{font-size:var(--text-base);color:#ffffffb3;letter-spacing:.04em;text-transform:uppercase;font-weight:700}@media (width>=768px){.qty-control{width:100%;height:40px}.qty-control__center{width:auto}.qty-btn{width:32px;height:40px}.qty-input{height:40px}}@media (width<=480px){.product-pricing__header-top{gap:8px}.product-pricing__title-content{font-size:14px}}
