.dragon-builder{padding-block:40px 70px}.dragon-heading{max-width:800px;margin-bottom:35px}.dragon-heading h1{font-size:clamp(30px,4vw,48px);line-height:1.15;margin:15px 0}.dragon-heading p{font-size:18px;line-height:1.6}.dragon-layout{display:grid;grid-template-columns:1fr 1fr;gap:45px}.dragon-builder h2{font-size:24px;margin:20px 0}.dragon-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.dragon-fields label:first-child{grid-column:1/-1}.dragon-builder label{font-size:16px;line-height:1.5}.dragon-builder input:not([type=radio]):not([type=checkbox]),.dragon-builder select,.dragon-builder textarea{display:block;width:100%;border:1px solid #b9b4c4;border-radius:8px;padding:12px;background:white;color:#252443;font:inherit;margin-top:7px}.dragon-builder fieldset{border:0;padding:0;margin:27px 0}.dragon-builder legend{font-size:20px;font-weight:700;margin-bottom:12px}.dragon-option{display:flex;gap:12px;padding:13px;border:1px solid #dcd4e9;border-radius:10px;margin:8px 0}.dragon-option:has(input:checked){background:#ece6f5;border-color:#65529a}.dragon-option input{width:18px;accent-color:#65529a;flex-shrink:0}.dragon-option small,.dragon-roster small{display:block;font-size:14px;color:#5d5968}.dragon-roster{display:block;margin-top:20px}.dragon-checks{display:flex;gap:20px;flex-wrap:wrap;margin:20px 0}.dragon-checks input{margin-right:8px}.dragon-sample{align-self:start;position:sticky;top:15px;background:#f8f3e7;border-radius:18px;padding:22px}.dragon-sample iframe{display:block;width:100%;aspect-ratio:210/297;border:0;margin-top:20px;background:white}.dragon-ready{padding:25px;margin-top:35px;background:#e9f3ee;border-radius:18px}.dragon-ready .local-actions{margin-top:20px}.dragon-ready .small{font-size:14px}.dragon-entry{padding:20px 25px;margin:20px auto;background:#ece6f5;border-radius:15px;display:flex;gap:20px;align-items:center;justify-content:space-between}.dragon-entry p{margin:5px 0}.dragon-entry a{flex-shrink:0}@media(max-width:800px){.dragon-layout{grid-template-columns:1fr}.dragon-sample{position:static}.dragon-fields{grid-template-columns:1fr}.dragon-entry{flex-direction:column;align-items:start}.dragon-builder{padding-inline:18px}.dragon-ready{padding:18px}.dragon-heading h1{overflow-wrap:anywhere}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}.kit-intro,.kit-save,.party-plan{padding:24px;border:1px solid #dcd4e9;border-radius:16px;margin:24px 0}.kit-intro{background:#fff8d9}.kit-intro li{margin:10px 0}.kit-intro .button{margin-top:18px}.kit-save{background:#f7f5fa}.kit-save .local-actions{display:flex;gap:16px;flex-wrap:wrap;margin:12px 0}.party-plan ol{list-style:none;padding:0;display:grid;gap:18px}.party-plan li{padding:15px;border-left:3px solid #65529a;background:#f7f5fa}.party-plan label{display:block;max-width:300px}#personalizar{scroll-margin-top:20px}.kit-save [role=status]:empty{display:none}.guest-name-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px}.guest-names>p{font-size:14px;color:#5d5968}@media(max-width:600px){.guest-name-fields{grid-template-columns:1fr}}.free-sheet{display:block;width:100%;height:auto;margin:16px 0;border-radius:6px}.unlock-button{width:100%;margin:12px 0}.locked-catalog{margin:36px 0}.locked-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:24px}.locked-material{border:1px solid #dcd4e9;border-radius:14px;background:white;text-align:left;padding:12px;color:#252443}.locked-material>div{position:relative;overflow:hidden;border-radius:8px;background:#f4f0f7;aspect-ratio:210/240}.locked-material img{display:block;width:100%;opacity:.85}.locked-material span{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.locked-material span svg{box-sizing:content-box;background:white;border-radius:50%;padding:13px;box-shadow:0 2px 15px #25244322}.locked-material small{background:white;padding:3px 8px;border-radius:6px}.locked-material b{display:block;margin-top:12px;font-size:15px}.demo-unlocked{display:flex;align-items:center;gap:8px;color:#217c78}.purchase-actions{margin-top:20px}.purchase-actions p{margin-top:10px}.kit-checkout{width:min(540px,calc(100% - 32px));max-height:90vh;overflow:auto;border:0;border-radius:20px;padding:28px;color:#252443}.kit-checkout::backdrop{background:#15112799}.kit-checkout li,.kit-checkout p{margin:12px 0}.kit-checkout .local-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.checkout-price{font-size:32px;font-weight:700}.checkout-price small{display:block;font-size:14px;font-weight:400}@media(max-width:800px){.locked-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:420px){.kit-checkout{padding:20px}.locked-grid{gap:10px}}.kit-product{display:grid;grid-template-columns:1.1fr 1fr;gap:38px;align-items:center;margin:20px 0 34px}.kit-promise p{margin:10px 0}.kit-delivery,.kit-promise ul{padding-left:20px;list-style:disc;margin:18px 0}.kit-delivery li,.kit-promise li{margin:8px 0}.kit-promise .kit-price{font-size:38px;font-weight:700;letter-spacing:-1px;margin:16px 0 0}.kit-promise details{margin-top:20px;font-size:14px}.kit-promise details p{color:#5d5968}.kit-steps{display:flex;flex-wrap:wrap;gap:12px;padding:16px 0;border-block:1px solid #e5e0ec}.kit-steps a{background:#f3f0f8;padding:8px 14px;border-radius:30px;font-size:14px}.kit-save{padding:14px 20px}.kit-save>p{margin-top:12px}.dragon-builder summary{cursor:pointer;font-weight:600;padding:8px 0;list-style:revert}.dragon-builder details[open]>summary{margin-bottom:12px}.schedule-details{margin-top:12px}.materials-details{margin-top:18px;border:1px solid #dcd4e9;padding:12px 18px;border-radius:14px}.kit-delivery{display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.dragon-ready{scroll-margin-top:20px}.button:disabled{opacity:.65;transform:none}.dragon-sample{scroll-margin-top:20px}@media(max-width:800px){.kit-product{grid-template-columns:1fr;gap:20px}.kit-promise h2{font-size:25px}.kit-product .kit-spread{max-width:540px;width:100%;margin:auto}.kit-delivery{grid-template-columns:1fr}.kit-steps{gap:8px}.kit-steps a{font-size:13px;padding:8px 10px}}@media(max-width:900px){nav.kit-steps>a:not(.button){display:inline-flex}}