/* LUTINAPIXEL AUDIO 0.10.0 — delivery, shopping and contact. */
body.lp-audio-site { --lp-commerce-ink:#212e37; --lp-commerce-cream:#faf3cc; --lp-commerce-accent:#ee8224; }
body.lp-audio-site img.lp-whatsapp-logo { display:inline-block; width:22px; height:22px; min-width:22px; max-width:22px; padding:0; margin:0; flex:0 0 22px; border:0; border-radius:0; background:none; object-fit:contain; filter:none; mix-blend-mode:normal; vertical-align:middle; }
body.lp-audio-site .lp-wa-float img.lp-whatsapp-logo { width:28px; height:28px; min-width:28px; max-width:28px; flex-basis:28px; }
.lp-service-section, .lp-service-section *, .lp-store-tracking { box-sizing:border-box; }
.lp-service-section { padding:clamp(28px,4vw,60px) 0; color:#212e37; }
.lp-service-wrap, .lp-service-note, .lp-store-tracking { width:min(92%,1440px); margin-inline:auto; }
.lp-tracking-card { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,1fr); gap:clamp(28px,5vw,72px); padding:clamp(24px,4vw,56px); border:1px solid #ddd7c1; border-radius:28px; background:linear-gradient(125deg,#faf3cc,#f8f7ef 72%); }
body.lp-audio-site .lp-commerce-eyebrow { display:block; margin-bottom:14px; color:#605b45; font-size:11px; font-weight:650; letter-spacing:.12em; line-height:1.6; }
body.lp-audio-site .lp-service-section h2, body.lp-audio-site .lp-service-section h3 { color:#212e37; text-transform:none; }
body.lp-audio-site .lp-service-section[data-lp-tracking] .lp-tracking-intro h2,
body.lp-audio-site .lp-service-section[data-lp-tracking] .lp-tracking-intro h2 span,
body.lp-audio-site .lp-service-section[data-lp-tracking] .lp-tracking-steps h3,
body.lp-audio-site .lp-service-section[data-lp-delivery] .lp-service-heading h2,
body.lp-audio-site .lp-service-section[data-lp-delivery] .lp-delivery-grid h3 { font-family:"Plus Jakarta Sans",sans-serif !important; }
body.lp-audio-site .lp-tracking-intro h2 { margin:0 0 18px; font-size:clamp(27px,3vw,44px); font-weight:650; line-height:1.15; letter-spacing:-.04em; }
body.lp-audio-site .lp-tracking-intro h2 span { color:#86500e; }
body.lp-audio-site .lp-service-section p { margin:0; color:#505b5f; font-size:15px; line-height:1.75; overflow-wrap:anywhere; }
body.lp-audio-site .lp-commerce-button { display:inline-flex; align-items:center; justify-content:center; gap:12px; min-height:48px; max-width:100%; padding:13px 21px; border:1px solid #212e37; border-radius:999px; background:#212e37; color:#faf3cc !important; font-size:14px; font-weight:600; line-height:1.5; text-align:center; text-decoration:none; white-space:normal; }
body.lp-audio-site .lp-commerce-button:hover { background:#354652; border-color:#354652; }
.lp-commerce-button svg { width:20px; height:20px; flex-shrink:0; }
.lp-tracking-intro .lp-commerce-button { margin-top:24px; }
body.lp-audio-site .lp-service-text-link { display:inline-flex; align-items:center; min-height:44px; margin:10px 0 0 12px; color:#374750; font-size:13px; font-weight:550; text-decoration:underline; text-underline-offset:4px; }
.lp-tracking-steps { display:grid; gap:24px; align-content:center; margin:0; padding:0; list-style:none; }
.lp-tracking-steps li { display:grid; grid-template-columns:42px minmax(0,1fr); gap:16px; margin:0; padding:0; list-style:none; }
.lp-step-number { display:flex; align-items:center; justify-content:center; width:42px; height:42px; border:1px solid #d2c99d; border-radius:50%; color:#4b4937; font-size:12px; font-weight:650; font-variant-numeric:tabular-nums; }
body.lp-audio-site .lp-tracking-steps h3 { margin:0 0 6px; font-size:16px; font-weight:650; line-height:1.4; }
body.lp-audio-site .lp-service-section .lp-service-note { margin:14px auto 0; max-width:100%; padding-inline:clamp(24px,4vw,56px); color:#606a6d; font-size:13px; line-height:1.7; text-align:left; }
.lp-store-tracking { padding:28px 0 48px; }
.lp-service-section :is(a,button,input,select):focus-visible { outline:3px solid #c56618; outline-offset:4px; }
.lp-service-heading { margin-bottom:24px; }
body.lp-audio-site .lp-service-heading h2 { margin:0; font-size:clamp(26px,2.7vw,38px); line-height:1.2; letter-spacing:-.035em; }
.lp-delivery-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.lp-delivery-grid article { padding:26px; border:1px solid #e1dfd2; border-radius:20px; background:#fffefa; }
.lp-delivery-kicker { display:block; margin-bottom:16px; color:#785529; font-size:10px; font-weight:650; letter-spacing:.12em; line-height:1.6; }
body.lp-audio-site .lp-delivery-grid h3 { margin:0 0 12px; font-size:20px; font-weight:650; line-height:1.35; letter-spacing:-.025em; }
.lp-delivery-grid a { display:inline-flex; align-items:center; gap:8px; min-height:44px; margin-top:12px; color:#212e37; font-size:14px; font-weight:600; text-decoration:underline; text-underline-offset:4px; }
.lp-delivery-grid a svg { width:18px; height:18px; }
body.lp-audio-site .lp-purchase-service { padding:18px 20px; margin:22px 0; border:1px solid #ddd7c1; border-radius:16px; background:#f9f5e4; color:#212e37; }
body.lp-audio-site .lp-purchase-service p { margin:0 0 8px; color:#505b5f; font-size:13px; line-height:1.7; }
body.lp-audio-site .lp-purchase-service p:last-child { margin-bottom:0; }
.lp-purchase-service a { color:#212e37; text-decoration:underline; text-underline-offset:3px; }
.lp-payment-methods { display:flex; align-items:center; justify-content:space-between; gap:18px 32px; flex-wrap:wrap; margin-top:20px; padding:22px 26px; border:1px solid #ddd7c1; border-radius:18px; background:#f6f3e6; color:#212e37; }
.lp-payment-methods > div { flex:1 1 300px; }
.lp-payment-methods strong { display:flex; align-items:center; gap:10px; margin-bottom:5px; font-size:16px; }
body.lp-audio-site .lp-payment-methods p { margin:0; font-size:14px; line-height:1.65; }
.lp-payment-methods ul { display:flex; align-items:center; flex-wrap:wrap; gap:8px; margin:0; padding:0; list-style:none; }
.lp-payment-methods li { margin:0; padding:8px 13px; border:1px solid #ccc8b6; border-radius:8px; background:#fffefa; font-size:12px; font-weight:600; line-height:1.6; list-style:none; }
body.lp-audio-site .lp-payment-methods img.lp-payment-cards-icon { width:28px; height:20px; max-width:28px; padding:0; margin:0; border:0; flex:0 0 28px; object-fit:contain; }
body.lp-audio-site .lp-payment-methods .lp-payment-brands { display:grid; grid-template-columns:repeat(4,minmax(64px,84px)); flex:0 1 366px; gap:10px; width:100%; max-width:366px; margin:0; padding:0; }
body.lp-audio-site .lp-payment-methods .lp-payment-brand { display:flex; align-items:center; justify-content:center; min-width:0; min-height:62px; padding:6px; border:1px solid #d8d5c7; border-radius:10px; background:#fff; list-style:none; }
body.lp-audio-site .lp-payment-methods .lp-payment-brand img { display:block; width:64px; height:48px; max-width:100%; max-height:48px; margin:0; padding:0; border:0; border-radius:0; object-fit:contain; background:transparent; filter:none; mix-blend-mode:normal; }
@media(max-width:360px) {
  body.lp-audio-site .lp-payment-methods .lp-payment-brands { grid-template-columns:repeat(2,minmax(64px,84px)); justify-content:start; }
}
.lp-purchase-service .lp-payment-summary { padding-top:10px; border-top:1px solid #ddd7c1; }
.lp-home-cta-card { display:grid; grid-template-columns:minmax(0,1.5fr) minmax(240px,.7fr); align-items:center; gap:clamp(24px,5vw,72px); padding:clamp(26px,5vw,64px); border:1px solid #35434a; border-radius:28px; background:radial-gradient(ellipse at 95% 10%,rgba(238,130,36,.13),transparent 58%),#152128; }
body.lp-audio-site .lp-home-cta .lp-commerce-eyebrow { color:#d0c99d; }
body.lp-audio-site .lp-service-section[data-lp-home-cta] .lp-home-cta-card h2 { margin:0 0 18px; color:#faf3cc; font-family:"Plus Jakarta Sans",sans-serif !important; font-size:clamp(28px,3.3vw,48px); line-height:1.16; letter-spacing:-.04em; }
body.lp-audio-site .lp-home-cta-card p { max-width:62ch; color:#c0cacc; font-size:16px; line-height:1.75; }
.lp-home-cta-actions { display:grid; gap:12px; min-width:0; }
body.lp-audio-site .lp-home-cta-actions .lp-order-whatsapp { min-height:50px; font-size:15px; }
body.lp-audio-site .lp-home-cta-shop { display:flex; align-items:center; justify-content:center; gap:10px; min-height:48px; padding:12px 18px; border:1px solid #718087; border-radius:10px; color:#faf3cc !important; font-size:14px; font-weight:550; text-decoration:none; }
.lp-home-cta-shop svg { width:19px; height:19px; }
body.lp-audio-site .lp-home-cta-actions p { margin-top:3px; color:#aebdbf; font-size:12px; line-height:1.7; text-align:center; }
@media(max-width:760px) {
  .lp-home-cta-card { grid-template-columns:minmax(0,1fr); padding:28px 22px; border-radius:20px; }
  .lp-payment-methods { padding:20px; }
  .lp-delivery-grid { grid-template-columns:minmax(0,1fr); gap:12px; }
  .lp-delivery-grid article { padding:22px; }
  body.lp-audio-site .lp-purchase-service p { font-size:15px; }
  .lp-service-wrap,.lp-service-note,.lp-store-tracking { width:calc(100% - 32px); }
  .lp-tracking-card { grid-template-columns:minmax(0,1fr); gap:28px; padding:24px 20px; border-radius:20px; }
  body.lp-audio-site .lp-service-section .lp-service-note { margin:14px auto 0; padding-inline:20px; font-size:14px; }
  .lp-tracking-steps { gap:20px; }
  body.lp-audio-site .lp-service-section p { font-size:16px; line-height:1.65; }
  .lp-tracking-intro .lp-commerce-button { width:100%; }
  body.lp-audio-site .lp-service-text-link { margin-left:0; }
}
