.cartfab{position:fixed;right:18px;bottom:18px;z-index:50;width:56px;height:56px;border-radius:50%;background:#FFB547;color:#1A1204;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px rgba(0,0,0,.3);text-decoration:none;transition:transform .15s}
.cartfab:hover{transform:translateY(-2px)}
.cartfab .cnt{position:absolute;top:-4px;right:-4px;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#0E2238;color:#fff;font:600 .8rem "Inter",sans-serif;display:flex;align-items:center;justify-content:center;border:2px solid #fff}
.cartfab .cnt[hidden]{display:none}
.buybtn.add{background:#FFB547;color:#1A1204;cursor:pointer;transition:background .15s,transform .15s}
.buybtn.add:hover{background:#FFC46B;transform:translateY(-1px)}
.buybtn.add.done{background:#1E8F7A;color:#fff}
.seecart{display:block;text-align:center;margin-top:10px;font-weight:600;color:#2A5C8A;text-decoration:underline;text-underline-offset:4px}
.cartpage{max-width:760px;margin:0 auto;padding:clamp(32px,6vw,72px) clamp(20px,5vw,40px)}
.cartpage h1{font-size:clamp(2rem,4.4vw,3rem);margin-bottom:24px}
.cartpage .empty{color:#41566A;margin-bottom:18px}
.cartpage .lead2{font-size:1.1rem;margin-bottom:16px}
.cartpage .btn.main{background:#FFB547;color:#1A1204}
.lines{list-style:none;padding:0;margin:0 0 16px;background:#fff;border:1px solid #D5E0EA;border-radius:16px}
.line{display:grid;grid-template-columns:1fr auto auto;gap:14px;align-items:center;padding:16px 20px;border-bottom:1px solid #D5E0EA}
.line:last-child{border-bottom:0}
.line a{text-decoration:none}
.line a:hover strong{text-decoration:underline}
.line .sub{color:#52667A;font-size:.9rem}
.line .pr{font-family:"Fraunces",Georgia,serif;font-weight:600;font-size:1.2rem;color:#0E2238}
.rm{background:none;border:0;color:#52667A;text-decoration:underline;text-underline-offset:3px;cursor:pointer;font:inherit;font-size:.92rem}
.rm:hover{color:#0E2238}
.packnote{color:#17705F;font-size:.95rem;margin:0 0 14px}
.totalrow{display:flex;justify-content:space-between;align-items:baseline;font-size:1.2rem;padding:14px 4px;border-top:2px solid #0E2238;margin-top:8px}
.totalrow strong{font-family:"Fraunces",Georgia,serif;font-size:1.9rem;color:#0E2238}
.consent{display:flex;gap:12px;align-items:flex-start;background:#fff;border:1px solid #D5E0EA;border-radius:12px;padding:14px 16px;margin:14px 0;font-size:.93rem;color:#2C4054;cursor:pointer}
.consent input{margin-top:4px;width:20px;height:20px;flex:none}
.consent a{color:#2A5C8A;text-decoration:underline;text-underline-offset:3px}
.paybtn{display:block;width:100%;padding:17px 20px;border-radius:999px;border:0;background:#FFB547;color:#1A1204;font:600 1.1rem "Inter",sans-serif;cursor:pointer;transition:background .15s}
.paybtn:hover:not(:disabled){background:#FFC46B}
.paybtn:disabled{background:#DCE5EC;color:#7B8D9E;cursor:not-allowed}
.paymsg{font-size:.9rem;color:#52667A;margin-top:12px;text-align:center}
.cartpage .contin{margin-top:22px}
.cartpage .contin a{color:#2A5C8A;font-weight:600}
.btn.dl2{display:inline-block;padding:11px 20px;border-radius:999px;background:#0E2238;color:#fff;font-weight:600;text-decoration:none;white-space:nowrap}
.btn.dl2:hover{background:#1B3A59}
@media (max-width:560px){.line{grid-template-columns:1fr auto}.line .rm{grid-column:1/-1;justify-self:start}}
footer{padding-bottom:88px}
