/* Rapidgator one-step checkout prototype v1.5.44 */
.rapidgator-one-step{margin-top:4px;padding-top:23px;border-top:1px solid #e5ded1}
.rapidgator-checkout-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}
.rapidgator-checkout-heading .eyebrow{margin:0 0 5px;font-size:10px}
.rapidgator-checkout-heading h3{margin:0;color:#173550;font-family:Georgia,"Times New Roman",serif;font-size:24px;font-weight:600;letter-spacing:-.035em;line-height:1.08}
.rapidgator-checkout-heading>span{flex:0 0 auto;padding:6px 9px;border:1px solid #d9c796;border-radius:999px;background:#fbf7ee;color:#74551f;font-size:9px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}
.rapidgator-order-summary{display:grid;grid-template-columns:1.35fr .8fr .8fr;margin-bottom:18px;border:1px solid #ded5c5;border-radius:6px;background:#fbf8f1;overflow:hidden}
.rapidgator-order-summary>div{display:flex;min-width:0;flex-direction:column;padding:12px 13px}
.rapidgator-order-summary>div+div{border-left:1px solid #e5ddcf}
.rapidgator-order-summary small{margin-bottom:3px;color:#71808d;font-size:9px;font-weight:750;letter-spacing:.05em;text-transform:uppercase}
.rapidgator-order-summary b{overflow:hidden;color:#173550;font-size:12px;text-overflow:ellipsis;white-space:nowrap}
.rapidgator-order-summary strong{color:#173550;font-family:Georgia,"Times New Roman",serif;font-size:18px;line-height:1}
.rapidgator-email-field{display:block;margin-bottom:17px}
.rapidgator-email-field>span,.rapidgator-payment-methods legend{display:block;margin-bottom:7px;color:#263f57;font-size:12px;font-weight:800}
.rapidgator-email-field input{box-sizing:border-box;width:100%;height:43px;padding:9px 12px;border:1px solid #cfc5b4;border-radius:5px;background:#fff;color:#173550;font:inherit;font-size:13px;outline:none}
.rapidgator-email-field input:focus{border-color:#173f6d;box-shadow:0 0 0 3px rgba(23,63,109,.11)}
.rapidgator-email-field>small{display:block;margin-top:6px;color:#6d7882;font-size:10px}
.rapidgator-payment-methods{display:grid;grid-template-columns:1fr 1fr;gap:9px;min-width:0;margin:0 0 17px;padding:0;border:0}
.rapidgator-payment-methods legend{grid-column:1/-1;margin:0 0 -1px}
.rapidgator-payment-methods label{position:relative;display:block;height:132px;cursor:pointer}
.rapidgator-payment-methods input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.rapidgator-payment-methods label>span{box-sizing:border-box;display:flex;height:100%;min-height:132px;flex-direction:column;justify-content:center;padding:12px 13px 12px 36px;border:1px solid #d4cbbb;border-radius:5px;background:#fff;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}
.rapidgator-payment-methods label>span:before{content:'';position:absolute;left:13px;top:17px;box-sizing:border-box;width:15px;height:15px;border:1.5px solid #9a8f7c;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 4px #fff}
.rapidgator-payment-methods b{color:#173550;font-size:12px}
.rapidgator-payment-methods small{margin-top:4px;color:#6c7883;font-size:9px;line-height:1.4}
.rapidgator-payment-methods input:checked+span{border:2px solid #173f6d;background:#f7f9fc;box-shadow:0 0 0 3px rgba(23,63,109,.09)}
.rapidgator-payment-methods input:checked+span:before{border-color:#173f6d;background:#173f6d}
.rapidgator-payment-methods input:focus-visible+span{outline:3px solid rgba(185,149,82,.36);outline-offset:2px}
.rapidgator-delivery-note{margin:0 0 16px;padding:14px 15px}
.rapidgator-terms{display:flex;align-items:flex-start;gap:9px;margin:0 0 8px;color:#5f6d79;font-size:10px;line-height:1.5;cursor:pointer}
.rapidgator-terms input{flex:0 0 auto;margin:2px 0 0;accent-color:#173f6d}
.rapidgator-terms>div{display:block}
.rapidgator-terms label{cursor:pointer}
.rapidgator-policy-link{display:inline;margin:0;padding:0;border:0;background:none;color:#173f6d;font:inherit;font-weight:750;text-decoration:underline;text-underline-offset:2px;cursor:pointer}
.rapidgator-policy-link:hover{color:#9b6a13}
.rapidgator-policy-link:focus-visible{outline:2px solid #b99552;outline-offset:2px}
.reference-product-image--trust-preview .product-why-preview-grid>div{min-height:106px;justify-content:flex-start}
.rapidgator-policy-dialog{box-sizing:border-box;width:min(760px,calc(100vw - 32px));max-width:760px;max-height:84vh;margin:auto;padding:0;border:1px solid #d7cebf;border-radius:8px;background:#fff;color:#364b5e;box-shadow:0 24px 70px rgba(14,34,53,.24)}
.rapidgator-policy-dialog::backdrop{background:rgba(12,31,49,.58);backdrop-filter:blur(2px)}
.rapidgator-policy-dialog-inner{display:flex;max-height:84vh;flex-direction:column}

/* Popup Maker: Rapidgator 30-day Eneba instructions */
#pum-242{background:rgba(12,31,49,.58)!important;backdrop-filter:blur(2px)}
#pum-242 .pum-container{box-sizing:border-box;width:min(610px,calc(100vw - 32px))!important;padding:30px 32px!important;border:1px solid #d7cebf!important;border-top:5px solid #b99552!important;border-radius:10px!important;background:#fbf8f1!important;box-shadow:0 24px 70px rgba(14,34,53,.28)!important}
#pum-242 .pum-content{margin:0!important;color:#526475;font-size:14px;line-height:1.62;text-align:center!important}
#pum-242 .pum-content h3{margin:0 0 14px;color:#173550;font-family:Georgia,"Times New Roman",serif;font-size:28px;font-weight:600;letter-spacing:-.025em;line-height:1.12}
#pum-242 .pum-content p{margin:0 0 16px}
#pum-242 .pum-content strong{color:#173550}
#pum-242 .pum-content a:not(.button){color:#173f6d;font-weight:750}
#pum-242 .pum-content .button{display:inline-block;padding:13px 28px;border:1px solid #173f6d;border-radius:5px;background:#173f6d;color:#fff!important;font-weight:800;text-decoration:none;box-shadow:0 5px 14px rgba(23,63,109,.16)}
#pum-242 .pum-content .button:hover{background:#0f3159}
#pum-242 .pum-close{right:12px!important;top:12px!important;width:32px!important;height:32px!important;padding:0!important;border:1px solid #d9c796!important;border-radius:50%!important;background:#f3ead7!important;color:#173550!important;font-size:20px!important;line-height:30px!important;box-shadow:none!important}
@media(max-width:560px){#pum-242 .pum-container{padding:26px 20px!important}#pum-242 .pum-content h3{font-size:24px}}
.rapidgator-policy-dialog header{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:20px;padding:18px 22px;border-bottom:1px solid #e7dfd2;background:#fbf8f1}
.rapidgator-policy-dialog h2{margin:0;color:#173550;font-family:Georgia,"Times New Roman",serif;font-size:24px;line-height:1.15}
.rapidgator-policy-dialog header button{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;padding:0;border:1px solid #d2c7b6;border-radius:50%;background:#fff;color:#173550;font-size:24px;line-height:1;cursor:pointer}
.rapidgator-policy-dialog header button:hover{border-color:#b99552;background:#f7f1e6}
.rapidgator-policy-dialog header button:focus-visible{outline:3px solid rgba(185,149,82,.38);outline-offset:2px}
.rapidgator-policy-scroll{overflow:auto;padding:20px 22px 24px;font-size:13px;line-height:1.65}
.rapidgator-policy-scroll>:first-child{margin-top:0}
.rapidgator-policy-scroll>:last-child{margin-bottom:0}
.rapidgator-policy-scroll h1,.rapidgator-policy-scroll h2,.rapidgator-policy-scroll h3{color:#173550}
.rapidgator-policy-scroll a{color:#173f6d;font-weight:700}
.rapidgator-checkout-error{min-height:15px;margin:0 0 5px;color:#a1362e;font-size:10px;font-weight:750}
.rapidgator-checkout-button{box-sizing:border-box;display:block;width:100%;padding:14px 16px;text-align:center}
.rapidgator-preview-note{margin:10px 0 0;color:#84662e;font-size:9px;line-height:1.45;text-align:center}
@media(max-width:650px){.rapidgator-policy-dialog{width:calc(100vw - 20px);max-height:90vh}.rapidgator-policy-dialog-inner{max-height:90vh}.rapidgator-policy-dialog header{padding:15px 16px}.rapidgator-policy-dialog h2{font-size:20px}.rapidgator-policy-scroll{padding:16px}.reference-product-image--trust-preview .product-why-preview-grid>div{min-height:0}.rapidgator-order-summary{grid-template-columns:1fr 1fr}.rapidgator-order-summary>div:first-child{grid-column:1/-1;border-bottom:1px solid #e5ddcf}.rapidgator-order-summary>div:nth-child(2){border-left:0}.rapidgator-payment-methods{grid-template-columns:1fr}.rapidgator-checkout-heading{display:block}.rapidgator-checkout-heading>span{display:inline-block;margin-top:10px}}
/* Approved uninterrupted checkout layout v1.5.44 */
.reference-product-page--rapidgator>.shell{max-width:1380px}
.reference-product-page--rapidgator .reference-product-title,
.reference-product-page--rapidgator .breadcrumbs--product-grid{max-width:1320px}
.reference-product-shell--rapidgator{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;max-width:1320px;align-items:stretch}
.reference-product-shell--rapidgator .reference-product-image,
.reference-product-shell--rapidgator .reference-purchase-panel{box-sizing:border-box;padding:34px 36px}
.reference-product-shell--rapidgator .reference-product-image{justify-content:center}
.reference-product-shell--rapidgator .provider-logo-large{padding:8px 32px 30px}
.reference-product-shell--rapidgator .reference-product-caption{padding-top:26px}
.reference-product-shell--rapidgator .product-why-preview{margin-top:30px;padding-top:28px}
.reference-product-shell--rapidgator .product-why-preview h2{margin-bottom:20px;font-size:23px}
.reference-product-shell--rapidgator .product-why-preview-grid{gap:12px}
.reference-product-shell--rapidgator .product-why-preview-grid>div{min-height:126px;justify-content:center;padding:15px 12px}
.reference-product-shell--rapidgator .product-why-preview-grid>div>span{width:32px;height:32px;margin-bottom:9px}
.reference-product-shell--rapidgator .product-why-preview-grid b{font-size:12px}
.reference-product-shell--rapidgator .product-why-preview-grid small{max-width:210px}

.reference-product-shell--rapidgator .rapidgator-one-step{margin-top:2px;padding-top:26px}
@media(max-width:900px){
  .reference-product-shell--rapidgator{grid-template-columns:1fr;max-width:680px}
  .reference-product-shell--rapidgator .reference-product-image,
  .reference-product-shell--rapidgator .reference-purchase-panel{padding:30px}
}
@media(max-width:650px){
  .reference-product-shell--rapidgator .reference-product-image,
  .reference-product-shell--rapidgator .reference-purchase-panel{padding:23px}
  .reference-product-shell--rapidgator .product-why-preview-grid>div{min-height:112px}
}
@media(max-width:480px){
  .reference-product-shell--rapidgator .product-why-preview-grid>div{min-height:0}
}
/* Match the approved mockup proportions v1.5.44 */
.reference-product-shell--rapidgator .reference-product-image{
  display:grid;
  grid-template-rows:180px auto minmax(0,1fr);
  justify-content:stretch;
  align-content:stretch;
}
.reference-product-shell--rapidgator .provider-logo-large{
  box-sizing:border-box;
  width:100%;
  height:180px;
  min-height:180px;
  padding:28px 32px;
}
.reference-product-shell--rapidgator .reference-product-caption{
  padding:25px 0 27px;
}
.reference-product-shell--rapidgator .product-why-preview{
  display:grid;
  grid-template-rows:auto minmax(0,1fr);
  margin-top:0;
  padding-top:26px;
}
.reference-product-shell--rapidgator .product-why-preview-grid{
  grid-template-rows:repeat(3,minmax(0,1fr));
}
.reference-product-shell--rapidgator .product-why-preview-grid>div{
  min-height:0;
}
@media(max-width:900px){
  .reference-product-shell--rapidgator .reference-product-image{
    display:flex;
    justify-content:flex-start;
  }
  .reference-product-shell--rapidgator .provider-logo-large{
    height:170px;
    min-height:170px;
  }
  .reference-product-shell--rapidgator .product-why-preview{
    display:block;
    margin-top:24px;
  }
  .reference-product-shell--rapidgator .product-why-preview-grid{
    grid-template-rows:none;
  }
  .reference-product-shell--rapidgator .product-why-preview-grid>div{
    min-height:126px;
  }
}
@media(max-width:480px){
  .reference-product-shell--rapidgator .product-why-preview-grid>div{
    min-height:0;
  }
}

/* Mobile navigation containment v1.5.54 */
@media(max-width:700px){
  .classic-nav nav{
    box-sizing:border-box;
    display:flex;
    flex-wrap:wrap;
    overflow:visible;
    padding:0 10px 10px;
  }
  .classic-nav nav>a:nth-of-type(n+3):nth-of-type(-n+6){display:none}
  .classic-nav nav>a{flex:0 0 auto}
  .classic-nav .header-search{
    box-sizing:border-box;
    order:2;
    width:100%;
    flex:1 0 100%;
    margin:0;
    padding:4px 0 0;
  }
  .classic-nav .header-search-field{min-width:0;flex:1 1 auto}
  .classic-nav .header-search input,
  .classic-nav .header-search input:focus{box-sizing:border-box;width:100%}
  .classic-nav .header-search button{flex:0 0 34px}
}
/* Rapidgator-only provider logo card v1.5.55 */
.reference-product-page--rapidgator-logo-card .provider-logo-large{
  position:relative;
  width:min(100%,460px);
  margin-right:auto;
  margin-left:auto;
  padding:34px 42px!important;
  border:3px solid #fff;
  border-radius:12px;
  outline:1px solid #c8a762;
  outline-offset:-8px;
  background:
    radial-gradient(circle at 50% 20%,rgba(214,182,111,.22),transparent 48%),
    linear-gradient(145deg,#0f3157,#1d4d7b);
  box-shadow:0 16px 34px rgba(13,42,69,.18),inset 0 0 0 1px rgba(255,255,255,.12);
}
.reference-product-page--rapidgator-logo-card .provider-logo-large:before{
  content:'';
  position:absolute;
  inset:15px;
  border:1px solid rgba(255,255,255,.28);
  border-radius:7px;
  pointer-events:none;
}
.reference-product-page--rapidgator-logo-card .provider-logo-large img{
  position:relative;
  z-index:1;
  box-sizing:border-box;
  width:min(100%,286px);
  max-height:112px;
  padding:18px 25px;
  border:2px solid #fff;
  border-radius:7px;
  background:#fff;
  box-shadow:0 9px 22px rgba(5,25,45,.24);
}
@media(max-width:650px){
  .reference-product-page--rapidgator-logo-card .provider-logo-large{
    width:100%;
    padding:29px 32px!important;
  }
  .reference-product-page--rapidgator-logo-card .provider-logo-large img{
    width:min(100%,280px);
    padding:15px 20px;
  }
}
/* Rapidgator-only product hero v1.5.56 */
.reference-product-title--rapidgator-hero{
  position:relative;
  box-sizing:border-box;
  overflow:hidden;
  padding:34px 38px 31px;
  border:1px solid #dfd2b7;
  border-left:5px solid #b99552;
  border-radius:10px;
  background:
    radial-gradient(circle at 92% 15%,rgba(185,149,82,.16),transparent 34%),
    linear-gradient(135deg,#fff 0%,#fbf7ee 100%);
  box-shadow:0 13px 34px rgba(28,47,66,.075);
  text-align:left;
}
.reference-product-title--rapidgator-hero:after{
  content:'';
  position:absolute;
  right:-64px;
  bottom:-94px;
  width:220px;
  height:220px;
  border:1px solid rgba(23,63,109,.07);
  border-radius:50%;
  box-shadow:0 0 0 32px rgba(185,149,82,.035);
  pointer-events:none;
}
.reference-product-title--rapidgator-hero .eyebrow{
  position:relative;
  z-index:1;
  display:inline-flex;
  margin:0 0 14px;
  padding:7px 11px;
  border:1px solid #d6bd86;
  border-radius:999px;
  background:#fff;
  color:#805f25;
  font-size:10px;
  letter-spacing:.11em;
}
.reference-product-title--rapidgator-hero h1{
  position:relative;
  z-index:1;
  max-width:940px;
  margin-right:0;
  margin-left:0;
}
.reference-product-title--rapidgator-hero>p:not(.eyebrow){
  position:relative;
  z-index:1;
  max-width:760px;
  margin-right:0;
  margin-left:0;
  color:#536778;
}
.rapidgator-hero-trust{
  position:relative;
  z-index:1;
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  margin:21px 0 0;
  padding:0;
  list-style:none;
}
.rapidgator-hero-trust li{
  display:flex;
  align-items:center;
  gap:7px;
  padding:8px 11px;
  border:1px solid #e2d8c5;
  border-radius:5px;
  background:rgba(255,255,255,.88);
  color:#29465f;
  font-size:11px;
  font-weight:800;
}
.rapidgator-hero-trust li:before{
  content:'✓';
  display:grid;
  width:17px;
  height:17px;
  place-items:center;
  border-radius:50%;
  background:#173f6d;
  color:#fff;
  font-size:9px;
  line-height:1;
}
@media(max-width:650px){
  .reference-product-title--rapidgator-hero{padding:25px 20px 23px;border-left-width:4px}
  .reference-product-title--rapidgator-hero h1{font-size:clamp(32px,10vw,42px)}
  .rapidgator-hero-trust{gap:7px;margin-top:18px}
  .rapidgator-hero-trust li{padding:7px 9px;font-size:10px}
}
/* Rapidgator hero centered alignment v1.5.57 */
.reference-product-title--rapidgator-hero{text-align:center}
.reference-product-title--rapidgator-hero h1,
.reference-product-title--rapidgator-hero>p:not(.eyebrow){margin-right:auto;margin-left:auto}
.reference-product-title--rapidgator-hero .rapidgator-hero-trust{justify-content:center}
/* Shared payment brand badges v1.5.59 */
.payment-brand-row{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:6px;
  margin:9px 0 2px;
}
.payment-brand{
  box-sizing:border-box;
  display:inline-flex;
  min-height:24px;
  align-items:center;
  justify-content:center;
  padding:4px 8px;
  border:1px solid #d9dde2;
  border-radius:4px;
  background:#fff;
  box-shadow:0 2px 5px rgba(24,45,66,.06);
  font-style:normal;
  line-height:1;
}
.payment-brand--visa{color:#1434cb;font-family:Arial,sans-serif;font-size:13px;font-style:italic;font-weight:900;letter-spacing:-.05em}
.payment-brand--mastercard{gap:4px;padding-left:6px;color:#252525;font-family:Arial,sans-serif;font-size:7px}
.payment-brand--mastercard i{width:14px;height:14px;border-radius:50%;background:#eb001b}
.payment-brand--mastercard i+i{margin-left:-10px;background:rgba(247,158,27,.9)}
.payment-brand--mastercard em{font-style:normal}
.payment-brand-applepay{display:inline-flex;align-items:center;gap:5px}
.payment-brand-applepay img{display:block;width:auto;height:25px}
.payment-brand-applepay small{margin:0;color:#5f6975;font-size:7px;font-weight:700;line-height:1.15;white-space:nowrap}
.payment-brand-row--eneba{gap:7px}
.payment-brand--paypal{gap:0;color:#003087;font-family:Arial,sans-serif;font-size:11px;font-weight:800}
.payment-brand--paypal i{margin-right:4px;color:#0070e0;font-size:15px;font-style:italic;font-weight:900}
.payment-brand--paypal em{color:#0070e0;font-style:normal}
.payment-brand--eneba{border-color:#f0d4c6;color:#f15a24;font-family:Arial,sans-serif;font-size:10px;font-weight:900;letter-spacing:.08em}
@media(max-width:650px){
  .payment-brand-row{gap:5px}
  .payment-brand{min-height:23px;padding:4px 7px}
}