/* Perfumes Acapulco V17.39.0 — métodos de entrega + configuraciones */
body.pa-delivery-open{overflow:hidden!important}
.pa-delivery-modal{position:fixed;inset:0;z-index:1000020;display:grid;place-items:center;padding:18px;background:rgba(3,4,15,.82);backdrop-filter:blur(8px)}
.pa-delivery-modal.hidden{display:none!important}
.pa-delivery-dialog{position:relative;width:min(760px,100%);max-height:min(90vh,900px);overflow:auto;border:1px solid rgba(255,255,255,.09);border-radius:24px;background:linear-gradient(180deg,#171a23 0%,#0d0f16 100%);box-shadow:0 28px 90px rgba(0,0,0,.48);color:#f4f5f8}
.pa-delivery-close{position:absolute;right:16px;top:16px;z-index:3;width:40px;height:40px;border:1px solid rgba(255,255,255,.10);border-radius:12px;background:rgba(255,255,255,.04);color:#fff;font-size:25px;line-height:1;cursor:pointer}
.pa-delivery-head{padding:28px 72px 18px 28px;border-bottom:1px solid rgba(255,255,255,.08)}
.pa-delivery-head>span{display:block;margin-bottom:6px;color:#7778ff;font:800 .68rem/1.2 Montserrat,sans-serif;letter-spacing:.14em}
.pa-delivery-head h2{margin:0;color:#fff;font:800 clamp(1.25rem,2.6vw,1.85rem)/1.15 Montserrat,sans-serif}
.pa-delivery-head p{margin:8px 0 0;color:#9ca2ae;font:500 .84rem/1.5 Montserrat,sans-serif}
.pa-delivery-body{padding:22px 28px}
.pa-delivery-actions{position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:10px;padding:16px 28px;border-top:1px solid rgba(255,255,255,.08);background:rgba(13,15,22,.96);backdrop-filter:blur(8px)}
.pa-delivery-method-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.pa-delivery-method-card{min-height:160px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:20px;border:1px solid rgba(87,88,255,.22);border-radius:18px;background:rgba(82,83,255,.055);color:#fff;text-align:left;cursor:pointer;transition:.16s ease}
.pa-delivery-method-card:hover{transform:translateY(-2px);border-color:rgba(92,93,255,.52);background:rgba(82,83,255,.1)}
.pa-delivery-method-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:15px;background:#4b4cff;font-size:1.4rem}
.pa-delivery-method-card span:nth-child(2){display:flex;flex-direction:column;gap:7px}
.pa-delivery-method-card strong{font:800 .92rem/1.25 Montserrat,sans-serif}
.pa-delivery-method-card small{color:#969ca8;font:500 .72rem/1.45 Montserrat,sans-serif}
.pa-delivery-method-card>b{color:#7778ff;font-size:1.8rem;font-weight:500}
.pa-delivery-copy-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;padding:11px 12px;border:1px solid rgba(81,82,255,.16);border-radius:13px;background:rgba(81,82,255,.045)}
.pa-delivery-copy-bar>span{color:#979dab;font:600 .66rem/1.4 Montserrat,sans-serif}
.pa-delivery-copy-btn{flex:0 0 auto;min-height:36px;padding:0 12px;border:1px solid rgba(112,113,255,.3);border-radius:10px;background:rgba(81,82,255,.1);color:#d9daff;font:800 .65rem/1 Montserrat,sans-serif;cursor:pointer;transition:.15s ease}
.pa-delivery-copy-btn:hover{border-color:rgba(112,113,255,.58);background:rgba(81,82,255,.17)}
.pa-delivery-copy-btn:disabled{opacity:.7;cursor:default}
.pa-local-options{display:grid;gap:10px}
.pa-local-option{position:relative;display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;padding:15px 16px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(255,255,255,.025);cursor:pointer}
.pa-local-option:has(input:checked){border-color:rgba(83,84,255,.7);background:rgba(83,84,255,.09)}
.pa-local-option input{position:absolute;opacity:0;pointer-events:none}
.pa-local-option-check{width:20px;height:20px;border:2px solid #5f6572;border-radius:50%;box-shadow:inset 0 0 0 4px #12151c}
.pa-local-option input:checked+.pa-local-option-check{border-color:#6263ff;background:#6263ff}
.pa-local-option-copy{display:grid;grid-template-columns:1fr auto;gap:3px 12px;align-items:center}
.pa-local-option-copy strong{grid-column:1;color:#f3f4f7;font:750 .83rem/1.3 Montserrat,sans-serif}
.pa-local-option-copy small{grid-column:1;color:#999faa;font:500 .68rem/1.4 Montserrat,sans-serif}
.pa-local-option-copy em{grid-column:2;grid-row:1/3;align-self:center;padding:6px 9px;border-radius:999px;background:rgba(255,187,76,.1);color:#ffc66c;font:800 .62rem/1 Montserrat,sans-serif;font-style:normal;white-space:nowrap}
.pa-local-option-copy em.is-free{background:rgba(50,191,111,.1);color:#65dc99}
.pa-delivery-details{display:flex;flex-direction:column;gap:7px;margin-top:18px}
.pa-delivery-details>span,.pa-shipping-grid label>span{color:#dfe2e8;font:700 .7rem/1.25 Montserrat,sans-serif}
.pa-delivery-details em{color:#7f8591;font-style:normal;font-weight:500}
.pa-delivery-details textarea,.pa-shipping-grid input{width:100%;box-sizing:border-box;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#11141b;color:#f2f3f6;font:500 .76rem/1.35 Montserrat,sans-serif;outline:none}
.pa-delivery-details textarea{min-height:92px;resize:vertical;padding:12px 13px}
.pa-shipping-grid input{height:44px;padding:0 12px}
.pa-delivery-details textarea:focus,.pa-shipping-grid input:focus{border-color:#5b5cff;box-shadow:0 0 0 3px rgba(91,92,255,.12)}
.pa-delivery-back,.pa-delivery-continue{height:46px;padding:0 18px;border-radius:12px;font:800 .72rem/1 Montserrat,sans-serif;cursor:pointer}
.pa-delivery-back{border:1px solid rgba(255,255,255,.11);background:transparent;color:#c6cad2}
.pa-delivery-continue{border:0;background:#5051ff;color:#fff;box-shadow:0 10px 24px rgba(65,65,255,.22)}
.pa-delivery-continue:disabled{opacity:.45;cursor:not-allowed}
.pa-shipping-intro{margin:0 0 18px;color:#aeb3bd;font:500 .75rem/1.55 Montserrat,sans-serif}
.pa-shipping-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.pa-shipping-grid label{display:flex;flex-direction:column;gap:6px}
.pa-shipping-optional-title{margin:20px 0 10px;color:#7778ff;font:800 .68rem/1 Montserrat,sans-serif;letter-spacing:.12em;text-transform:uppercase}
.pa-shipping-warning,.pa-shipping-note{margin-top:15px;padding:12px 13px;border-radius:12px;font:600 .68rem/1.5 Montserrat,sans-serif}
.pa-shipping-warning{border:1px solid rgba(255,190,78,.17);background:rgba(255,190,78,.055);color:#d7b16c}
.pa-shipping-note{border:1px solid rgba(81,82,255,.18);background:rgba(81,82,255,.055);color:#aeb1ff}
.pa-delivery-empty{padding:30px;border:1px dashed rgba(255,255,255,.12);border-radius:15px;color:#9096a1;text-align:center;font:600 .75rem/1.5 Montserrat,sans-serif}

/* Administrador */
.pa-settings-pane{display:grid;gap:18px}
.pa-settings-card{border:1px solid rgba(255,255,255,.08);border-radius:18px;background:rgba(255,255,255,.025);overflow:hidden}
.pa-settings-card-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding:20px 22px;border-bottom:1px solid rgba(255,255,255,.07)}
.pa-settings-card-head h4{margin:3px 0 5px;color:#f0f2f5;font-size:1rem}
.pa-settings-card-head p{margin:0;color:#8f959f;font-size:.72rem;line-height:1.45}
.pa-settings-card-kicker{color:#7778ff;font-size:.59rem;font-weight:900;letter-spacing:.13em}
.pa-settings-card-body{padding:20px 22px}
.pa-settings-toggle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:18px}
.pa-settings-toggle-card{display:flex;gap:12px;align-items:flex-start;padding:14px;border:1px solid rgba(255,255,255,.07);border-radius:14px;background:rgba(255,255,255,.018)}
.pa-settings-toggle-card input{margin-top:3px;accent-color:#5151ff}
.pa-settings-toggle-card span{display:flex;flex-direction:column;gap:3px}
.pa-settings-toggle-card strong{color:#eceef2;font-size:.76rem}.pa-settings-toggle-card small{color:#878d97;font-size:.65rem;line-height:1.4}
.pa-settings-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:18px}
.pa-settings-field-grid label,.pa-settings-option label{display:flex;flex-direction:column;gap:6px;color:#aab0ba;font-size:.65rem;font-weight:750}
.pa-settings-field-grid input,.pa-settings-field-grid textarea,.pa-settings-option input,.pa-settings-option select{width:100%;box-sizing:border-box;border:1px solid rgba(255,255,255,.09);border-radius:10px;background:#11141a;color:#eceef2;padding:10px 11px;font:600 .69rem/1.3 Montserrat,sans-serif;outline:none}
.pa-settings-field-grid textarea{min-height:78px;resize:vertical}.pa-settings-field-grid .is-wide{grid-column:1/-1}
.pa-settings-list-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:8px 0 10px}.pa-settings-list-head strong{color:#eceef2;font-size:.78rem}.pa-settings-list-head small{display:block;margin-top:3px;color:#7f8590;font-size:.62rem;font-weight:500}
.pa-settings-list-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.pa-settings-options{display:grid;gap:10px}
.pa-settings-option{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;padding:13px;border:1px solid rgba(255,255,255,.07);border-radius:13px;background:rgba(255,255,255,.018);transition:border-color .16s ease,background .16s ease,opacity .16s ease}
.pa-settings-option.is-dragging{opacity:.58;border-color:rgba(81,81,255,.38);background:rgba(81,81,255,.055)}
.pa-settings-order-control{display:flex;align-items:center;gap:7px;align-self:center}
.pa-settings-drag-handle{display:grid;place-items:center;width:30px;height:38px;border:1px solid rgba(255,255,255,.08);border-radius:9px;color:#7f85a1;background:#0e1117;font-size:15px;cursor:grab;user-select:none}
.pa-settings-drag-handle:active{cursor:grabbing}
.pa-settings-order-input{width:54px!important;height:38px;padding:0 6px!important;text-align:center;font-weight:850!important;color:#d6d7ff!important;border-color:rgba(81,81,255,.22)!important}
.pa-settings-option-main{display:grid;grid-template-columns:minmax(170px,.8fr) minmax(220px,1.2fr);gap:10px}
.pa-settings-option-cost{display:flex;align-items:end;gap:9px}.pa-settings-option-cost label{min-width:120px}.pa-settings-fixed-cost{width:115px}.pa-settings-enabled{display:flex!important;flex-direction:row!important;align-items:center!important;height:38px;padding:0 10px;border:1px solid rgba(255,255,255,.07);border-radius:10px;white-space:nowrap}.pa-settings-enabled input{width:auto!important;accent-color:#5151ff}.pa-settings-remove{height:38px;padding:0 10px;border:1px solid rgba(255,99,99,.18);border-radius:10px;background:rgba(255,99,99,.055);color:#e88b8b;font-size:.62rem;font-weight:800;cursor:pointer}.pa-settings-card-actions{display:flex;justify-content:flex-end;padding:0 22px 20px}.pa-settings-card-actions .btn-gold{min-width:150px}
.hidden{display:none!important}

@media(max-width:720px){
  .pa-delivery-modal{padding:0;place-items:end center}.pa-delivery-dialog{width:100%;max-height:94dvh;border-radius:22px 22px 0 0}.pa-delivery-head{padding:22px 60px 16px 18px}.pa-delivery-body{padding:18px}.pa-delivery-actions{padding:13px 18px calc(13px + env(safe-area-inset-bottom))}.pa-delivery-method-grid,.pa-shipping-grid{grid-template-columns:1fr}.pa-delivery-method-card{min-height:116px}.pa-local-option-copy{grid-template-columns:1fr}.pa-local-option-copy em{grid-column:1;grid-row:auto;justify-self:start;margin-top:4px}.pa-delivery-actions>*{flex:1}.pa-delivery-copy-bar{align-items:stretch;flex-direction:column}.pa-delivery-copy-btn{width:100%;min-height:42px}
  .pa-settings-card-head,.pa-settings-card-body{padding-left:14px;padding-right:14px}.pa-settings-list-head{align-items:flex-start;flex-direction:column}.pa-settings-list-actions{width:100%;justify-content:stretch}.pa-settings-list-actions .btn-outline{flex:1}.pa-settings-toggle-grid,.pa-settings-field-grid,.pa-settings-option,.pa-settings-option-main{grid-template-columns:1fr}.pa-settings-order-control{justify-content:flex-start}.pa-settings-drag-handle{display:none}.pa-settings-order-input{width:72px!important}.pa-settings-option-cost{align-items:stretch;flex-wrap:wrap}.pa-settings-option-cost label{flex:1;min-width:130px}.pa-settings-fixed-cost{width:auto}.pa-settings-remove{align-self:end}.pa-settings-card-actions{padding-left:14px;padding-right:14px}
}
body.admin-page .admin-tab[data-tab="configuraciones"]::before{content:"⚙";font-size:14px;line-height:1}
