/* Subscription mockup: roomy form, compact information column, real native states. */
html.av-page .av-subscription-panel{padding:26px 28px;display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);gap:28px}
html.av-page .av-subscription-fields{min-width:0}
html.av-page .av-subscription-owner{color:var(--av-muted);font-size:14px;margin:0 0 12px}
html.av-page .av-subscription-form{margin:0;min-width:0}
html.av-page .av-subscription-form h2{margin:0 0 20px}
html.av-page .av-subscription-form fieldset{padding:0;margin:0 0 22px;border:0;min-width:0}
html.av-page .av-subscription-form legend{float:none;display:block;width:auto;border:0;margin:0 0 8px;padding:0;color:var(--av-ink);font-size:18px;font-weight:600;line-height:1.45}
html.av-page .av-subscription-choice{display:flex;align-items:flex-start;gap:12px;margin:0 0 10px;padding:0;cursor:pointer;font-weight:400;color:var(--av-ink);font-size:16px;line-height:1.5;letter-spacing:normal;text-transform:none}
html.av-page .av-subscription-choice input{appearance:auto;position:static;flex:0 0 22px;width:22px;height:22px;opacity:1;margin:1px 0 0;padding:0;accent-color:var(--av-green);border:1px solid var(--av-line);border-radius:4px}
html.av-page .av-subscription-choice:before,html.av-page .av-subscription-choice:after{display:none}
html.av-page .av-subscription-choice span{min-width:0;overflow-wrap:anywhere}
html.av-page .av-subscription-choice a{text-decoration:underline;color:var(--av-green)}
html.av-page .av-subscription-choice p{display:inline;margin:0}
html.av-page .av-subscription-no-rubrics{padding:24px 18px;background:#f5f8fb;border:1px solid var(--av-line);border-radius:8px;text-align:center;color:var(--av-muted)}
html.av-page .av-subscription-consent{margin-bottom:18px}
html.av-page .av-subscription-buttons{display:flex;gap:16px;align-items:center;flex-wrap:wrap}
html.av-page .av-subscription-buttons .av-settings-submit{min-width:235px}
html.av-page .av-settings-secondary{color:var(--av-ink);background:#fff;border-color:var(--av-line);min-width:0}
html.av-page .av-settings-secondary:hover{color:var(--av-green);border-color:var(--av-green);background:#f1faf5}
html.av-page .av-subscription-buttons .av-settings-secondary{min-width:145px}
html.av-page .av-subscription-form button:disabled{opacity:1;color:#fff;border-color:#c8d0dc;background:#c8d0dc;cursor:default}
html.av-page .av-subscription-explainer{border-left:1px solid var(--av-line);padding:18px 0 18px 28px;min-width:0}
html.av-page .av-subscription-explainer .av-settings-emblem{margin-bottom:16px}
html.av-page .av-subscription-explainer h3{margin-bottom:8px}
html.av-page .av-subscription-explainer p{color:var(--av-muted);max-width:300px}
html.av-page .av-subscription-status{padding:24px 28px;min-width:0}
html.av-page .av-subscription-status h2{margin-bottom:14px}
html.av-page .av-subscription-status>p{color:var(--av-muted);margin-bottom:16px}
html.av-page .av-subscription-status dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 28px;margin:0 0 20px}
html.av-page .av-subscription-status dt{font-size:14px;font-weight:400;color:var(--av-muted);margin:0 0 4px}
html.av-page .av-subscription-status dd{font-size:16px;margin:0;overflow-wrap:anywhere}
html.av-page .av-subscription-status .av-settings-field{max-width:420px}
html.av-page .av-subscription-resend{display:inline-block;margin-top:16px;color:var(--av-green)}
html.av-page .av-subscription-auth-panel{padding:24px 28px}
html.av-page .av-subscriptions .data-table{width:100%;margin:0;border:0;border-spacing:0;box-shadow:none;table-layout:fixed}
html.av-page .av-subscriptions .data-table td{padding:12px;border:0;overflow-wrap:anywhere;font-size:14px;line-height:1.5}
html.av-page .av-subscriptions .data-table input:not([type=submit]){max-width:100%;width:100%;border:1px solid var(--av-line);border-radius:7px;background:#fff;min-height:42px;padding:8px 12px}
html.av-page .av-subscriptions .data-table input[type=submit]{background:var(--av-green);color:#fff;border:1px solid var(--av-green);border-radius:7px;padding:10px 20px;max-width:100%;white-space:normal}
html.av-page .av-subscription-auth{margin-bottom:18px;color:var(--av-muted);font-size:14px}
html.av-page .av-profile-list{display:grid;gap:16px;min-width:0;width:100%;color:var(--av-ink);font-size:16px}
html.av-page .av-profile-list *{box-sizing:border-box}
html.av-page .av-profile-list-panel>header{padding:24px 28px;border-bottom:1px solid var(--av-line)}
html.av-page .av-profile-list h2{font-size:26px;font-weight:700;line-height:1.3;margin:0 0 8px}
html.av-page .av-profile-list p{color:var(--av-muted);margin:0;font-size:15px;line-height:1.5}
html.av-page .av-profile-table{width:100%;margin:0;border:0;border-collapse:collapse;table-layout:fixed}
html.av-page .av-profile-table th,html.av-page .av-profile-table td{padding:20px 22px;border:0;border-bottom:1px solid var(--av-line);font-size:15px;line-height:1.5;vertical-align:middle;text-align:left;overflow-wrap:anywhere;background:#fff}
html.av-page .av-profile-table th{font-weight:500;color:var(--av-muted);background:#f8fafc}
html.av-page .av-profile-table th:nth-child(1){width:8%}
html.av-page .av-profile-table th:nth-child(2){width:22%}
html.av-page .av-profile-table th:nth-child(3){width:25%}
html.av-page .av-profile-table th:nth-child(4){width:23%}
html.av-page .av-profile-table th:nth-child(5){width:22%}
html.av-page .av-profile-table th a{display:flex;align-items:center;gap:8px;color:inherit}
html.av-page .av-profile-table th span{color:var(--av-muted);font-size:13px}
html.av-page .av-profile-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap}
html.av-page .av-profile-actions a{color:var(--av-green);text-decoration:none}
html.av-page .av-profile-actions .av-profile-delete{color:#a62c32;font-size:14px}
html.av-page .av-profile-pagination{padding:18px 28px}
html.av-page .av-profile-empty{display:flex;align-items:center;flex-direction:column;text-align:center;gap:16px;padding:40px 24px}
html.av-page .av-profile-empty h3{font-size:23px;line-height:1.35;margin:0}
html.av-page .av-profile-empty .av-settings-submit{margin-top:6px}
html.av-page .av-product-alerts{padding:24px 28px;margin-top:20px;color:var(--av-ink);min-width:0}
html.av-page .av-product-alerts h2{font-size:24px;font-weight:700;line-height:1.3;margin:0 0 18px}
html.av-page .av-product-alerts-empty{color:var(--av-muted);font-size:15px;line-height:1.5;margin:0}
html.av-page .av-product-alerts .bx_catalog_item{border:1px solid var(--av-line);border-radius:12px;background:#fff}
html.av-page .av-product-alerts .bx_catalog_item_images{background-size:contain;background-position:center}
html.av-page .av-product-alerts .bx_catalog_item_container{max-width:100%;box-shadow:none}
html.av-page .av-product-alerts .row{margin-left:0;margin-right:0}
html.av-page .av-profile-list .av-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1250px){html.av-page .av-subscription-panel{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:22px}html.av-page .av-profile-table th,html.av-page .av-profile-table td{padding:16px 12px}}
@media(max-width:1000px){html.av-page .av-subscription-panel{grid-template-columns:minmax(0,1fr)}html.av-page .av-subscription-explainer{border-left:0;border-top:1px solid var(--av-line);padding:22px 0 0}html.av-page .av-subscription-explainer .av-settings-emblem{width:64px;height:64px}html.av-page .av-subscription-explainer .av-settings-emblem svg{width:32px;height:32px}html.av-page .av-subscription-status dl{grid-template-columns:repeat(2,minmax(0,1fr))}html.av-page .av-profile-table,html.av-page .av-profile-table tbody{display:block}html.av-page .av-profile-table thead{position:absolute;width:1px;height:1px;clip:rect(0,0,0,0);overflow:hidden}html.av-page .av-profile-table tr{display:grid;grid-template-columns:minmax(0,1fr);padding:18px 24px;border-bottom:1px solid var(--av-line);gap:12px}html.av-page .av-profile-table td{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:12px;padding:0;border:0}html.av-page .av-profile-table td:before{content:attr(data-label);font-size:14px;color:var(--av-muted)}html.av-page .av-profile-actions{gap:14px}}
@media(max-width:600px){html.av-page .av-subscription-panel,html.av-page .av-subscription-status,html.av-page .av-subscription-auth-panel,html.av-page .av-product-alerts{padding:20px 18px}html.av-page .av-subscription-status dl{grid-template-columns:minmax(0,1fr)}html.av-page .av-subscription-buttons{align-items:stretch;flex-direction:column;gap:10px}html.av-page .av-subscription-buttons .av-settings-submit{min-width:0;width:100%}html.av-page .av-profile-list-panel>header{padding:20px 18px}html.av-page .av-profile-table tr{padding:18px}html.av-page .av-profile-table td{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);font-size:14px}html.av-page .av-subscriptions .data-table,html.av-page .av-subscriptions .data-table tbody,html.av-page .av-subscriptions .data-table tr,html.av-page .av-subscriptions .data-table td{display:block;width:100%}html.av-page .av-subscriptions .data-table td{padding:8px 0}}

html.av-page .av-profile-mobile-sort{display:none}
@media(max-width:1000px){html.av-page .av-profile-mobile-sort{display:flex;gap:12px;flex-wrap:wrap;padding:18px 24px;border-bottom:1px solid var(--av-line);align-items:end}html.av-page .av-profile-mobile-sort label{display:grid;gap:6px;min-width:0;flex:1 1 170px;font-weight:400;font-size:14px;color:var(--av-muted)}html.av-page .av-profile-mobile-sort select{width:100%;min-width:0;height:44px;padding:8px;border:1px solid var(--av-line);border-radius:7px;background:#fff;color:var(--av-ink)}html.av-page .av-profile-mobile-sort button{min-height:44px;padding:8px 16px}}
@media(max-width:600px){html.av-page .av-profile-mobile-sort{padding:18px}html.av-page .av-profile-mobile-sort button{width:100%}}
