.photo-packages{box-sizing:border-box;margin:20px 0;padding:18px;border:1px solid #bacabd;border-radius:16px;background:#f5f7ef;color:#173d32;min-width:0;font:18px/1.5 system-ui,sans-serif}.photo-packages *{box-sizing:border-box;min-width:0}.photo-packages h2{font-size:25px;line-height:1.2;margin:0 0 12px}.photo-packages h3,.photo-packages h4{margin:0 0 8px;font-size:19px}.photo-packages p{margin:10px 0;overflow-wrap:anywhere}.photo-packages [hidden]{display:none!important}.photo-packages button,.photo-packages input,.photo-packages select{font:inherit;min-height:44px;border:1px solid #a4b8aa;border-radius:9px;padding:9px 12px;background:#fff;color:#173d32;max-width:100%}.photo-packages button{cursor:pointer;font-weight:600;white-space:normal}.photo-packages button:disabled{opacity:.5;cursor:default}.photo-packages label{display:block;font-weight:600}.photo-packages label input,.photo-packages label select{display:block;width:100%;margin-top:6px}.photo-packages a{display:inline-block;color:inherit;min-height:44px;padding:10px 0;overflow-wrap:anywhere}.photo-packages :focus-visible{outline:3px solid #a86d19;outline-offset:3px}.photo-packages [data-pack=balance]{font-size:19px;font-weight:700}.photo-packages [data-pack=status]{min-height:24px}.photo-packages [data-pack=privacy],.photo-packages [data-pack=limits],.photo-packages .package-id{font-size:16px}.package-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}.package-card,.package-purchase{padding:16px;border:1px solid #bbcbbf;border-radius:12px;background:#fff;min-width:0}.package-card .package-price{font-size:25px;font-weight:700}.package-card button{width:100%;background:#173d32;color:#fff}.package-purchase{margin:14px 0}.package-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:12px}.package-confirm{margin-top:12px;padding:14px;border:1px solid #a86d19;border-radius:10px;background:#fff8e9}.package-confirm button{margin:6px 8px 0 0}.package-page{margin:0;background:#f4f2e9;color:#173d32;font:18px/1.6 system-ui,sans-serif}.package-page main{max-width:1100px;margin:auto;padding:28px 20px 60px}.package-page h1{font:600 clamp(32px,6vw,52px)/1.1 system-ui}.package-page a{color:inherit;display:inline-block;min-height:44px;padding:8px 0}.package-page p{overflow-wrap:anywhere}@media(max-width:720px){.package-cards{grid-template-columns:minmax(0,1fr)}.photo-packages{padding:14px}.package-actions>*{flex:1 1 160px}.package-page main{padding:20px 14px 40px}}

.video-page .section{padding:42px 0}.video-page .package-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.video-page video{display:block;width:100%;max-width:100%;border-radius:10px}.video-page footer{padding:24px 0}.video-page .header nav{flex-wrap:wrap;gap:14px}@media(max-width:720px){.video-page .package-cards{grid-template-columns:minmax(0,1fr)}.video-page .section{padding:28px 0}.video-page h1{font-size:42px}}

/* Prices stay close to the wallet heading; complete rights remain in native details. */
.photo-packages .package-category{display:flex;align-items:center;gap:12px;font-weight:400}
.photo-packages .package-category select{flex:1;width:auto;margin:0;font-weight:600}
.photo-packages .package-cards{grid-template-columns:repeat(2,minmax(0,1fr));margin:12px 0}
.photo-packages [data-pack=balance]{font-size:18px;margin:8px 0 12px;font-weight:600}
.photo-packages [data-pack=price-note]{font-size:16px}
.photo-packages .package-details{margin:12px 0;border-top:1px solid #bbcbbf}
.photo-packages .package-details summary{min-height:44px;padding:10px 0;cursor:pointer;font-weight:600}
.photo-packages .package-details:focus-within{border-color:#173d32}
@media(max-width:720px){.photo-packages .package-cards{grid-template-columns:minmax(0,1fr)}}
