body.llp-artist {
    --artist-ink: #14141c;
    --artist-blue: #193bbb;
    --artist-paper: #faf8f3;
    --artist-lilac: #e9e4ff;
    --artist-yellow: #ffd60a;
    --artist-rule: #d8d5df;
    margin: 0;
    background: var(--artist-paper);
    color: var(--artist-ink);
    font-family: var(--llp-font-body, "DM Sans", Arial, sans-serif);
    line-height: 1.55;
}

.wp-block-group.llp-artist {
    --artist-ink: #14141c;
    --artist-blue: #193bbb;
    --artist-paper: #faf8f3;
    --artist-lilac: #e9e4ff;
    --artist-yellow: #ffd60a;
    --artist-rule: #d8d5df;
    padding-block: clamp(2.5rem, 6vw, 5rem);
    color: var(--artist-ink);
}
.wp-block-group.llp-artist > h1 { font-size: clamp(2.5rem, 6vw, 4.5rem); line-height: 1.02; letter-spacing: -.05em; max-width: 16ch; }
.wp-block-group.llp-artist > .llp-artist-mockup { margin-block: 2rem 3rem; }
.wp-block-group.llp-artist > .llp-artist-form-card { margin-block: 1.5rem 3rem; }
.wp-block-group.llp-artist-editable { padding-block: 0; }
.llp-artist-editable .llp-artist-step:nth-child(2) .llp-artist-step-number { background: var(--artist-yellow); }
.llp-artist-editable .llp-artist-step:nth-child(3) .llp-artist-step-number { background: var(--artist-blue); color: #fff; }
.llp-artist-editable .llp-artist-primary a.wp-block-button__link { display: inline-flex; min-height: 48px; align-items: center; padding: .7rem 1.1rem; border: 2px solid var(--artist-ink); border-radius: 999px; background: var(--artist-yellow); color: var(--artist-ink); box-shadow: 3px 3px 0 var(--artist-ink); font-weight: 850; text-decoration: none; }
.llp-artist-editable .llp-artist-primary a.wp-block-button__link:hover { background: #ffe765; }
.llp-artist-editable .llp-artist-secondary a.wp-block-button__link { padding: .7rem 0; background: transparent; color: var(--artist-ink); font-weight: 750; text-decoration: underline; }
.llp-artist-editable .llp-artist-form-card button:disabled { cursor: default; opacity: .72; }

.llp-artist *, .llp-artist *::before, .llp-artist *::after { box-sizing: border-box; }
.llp-artist a { color: inherit; text-underline-offset: .2em; }
.llp-artist :focus-visible { outline: 3px solid var(--artist-blue); outline-offset: 4px; }
.llp-artist h1, .llp-artist h2, .llp-artist h3 { color: inherit; font-family: var(--llp-font-heading, "Sora", Arial, sans-serif); font-weight: 800; }
.llp-artist h2 { font-size: clamp(2rem, 4.2vw, 3.3rem); line-height: 1.08; letter-spacing: -.055em; margin: .35rem 0 1rem; }
.llp-artist-shell { width: min(1180px, calc(100% - 3rem)); margin-inline: auto; }
.llp-artist-skip { position: fixed; inset: .6rem auto auto .6rem; z-index: 100; padding: .7rem 1rem; background: #fff; transform: translateY(-180%); }
.llp-artist-skip:focus { transform: translateY(0); }

.llp-artist-header { background: var(--artist-blue); color: white; border-bottom: 2px solid var(--artist-ink); }
.llp-artist-header :focus-visible { outline-color: var(--artist-yellow); }
.llp-artist-nav { min-height: 72px; display: flex; align-items: center; gap: clamp(1rem, 3vw, 2.5rem); padding-block: .75rem; }
.llp-artist-brand { font-family: var(--llp-font-heading, "Sora", Arial, sans-serif); font-weight: 800; font-size: clamp(1.02rem, 2.1vw, 1.25rem); letter-spacing: -.06em; text-decoration: none; }
.llp-artist-brand span { color: var(--artist-blue); }
.llp-artist-header .llp-artist-brand span { color: var(--artist-yellow); }
.llp-artist-brand img { display: block; width: clamp(104px, 18vw, 148px); height: auto; }
.llp-artist-nav-link { margin-inline-start: auto; font-weight: 700; text-decoration: none; font-size: .9rem; }
.llp-artist-nav-link:hover, .llp-artist-inline:hover { text-decoration: underline; }
.llp-artist a.llp-artist-nav-action { display: inline-flex; align-items: center; gap: .4rem; min-height: 44px; padding: .5rem .95rem; border: 1.5px solid var(--artist-ink); border-radius: 999px; background: var(--artist-yellow); color: var(--artist-ink); box-shadow: 2px 2px 0 var(--artist-ink); font-weight: 700; text-decoration: none; white-space: nowrap; }
.llp-artist a.llp-artist-nav-action:hover { background: var(--artist-lilac); }
.llp-artist-section-header { background: var(--artist-paper); color: var(--artist-ink); border-bottom: 1px solid var(--artist-rule); }
.llp-artist-section-header :focus-visible { outline-color: var(--artist-blue); }
.llp-artist .llp-artist-section-header .llp-artist-nav { min-height: 0; }
.llp-artist .llp-artist-section-header .llp-artist-nav-links { margin-inline-start: 0; }
.llp-artist .llp-artist-section-header .llp-artist-nav-action { margin-inline-start: auto; }
.llp-artist .llp-shared-header :focus-visible { outline-color: var(--artist-yellow); }

.llp-artist-hero {
    background: radial-gradient(ellipse at 92% 100%, #d2c6ff 0%, transparent 52%), var(--artist-lilac);
    border-bottom: 1px solid var(--artist-ink);
    padding: clamp(2.7rem, 7vw, 6.4rem) 0;
}
.llp-artist-hero-grid { display: grid; grid-template-columns: minmax(0, .94fr) minmax(0, 1.06fr); gap: clamp(2rem, 5vw, 4.6rem); align-items: center; }
.llp-artist-kicker { display: flex; gap: .55rem; align-items: center; margin: 0; font-size: .76rem; letter-spacing: .13em; text-transform: uppercase; font-weight: 850; }
.llp-artist-kicker > span { width: .66rem; height: .66rem; flex: 0 0 .66rem; background: var(--artist-yellow); border: 1px solid var(--artist-ink); border-radius: 50%; }
.llp-artist-hero h1 { font-size: clamp(2.65rem, 5.05vw, 4.45rem); line-height: .99; letter-spacing: -.075em; margin: .8rem 0 1.1rem; }
.llp-artist-hero h1 em { display: block; color: var(--artist-blue); font-style: normal; }
.llp-artist-intro { font-size: clamp(1rem, 1.8vw, 1.2rem); max-width: 36ch; margin: 0; }
.llp-artist-actions { display: flex; flex-wrap: wrap; align-items: center; gap: .8rem 1.2rem; margin-top: 1.55rem; }
.llp-artist a.llp-artist-button, .llp-artist-form-card button[type="submit"], .llp-artist-form-card input[type="submit"] {
    display: inline-flex; align-items: center; justify-content: center; gap: .7rem;
    min-height: 48px; padding: .7rem 1.1rem; border: 2px solid var(--artist-ink); border-radius: 999px;
    background: var(--artist-yellow); color: var(--artist-ink); box-shadow: 3px 3px 0 var(--artist-ink);
    font: inherit; font-weight: 850; text-decoration: none; cursor: pointer;
}
.llp-artist a.llp-artist-button:hover, .llp-artist-form-card button[type="submit"]:hover, .llp-artist-form-card input[type="submit"]:hover { background: #ffe765; }
.llp-artist-inline { min-height: 44px; display: inline-flex; align-items: center; gap: .35rem; font-weight: 750; font-size: .91rem; text-decoration: none; }

.llp-artist-mockup { margin: 0 .5rem .5rem 0; border: 1px solid var(--artist-ink); border-radius: 1rem; background: #fff; overflow: hidden; box-shadow: .5rem .5rem 0 var(--artist-ink); }
.llp-artist-mockup-top { display: flex; justify-content: space-between; gap: 1rem; padding: .7rem 1rem; border-bottom: 1px solid var(--artist-rule); background: #faf9fb; font-size: .68rem; font-weight: 850; text-transform: uppercase; letter-spacing: .14em; }
.llp-artist-mockup img { display: block; width: 100%; height: auto; }
.llp-artist-mockup figcaption { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: .5rem 1rem; padding: .85rem 1rem; border-top: 1px solid var(--artist-rule); font-size: .84rem; line-height: 1.35; }
.llp-artist-mockup figcaption strong { font-size: 1rem; }
.llp-artist-tag { border: 1px solid #c8bacd; border-radius: 999px; padding: .3rem .6rem; background: #f6f0ff; font-weight: 750; font-size: .72rem; }

.llp-artist-process { padding-block: clamp(3rem, 7vw, 6rem); }
.llp-artist-section-title { max-width: 32rem; }
.llp-artist-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); grid-auto-rows: 1fr; gap: .9rem; padding: 0; margin: 1.6rem 0 0; list-style: none; }
.llp-artist-steps li, .llp-artist-editable .llp-artist-steps > .llp-artist-step {
    box-sizing: border-box; min-width: 0; height: 100%; margin: 0;
    display: flex; flex-direction: column; align-items: flex-start;
    background: #fff; border: 2px solid var(--artist-ink); border-radius: 20px;
    padding: clamp(1rem, 2vw, 1.55rem);
}
.llp-artist-step-number { display: inline-grid; min-width: 2.7rem; min-height: 2.7rem; place-items: center; border: 1px solid var(--artist-ink); border-radius: .65rem; background: var(--artist-lilac); font-weight: 900; }
.llp-artist-steps li:nth-child(2) .llp-artist-step-number { background: var(--artist-yellow); }
.llp-artist-steps li:nth-child(3) .llp-artist-step-number { background: var(--artist-blue); color: #fff; }
.llp-artist-steps h3 { margin: .8rem 0 .4rem; font-size: clamp(1.13rem, 2vw, 1.4rem); line-height: 1.15; letter-spacing: -.025em; }
.llp-artist-steps p { margin: 0; }

.llp-artist-benefits { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: center; gap: clamp(1rem, 5vw, 4.5rem); padding: clamp(1.35rem, 4vw, 3.1rem); margin-bottom: clamp(3rem, 7vw, 6rem); border-radius: 1rem; background: var(--artist-ink); color: #fff; }
.llp-artist-benefits p:not(.llp-artist-kicker) { max-width: 45ch; margin-bottom: 0; color: #dfdbe7; }
.llp-artist-benefits ul { list-style: none; padding: 0; margin: 0; }
.llp-artist-benefits li { display: flex; flex-direction: column; gap: .12rem; padding: .7rem 0; border-bottom: 1px solid #51515e; }
.llp-artist-benefits li:last-child { border-bottom: 0; }
.llp-artist-benefits li strong { color: #ffe45c; }
.llp-artist-benefits li span { color: #dfdbe7; }

.llp-artist-inquiry { padding-block: clamp(3rem, 7vw, 6rem); background: var(--artist-blue); color: #fff; }
.llp-artist-inquiry-grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(1.5rem, 6vw, 5rem); align-items: start; }
.llp-artist-inquiry-copy { padding-top: .6rem; }
.llp-artist-inquiry-copy p { max-width: 38ch; }
.llp-artist-inquiry-aside { color: #e2e7ff; font-size: .9rem; }
.llp-artist-form-card { border: 2px solid var(--artist-ink); border-radius: 1rem; background: #fff; color: var(--artist-ink); padding: clamp(1rem, 3vw, 2rem); box-shadow: .4rem .4rem 0 var(--artist-ink); }
.llp-artist-form-card form { display: grid; gap: .9rem; }
.llp-artist-form-card p { margin-block: 0; }
.llp-artist-form-card label { display: block; font-size: .9rem; font-weight: 750; }
.llp-artist-form-card label small { margin-inline-start: .15rem; color: #57535e; font-weight: 500; }
.llp-artist-form-card :is(input:not([type="checkbox"]):not([type="hidden"]):not([type="submit"]), textarea, select) {
    width: 100%; min-height: 46px; padding: .55rem .65rem; margin-top: .3rem; border: 1px solid #777480;
    border-radius: .55rem; background: #fff; color: var(--artist-ink); font: inherit; font-size: 1rem; font-weight: 500;
}
.llp-artist-form-card textarea { min-height: 108px; resize: vertical; }
.llp-artist-form-card input[type="checkbox"] { accent-color: var(--artist-blue); width: 1.1rem; height: 1.1rem; vertical-align: middle; margin: 0 .35rem 0 0; }
.llp-artist-form-card button[type="submit"], .llp-artist-form-card input[type="submit"] { justify-self: start; }
.llp-artist-form-card .llp-artist-form-grid { display: grid; gap: .9rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.llp-artist-form-card .llp-artist-form-note { color: #57535e; font-size: .8rem; }
.llp-artist-form-card .llp-artist-form-error, .llp-artist-form-card .llp-artist-form-success { margin-bottom: .9rem; padding: .75rem; border-radius: .6rem; }
.llp-artist-form-card .llp-artist-form-error { background: #fff0ee; color: #882929; }
.llp-artist-form-card .llp-artist-form-success { background: #e6f7ef; color: #18543e; }
.llp-artist-form-card .llp-artist-form-success p { margin-block: .4rem 0; }
.llp-artist-form-card [hidden] { display: none !important; }

.llp-artist-faq { display: grid; grid-template-columns: minmax(0, .65fr) minmax(0, 1fr); gap: 1.7rem; padding-block: clamp(2.8rem, 7vw, 5rem); }
.llp-artist-faq-items details { border-bottom: 1px solid var(--artist-rule); padding: .8rem 0; }
.llp-artist-faq-items summary { cursor: pointer; font-weight: 780; }
.llp-artist-faq-items p { margin: .55rem 0 0; }
.llp-artist-footer { border-top: 1px solid var(--artist-rule); }
.llp-artist-footer-inner { display: flex; flex-wrap: wrap; align-items: center; gap: .55rem 1.35rem; min-height: 76px; padding-block: .8rem; font-size: .82rem; }
.llp-artist-footer-inner > span { margin-inline-end: auto; }

@media (max-width: 800px) {
    .llp-artist-shell { width: min(1180px, calc(100% - 2rem)); }
    .llp-artist-nav { min-height: 61px; }
    .llp-artist-nav-link { display: none; }
    .llp-artist-nav-action { margin-inline-start: auto; }
    .llp-artist-hero-grid, .llp-artist-inquiry-grid, .llp-artist-benefits, .llp-artist-faq { grid-template-columns: 1fr; }
    .llp-artist-hero h1 { max-width: 12ch; }
    .llp-artist-mockup { max-width: 34rem; }
    .llp-artist-benefits, .llp-artist-faq { gap: .7rem; }
}
@media (max-width: 540px) {
    .llp-artist-steps, .llp-artist-form-card .llp-artist-form-grid { grid-template-columns: 1fr; }
    .llp-artist-form-card button[type="submit"], .llp-artist-form-card input[type="submit"] { width: 100%; }
}
.llp-artist-nav-links { display: flex; flex-wrap: wrap; gap: .45rem 1.4rem; margin-inline-start: auto; }
.llp-artist-nav-links .llp-artist-nav-link { margin: 0; }
body:not(:has(#productos)) [href="#productos"][data-merch-nav],
body:not(:has(#preguntas)) [href="#preguntas"][data-merch-nav] { display: none; }
.llp-artist-advantages ul { display: flex; flex-wrap: wrap; gap: .45rem; padding: 0; margin: 1.25rem 0 .7rem; list-style: none; }
.llp-artist-advantages li { border: 1px solid #625484; border-radius: 2rem; padding: .25rem .65rem; font-size: .85rem; font-weight: 750; }
.llp-artist-hero-price { margin: 1rem 0 0; }
.llp-artist-mosaic { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2px; background: var(--artist-ink); }
.llp-artist-mosaic > div { position: relative; overflow: hidden; min-width: 0; background: #ece6db; }
.llp-artist-mosaic :is(.llp-artist-mosaic-front, .llp-artist-mosaic-back) { aspect-ratio: 4 / 4.55; }
.llp-artist-mosaic :is(.llp-artist-mosaic-front, .llp-artist-mosaic-back) img { width: 200%; max-width: none; height: 100%; object-fit: cover; }
.llp-artist-mosaic-back img { transform: translateX(-50%); }
.llp-artist-mosaic-tote { grid-column: 1 / -1; aspect-ratio: 4.1 / 1; }
.llp-artist-mosaic-tote img { height: 100%; object-fit: cover; object-position: center 51%; }
.llp-artist-mosaic span { position: absolute; left: .55rem; bottom: .5rem; background: #fff; color: var(--artist-ink); border-radius: 99px; padding: .2rem .55rem; font-size: .72rem; font-weight: 800; }
.llp-artist-products { padding-top: clamp(3rem, 6vw, 5.5rem); }
.llp-artist-product-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.llp-artist-product { display: grid; grid-template-rows: auto 1fr; min-width: 0; background: #fff; border: 2px solid var(--artist-ink); border-radius: 1rem; overflow: hidden; }
.llp-artist-product-image { aspect-ratio: 1.7; background: #ece6db; overflow: hidden; }
.llp-artist-product-image img { display: block; width: 100%; height: 100%; object-fit: cover; }
.llp-artist-product-tee img, .llp-artist-product-premium img { width: 200%; max-width: none; object-position: center 30%; }
.llp-artist-product-premium img { transform: translateX(-50%); }
.llp-artist-product-copy { display: flex; flex-direction: column; padding: clamp(1rem, 2vw, 1.4rem); }
.llp-artist-product-copy h3 { margin: 0; letter-spacing: -.03em; }
.llp-artist-product-copy p { margin: .5rem 0; }
.llp-artist-product-copy ul { padding: 0; list-style: none; font-size: .93rem; }
.llp-artist-product-copy li { display: flex; flex-wrap: wrap; gap: .25rem .5rem; justify-content: space-between; padding: .4rem 0; border-top: 1px solid var(--artist-rule); }
.llp-artist-product-copy a { align-self: start; margin-top: auto; color: var(--artist-blue); text-decoration: underline; }
.llp-artist-product-example { font-size: .85rem; }
.llp-artist-store-demo { margin: 0; background: #fff; color: var(--artist-ink); border-radius: .8rem; overflow: hidden; }
.llp-artist-store-demo > div, .llp-artist-store-demo figcaption { display: flex; gap: .45rem 1rem; justify-content: space-between; flex-wrap: wrap; padding: .65rem .85rem; font-weight: 800; }
.llp-artist-store-demo > div { background: var(--artist-lilac); }
.llp-artist-store-demo img { display: block; width: 100%; height: auto; }
.llp-artist-store-demo span + span, .llp-artist-store-demo figcaption span { font-size: .84rem; font-weight: 600; }
.llp-artist-compare { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .7rem; }
.llp-artist-compare-side { padding: 1rem; border: 1px solid #76717f; border-radius: .75rem; }
.llp-artist-compare-side:last-child { background: var(--artist-lilac); color: var(--artist-ink); }
.llp-artist-compare-side h3 { margin: 0 0 .35rem; font-size: 1rem; }
.llp-artist-compare-side ul { padding-inline-start: 1.05rem; list-style: disc; }
.llp-artist-compare-side li { display: list-item; padding: .12rem 0; border: 0; }
.llp-artist-calc, .llp-artist-option, .llp-artist-final { background: var(--artist-lilac); border: 1px solid var(--artist-ink); border-radius: 1rem; padding: clamp(1rem, 4vw, 2.5rem); margin-block: 2.5rem; }
.llp-artist-calc-fields { display: grid; gap: .8rem; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.llp-artist-calc-fields input, .llp-artist-calc-fields select { width: 100%; min-height: 44px; margin-top: .35rem; padding: .5rem; border: 1px solid #6b637c; border-radius: .4rem; color: var(--artist-ink); background: #fff; font: inherit; }
.llp-artist-calc [data-merch-estimate] { font-size: 1.16rem; font-weight: 800; }
.llp-artist-option img { display: block; max-width: 100%; height: auto; border-radius: .6rem; }
.llp-artist-form-card fieldset { display: grid; gap: .9rem; margin: 0; padding: 0; min-width: 0; border: 0; }
.llp-artist-form-card .llp-artist-form-note { font-size: .9rem; }
.llp-artist-faq-items { font-size: max(16px, 1rem); }
.llp-artist-faq-items summary { min-height: 36px; }
.llp-artist-final { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 1rem; margin-top: 0; }
.llp-artist-final :is(h2, .llp-artist-actions) { margin: 0; }
.llp-artist-footer-inner { display: grid; grid-template-columns: 1fr 1.1fr auto; gap: 1rem; padding-block: 1.5rem; font-size: .93rem; }
.llp-artist-footer-inner p { margin: .2rem 0 0; }
.llp-artist-footer-inner address { font-style: normal; }
.llp-artist-footer-inner nav { display: flex; flex-wrap: wrap; gap: .35rem .85rem; }
.llp-artist-footer-inner .llp-cookie-preferences { flex-basis: 100%; }
@media (max-width: 800px) {
    .llp-artist-nav { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: .2rem .65rem; }
    .llp-artist-nav-action { grid-column: 2; grid-row: 1; font-size: .92rem; }
    .llp-artist-nav-links { grid-column: 1 / -1; justify-content: center; margin: 0; }
    .llp-artist-nav-links a.llp-artist-nav-link { display: inline-flex; align-items: center; min-height: 44px; }
    .llp-artist-product-grid, .llp-artist-calc-fields { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .llp-artist-footer-inner { grid-template-columns: 1fr; }
    .llp-artist .llp-artist-section-header .llp-artist-nav { display: flex; flex-wrap: wrap; justify-content: center; padding-block: .4rem; }
    .llp-artist .llp-artist-section-header .llp-artist-nav-action { margin-inline-start: 0; }
}
@media (max-width: 540px) {
    .llp-artist-product-grid, .llp-artist-calc-fields { grid-template-columns: 1fr; }
    .llp-artist-compare-side { padding: .65rem; }
    .llp-artist-compare-side li { font-size: .92rem; }
}
