/* Transactional screens: same typography and spacing tokens as the approved storefront. */
.ab-page{padding-top:calc(var(--header-height) + var(--section-space));min-height:70vh;background:var(--surface);color:var(--text-on-light)}
.ab-page h1{margin-bottom:var(--space-6)}.ab-page h2,.ab-page h3{margin-bottom:var(--space-5)}
.ab-page a:not(.button),.ab-surface a:not(.button),.ab-cart-dialog a:not(.button){color:var(--cyan-on-light);text-underline-offset:4px}
.ab-surface{min-width:0;background:#fff;color:var(--text-on-light);border:1px solid var(--border-light);border-radius:var(--radius-card);padding:var(--space-6);box-shadow:var(--shadow-card)}
#ab-analytics-consent{position:fixed;inset:auto 16px calc(76px + env(safe-area-inset-bottom)) auto;z-index:10000;width:min(520px,calc(100vw - 32px));max-height:min(70dvh,540px);margin:0;overflow-y:auto;box-shadow:0 18px 60px #06101540}
#ab-analytics-consent[hidden]{display:none}#ab-analytics-consent .card-title{margin:0 0 var(--space-3)}#ab-analytics-consent p{margin:0 0 var(--space-4);line-height:var(--line-body)}#ab-analytics-consent .ab-actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}#ab-analytics-consent .ab-actions .button{min-height:48px;white-space:normal;text-align:center}#ab-analytics-consent .ab-consent-status{margin:var(--space-3) 0 0;color:#a32424}#ab-analytics-consent .ab-consent-status:empty{display:none}
@media(max-width:599px){#ab-analytics-consent{inset:auto 12px calc(68px + env(safe-area-inset-bottom)) 12px;width:auto;max-height:65dvh;padding:var(--space-4)}#ab-analytics-consent .ab-actions .button{padding-inline:var(--space-2)}}
@media(max-width:359px){#ab-analytics-consent .ab-actions{grid-template-columns:1fr}}
.ab-icon{flex-shrink:0;width:24px;height:24px}.ab-muted{color:var(--text-muted-on-light);font-size:var(--text-small);line-height:1.6}.ab-note{background:#eff7f8;border:1px solid #bfdbde;border-radius:10px;padding:16px;margin-block:16px;color:#284a4d;font-size:var(--text-small)}
.ab-error,.ab-form-status.is-error{color:#a32424}.ab-stock{font-size:var(--text-small);color:#256065;margin-block:12px}.ab-stock.is-empty{color:#78615a}.button:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}
.ab-image-placeholder{min-height:190px;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#7d8a8f;background:#edf2f2;font-size:14px;text-align:center;padding:20px}.ab-image-placeholder svg{width:42px;height:42px}
.ab-form{display:grid;gap:20px;min-width:0}.ab-form label{display:grid;gap:8px;color:var(--text-on-light);font:700 var(--text-small)/1.5 var(--font-body)}
.ab-form input:not([type=checkbox],[type=radio]),.ab-form select,.ab-form textarea{display:block;width:100%;min-width:0;padding:13px 15px;background:#fff;border:1px solid #bcced3;border-radius:9px;color:#102127;font:500 var(--text-body)/1.5 var(--font-body);color-scheme:light}
.ab-form textarea{resize:vertical;min-height:110px}.ab-form input:focus-visible,.ab-form select:focus-visible,.ab-form textarea:focus-visible{outline:3px solid #bbe8ec;outline-offset:1px;border-color:#276166}.ab-form .button{justify-self:start}
.ab-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.ab-wide{grid-column:1/-1}.ab-form .ab-consent,.ab-consent{display:block;font-size:var(--text-small);font-weight:500;line-height:1.7}.ab-consent input{width:18px;height:18px;margin:0 8px 0 0;vertical-align:middle;accent-color:#245e63}
.ab-form-status{min-height:1.6em;font-size:14px;color:#256065}.ab-form fieldset{min-width:0;border:1px solid var(--border-light);background:#fff;border-radius:var(--radius-card);padding:24px;margin:0 0 24px}.ab-form legend{padding:0 8px;font-family:var(--font-heading);font-size:20px;line-height:1.4;color:var(--text-on-light)}.ab-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
#ab-checkout .ab-order-summary>.ab-form-status:not(:empty){display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border:1px solid rgb(var(--accent-on-light-rgb) / 30%);border-radius:var(--radius-control);background:rgb(var(--accent-rgb) / 7%);line-height:1.5}
#ab-checkout .ab-order-summary>.ab-form-status:not(:empty)::before{content:"i";display:grid;place-items:center;flex:none;width:22px;height:22px;border-radius:50%;background:var(--accent-on-light);color:#fff;font-weight:800}
#ab-checkout .ab-order-summary>.ab-form-status.is-error{border-color:#e7b8b5;background:#fff3f2;color:#8b2420}
#ab-checkout .ab-order-summary>.ab-form-status.is-error::before{content:"!";background:#a32424}
.ab-cart-layout,.ab-checkout-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.8fr);gap:var(--space-7);align-items:start}.ab-order-summary{position:sticky;top:calc(var(--header-height) + 24px)}
.ab-order-summary>.ab-full{width:100%;margin-top:24px}.ab-order-summary>p{margin-top:16px}.ab-checkout-grid>div>.ab-consent{margin:0 0 24px}.ab-checkout-grid .ab-surface>.button{margin-top:24px;max-width:100%;white-space:normal;text-align:center}.ab-checkout-grid .ab-consent{margin-top:24px}.ab-order-summary .ab-form{margin-block:20px}
.ab-steps{display:flex;flex-wrap:wrap;gap:24px;margin-bottom:32px;font-size:14px;color:#61777f}.ab-steps .is-current{color:#23575c;font-weight:800}
.ab-cart-item{display:grid;grid-template-columns:100px minmax(0,1fr) auto;gap:24px;padding:24px 0;border-bottom:1px solid var(--border-light);align-items:start}.ab-cart-item:first-child{padding-top:0}.ab-cart-image{display:grid;place-items:center;background:#eaf0f1;border-radius:12px;overflow:hidden;min-height:96px}.ab-cart-image img{width:100%;height:auto;object-fit:contain}.ab-cart-image span{font-size:12px;line-height:1.5;text-align:center}
.ab-cart-copy>a{color:var(--text-on-light)!important;text-decoration:none}.ab-cart-copy p{font-size:14px;margin-top:4px;color:#46565e}.ab-cart-line-total{white-space:nowrap}.ab-item-actions{display:flex;align-items:center;gap:16px;margin-top:16px;flex-wrap:wrap}.ab-quantity{display:inline-flex;align-items:center;border:1px solid #c5d4d9;border-radius:8px;background:#fff;overflow:hidden}.ab-quantity button{width:38px;height:38px;border:0;color:#153134;background:none;font-size:20px}.ab-quantity span{min-width:32px;text-align:center;font-weight:700}.ab-quantity button:disabled{opacity:.3}.ab-text-button{background:none;border:0;padding:8px 0;color:#56696e;font:600 13px var(--font-body);text-decoration:underline;text-underline-offset:4px}
.ab-totals{margin:24px 0}.ab-totals>div{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-top:12px;font-size:14px}.ab-totals dd{margin:0;text-align:right;white-space:nowrap}.ab-totals .ab-total{border-top:1px solid var(--border-light);padding-top:18px;margin-top:18px;font-size:20px;font-weight:800}.ab-totals .ab-tax{color:#65777e;font-size:12px}.ab-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ab-back-link{display:inline-block;margin-top:24px}.ab-full{width:100%}.ab-empty{padding:40px 0;display:grid;gap:20px;justify-items:start}.ab-panel-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.ab-panel-head h2{margin:0}
.ab-cart-dialog{width:min(600px,calc(100% - 24px));max-height:90svh;margin:auto 12px auto auto;border:1px solid #cadddf;border-radius:20px;padding:28px;background:var(--surface);color:var(--text-on-light);box-shadow:0 20px 90px #0005;overflow-y:auto}.ab-cart-dialog::backdrop{background:#051016a6}.ab-cart-dialog [data-ab-close]{width:40px;height:40px;background:#fff;border:1px solid #bdcecf;color:#264245;border-radius:50%;font-size:26px}.ab-cart-dialog .ab-cart-item{grid-template-columns:72px minmax(0,1fr) auto;gap:16px}.ab-cart-dialog .ab-cart-line-total{font-size:14px}.ab-cart-dialog .ab-actions>.button{flex:1}
#ab-feedback{position:fixed;z-index:100;left:50%;bottom:24px;transform:translate(-50%,30px);width:max-content;max-width:calc(100% - 32px);padding:14px 22px;border-radius:12px;background:#123134;color:#fff;box-shadow:0 8px 30px #0004;font-size:14px;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s}#ab-feedback.is-visible{opacity:1;transform:translate(-50%,0)}#ab-feedback.is-error{background:#652626}
.ab-form .ab-method{display:grid;grid-template-columns:20px 1fr auto;gap:12px;align-items:start;padding:16px;margin-top:10px;border:1px solid #ccd9da;border-radius:10px;background:#f9fbfb;cursor:pointer}.ab-method input{margin:4px 0;accent-color:#256267}.ab-method small{display:block;font-weight:400;margin-top:4px;line-height:1.5}.ab-method b{white-space:nowrap}.ab-method:has(input:checked){border-color:#235f64;background:#edf7f8}
.ab-form .ab-shipping-method{grid-template-columns:20px 44px minmax(0,1fr) auto;align-items:center;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-card)}
.ab-shipping-method .ab-method-icon,.ab-payment-method .ab-method-icon,.ab-free-shipping-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:var(--radius-control);background:rgb(var(--accent-rgb) / 12%);color:var(--accent-on-light)}
.ab-selected-delivery{display:flex;align-items:center;gap:12px;margin:20px 0 12px;padding:14px 16px;border:1px solid rgb(var(--accent-on-light-rgb) / 25%);border-radius:var(--radius-card);background:rgb(var(--accent-rgb) / 6%)}
.ab-selected-delivery .ab-method-icon{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:var(--radius-control);background:rgb(var(--accent-rgb) / 12%);color:var(--accent-on-light)}
.ab-selected-delivery svg{width:23px;height:23px}.ab-selected-delivery span:last-child{display:grid;gap:2px;min-width:0}.ab-selected-delivery small{color:var(--text-muted-on-light);font-size:var(--text-small)}.ab-selected-delivery strong{color:var(--text-on-light);font-size:var(--text-small)}
.ab-bank-transfer{margin:20px 0;padding:20px;border:1px solid rgb(var(--accent-on-light-rgb) / 25%);border-radius:var(--radius-card);background:rgb(var(--accent-rgb) / 6%)}.ab-bank-transfer h3{margin:0 0 14px;font-size:1.05rem;color:var(--text-on-light)}.ab-bank-transfer dl{margin:0;display:grid;gap:10px}.ab-bank-transfer dl div{display:flex;justify-content:space-between;gap:16px}.ab-bank-transfer dt{color:var(--text-muted-on-light)}.ab-bank-transfer dd{margin:0;font-weight:700;text-align:right;overflow-wrap:anywhere}.ab-bank-transfer p{margin:16px 0 0;font-size:var(--text-small);color:var(--text-muted-on-light);line-height:1.5}
.ab-form .ab-payment-method{grid-template-columns:20px 44px minmax(0,1fr) auto;align-items:center}
#ab-shipping-options,#ab-payment-options{display:grid;gap:var(--space-2)}
#ab-shipping-options>label,#ab-payment-options>label{font-weight:800;font-size:var(--text-small)}
#ab-shipping-options select,#ab-payment-options select{min-height:52px;padding-right:44px;border-color:#9bbdc1;border-radius:var(--radius-control);background-color:#f9fbfb;color:var(--text-on-light);font-weight:700;cursor:pointer}
.ab-method-description{margin:var(--space-2) 0 0;color:var(--text-muted-on-light);font-size:var(--text-small);line-height:1.5}
#ab-shipping-options .ab-method-benefit{margin:0;color:var(--accent-on-light);font-size:var(--text-small);font-weight:700}
#ab-mpl-pickup[hidden]{display:none}
#ab-mpl-pickup p{margin:0 0 var(--space-3)}
#ab-mpl-pickup label{margin-top:var(--space-3)}
.ab-checkout-coupon{margin-top:var(--space-5);padding:var(--space-4);border:1px solid var(--border-light);border-radius:var(--radius-control);background:var(--surface)}
.ab-checkout-coupon>label{display:block;margin-bottom:var(--space-2);font-weight:800}
.ab-coupon-row{display:flex;gap:var(--space-2)}
.ab-coupon-row input{min-width:0;flex:1}.ab-coupon-row button{flex:none}
#ab-checkout-coupon-status{margin-top:var(--space-2);color:var(--accent-on-light)}
#ab-checkout-coupon-status.is-error{padding:var(--space-3);border:1px solid #e7b8b5;border-radius:var(--radius-control);background:#fff3f2;color:#8b2420;font-weight:700}
.ab-method-icon svg,.ab-free-shipping-icon svg{width:24px;height:24px}.ab-shipping-method small.ab-method-benefit{color:var(--accent-on-light);font-weight:700}.ab-free-price{color:var(--accent-on-light);font-weight:800}
.ab-free-shipping{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);margin:var(--space-5) 0;border:1px solid rgb(var(--accent-on-light-rgb) / 25%);border-radius:var(--radius-card);background:rgb(var(--accent-rgb) / 7%);color:var(--text-on-light)}
.ab-free-shipping p{min-width:0}.ab-free-shipping strong{display:block;font-size:var(--text-small);line-height:1.45}.ab-free-shipping small{display:block;margin-top:var(--space-2);color:var(--text-muted-on-light);font-size:var(--text-small);line-height:1.5}
@media(max-width:599px){.ab-form .ab-shipping-method,.ab-form .ab-payment-method{grid-template-columns:20px 36px minmax(0,1fr)}.ab-shipping-method .ab-method-icon,.ab-payment-method .ab-method-icon{width:36px;height:36px}.ab-shipping-method>b,.ab-payment-method>b{grid-column:3;justify-self:start}.ab-free-shipping-icon{flex:none}.ab-coupon-row{flex-wrap:wrap}.ab-coupon-row button{width:100%}}
.ab-order-line{display:flex;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid #dae3e4;font-size:14px}.ab-order-line small{display:block;color:#6d7f84;margin-top:4px}.ab-order-line>strong{white-space:nowrap}.ab-order-line p{margin-top:4px}.ab-order-heading{margin-bottom:40px}.ab-badge{padding:6px 12px;background:#e6f1f2;color:#245054;font-size:13px;font-weight:700;border-radius:6px}.ab-account-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.ab-account-layout>.ab-surface{display:grid;gap:24px}.ab-account-layout .ab-panel-head+h3{margin-top:16px}.ab-table-wrap{max-width:100%;overflow:auto}.ab-table-wrap table{border-collapse:collapse;width:100%;font-size:14px;text-align:left}.ab-table-wrap td,.ab-table-wrap th{padding:16px 12px;border-bottom:1px solid #d8e1e2}.ab-legal{max-width:900px}.ab-legal>p{margin-top:24px;line-height:1.8;overflow-wrap:anywhere}
.ab-related{background:var(--surface);color:var(--text-on-light)}.ab-related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--grid-gap);margin-top:32px}.ab-data{margin-block:24px}.ab-data>div{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:12px 0;border-bottom:1px solid #d8e1e2;font-size:14px}.ab-data dd{margin:0;font-weight:700;overflow-wrap:anywhere}.ab-data dt{color:#53646a}.pdp-description .pdp-source-heading{display:flex;gap:12px;align-items:center;margin:32px 0 16px}.pdp-description .pdp-source-body>p,.pdp-description .pdp-source-body>ul{margin-block:16px}.pdp-details-grid{align-items:start}.pdp-quick-facts dd{margin:0}
.catalog-card-actions{margin-top:auto;display:flex;gap:10px}.catalog-card-content{display:flex;flex-direction:column}.catalog-card-content>.catalog-card-excerpt{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.ab-compact-cart{padding-inline:14px;gap:8px}.ab-compact-cart svg{width:20px}.shop-card-footer .ab-icon-cart span{display:none}.shop-card-footer .ab-icon-cart{min-width:44px}.featured-boilie-copy>.button{margin-top:24px;width:100%}.ab-footer-contact{width:var(--container-size);margin:0 auto;padding-block:20px;display:flex;gap:24px;flex-wrap:wrap;font-size:14px}.footer-newsletter-block>.ab-consent{margin-top:16px;color:#c7d3d4}.footer-newsletter-fields button:disabled{opacity:.6}
@media(max-width:1099px){.ab-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ab-cart-layout,.ab-checkout-grid{gap:24px;grid-template-columns:minmax(0,1fr) minmax(290px,.7fr)}}
@media(max-width:767px){.ab-cart-layout,.ab-checkout-grid,.ab-account-layout{grid-template-columns:1fr;gap:24px}.ab-order-summary{position:static}.ab-form-grid{grid-template-columns:1fr}.ab-surface{padding:24px 20px}.ab-cart-item{grid-template-columns:76px minmax(0,1fr);gap:16px}.ab-cart-line-total{grid-column:2}.ab-cart-dialog{padding:24px 18px;margin:auto;max-height:92svh}.ab-cart-dialog .ab-cart-item{grid-template-columns:60px minmax(0,1fr)}.ab-related-grid{grid-template-columns:1fr}.ab-steps{font-size:12px;gap:14px}.ab-form fieldset{padding:20px 16px}.ab-form legend{font-size:20px}.ab-method b{font-size:12px}.ab-panel-head{align-items:flex-start;flex-wrap:wrap}.ab-cart-dialog .ab-actions{flex-direction:column;align-items:stretch}.ab-footer-contact{flex-direction:column;gap:12px}}
@media(prefers-reduced-motion:reduce){#ab-feedback{transition:none}}
.footer-newsletter-form .ab-consent{display:block;color:#c7d3d4;padding-top:var(--space-3);line-height:1.6;font-size:var(--text-small)}.footer-newsletter-form .ab-consent input{display:inline-block;width:18px;height:18px;padding:0;margin:0 6px 0 0;vertical-align:middle}.footer-newsletter-form .ab-form-status:empty{display:none}.footer-newsletter-form .ab-form-status{margin-top:var(--space-2);color:var(--muted)}.footer-newsletter-form .ab-form-status.is-error{color:#ffb6b6}.contact-info-row{padding-block:16px;border-bottom:1px solid var(--border-light)}.contact-info-row strong{font-size:14px}.contact-info-row p{margin-top:6px}

.transaction-page .site-header{background:var(--ink)}.ab-order-heading .ab-actions{margin-top:20px}.ab-surface .ab-form-grid{margin-block:24px}.ab-cart-dialog .ab-panel-head{padding-bottom:16px;border-bottom:1px solid var(--border-light)}
.ab-table-scroll { max-width:100%; overflow-x:auto; }
.ab-shipping-table { width:100%; border-collapse:collapse; margin-block:var(--space-5); }
.ab-shipping-table th,.ab-shipping-table td { padding:var(--space-3); text-align:left; border-bottom:1px solid currentColor; }
.ab-shipping-table td { white-space:nowrap; }
.ab-item-delay{margin-top:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border-light);border-radius:var(--radius-control);background:#f3fafb;color:var(--text-on-light);max-width:58ch}
.ab-item-delay p{margin:0 0 var(--space-2);line-height:var(--line-body)}
.ab-item-delay p:last-child{margin-bottom:0}
.ab-item-delay .ab-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}
.ab-item-delay .button{white-space:normal;text-align:center}
/* v73: privacy button on the right (the Fogyasztóbarát badge stays on the left). */
.ab-privacy-fab{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:calc(16px + env(safe-area-inset-bottom));z-index:9999;display:inline-flex;align-items:center;gap:0;min-height:48px;height:48px;max-width:48px;padding:0 12px;overflow:hidden;border:1px solid rgb(var(--accent-rgb) / 45%);border-radius:999px;background:var(--ink);color:#fff;font:700 13px/1.2 var(--font-body);white-space:nowrap;box-shadow:0 10px 30px #06101559;cursor:pointer;transition:max-width .25s ease,gap .25s ease,padding .25s ease}
.ab-privacy-fab svg{width:22px;height:22px;flex:0 0 22px;color:var(--accent)}
.ab-privacy-fab span{opacity:0;transition:opacity .2s ease}
.ab-privacy-fab:hover,.ab-privacy-fab:focus-visible{max-width:260px;gap:8px;padding:0 16px 0 12px;border-color:var(--accent);background:var(--ink-deep)}
.ab-privacy-fab:hover span,.ab-privacy-fab:focus-visible span{opacity:1}
.ab-privacy-fab:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.ab-privacy-fab[aria-expanded=true]{border-color:var(--accent)}
#ab-analytics-consent:focus{outline:none}
#ab-analytics-consent:focus-visible{outline:3px solid var(--accent-on-light);outline-offset:3px}
.ab-privacy-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:var(--space-3)}
#ab-analytics-consent .ab-privacy-head .card-title{margin:0}
.ab-privacy-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:rgb(var(--accent-rgb) / 14%);color:var(--accent-on-light)}
.ab-privacy-icon svg{width:22px;height:22px}
.ab-privacy-close{display:grid;place-items:center;width:44px;height:44px;margin:-6px -8px 0 0;border:0;border-radius:50%;background:none;color:var(--text-on-light);cursor:pointer}
.ab-privacy-close svg{width:20px;height:20px}
.ab-privacy-close:hover{background:var(--surface)}
.ab-privacy-close:focus-visible{outline:2px solid var(--accent-on-light);outline-offset:2px}
.ab-privacy-links{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 var(--space-4);padding:0;list-style:none}
.ab-privacy-links a{display:inline-flex;align-items:center;min-height:36px;padding:6px 12px;border:1px solid var(--border-light);border-radius:999px;color:var(--accent-on-light);font-weight:700;font-size:13px;text-decoration:none}
.ab-privacy-links a:hover{border-color:var(--accent-on-light);background:rgb(var(--accent-rgb) / 8%)}
#ab-analytics-consent .ab-actions--single{grid-template-columns:1fr}
@media(max-width:599px){.ab-privacy-fab{right:max(12px,env(safe-area-inset-right));bottom:calc(12px + env(safe-area-inset-bottom))}}
@media(hover:none){.ab-privacy-fab:hover{max-width:48px;gap:0;padding:0 12px}.ab-privacy-fab:hover span{opacity:0}}
@media(prefers-reduced-motion:reduce){.ab-privacy-fab,.ab-privacy-fab span{transition:none}}
@media print{.ab-privacy-fab,#ab-analytics-consent{display:none!important}}
/* v74: cookie categories (statistics / marketing) */
#ab-analytics-consent .ab-consent-list{list-style:none;margin:0 0 var(--space-4);padding:0;display:grid;gap:var(--space-2)}
#ab-analytics-consent .ab-consent-list label{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border:1px solid rgba(127,160,170,.28);border-radius:12px;cursor:pointer}
#ab-analytics-consent .ab-consent-list input{width:18px;height:18px;margin:2px 0 0;flex:none;accent-color:var(--accent,#00b7c7)}
#ab-analytics-consent .ab-consent-list input:disabled{opacity:.6}
#ab-analytics-consent .ab-consent-list span{display:grid;gap:2px;min-width:0}
#ab-analytics-consent .ab-consent-list small{opacity:.8;line-height:1.45}
#ab-analytics-consent .ab-actions--triple{grid-template-columns:1fr 1fr}
#ab-analytics-consent .ab-actions--triple [data-allow]{grid-column:1/-1}
@media(max-width:359px){#ab-analytics-consent .ab-actions--triple [data-allow]{grid-column:auto}}
#ab-analytics-consent{max-height:min(82dvh,660px)}
#ab-analytics-consent .ab-actions--triple{position:sticky;bottom:calc(-1 * var(--space-6));z-index:1;margin:0 calc(-1 * var(--space-6)) calc(-1 * var(--space-6));padding:12px var(--space-6) var(--space-6);background:#fff;border-top:1px solid var(--border-light)}
#ab-analytics-consent .ab-actions--triple~.ab-consent-status:empty{display:none}
@media(max-width:599px){#ab-analytics-consent .ab-actions--triple{bottom:calc(-1 * var(--space-4));margin:0 calc(-1 * var(--space-4)) calc(-1 * var(--space-4));padding:10px var(--space-4) var(--space-4)}}
/* Third-party widgets (e.g. the Fogyasztóbarát badge) must never cover the privacy controls. */
#ab-analytics-consent{z-index:2147483646}
.ab-privacy-fab{z-index:2147483645}
/* v62: product reviews, star ratings and loyalty points */
.ab-stars{color:#d99a00;letter-spacing:.06em;white-space:nowrap}.ab-stars span{color:var(--border-light)}
.pdp-rating{display:inline-flex;align-items:center;gap:var(--space-2);margin:calc(var(--space-2) * -1) 0 var(--space-3);font-size:var(--text-small);color:inherit;text-decoration:none}.pdp-rating .ab-stars{font-size:1.1rem}.pdp-rating:hover span:last-child{text-decoration:underline}
.pdp-reviews{background:var(--surface);color:var(--text-on-light)}.pdp-reviews-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:var(--space-5);margin-bottom:var(--space-6)}
.pdp-reviews-score{display:grid;justify-items:end;gap:var(--space-1)}.pdp-reviews-score>strong{font-family:var(--font-heading);font-size:2.5rem;line-height:1;color:var(--accent-on-light)}.pdp-reviews-score .ab-stars{font-size:1.25rem}.pdp-reviews-score>span{font-size:var(--text-small);color:var(--text-muted-on-light)}
.pdp-review-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--grid-gap)}
.pdp-review{background:#fff;border:1px solid var(--border-light);border-radius:var(--radius-card);padding:var(--card-padding,var(--space-5))}.pdp-review header{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);margin-bottom:var(--space-3)}.pdp-review time{margin-left:auto;font-size:var(--text-small);color:var(--text-muted-on-light)}.pdp-review p{margin:0;line-height:var(--line-body)}
.pdp-review-reply{margin-top:var(--space-3)!important;padding-left:var(--space-3);border-left:3px solid var(--accent-on-light);font-size:var(--text-small);color:var(--text-muted-on-light)}
.pdp-review-note{margin-top:var(--space-5);font-size:var(--text-small);color:var(--text-muted-on-light)}
.ab-checkout-points{margin-top:var(--space-4);padding:var(--space-4);border:1px solid var(--border-light);border-radius:var(--radius-control);background:var(--surface)}.ab-checkout-points .ab-consent{display:flex;gap:var(--space-2);align-items:flex-start;margin:0}.ab-checkout-points .ab-consent input{margin:4px 0 0}.ab-checkout-points small{display:block;font-weight:400;color:var(--text-muted-on-light);line-height:1.5}.ab-checkout-points p{margin:var(--space-2) 0 0;font-size:var(--text-small)}
.ab-loyalty-balance{margin:0;font-size:var(--text-small);color:var(--text-muted-on-light)}.ab-loyalty-balance strong{font-family:var(--font-heading);font-size:2rem;color:var(--accent-on-light);margin-right:var(--space-1)}
.ab-review-forms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--grid-gap);margin-top:var(--space-5)}.ab-review-form{padding:var(--space-5);border:1px solid var(--border-light);border-radius:var(--radius-card)}.ab-review-form h3 small{display:block;margin-top:var(--space-1);font-family:var(--font-body);font-size:var(--text-small);font-weight:500;color:var(--text-muted-on-light)}
.ab-star-input{border:0;margin:0;padding:0}.ab-star-input legend{font-size:var(--text-small);font-weight:600;margin-bottom:var(--space-1)}.ab-star-input>div{display:inline-flex;flex-direction:row-reverse;gap:2px}.ab-star-input input{position:absolute;opacity:0;width:1px;height:1px}.ab-star-input label{font-size:1.9rem;line-height:1;color:var(--border-light);cursor:pointer;padding:2px}.ab-star-input label:hover,.ab-star-input label:hover~label,.ab-star-input input:checked~label{color:#d99a00}.ab-star-input input:focus-visible+label{outline:2px solid var(--accent-on-light);outline-offset:2px;border-radius:4px}
.ab-review-mine{list-style:none;padding:0;margin:var(--space-3) 0 0;display:grid;gap:var(--space-2)}.ab-review-mine small{color:var(--text-muted-on-light);margin-left:var(--space-2)}
@media(max-width:767px){.pdp-review-list,.ab-review-forms{grid-template-columns:1fr}.pdp-reviews-score{justify-items:start}}
