.print-option{box-sizing:border-box;width:min(540px,calc(100% - 32px));max-height:calc(100dvh - 32px);margin:auto;padding:34px;border:1px solid #87dfff40;border-radius:24px;background:linear-gradient(145deg,#153c61,#071b33 75%);color:#f3f9ff;box-shadow:0 32px 100px #0008;font-family:inherit;overflow:auto;overscroll-behavior:contain}
.print-option::backdrop{background:#020e20ba;backdrop-filter:blur(8px)}
.print-option .print-option-close{position:absolute;right:14px;top:12px;display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:50%;background:#ffffff0c;color:white;font-size:26px;cursor:pointer}
.print-option-kicker{display:block;padding-right:28px;color:#7ce5f4;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.print-option h2{margin:14px 0 12px;font-size:clamp(26px,5vw,34px);line-height:1.1;letter-spacing:-.035em;color:#fff}
.print-option>p{margin:0;color:#c5d8e9;line-height:1.6;font-size:14px}
.print-option-product{display:flex;align-items:center;gap:16px;margin:24px 0 18px;padding:18px;background:#ffffff08;border:1px solid #a4dbff24;border-radius:16px;min-width:0}
.print-option-size{display:grid;place-items:center;flex:0 0 68px;min-height:82px;padding:8px;border:2px solid #6bdcec;border-radius:5px;color:#a8f4ff;text-align:center;font-weight:700;font-size:17px;box-shadow:0 0 20px #36c5e51c}
.print-option-product>div{min-width:0}.print-option-product strong{display:block;font-size:15px;line-height:1.4;overflow-wrap:anywhere}.print-option-product p{margin:7px 0;color:#ccdeee;font-size:12px;line-height:1.5}.print-option-product div>span{font-size:12px;color:#82e4f0}
.print-option-price{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:15px}.print-option-price strong{color:#8cedfb}.print-option .print-option-note{margin:12px 0 22px;font-size:12px;line-height:1.5;color:#afc4d9}
.print-option-actions{display:grid;gap:10px}.print-option-actions button{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;width:100%;min-height:52px;padding:15px 18px;border:1px solid #93d4f13d;border-radius:12px;background:transparent;color:#edf7ff;font-family:inherit;font-size:14px;font-weight:600;line-height:1.4;cursor:pointer}.print-option-actions button:first-child{background:#79e3f2;border-color:#79e3f2;color:#06263a}.print-option-actions span{font-size:12px}.print-option button:focus-visible{outline:3px solid #fff;outline-offset:3px}
@media(max-width:480px){.print-option{padding:26px 20px;border-radius:20px}.print-option-product{padding:14px;gap:12px}.print-option-size{flex-basis:58px;min-height:74px;font-size:15px}.print-option-actions button{font-size:13px}}

.print-option-size.is-round{box-sizing:border-box;width:68px;height:68px;min-height:0;flex:0 0 68px;aspect-ratio:1;border-radius:50%}
@media(max-width:480px){.print-option-size.is-round{width:58px;height:58px;flex-basis:58px}}
