.poharam-wrap{font-family:"Nunito",sans-serif;background:#fff;padding:40px 20px 48px;max-width:1100px;margin:0 auto;box-sizing:border-box;}
.poharam-wrap *,.poharam-wrap *::before,.poharam-wrap *::after{box-sizing:border-box;}
.poharam-title-row{text-align:center;margin-bottom:32px;display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;}
.poharam-title-row h2{font-size:22px;font-weight:900;color:#1a1a2e;text-transform:uppercase;letter-spacing:1px;margin:0;}
.poharam-deco{color:#e8217a;font-size:20px;display:inline-flex;}
.poharam-steps{display:flex;align-items:center;justify-content:center;margin-bottom:36px;position:relative;}
.poharam-step{display:flex;flex-direction:column;align-items:center;flex:1;max-width:140px;position:relative;z-index:1;}
.poharam-step:not(:last-child)::after{content:"";position:absolute;top:15px;left:50%;width:100%;height:2px;background:#e2e2e2;z-index:0;}
.poharam-step.poharam-done:not(:last-child)::after{background:#e8217a;}
.poharam-step-num{width:30px;height:30px;border-radius:50%;background:#e2e2e2;color:#fff;font-size:12px;font-weight:900;display:flex;align-items:center;justify-content:center;position:relative;z-index:2;transition:background .3s;}
.poharam-step.poharam-active .poharam-step-num,.poharam-step.poharam-done .poharam-step-num{background:#e8217a;}
.poharam-step-label{font-size:10px;font-weight:800;color:#bbb;text-transform:uppercase;letter-spacing:1px;margin-top:5px;text-align:center;}
.poharam-step.poharam-active .poharam-step-label,.poharam-step.poharam-done .poharam-step-label{color:#e8217a;}
.poharam-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:32px;}
@media (max-width:900px){.poharam-grid{grid-template-columns:repeat(2,1fr);}}
@media (max-width:560px){.poharam-grid{grid-template-columns:1fr;}}
.poharam-card{background:#fff;border:1.5px solid #e8e8e8;border-radius:16px;padding:20px 16px;display:flex;flex-direction:column;}
.poharam-card-num{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:900;color:#fff;margin-bottom:12px;flex-shrink:0;}
.poharam-card-1 .poharam-card-num{background:#e8217a;}
.poharam-card-2 .poharam-card-num{background:#00b8a9;}
.poharam-card-3 .poharam-card-num{background:#f7941d;}
.poharam-card-4 .poharam-card-num{background:#7b5ea7;}
.poharam-card h3{font-size:14px;font-weight:900;color:#1a1a2e;margin:0 0 4px;line-height:1.3;}
.poharam-card p{font-size:11px;color:#aaa;margin:0 0 14px;line-height:1.4;}
.poharam-option{display:flex;align-items:center;gap:12px;background:#f9f9f9;border:2px solid #e8e8e8;border-radius:12px;padding:12px 14px;margin-bottom:8px;cursor:pointer;transition:all .2s;}
.poharam-option:last-child{margin-bottom:0;}
.poharam-option:hover{border-color:#e8217a;background:#fff0f6;}
.poharam-dot{width:20px;height:20px;border-radius:50%;border:2px solid #ccc;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:all .2s;}
.poharam-card-1 .poharam-option.poharam-selected{border-color:#e8217a;background:#fff0f6;}
.poharam-card-1 .poharam-option.poharam-selected .poharam-dot{border-color:#e8217a;background:#e8217a;}
.poharam-card-2 .poharam-option.poharam-selected{border-color:#00b8a9;background:#e8faf8;}
.poharam-card-2 .poharam-option.poharam-selected .poharam-dot{border-color:#00b8a9;background:#00b8a9;}
.poharam-card-3 .poharam-option.poharam-selected{border-color:#f7941d;background:#fff5eb;}
.poharam-card-3 .poharam-option.poharam-selected .poharam-dot{border-color:#f7941d;background:#f7941d;}
.poharam-option.poharam-selected .poharam-dot::after{content:"";width:8px;height:8px;border-radius:50%;background:#fff;display:block;}
.poharam-icon{width:28px;height:28px;flex-shrink:0;display:flex;align-items:center;justify-content:center;}
.poharam-text{font-size:12px;font-weight:800;color:#1a1a2e;text-transform:uppercase;letter-spacing:.3px;line-height:1.2;}
.poharam-sub{font-size:10px;font-weight:400;color:#aaa;text-transform:none;letter-spacing:0;display:block;margin-top:1px;}
.poharam-exact{margin-top:14px;display:none;}
.poharam-exact.poharam-exact-show{display:block !important;animation:poharamExactIn .3s ease both;}
@keyframes poharamExactIn{from{opacity:0;transform:translateY(-4px);}to{opacity:1;transform:translateY(0);}}
.poharam-exact-label{display:block;font-size:11px;font-weight:800;color:#00857a;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;}
.poharam-exact-input{width:100%;border:1.5px solid #00b8a9;border-radius:10px;padding:11px 14px;font-family:"Nunito",sans-serif;font-size:14px;font-weight:700;color:#1a1a2e;outline:none;background:#e8faf8;transition:border-color .2s,box-shadow .2s;}
.poharam-exact-input:focus{border-color:#00857a;box-shadow:0 0 0 3px rgba(0,184,169,.18);background:#fff;}
.poharam-exact-input::placeholder{color:#7ec9c2;font-weight:600;}
.poharam-exact-input:disabled{background:#f4f4f4;border-color:#e2e2e2;color:#bbb;cursor:not-allowed;}
.poharam-exact-hint{font-size:11px;font-weight:700;margin-top:5px;min-height:14px;color:#888;}
.poharam-exact-hint-ok{color:#00857a;}
.poharam-exact-hint-warn{color:#c87a00;}

/* Aldopci\u00f3k (1. k\u00e1rtya, checkbox lista) */
.poharam-suboptions{margin-top:14px;display:none;border-top:1px dashed #f1c4d7;padding-top:14px;}
.poharam-suboptions.poharam-suboptions-show{display:block !important;animation:poharamExactIn .3s ease both;}
.poharam-sub-label{font-size:11px;font-weight:800;color:#c41868;text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px;line-height:1.3;}
.poharam-checkbox{display:flex;align-items:center;gap:10px;padding:9px 12px;border:1.5px solid #e8e8e8;border-radius:10px;margin-bottom:6px;cursor:pointer;transition:background .2s,border-color .2s;background:#fff;position:relative;}
.poharam-checkbox:last-child{margin-bottom:0;}
.poharam-checkbox:hover{border-color:#e8217a;background:#fff0f6;}
.poharam-checkbox input[type=checkbox]{position:absolute;opacity:0;pointer-events:none;width:0;height:0;}
.poharam-checkbox-box{width:18px;height:18px;border-radius:5px;border:2px solid #ccc;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;transition:background .15s,border-color .15s;background:#fff;}
.poharam-checkbox input[type=checkbox]:checked + .poharam-checkbox-box{border-color:#e8217a;background:#e8217a;}
.poharam-checkbox input[type=checkbox]:checked + .poharam-checkbox-box::after{content:"";width:9px;height:5px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg) translateY(-1px);display:block;}
.poharam-checkbox-text{font-size:13px;font-weight:700;color:#1a1a2e;line-height:1.3;}
.poharam-checkbox.poharam-checkbox-checked{border-color:#e8217a;background:#fff0f6;}

/* Sz\u00edn swatch lista (3. k\u00e1rtya) */
.poharam-colors{margin-top:14px;display:none;border-top:1px dashed #fde0c2;padding-top:14px;}
.poharam-colors.poharam-colors-show{display:block !important;animation:poharamExactIn .3s ease both;}
.poharam-colors-label{font-size:11px;font-weight:800;color:#c97400;text-transform:uppercase;letter-spacing:.5px;margin-bottom:3px;line-height:1.3;}
.poharam-colors-sub{font-size:10px;font-weight:600;color:#bbb;margin-bottom:10px;line-height:1.3;}
.poharam-colors-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;}
.poharam-color{appearance:none;background:#fff;border:1.5px solid #e8e8e8;border-radius:10px;padding:7px 4px 6px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:3px;font-family:inherit;transition:border-color .15s,transform .12s,box-shadow .15s;}
.poharam-color:hover{border-color:#f7941d;transform:translateY(-1px);}
.poharam-color.poharam-color-selected{border-color:#f7941d;background:#fff5eb;box-shadow:0 0 0 2px rgba(247,148,29,.18);}
.poharam-color-dot{width:22px;height:22px;border-radius:50%;display:block;border:1px solid rgba(0,0,0,.12);box-shadow:inset 0 0 0 1px rgba(255,255,255,.4);position:relative;}
.poharam-color.poharam-color-selected .poharam-color-dot::after{content:"";position:absolute;inset:-5px;border-radius:50%;border:2px solid #f7941d;}
.poharam-color-name{font-size:9px;font-weight:700;color:#1a1a2e;line-height:1.1;text-align:center;letter-spacing:.2px;}
.poharam-colors-selected{font-size:11px;font-weight:700;color:#c97400;margin-top:8px;min-height:14px;line-height:1.3;}
@media (max-width:560px){.poharam-colors-grid{grid-template-columns:repeat(4,1fr);}}
.poharam-input-group{margin-bottom:12px;}
.poharam-input-group label{font-size:11px;font-weight:700;color:#aaa;display:block;margin-bottom:5px;}
.poharam-input-group input{width:100%;border:1.5px solid #e2e2e2;border-radius:10px;padding:11px 14px;font-family:"Nunito",sans-serif;font-size:13px;color:#1a1a2e;outline:none;transition:border-color .2s;}
.poharam-input-group input:focus{border-color:#e8217a;}
.poharam-input-group input::placeholder{color:#ccc;}
.poharam-submit-row{text-align:center;margin-top:8px;}
.poharam-submit{background:#e8217a;color:#fff;border:none;border-radius:50px;padding:16px 48px;font-family:"Nunito",sans-serif;font-size:16px;font-weight:900;text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:background .2s,transform .1s;display:inline-flex;align-items:center;gap:10px;}
.poharam-submit:hover{background:#c41868;transform:translateY(-1px);}
.poharam-submit:active{transform:scale(.98);}
.poharam-submit:disabled{background:#ccc;cursor:not-allowed;transform:none;}
.poharam-success{text-align:center;padding:40px 20px;display:none;}
.poharam-success h3{font-size:22px;font-weight:900;color:#e8217a;margin:0 0 8px;}
.poharam-success p{color:#888;font-size:14px;margin:0;}
.poharam-error{display:none;text-align:center;color:#c41868;font-weight:700;font-size:13px;margin-top:14px;}
