.custom-page{padding-bottom:130px}.custom-header{display:flex;justify-content:space-between;align-items:center;gap:16px;max-width:1200px;margin:auto;padding:20px}.custom-header .brand{color:var(--ink);text-decoration:none}#customMain{max-width:1160px;margin:auto;padding:24px 24px 50px}.custom-hero{display:flex;gap:25px;align-items:center;margin-bottom:25px}.custom-hero .ch{width:110px;height:110px;flex-shrink:0}.custom-hero h1{font-size:clamp(2rem,5vw,3.4rem);line-height:1.1;margin:8px 0}.custom-hero p{margin:8px 0}.custom-progress{display:flex;gap:7px;list-style:none;padding:0;margin:22px 0}.custom-progress li{flex:1;min-width:0}.custom-progress span{height:7px;display:block;background:#e8e3e8;border-radius:10px}.custom-progress .done span{background:#7486ef}.custom-progress .current span{background:#ff8fab}.custom-progress small{font-size:.8rem;display:block;margin-top:5px}.custom-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.custom-product{position:relative;padding:0;background:white;border:2px solid var(--ink);border-radius:20px;overflow:hidden;display:flex;flex-direction:column;box-shadow:4px 5px 0 #1c1c1c14;cursor:pointer;transition:transform .18s}.custom-product:has(input:checked){border-color:#5267d7;box-shadow:5px 6px 0 #8abcf2;transform:translateY(-3px)}.custom-product input{position:absolute;top:14px;right:14px;width:23px;height:23px;accent-color:#5267d7;z-index:1}.custom-product img{width:100%;aspect-ratio:1;object-fit:cover;background:#f6f2ee}.custom-product-body{padding:17px;display:grid;gap:8px}.custom-product strong{font-size:1.2rem;line-height:1.3;padding-right:10px}.custom-product-body small{font-size:.95rem;line-height:1.35;color:var(--ink-soft)}.custom-product b{font-size:1.3rem}.custom-dock{position:fixed;bottom:0;left:0;right:0;display:flex;gap:14px;align-items:center;justify-content:space-between;padding:15px max(20px,calc((100vw - 1160px)/2));border-top:2px solid var(--ink);background:#fffdf9;z-index:10}.custom-dock span{font-weight:700;text-align:center}.custom-dock small{display:block;font-size:.8rem;font-weight:400}.custom-status{position:fixed;bottom:105px;left:50%;transform:translateX(-50%);max-width:90vw;background:#242126;color:#fff;border-radius:14px;padding:10px 18px;z-index:20;margin:0}.custom-status:empty{display:none}.custom-summary{background:white;border:2px solid var(--ink);border-radius:20px;padding:24px;max-width:750px;margin:auto;box-shadow:6px 6px 0 #ffd45c}.custom-summary h2{font-size:1.7rem}.custom-summary ul{padding:0;list-style:none}.custom-summary li{display:flex;justify-content:space-between;gap:20px;border-bottom:1px dashed #ddd;padding:12px 0}.custom-summary li small{display:block;color:var(--ink-soft)}.custom-summary .custom-total{font-size:1.6rem;font-weight:700}.custom-summary .btn{margin-top:16px}.custom-help{background:#edf3ff;border-left:4px solid #7486ef;padding:12px 16px;margin:20px 0}.custom-adult{display:flex;gap:9px;align-items:center;margin:20px 0}.custom-adult input{width:20px;height:20px}.custom-entry{display:flex;gap:20px;align-items:center;border:2px solid var(--ink);border-radius:20px;padding:22px;margin:26px 0;background:#edf3ff;box-shadow:5px 6px 0 #8abcf2;color:var(--ink);text-decoration:none}.custom-entry .ch{width:100px;height:100px}.custom-entry b{display:block;font-size:1.65rem}.custom-entry span span{display:block}.custom-entry small{display:block;margin:7px 0}.custom-entry .custom-arrow{font-size:2rem;margin-left:auto}@media(max-width:760px){.custom-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.custom-header{padding:15px}.custom-header .btn{font-size:.85rem}#customMain{padding:18px 14px 40px}.custom-hero{gap:12px}.custom-hero .ch{width:70px;height:70px}.custom-progress small{font-size:.7rem}.custom-product-body{padding:12px}.custom-product strong{font-size:1rem}.custom-product-body small{font-size:.82rem}.custom-dock{padding:12px;gap:8px}.custom-dock .btn{font-size:.9rem;padding:10px}.custom-entry{padding:16px;gap:12px}.custom-entry .ch{width:70px;height:70px}.custom-entry b{font-size:1.3rem}}@media(prefers-reduced-motion:reduce){.custom-product{transition:none}}

.custom-product img{height:auto;min-height:0;aspect-ratio:1 / 1;flex-shrink:0}.custom-products{border:0;padding:0;margin:0;min-width:0}

