@font-face{font-family:'ADVComicBook';src:url('fonts/comic-book.otf') format('opentype');font-display:swap;font-weight:400;font-style:normal}
@font-face{font-family:'ADVCenturyGothic';src:url('fonts/century-gothic.ttf') format('truetype');font-display:swap;font-weight:400;font-style:normal}
@font-face{font-family:'ADVAero';src:url('fonts/aero-matics.ttf') format('truetype');font-display:swap;font-weight:400;font-style:normal}
@font-face{font-family:'ADVBabyGround';src:url('fonts/babyground.ttf') format('truetype');font-display:swap;font-weight:400;font-style:normal}
@font-face{font-family:'ADVLTcrafted';src:url('fonts/lt-crafted.otf') format('opentype');font-display:swap;font-weight:400;font-style:normal}
@font-face{font-family:'ADVXiomara';src:url('fonts/xiomara-script.ttf') format('truetype');font-display:swap;font-weight:400;font-style:normal}

.adv-hidden-fields{display:none!important}
.adv-personalizer{clear:both;width:min(1180px,calc(100% - 32px));margin:34px auto 38px;border:1px solid #e8e1d5;border-radius:24px;background:#fff;box-shadow:0 12px 34px rgba(45,56,50,.08);overflow:hidden;color:#26323a;font-family:inherit}
.adv-personalizer *{box-sizing:border-box}
.adv-personalizer__intro{display:flex;align-items:center;gap:13px;padding:20px 24px;background:linear-gradient(90deg,#fff9ef,#fffdf9);border-bottom:1px solid #eee6d8}
.adv-intro-mark{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:14px;background:#efe9ff;color:#6d56a4;font-size:22px}
.adv-personalizer__intro p{margin:0 0 2px!important;color:#7d65ac;font-size:11px!important;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.adv-personalizer__intro h2{margin:0!important;color:#26323a;font-size:22px!important;line-height:1.2!important;font-weight:800!important}
.adv-personalizer__intro>div>span{display:block;margin-top:4px;color:#718078;font-size:12px}
.adv-personalizer__layout{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:0}

.adv-preview-panel{padding:24px;background:#f5f1ea;border-right:1px solid #eee6da}
.adv-preview-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}
.adv-preview-heading strong{font-size:14px}
.adv-preview-heading span{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border:1px solid #ded8cf;border-radius:999px;background:#fff;color:#69756f;font-size:11px}
.adv-preview-heading span:before{content:"";width:12px;height:12px;border:1px solid #cfc9c0;border-radius:4px;background:#fff}
.adv-preview-stage{position:relative;display:grid;place-items:center;min-height:410px;border:1px solid #e0dbd2;border-radius:20px;overflow:hidden;background:#e8e3db}
.adv-fabric{position:absolute;inset:0;background:linear-gradient(145deg,rgba(255,255,255,.8),rgba(227,223,214,.66)),repeating-linear-gradient(0deg,transparent 0 7px,rgba(120,110,96,.025) 8px 9px)}
.adv-fabric:before{content:"";position:absolute;left:-7%;top:-5%;width:114%;height:42%;border-radius:0 0 48% 48%;background:rgba(255,255,255,.47);filter:blur(2px)}
.adv-label{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;gap:14px;width:min(78%,460px);min-height:92px;padding:14px 22px;border:1px solid #ddd8cf;border-radius:9px;background:#fff;color:#161616;box-shadow:0 8px 20px rgba(59,52,44,.16)}
.adv-label__icon{display:grid;place-items:center;flex:0 0 58px;width:58px;height:58px}
.adv-label__icon.is-hidden{display:none}
.adv-label__icon img{display:block;max-width:100%;max-height:100%;object-fit:contain}
.adv-label__copy{display:grid;min-width:0;text-align:left;line-height:1.02}
.adv-label__copy strong,.adv-label__copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:400}
.adv-label__copy strong{font-size:clamp(20px,2.25vw,34px)}
.adv-label__copy small{margin-top:3px;font-size:clamp(13px,1.35vw,20px);opacity:.92}
.adv-label[data-font="comic-book"] .adv-label__copy{font-family:'ADVComicBook',sans-serif}
.adv-label[data-font="century-gothic"] .adv-label__copy{font-family:'ADVCenturyGothic',sans-serif}
.adv-label[data-font="aero"] .adv-label__copy{font-family:'ADVAero',sans-serif}
.adv-label[data-font="baby-ground"] .adv-label__copy{font-family:'ADVBabyGround',cursive}
.adv-label[data-font="lt-crafted"] .adv-label__copy{font-family:'ADVLTcrafted',sans-serif}
.adv-label[data-font="xiomara"] .adv-label__copy{font-family:'ADVXiomara',cursive}
.adv-preview__caption{margin:12px 4px 0!important;color:#6f7b74;font-size:11px;line-height:1.45;text-align:center}

.adv-controls{padding:24px 26px;background:#fff}
.adv-step{display:grid;grid-template-columns:30px minmax(0,1fr);gap:12px;margin-bottom:25px}
.adv-step:last-child{margin-bottom:0}
.adv-step__number{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#6d56a4;color:#fff;font-size:12px;font-weight:800}
.adv-step__content>label,.adv-control-title{display:block;margin:2px 0 9px;color:#334039;font-size:14px;font-weight:800}
.adv-control-title em{color:#7b877f;font-size:11px;font-style:normal;font-weight:500}
.adv-step__content input[type=text],.adv-icon-search{display:block;width:100%;height:43px;margin:0 0 8px;border:1px solid #d4d9d4!important;border-radius:11px!important;background:#fff!important;padding:0 12px!important;color:#27322c!important;font:inherit!important;font-size:14px!important;box-shadow:none!important}
.adv-step__content input[type=text]:focus,.adv-icon-search:focus{border-color:#8b75ba!important;outline:0!important;box-shadow:0 0 0 3px rgba(109,86,164,.12)!important}
.adv-step__content>small{display:block;color:#7a867f;font-size:11px}
.adv-fixed-color{display:flex;align-items:center;gap:10px;margin:0 0 24px 42px;padding:11px 13px;border:1px solid #ece7df;border-radius:13px;background:#faf8f4}
.adv-white-swatch{flex:0 0 28px;width:28px;height:28px;border:1px solid #d7d2c9;border-radius:8px;background:#fff;box-shadow:inset 0 0 0 2px #f8f8f8}
.adv-fixed-color strong,.adv-fixed-color small{display:block}
.adv-fixed-color strong{font-size:12px}.adv-fixed-color small{margin-top:1px;color:#77837c;font-size:10px}

.adv-fonts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.adv-font{position:relative;display:grid!important;min-width:0;margin:0!important;cursor:pointer;text-align:center}
.adv-font input{position:absolute;opacity:0;pointer-events:none}
.adv-font__sample{display:grid;place-items:center;min-height:52px;border:1px solid #dbe0da;border-radius:11px;background:#fff;padding:6px 5px;color:#202822;font-size:24px;line-height:1}
.adv-font>small{display:flex;align-items:center;justify-content:center;gap:3px;min-height:27px;padding:4px 2px 0;color:#68756e;font-size:10px;line-height:1.15}
.adv-font>small em{display:none}
.adv-font input:checked+.adv-font__sample{border-color:#6d56a4;background:#f4f0fb;box-shadow:0 0 0 2px #6d56a4}
.adv-font--pending{cursor:not-allowed;opacity:.48}
.adv-font--pending .adv-font__sample{background:#f6f6f4}
.adv-font--pending>small em{display:block;font-size:8px;font-style:normal}

.adv-icon-tools{margin-bottom:9px}
.adv-icon-search{height:38px!important;margin-bottom:0!important;font-size:12px!important}
.adv-icon-tabs{display:flex;gap:6px;margin-bottom:11px;padding-bottom:2px;overflow-x:auto;scrollbar-width:thin}
.adv-icon-tabs button{flex:0 0 auto;border:1px solid #d8ddd8;border-radius:999px;background:#fff;padding:6px 10px;color:#57645d;font:700 11px/1 inherit;cursor:pointer;white-space:nowrap}
.adv-icon-tabs button.is-active{border-color:#6d56a4;background:#6d56a4;color:#fff}
.adv-icon-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;max-height:326px;padding-right:3px;overflow-y:auto}
.adv-icon-button{display:grid;grid-template-rows:48px auto;place-items:center;min-width:0;min-height:72px;border:1px solid #e0e4df;border-radius:10px;background:#fff;padding:5px 3px;color:#35443c;cursor:pointer;overflow:hidden}
.adv-icon-button:hover,.adv-icon-button.is-selected{border-color:#6d56a4;background:#f6f2fb;box-shadow:inset 0 0 0 1px #6d56a4}
.adv-icon-button img{display:block;width:44px;height:44px;object-fit:contain}
.adv-icon-button small{display:block;overflow:hidden;width:100%;padding:1px 2px;color:#647168;font-size:8px;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}
.adv-none-icon{font-size:26px;line-height:1;color:#7a817d}
.adv-icon-button.is-hidden{display:none!important}
.adv-icon-empty{margin-top:10px;padding:11px;border-radius:10px;background:#faf8f4;color:#6c7771;font-size:11px;text-align:center}

.adv-validation-message{margin:0 24px 16px;padding:11px 13px;border:1px solid #e4b7b7;border-radius:11px;background:#fff4f4;color:#9b3535;font-size:12px;font-weight:700}
.adv-cart-area{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 24px;border-top:1px solid #eee8df;background:#fbfaf7}
.adv-cart-summary strong,.adv-cart-summary span{display:block}.adv-cart-summary strong{font-size:13px}.adv-cart-summary span{margin-top:2px;color:#728078;font-size:11px}
.adv-cart-slot{min-width:300px}
.adv-cart-slot form.cart{display:flex!important;align-items:center;justify-content:flex-end;gap:8px;margin:0!important;padding:0!important}
.adv-cart-slot form.cart .quantity{margin:0!important}
.adv-cart-slot form.cart .single_add_to_cart_button{min-height:44px!important;margin:0!important;border-radius:11px!important;padding:0 20px!important;white-space:nowrap}
.adv-cart-slot .variations_form{display:block!important}
.adv-cart-slot .variations_form .variations{margin-bottom:12px!important}
.adv-cart-slot .woocommerce-variation-add-to-cart{display:flex!important;align-items:center;justify-content:flex-end;gap:8px}


/* v3.2 — o produto ja possuia um personalizador antigo dentro do form.cart.
   O JS preserva somente os controles nativos de compra e oculta o bloco legado. */
.adv-cart-slot form.cart .adv-legacy-hidden{display:none!important}
.adv-cart-slot form.cart .adv-cart-native-controls{display:flex!important;align-items:center;justify-content:flex-end;gap:8px;width:100%}
.adv-cart-slot form.cart>.adv-hidden-fields{display:none!important}
.adv-old-cart-duplicate{display:none!important}

@media(max-width:900px){
 .adv-personalizer__layout{grid-template-columns:1fr}
 .adv-preview-panel{border-right:0;border-bottom:1px solid #eee6da}
 .adv-preview-stage{min-height:330px}
 .adv-icon-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
}
@media(max-width:640px){
 .adv-personalizer{width:calc(100% - 20px);margin:22px auto 28px;border-radius:18px}
 .adv-personalizer__intro{padding:17px 16px}.adv-personalizer__intro h2{font-size:18px!important}.adv-personalizer__intro>div>span{font-size:11px}
 .adv-preview-panel,.adv-controls{padding:17px 15px}
 .adv-preview-stage{min-height:260px;border-radius:16px}.adv-label{width:86%;min-height:76px;padding:11px 13px;gap:9px}.adv-label__icon{flex-basis:44px;width:44px;height:44px}.adv-label__copy strong{font-size:21px}.adv-label__copy small{font-size:14px}
 .adv-fonts{grid-template-columns:repeat(2,minmax(0,1fr))}.adv-font__sample{font-size:22px}
 .adv-fixed-color{margin-left:40px}
 .adv-icon-grid{grid-template-columns:repeat(4,minmax(0,1fr));max-height:300px}.adv-icon-button{grid-template-rows:43px auto}.adv-icon-button img{width:39px;height:39px}
 .adv-cart-area{display:block;padding:16px}.adv-cart-summary{margin-bottom:12px}.adv-cart-slot{min-width:0}.adv-cart-slot form.cart{justify-content:stretch;flex-wrap:wrap}.adv-cart-slot form.cart .single_add_to_cart_button{flex:1 1 190px}
}

/* v3.3 — grade limpa de ícones + quantidade integrada */
.adv-icon-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;max-height:330px}
.adv-icon-button{display:grid;place-items:center;aspect-ratio:1/1;min-height:0;border:1px solid #e0e4df;border-radius:12px;background:#fff;padding:7px;overflow:hidden}
.adv-icon-button img{display:block;width:100%;height:100%;max-width:52px;max-height:52px;object-fit:contain}
.adv-icon-button small{display:none!important}
.adv-none-icon{display:grid;place-items:center;width:100%;height:100%;font-size:30px;line-height:1;color:#7a817d}

.adv-step--quantity{margin-top:2px}
.adv-quantity-row{display:grid;grid-template-columns:minmax(150px,190px) minmax(0,1fr);gap:12px;align-items:stretch}
.adv-quantity-control{display:grid;grid-template-columns:42px minmax(58px,1fr) 42px;align-items:stretch;height:48px;border:1px solid #d4d9d4;border-radius:12px;background:#fff;overflow:hidden}
.adv-qty-button{display:grid!important;place-items:center!important;min-width:0!important;margin:0!important;border:0!important;border-radius:0!important;background:#f8f7f4!important;padding:0!important;color:#445047!important;font:800 20px/1 inherit!important;box-shadow:none!important;cursor:pointer}
.adv-qty-button:hover{background:#f0ecf8!important;color:#6d56a4!important}
.adv-visible-quantity{width:100%!important;height:46px!important;margin:0!important;border:0!important;border-right:1px solid #e1e4e0!important;border-left:1px solid #e1e4e0!important;border-radius:0!important;background:#fff!important;padding:0 6px!important;color:#26323a!important;font:800 15px/1 inherit!important;text-align:center!important;box-shadow:none!important;-moz-appearance:textfield}
.adv-visible-quantity::-webkit-outer-spin-button,.adv-visible-quantity::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.adv-price-summary{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.adv-price-summary span{display:flex;flex-direction:column;justify-content:center;min-width:0;border:1px solid #ece7df;border-radius:12px;background:#faf8f4;padding:7px 10px;color:#78847d;font-size:10px;line-height:1.2}
.adv-price-summary strong{display:block;margin-top:3px;color:#2d3932;font-size:13px;white-space:nowrap}
.adv-price-summary .adv-total-price{color:#6d56a4;font-size:15px}

/* A quantidade nativa continua dentro do form para o WooCommerce receber o valor,
   mas a interface visível é o campo da etapa 4. */
.adv-cart-slot form.cart .adv-cart-native-controls>.quantity{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;clip-path:inset(50%)!important}
.adv-cart-slot form.cart .adv-cart-native-controls{justify-content:flex-end!important}

@media(max-width:900px){
 .adv-icon-grid{grid-template-columns:repeat(6,minmax(0,1fr))}
}
@media(max-width:640px){
 .adv-icon-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;max-height:310px}
 .adv-icon-button{padding:6px;border-radius:10px}
 .adv-icon-button img{max-width:46px;max-height:46px}
 .adv-quantity-row{grid-template-columns:1fr}
 .adv-quantity-control{max-width:210px}
 .adv-price-summary{grid-template-columns:1fr 1fr}
}


/* v3.4 — isolamento visual dos ícones contra estilos globais do tema */
.adv-personalizer .adv-icon-button{
  position:relative!important;display:grid!important;place-items:center!important;aspect-ratio:1/1!important;
  min-width:0!important;min-height:0!important;margin:0!important;padding:7px!important;
  border:1px solid #e0e4df!important;border-radius:12px!important;background:#fff!important;
  background-image:none!important;box-shadow:none;color:#35443c!important;cursor:pointer!important;overflow:hidden!important;
  font-family:inherit!important;line-height:1!important;text-decoration:none!important;
}
.adv-personalizer .adv-icon-button::before,.adv-personalizer .adv-icon-button::after,
.adv-personalizer .adv-icon-button *::before,.adv-personalizer .adv-icon-button *::after{content:none!important;display:none!important;background:none!important}
.adv-personalizer .adv-icon-button img{
  display:block!important;position:static!important;float:none!important;width:auto!important;height:auto!important;
  max-width:52px!important;max-height:52px!important;margin:auto!important;padding:0!important;border:0!important;
  border-radius:0!important;background:transparent!important;background-image:none!important;box-shadow:none!important;
  object-fit:contain!important;object-position:center!important;filter:none!important;transform:none!important;opacity:1!important;
  mix-blend-mode:normal!important;-webkit-mask:none!important;mask:none!important;
}
.adv-personalizer .adv-icon-button:hover,.adv-personalizer .adv-icon-button.is-selected{
  border-color:#6d56a4!important;background:#f6f2fb!important;box-shadow:inset 0 0 0 1px #6d56a4!important;
}
.adv-personalizer .adv-none-icon{font-size:24px!important;line-height:1!important}
.adv-native-pack-source{position:absolute!important;left:-100000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}

/* Quantidade por pacote: 20 a 100 unidades, como no produto original */
.adv-pack-grid{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:8px;margin-top:8px}
.adv-pack-option{display:grid!important;place-items:center!important;gap:1px!important;min-width:0!important;min-height:64px!important;padding:8px 4px!important;border:1px solid #dfe3df!important;border-radius:12px!important;background:#fff!important;color:#29352f!important;box-shadow:none!important;cursor:pointer!important;text-transform:none!important}
.adv-pack-option::before,.adv-pack-option::after{content:none!important;display:none!important}
.adv-pack-option strong{font-size:15px!important;line-height:1!important}.adv-pack-option span{font-size:11px!important;line-height:1!important;font-weight:700!important}
.adv-pack-option:hover,.adv-pack-option.is-selected{border-color:#6d56a4!important;background:#f5f0fb!important;box-shadow:inset 0 0 0 1px #6d56a4!important}
.adv-pack-option.is-selected strong{color:#6d56a4!important}
.adv-pack-price-line{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:12px;padding:11px 13px;border-radius:12px;background:#f8f7f4;color:#68746d;font-size:11px}
.adv-package-current-price{color:#6d56a4;font-size:15px}
@media(max-width:900px){.adv-pack-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:520px){.adv-pack-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.adv-pack-option{min-height:58px!important}}


/* v3.5 — filtros de categoria + integração segura com a quantidade/preço nativos */
.adv-personalizer .adv-icon-button.is-hidden{display:none!important}
.adv-personalizer .adv-icon-tabs{position:relative;z-index:5}
.adv-personalizer .adv-icon-tabs button{
  position:relative!important;z-index:6!important;pointer-events:auto!important;appearance:none!important;-webkit-appearance:none!important;
  margin:0!important;box-shadow:none!important;background-image:none!important;text-transform:none!important;cursor:pointer!important;
}
.adv-personalizer .adv-icon-tabs button::before,.adv-personalizer .adv-icon-tabs button::after{content:none!important;display:none!important}
.adv-personalizer .adv-icon-tabs button.is-active{border-color:#6d56a4!important;background:#6d56a4!important;color:#fff!important}
.adv-cart-slot form.cart .adv-cart-native-controls>.quantity{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;clip-path:inset(50%)!important}
.adv-pack-price-line.is-updating{opacity:.58}
.adv-cart-slot form.cart .adv-legacy-sync-source{
  position:absolute!important;left:-10000px!important;top:0!important;width:4px!important;height:4px!important;
  overflow:hidden!important;opacity:.001!important;pointer-events:none!important;display:block!important;
}

/* v3.5.1 — o seletor nativo continua ativo para o WooCommerce recalcular a variação/preço. */
.adv-cart-slot form.cart .adv-legacy-sync-source select,.adv-cart-slot form.cart .adv-legacy-sync-source input{pointer-events:auto!important}

/* v3.5.2 — correção definitiva da grade de ícones no celular (iOS/Safari e temas com CSS agressivo). */
@media (max-width: 640px){
  .adv-personalizer .adv-icon-grid{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    grid-auto-flow:row!important;
    grid-auto-rows:72px!important;
    align-items:stretch!important;
    justify-items:stretch!important;
    gap:8px!important;
    max-height:360px!important;
    padding:2px 4px 2px 0!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
  }
  .adv-personalizer .adv-icon-button{
    position:relative!important;
    display:grid!important;
    place-items:center!important;
    align-self:stretch!important;
    justify-self:stretch!important;
    width:100%!important;
    height:72px!important;
    min-width:0!important;
    min-height:72px!important;
    max-height:72px!important;
    aspect-ratio:auto!important;
    margin:0!important;
    padding:8px!important;
    border-radius:12px!important;
    overflow:hidden!important;
    transform:none!important;
    inset:auto!important;
    vertical-align:middle!important;
    isolation:isolate!important;
  }
  .adv-personalizer .adv-icon-button img{
    position:static!important;
    display:block!important;
    float:none!important;
    width:54px!important;
    height:54px!important;
    min-width:0!important;
    min-height:0!important;
    max-width:100%!important;
    max-height:100%!important;
    margin:0!important;
    padding:0!important;
    object-fit:contain!important;
    object-position:center!important;
    transform:none!important;
  }
  .adv-personalizer .adv-none-icon{
    display:grid!important;
    place-items:center!important;
    width:54px!important;
    height:54px!important;
  }
  .adv-personalizer .adv-icon-tabs{
    gap:7px!important;
    padding-bottom:7px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    -webkit-overflow-scrolling:touch;
  }
  .adv-personalizer .adv-icon-tabs button{
    min-height:40px!important;
    padding:8px 13px!important;
  }
}
@media (max-width: 370px){
  .adv-personalizer .adv-icon-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}

/* v3.6 — compra robusta, salto direto para personalização e prévia contida */
#adesivinhos-personalizacao{scroll-margin-top:110px}
.adv-customize-jump{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  min-height:46px!important;margin:12px 0 8px!important;padding:0 22px!important;
  border:0!important;border-radius:12px!important;background:#6d56a4!important;color:#fff!important;
  font:800 13px/1 inherit!important;text-decoration:none!important;box-shadow:none!important;cursor:pointer!important;
}
.adv-customize-jump:hover{background:#5d4791!important;color:#fff!important}

/* O formulário original permanece inteiro e funcional para WooCommerce/plugins,
   apenas sai da área visual. O botão visível abaixo é um proxy seguro. */
form.cart.adv-native-cart-form{
  position:absolute!important;left:-100000px!important;top:auto!important;width:2px!important;height:2px!important;
  min-width:0!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important;
  opacity:.001!important;clip-path:inset(50%)!important;white-space:nowrap!important;z-index:-1!important;
}
.adv-old-cart-duplicate{display:none!important}
.adv-cart-slot{display:flex!important;flex-direction:column!important;align-items:flex-end!important;gap:7px!important;min-width:240px!important}
.adv-buy-button{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:210px!important;
  min-height:48px!important;margin:0!important;padding:0 26px!important;border:0!important;border-radius:12px!important;
  background:#6d56a4!important;color:#fff!important;font:800 14px/1 inherit!important;text-transform:uppercase!important;
  letter-spacing:.02em!important;box-shadow:none!important;cursor:pointer!important;
}
.adv-buy-button:hover{background:#5d4791!important;color:#fff!important}
.adv-buy-button:disabled{opacity:.65!important;cursor:wait!important}
.adv-buy-button.is-loading:after{content:"";width:14px;height:14px;margin-left:9px;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;animation:advSpin .7s linear infinite}
@keyframes advSpin{to{transform:rotate(360deg)}}
.adv-buy-status{display:block;min-height:15px;color:#6d7771;font-size:10px;line-height:1.3;text-align:right}

/* Nenhum desenho pode ultrapassar fisicamente a etiqueta da prévia. */
.adv-personalizer .adv-label{overflow:hidden!important;isolation:isolate!important}
.adv-personalizer .adv-label__icon{
  display:grid!important;place-items:center!important;flex:0 0 54px!important;width:54px!important;height:54px!important;
  min-width:0!important;min-height:0!important;max-width:54px!important;max-height:54px!important;overflow:hidden!important;
  padding:2px!important;margin:0!important;border:0!important;background:transparent!important;
}
.adv-personalizer .adv-label__icon.is-hidden{display:none!important}
.adv-personalizer .adv-label__icon img{
  position:static!important;display:block!important;float:none!important;width:100%!important;height:100%!important;
  max-width:50px!important;max-height:50px!important;min-width:0!important;min-height:0!important;margin:auto!important;padding:0!important;
  border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;
  object-fit:contain!important;object-position:center!important;transform:none!important;filter:none!important;
}
@media(max-width:640px){
  #adesivinhos-personalizacao{scroll-margin-top:88px}
  .adv-customize-jump{width:100%!important;margin:10px 0 6px!important}
  .adv-cart-slot{align-items:stretch!important;min-width:0!important;width:100%!important}
  .adv-buy-button{width:100%!important;min-width:0!important}
  .adv-buy-status{text-align:center}
  .adv-personalizer .adv-label__icon{flex-basis:38px!important;width:38px!important;height:38px!important;max-width:38px!important;max-height:38px!important;padding:2px!important}
  .adv-personalizer .adv-label__icon img{max-width:34px!important;max-height:34px!important}
}
