/* ── CORPORATE CATALOG ── */
.corp-catalog{color:#1a1a2e;font-size:14px;line-height:1.5}
.corp-catalog a{text-decoration:none;color:inherit}
.corp-catalog img{max-width:100%;height:auto}

.corp-page{background:#fff;border-radius:12px;overflow:hidden;margin-bottom:24px;box-shadow:0 2px 12px rgba(0,0,0,.08)}

/* ── HEADER ── */
.corp-hdr{background:linear-gradient(135deg,#2d1060 0%,#4a1a8a 100%);color:#fff;
    padding:16px 20px;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.corp-hdr-left{display:flex;align-items:center;gap:12px}
.corp-hdr-logo{height:48px;width:48px}
.corp-hdr-text{display:flex;flex-direction:column;gap:2px}
.corp-hdr-name{font-size:18px;font-weight:900;line-height:1}
.corp-hdr-name span{color:#e040a0}
.corp-hdr-sub{font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;opacity:.75}
.corp-kp-btn{background:transparent;border:2px solid rgba(255,255,255,.6);color:#fff;
    padding:8px 16px;font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;border-radius:4px;white-space:nowrap;}

/* ── PROMO BAR ── */
.corp-promo-bar{background:linear-gradient(135deg,#2d1060 0%,#4a1a8a 100%);
    padding:16px 20px;color:#fff;display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;
    border-top:1px solid rgba(255,255,255,.15)}
.corp-promo-title{font-size:11px;font-weight:600;letter-spacing:.8px;text-transform:uppercase;opacity:.7;margin-bottom:4px}
.corp-promo-h{font-size:20px;font-weight:900;line-height:1.2;margin-bottom:4px}
.corp-promo-h em{color:#e040a0;font-style:normal}
.corp-promo-sub{font-size:12px;opacity:.7}
.corp-countdown{background:rgba(255,255,255,.12);border:2px solid rgba(255,255,255,.3);
    border-radius:8px;padding:10px 16px;text-align:center;min-width:90px;flex-shrink:0}
.corp-cd-top,.corp-cd-bot{font-size:10px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;opacity:.7}
.corp-cd-num{font-size:24px;font-weight:900;line-height:1}
.corp-cd-bot{margin-top:2px}

/* ── SECTIONS ── */
.corp-sec{padding:16px 20px}
.corp-sec-label{font-size:12px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;color:#7b5ea7;margin-bottom:12px}
.corp-sec-label span{background:#e040a0;color:#fff;padding:2px 8px;border-radius:10px;font-size:10px}

/* ── TULIPS GRID ── */
.corp-tulip-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.corp-tulip-card{border:1px solid #e8e4f0;border-radius:8px;overflow:hidden}
.corp-tulip-card img{width:100%;display:block}
.corp-tulip-body{padding:10px;text-align:center}
.corp-tulip-name{font-size:13px;font-weight:600;color:#2d1060;margin-bottom:2px}
.corp-tulip-price-label{font-size:11px;color:#888;margin-bottom:2px}
.corp-tulip-price{font-size:20px;font-weight:900;color:#e040a0;line-height:1}

/* ── PROMO BOUQUETS ── */
.corp-promo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.corp-promo-card{border-radius:8px;overflow:hidden;border:1px solid #e8e4f0;position:relative}
.corp-promo-badge{position:absolute;top:8px;left:8px;background:#e01060;color:#fff;font-size:12px;font-weight:900;padding:3px 8px;border-radius:4px;z-index:2}
.corp-promo-card img{width:100%;display:block}
.corp-promo-body{padding:10px}
.corp-promo-bname{font-size:13px;font-weight:600;color:#2d1060;margin-bottom:4px}
.corp-promo-prices{display:flex;align-items:baseline;gap:6px}
.corp-promo-old{font-size:12px;color:#aaa;text-decoration:line-through}
.corp-promo-new{font-size:18px;font-weight:900;color:#2d1060}
.corp-promo-save{font-size:11px;color:#e040a0;font-weight:600;margin-top:2px}

/* ── DISCOUNTS ── */
.corp-disc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.corp-disc-card{border-radius:8px;padding:16px;text-align:center}
.corp-d1{background:linear-gradient(135deg,#6a3090,#4a1a7a);color:#fff}
.corp-d2{background:linear-gradient(135deg,#4a1a7a,#2d1060);color:#fff}
.corp-d3{background:linear-gradient(135deg,#2d1060,#1a0840);color:#fff}
.corp-disc-pct{font-size:32px;font-weight:900;line-height:1}
.corp-disc-pct span{font-size:16px}
.corp-disc-label{font-size:10px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;opacity:.75;margin:4px 0}
.corp-disc-range{font-size:12px;font-weight:600}

/* ── MANAGER STRIP ── */
.corp-mgr-strip{background:#1a1a2e;color:#fff;padding:14px 20px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.corp-mgr-label{font-size:10px;text-transform:uppercase;letter-spacing:.7px;opacity:.55;margin-bottom:2px}
.corp-mgr-name{font-size:14px;font-weight:800}
.corp-mgr-contact a{color:#e040a0;text-decoration:none;font-weight:600;font-size:13px}
.corp-mgr-btn{margin-left:auto;background:#e040a0;color:#fff;padding:10px 20px;font-size:12px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;border-radius:6px;border:none;cursor:pointer;transition:background .2s}
.corp-mgr-btn:hover{background:#c53090}

/* ── HEADER P2/P3 ── */
.corp-hdr2{background:linear-gradient(135deg,#2d1060 0%,#4a1a8a 100%);color:#fff;
    padding:14px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.corp-hdr2-left{display:flex;align-items:center;gap:12px}
.corp-hdr2-logo{height:40px;width:40px}
.corp-hdr2-textblock{display:flex;flex-direction:column;gap:2px}
.corp-hdr2-name{font-size:16px;font-weight:900;line-height:1.1}
.corp-hdr2-name span{color:#e040a0}
.corp-hdr2-sub{font-size:11px;opacity:.7}
.corp-hdr2-date{font-size:11px;color:#e040a0;font-weight:700;text-transform:uppercase;letter-spacing:.5px;border:1px solid rgba(255,255,255,.35);padding:6px 12px;border-radius:4px;white-space:nowrap}

/* ── CTA BUTTON ── */
.corp-cta-btn{position:fixed;bottom:24px;right:24px;z-index:1040;padding:14px 28px;font-size:16px;font-weight:600;
    border-radius:50px;box-shadow:0 4px 16px rgba(213,110,215,.4);
    background:linear-gradient(135deg,#D56ED7 0%,#A855DB 100%);border:none;color:#fff;
    transition:transform .2s,box-shadow .2s;cursor:pointer}
.corp-cta-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(213,110,215,.5);
    background:linear-gradient(135deg,#D67FD9 0%,#A855DB 100%);color:#fff}

/* ── PAGE 2: TWO COLUMNS ── */
.corp-two-col{display:grid;grid-template-columns:1fr 1fr;gap:0}
.corp-col-left{padding:16px 16px 16px 20px;border-right:1px solid #ede8f5}
.corp-col-right{padding:16px 20px 16px 16px}
.corp-price-title{font-size:14px;font-weight:800;color:#2d1060;margin-bottom:8px}
table.corp-pt{width:100%;border-collapse:collapse;font-size:13px}
table.corp-pt td{padding:5px 6px;border-bottom:1px solid #f0eaf8}
table.corp-pt td:last-child{text-align:right;font-weight:700;color:#2d1060}
table.corp-pt tr.corp-hi td{color:#e040a0;font-weight:800}
table.corp-pt tr.corp-pkg td{font-size:11px;color:#888;background:#faf8ff}
table.corp-pt tr.corp-pkg td:last-child{color:#2d1060}
table.corp-pt tr.corp-star td{background:linear-gradient(90deg,#f3e8ff,#fdf5ff);
    font-size:13px;font-weight:800;color:#2d1060;border-top:2px solid #e040a0;border-bottom:2px solid #e040a0;padding:6px}
table.corp-pt tr.corp-star td:last-child{color:#e040a0;font-size:16px;font-weight:900}
.corp-price-note{font-size:11px;color:#7b5ea7;margin-top:8px;background:#faf8ff;padding:6px 10px;border-radius:6px;border-left:3px solid #7b5ea7;line-height:1.5}
.corp-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}
.corp-tag{background:#f0eaf8;color:#4a1a7a;padding:3px 8px;border-radius:10px;font-size:11px;font-weight:600}
.corp-why-item{display:flex;gap:8px;margin-bottom:8px;align-items:flex-start}
.corp-why-dot{width:8px;height:8px;background:#e040a0;border-radius:50%;margin-top:5px;flex-shrink:0}
.corp-why-title{font-size:13px;font-weight:700;color:#2d1060}
.corp-why-sub{font-size:12px;color:#666}
.corp-step{display:flex;gap:8px;margin-bottom:8px;align-items:flex-start}
.corp-step-n{width:22px;height:22px;background:#e040a0;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;flex-shrink:0}
.corp-mgr-card{background:#1a1a2e;color:#fff;border-radius:8px;padding:12px 14px;margin-top:12px}
.corp-mgr-card .corp-ml{font-size:10px;text-transform:uppercase;letter-spacing:.7px;opacity:.55;margin-bottom:3px}
.corp-mgr-card .corp-mn{font-size:14px;font-weight:800;margin-bottom:4px}
.corp-mgr-card .corp-mc{font-size:12px;display:flex;flex-direction:column;gap:3px}
.corp-mgr-card .corp-mc span{color:#e040a0;font-weight:700}

/* ── PAGE 3: BOUQUETS ── */
.corp-banner{background:linear-gradient(135deg,#2d1060 0%,#4a1a8a 100%);padding:24px 20px;text-align:center}
.corp-banner-title{font-size:22px;font-weight:900;color:#fff;text-transform:uppercase;letter-spacing:.5px;line-height:1.2}
.corp-banner-from{font-size:28px;font-weight:900;color:#e040a0;margin-top:8px}
.corp-banner-sub{font-size:13px;color:rgba(255,255,255,.7);margin-top:6px}
.corp-bgrid4{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.corp-bgrid3{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.corp-bcard{border-radius:8px;overflow:hidden;border:1px solid #e8e4f0;background:#f9f6ff}
.corp-bcard img{width:100%;display:block}
.corp-bcard-lbl{padding:6px 8px;font-size:12px;font-weight:600;color:#2d1060;text-align:center;background:#faf8ff}
.corp-bsec-wrap{padding:16px 20px}
.corp-footer-card{background:#1a1a2e;border-radius:8px;padding:14px 20px;display:flex;align-items:center;justify-content:space-between;color:#fff;margin-top:16px;gap:16px;flex-wrap:wrap}
.corp-footer-left{display:flex;align-items:center;gap:12px}
.corp-footer-logo{width:36px;height:36px}

/* ── CHECKBOX HIGHLIGHT ── */
.corp-privacy-highlight .form-check-input{box-shadow:0 0 0 3px rgba(224,64,160,.4);border-color:#e040a0;animation:corp-pulse 1.5s ease-in-out infinite}
.corp-privacy-highlight .form-check-label{color:#e040a0;font-weight:600}
@keyframes corp-pulse{0%,100%{box-shadow:0 0 0 3px rgba(224,64,160,.4)}50%{box-shadow:0 0 0 8px rgba(224,64,160,.2)}}

/* ── RESPONSIVE ── */
@media (max-width: 991px) {
    .corp-tulip-grid{grid-template-columns:repeat(2,1fr)}
    .corp-promo-grid{grid-template-columns:repeat(2,1fr)}
    .corp-bgrid4{grid-template-columns:repeat(2,1fr)}
    .corp-two-col{grid-template-columns:1fr}
    .corp-col-left{border-right:none;border-bottom:1px solid #ede8f5;padding:16px 20px}
    .corp-col-right{padding:16px 20px}
}
@media (max-width: 768px) {
    .corp-cta-btn{bottom:16px;right:16px;left:16px;text-align:center;padding:12px 20px}
}
@media (max-width: 575px) {
    .corp-hdr{padding:12px 16px}
    .corp-hdr-name{font-size:16px}
    .corp-hdr-sub{font-size:10px}
    .corp-kp-btn{display:none}
    .corp-promo-bar{padding:12px 16px}
    .corp-promo-h{font-size:17px}
    .corp-sec{padding:12px 16px}
    .corp-tulip-grid{grid-template-columns:repeat(2,1fr);gap:8px}
    .corp-promo-grid{grid-template-columns:1fr}
    .corp-sec-label{text-align:center}
    .corp-sec-label span{font-size:9px}
    .corp-disc-grid{grid-template-columns:1fr}
    .corp-bgrid4{grid-template-columns:repeat(2,1fr);gap:8px}
    .corp-bgrid3{grid-template-columns:1fr;gap:8px}
    .corp-mgr-strip{padding:12px 16px;flex-direction:column;align-items:flex-start;gap:10px}
    .corp-mgr-btn{margin-left:0;width:100%;text-align:center}
    .corp-hdr2{padding:12px 16px;flex-direction:column;gap:8px}
    .corp-hdr2-name{font-size:14px}
    .corp-two-col{grid-template-columns:1fr}
    .corp-col-left,.corp-col-right{padding:12px 16px}
    .corp-banner{padding:20px 16px}
    .corp-banner-title{font-size:18px}
    .corp-bsec-wrap{padding:12px 16px}
    .corp-footer-card{flex-direction:column;align-items:flex-start;padding:12px 16px}
    table.corp-pt{font-size:12px}
}
