/* Pílula Apple de compra: exclusiva do produto no celular. */
#cvt-product-pill, #cvt-product-pill * { box-sizing: border-box; }
#cvt-product-pill { display: none; --cvt-pdp-surface:#fff; --cvt-pdp-ink:#171716; --cvt-pdp-button:#111110; --cvt-pdp-button-ink:#fff; --cvt-pdp-qty:#f4f3ef; --cvt-pdp-qty-ink:#171716; }
:is(#cvt-pdp-options,#cvt-restock)[hidden] { display:none !important; }
#cvt-product-pill[hidden] { display: none !important; }
@media (max-width: 767px) {
 body.single-product.cvt-product-pill-active { padding-bottom: var(--cvt-pdp-space, 156px) !important; }
 body.single-product.cvt-product-pill-active .cvt-pdp-nav-hidden { display:none !important; }
 #cvt-product-pill:not([hidden]) { display: flex; position:fixed; z-index:99980; left:12px; right:12px; bottom:calc(12px + env(safe-area-inset-bottom, 0px)); flex-direction:column; gap:10px; max-width:520px; margin:0 auto; padding:14px; border:1px solid rgba(20,20,18,.06); border-radius:28px; background:var(--cvt-pdp-surface); color:var(--cvt-pdp-ink); box-shadow:0 8px 36px rgba(22,22,18,.13); font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; font-size:14px; line-height:1.3; letter-spacing:normal; animation:cvt-pdp-enter .24s ease-out; }
 #cvt-product-pill .cvt-pdp-top { display:flex; align-items:center; justify-content:space-between; gap:8px; min-width:0; }
 #cvt-product-pill .cvt-pdp-price-wrap { flex:1; min-width:0; padding-left:3px; }
 #cvt-product-pill .cvt-pdp-caption { display:block; margin:0 0 3px; color:inherit; opacity:.58; font-size:10px; line-height:1.3; font-weight:400; }
 #cvt-product-pill .cvt-pdp-price { color:inherit; font-size:21px; line-height:1.15; font-weight:600; letter-spacing:-.03em; overflow-wrap:anywhere; font-variant-numeric:tabular-nums; }
 #cvt-product-pill .cvt-pdp-price :is(.amount,bdi,ins) { color:inherit !important; font:inherit; text-decoration:none; }
 #cvt-product-pill .cvt-pdp-price del { display:block; margin:0 0 2px; font-size:11px; line-height:1.2; font-weight:400; opacity:.45; letter-spacing:normal; }
 #cvt-product-pill .cvt-pdp-price .woocommerce-price-suffix { font-size:10px; font-weight:400; letter-spacing:normal; }
 #cvt-product-pill .cvt-pdp-availability { flex:0 1 84px; min-width:0; color:#28704a; font-size:10px; font-weight:500; line-height:1.35; text-align:center; overflow-wrap:normal; }
 #cvt-product-pill .cvt-pdp-availability::before { content:""; display:inline-block; width:5px; height:5px; margin-right:4px; border-radius:50%; background:currentColor; vertical-align:1px; }
 #cvt-product-pill .cvt-pdp-availability[data-state="backorder"] { color:#8a642d; }
 #cvt-product-pill .cvt-pdp-availability { gap:4px; min-height:44px; margin:0; padding:0; border:0; background:transparent; text-align:center; }
 #cvt-product-pill .cvt-pdp-availability:disabled { opacity:1; cursor:default; }
 #cvt-product-pill .cvt-pdp-availability-info { font-size:12px; }
 #cvt-product-pill .cvt-pdp-availability-info[hidden] { display:none; }
 #cvt-product-pill .cvt-pdp-availability[data-state="unavailable"] { color:#77766e; }
 #cvt-pdp-backorder-tip { position:absolute; bottom:calc(100% + 10px); left:0; right:0; padding:14px 16px; border:1px solid #e7e5e0; border-radius:18px; background:#fff; color:#373630; box-shadow:0 8px 28px rgba(0,0,0,.12); font-size:12px; line-height:1.5; font-weight:400; }
 #cvt-pdp-backorder-tip[hidden] { display:none; }
 #cvt-pdp-options .cvt-pdp-options-notify { width:100%; min-height:48px; padding:12px 16px; margin-top:14px; border:0; border-radius:18px; background:var(--cvt-pdp-button,#111110); color:var(--cvt-pdp-button-ink,#fff); font-size:15px; font-weight:600; }
 #cvt-pdp-options .cvt-pdp-options-notify[hidden], #cvt-pdp-form-host.cvt-pdp-waitlist-only .single_add_to_cart_button { display:none !important; }
 #cvt-restock-form { display:grid; gap:12px; }
 #cvt-restock-form input[type="email"] { width:100%; min-height:48px; padding:12px 14px; border:1px solid #e7e5e0; border-radius:14px; background:#f8f7f4; color:#171716; font-size:16px; }
 #cvt-restock-form .cvt-restock-consent { display:flex; align-items:flex-start; gap:9px; font-size:12px; line-height:1.5; }
 #cvt-restock-form input[type="checkbox"] { flex:none; width:18px; height:18px; margin:1px 0 0; accent-color:var(--cvt-pdp-button,#111110); }
 #cvt-restock-form .cvt-restock-submit { width:100%; min-height:48px; padding:12px 16px; border:0; border-radius:18px; background:var(--cvt-pdp-button,#111110); color:var(--cvt-pdp-button-ink,#fff); font-size:15px; font-weight:600; }
 #cvt-restock-form .cvt-restock-submit:disabled { opacity:.55; }
 #cvt-restock-form .cvt-restock-status { margin:0; font-size:13px; line-height:1.5; }
 #cvt-restock .cvt-restock-intro { margin:0 0 18px; font-size:14px; line-height:1.5; }
 #cvt-restock .cvt-restock-note { margin:16px 0 0; color:#777; font-size:11px; line-height:1.5; }
 #cvt-restock-form .cvt-restock-trap { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); }
 #cvt-product-pill .cvt-pdp-availability[hidden] { display:none; }
 #cvt-product-pill .cvt-pdp-quantity { display:flex; flex:none; align-items:center; height:44px; padding:2px; border-radius:16px; background:var(--cvt-pdp-qty); color:var(--cvt-pdp-qty-ink); }
 #cvt-product-pill .cvt-pdp-quantity[hidden] { display:none; }
 #cvt-product-pill button { -webkit-appearance:none; appearance:none; display:flex; align-items:center; justify-content:center; margin:0; border:0; box-shadow:none; font:inherit; text-transform:none; letter-spacing:normal; text-shadow:none; cursor:pointer; }
 #cvt-product-pill .cvt-pdp-minus, #cvt-product-pill .cvt-pdp-plus { flex:none; width:40px; height:40px; min-width:40px; min-height:40px; padding:0; border-radius:14px; background:transparent; color:var(--cvt-pdp-qty-ink); font-size:22px; font-weight:400; }
 #cvt-product-pill .cvt-pdp-minus:hover, #cvt-product-pill .cvt-pdp-plus:hover { background:rgba(128,128,120,.08); }
 #cvt-product-pill .cvt-pdp-qty { -webkit-appearance:none; appearance:textfield; -moz-appearance:textfield; width:38px !important; min-width:0; height:40px !important; min-height:0; margin:0; padding:0 !important; border:0 !important; border-radius:0; background:transparent !important; color:var(--cvt-pdp-qty-ink) !important; box-shadow:none !important; text-align:center; font:inherit; font-size:15px !important; font-weight:500; line-height:40px; }
 #cvt-product-pill .cvt-pdp-qty::-webkit-outer-spin-button, #cvt-product-pill .cvt-pdp-qty::-webkit-inner-spin-button { -webkit-appearance:none; margin:0; }
 #cvt-product-pill .cvt-pdp-add, #cvt-product-pill .cvt-pdp-add:hover, #cvt-product-pill .cvt-pdp-add:focus { width:100%; min-height:48px; height:auto; padding:13px 18px; border-radius:18px; background:var(--cvt-pdp-button); color:var(--cvt-pdp-button-ink); font-size:15px; line-height:1.3; font-weight:600; overflow-wrap:anywhere; text-align:center; }
 #cvt-product-pill button:disabled { opacity:.4; cursor:default; }
 #cvt-product-pill button:focus-visible, #cvt-product-pill input:focus-visible { outline:2px solid currentColor; outline-offset:2px; }
 #cvt-product-pill .cvt-pdp-status { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; }
 body.cvt-restock-open, body.cvt-pdp-options-open { overflow:hidden; }
 :is(#cvt-pdp-options,#cvt-restock):not([hidden]) { display:block; position:fixed; inset:0; z-index:99995; font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
 :is(#cvt-pdp-options,#cvt-restock), :is(#cvt-pdp-options,#cvt-restock) * { box-sizing:border-box; }
 :is(#cvt-pdp-options,#cvt-restock) .cvt-pdp-options-shade { position:absolute; inset:0; width:100%; height:100%; background:rgba(0,0,0,.35); border:0; margin:0; padding:0; }
 :is(#cvt-pdp-options,#cvt-restock) .cvt-pdp-options-sheet { position:absolute; bottom:var(--cvt-sheet-bottom,0px); left:0; right:0; max-height:85vh; max-height:var(--cvt-sheet-height,85dvh); overflow-y:auto; overscroll-behavior:contain; -webkit-overflow-scrolling:touch; scroll-padding:16px; padding:20px 20px calc(20px + env(safe-area-inset-bottom,0px)); border-radius:28px 28px 0 0; background:#fff; color:#171716; box-shadow:0 -8px 36px rgba(0,0,0,.1); }
 :is(#cvt-pdp-options,#cvt-restock) header { display:flex; align-items:center; justify-content:space-between; gap:16px; margin:0 0 18px; padding:0; border:0; background:transparent; }
 :is(#cvt-pdp-options,#cvt-restock) h2 { margin:0; font-size:18px; line-height:1.3; }
 :is(#cvt-pdp-options,#cvt-restock) :is([data-cvt-pdp-close],[data-cvt-restock-close]):not(.cvt-pdp-options-shade) { width:40px; height:40px; min-height:40px; padding:0; border:0; border-radius:50%; background:#f4f3ef; color:#171716; font-size:24px; }
 #cvt-pdp-form-host form.cart { display:flex; flex-wrap:wrap; align-items:center; gap:12px; margin:0; }
 #cvt-pdp-form-host .variations, #cvt-pdp-form-host .single_variation_wrap { width:100%; margin:0; }
 #cvt-pdp-form-host .variations { border:0; }
 #cvt-pdp-form-host .variations th, #cvt-pdp-form-host .variations td { padding:5px 0; border:0; }
 #cvt-pdp-form-host .variations label { font-size:14px; margin-right:10px; }
 #cvt-pdp-form-host select, #cvt-pdp-form-host input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]), #cvt-pdp-form-host textarea { min-height:44px; padding:10px 12px; border:1px solid #e7e5e0; border-radius:12px; background:#f8f7f4; color:#171716; font-size:16px; max-width:100%; box-shadow:none; }
 #cvt-pdp-form-host .qty { width:64px !important; text-align:center; }
 #cvt-pdp-form-host .single_variation_wrap .quantity { margin:10px 0; }
 #cvt-pdp-form-host .single_add_to_cart_button { display:flex; align-items:center; justify-content:center; width:100%; min-height:48px; padding:12px 18px; margin:0; border:0; border-radius:18px; background:var(--cvt-pdp-button,#111110); color:var(--cvt-pdp-button-ink,#fff); font-size:15px; font-weight:600; text-transform:none; }
 #cvt-pdp-form-host .single_add_to_cart_button.disabled { opacity:.45; }
 body.cvt-restock-open #cvt-product-pill, body.cvt-pdp-options-open #cvt-product-pill { visibility:hidden; pointer-events:none; }
 body.cvt-lock #cvt-product-pill, #cvt-product-pill[data-keyboard="true"] { visibility:hidden; pointer-events:none; }
}
@keyframes cvt-pdp-enter { from {opacity:0;transform:translateY(12px);} to {opacity:1;transform:translateY(0);} }
@media (prefers-reduced-motion:reduce) { #cvt-product-pill { animation:none !important; } }
@media (max-width:359px) {
 #cvt-product-pill .cvt-pdp-top { gap:6px; }
 #cvt-product-pill .cvt-pdp-price { font-size:20px; }
 #cvt-product-pill .cvt-pdp-availability { flex-basis:58px; font-size:9px; gap:3px; }
 #cvt-product-pill .cvt-pdp-availability::before { display:none; }
 #cvt-product-pill .cvt-pdp-availability-info { font-size:11px; }
 #cvt-product-pill .cvt-pdp-minus, #cvt-product-pill .cvt-pdp-plus { width:34px; min-width:34px; }
 #cvt-product-pill .cvt-pdp-qty { width:34px !important; }
}

