@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800&display=swap');
.nccrm-wrap{--nccrm-primary:#1A1B41;--nccrm-accent:#087F5B;--gold:#e5b85c;max-width:980px;margin:42px auto;padding:0 16px;font-family:Poppins,Arial,sans-serif;color:#22263b}.nccrm-shell{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.55);border-radius:34px;background:#fff;box-shadow:0 32px 90px rgba(15,23,42,.2)}.nccrm-shell:before{content:"";position:absolute;z-index:3;inset:0 0 auto;height:5px;background:linear-gradient(90deg,var(--nccrm-accent),var(--gold),#fff,var(--gold),var(--nccrm-accent))}.nccrm-hero{position:relative;overflow:hidden;padding:48px 42px 42px;text-align:center;color:#fff;background:radial-gradient(circle at 18% 10%,rgba(255,255,255,.15),transparent 25%),radial-gradient(circle at 90% 0,rgba(229,184,92,.23),transparent 31%),linear-gradient(135deg,#10122e 0%,var(--nccrm-primary) 48%,#102f59 100%)}.nccrm-hero:before,.nccrm-hero:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.08);border-radius:50%}.nccrm-hero:before{width:290px;height:290px;right:-125px;top:-145px}.nccrm-hero:after{width:190px;height:190px;left:-95px;bottom:-125px}.nccrm-eyebrow{position:relative;z-index:1;display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(255,255,255,.1);backdrop-filter:blur(9px);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.nccrm-eyebrow:before{content:"";width:7px;height:7px;border-radius:50%;background:#54e0aa;box-shadow:0 0 0 5px rgba(84,224,170,.12)}.nccrm-hero h2{position:relative;z-index:1;max-width:680px;margin:17px auto 9px;color:#fff;font-size:clamp(30px,4.8vw,48px);font-weight:800;letter-spacing:-.035em;line-height:1.08}.nccrm-hero p{position:relative;z-index:1;margin:0;color:rgba(255,255,255,.78);font-size:14px}.nccrm-trust-row{position:relative;z-index:1;display:inline-flex;flex-wrap:wrap;justify-content:center;gap:7px;margin-top:25px;padding:8px;border:1px solid rgba(255,255,255,.13);border-radius:999px;background:rgba(255,255,255,.07);backdrop-filter:blur(8px)}.nccrm-trust-row span{padding:7px 11px;border-radius:999px;color:#fff;font-size:10px;font-weight:700}.nccrm-form{padding:36px 42px 42px;background:radial-gradient(circle at 100% 0,rgba(26,27,65,.045),transparent 31%),linear-gradient(180deg,#fff,#fafbfe)}.nccrm-product-showcase{display:grid;grid-template-columns:260px 1fr;gap:28px;align-items:center;margin-top:-62px;margin-bottom:31px;padding:15px;border:1px solid rgba(26,27,65,.09);border-radius:25px;background:rgba(255,255,255,.96);box-shadow:0 18px 48px rgba(15,23,42,.13);position:relative;z-index:4}.nccrm-image-frame{position:relative;overflow:hidden;height:210px;border-radius:18px;background:linear-gradient(145deg,#f1f3f9,#fff);box-shadow:inset 0 0 0 1px rgba(26,27,65,.07)}.nccrm-product-image{width:100%;height:100%;object-fit:cover;display:block}.nccrm-image-placeholder{display:flex;height:100%;align-items:center;justify-content:center;flex-direction:column;color:var(--nccrm-primary);background:radial-gradient(circle at 70% 20%,rgba(229,184,92,.22),transparent 27%),linear-gradient(145deg,#f4f5fb,#fff)}.nccrm-image-placeholder:before{content:"✦";margin-bottom:7px;color:var(--gold);font-size:34px}.nccrm-image-placeholder span{font-weight:800}.nccrm-image-placeholder small{margin-top:3px;color:#8a8da0}.nccrm-floating-badge{position:absolute;left:12px;bottom:12px;padding:8px 10px;border:1px solid rgba(255,255,255,.5);border-radius:999px;background:rgba(7,94,70,.91);box-shadow:0 8px 20px rgba(7,94,70,.25);color:#fff;font-size:9px;font-weight:800;letter-spacing:.06em}.nccrm-product-copy{padding:8px 10px 8px 0}.nccrm-label{display:block;margin-bottom:6px;color:#8c7181;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.nccrm-product-copy h3{margin:0;color:var(--nccrm-primary);font-size:27px;line-height:1.2;letter-spacing:-.025em}.nccrm-product-copy p{max-width:500px;margin:9px 0 17px;color:#73778b;font-size:12px;line-height:1.65}.nccrm-mini-trust{display:flex;flex-wrap:wrap;gap:7px}.nccrm-mini-trust span{padding:7px 9px;border-radius:8px;background:#f3f5f9;color:#43475d;font-size:9px;font-weight:700}.nccrm-section-title{display:flex;align-items:center;gap:12px;margin:4px 0 15px}.nccrm-section-title.full{margin:10px 0 2px}.nccrm-section-title>span{display:flex;width:30px;height:30px;align-items:center;justify-content:center;border-radius:9px;background:linear-gradient(135deg,var(--nccrm-primary),#363969);box-shadow:0 7px 15px rgba(26,27,65,.17);color:#fff;font-size:10px;font-weight:800}.nccrm-section-title strong,.nccrm-section-title small{display:block}.nccrm-section-title strong{color:var(--nccrm-primary);font-size:13px}.nccrm-section-title small{margin-top:1px;color:#9295a5;font-size:9px}.nccrm-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.nccrm-grid label{display:block;color:#35384c;font-size:12px;font-weight:700}.nccrm-grid .full{grid-column:1/-1}.nccrm-grid input,.nccrm-grid select,.nccrm-grid textarea{width:100%;box-sizing:border-box;margin-top:7px;border:1px solid #dfe2eb;border-radius:13px;padding:14px 15px;background:#fff;color:#1d2032;font:inherit;font-size:13px;outline:0;box-shadow:0 4px 13px rgba(15,23,42,.025);transition:border-color .2s,box-shadow .2s,transform .2s}.nccrm-grid input:hover,.nccrm-grid select:hover,.nccrm-grid textarea:hover{border-color:#c7cbd8}.nccrm-grid input:focus,.nccrm-grid select:focus,.nccrm-grid textarea:focus{border-color:var(--nccrm-primary);box-shadow:0 0 0 4px rgba(26,27,65,.08),0 8px 20px rgba(15,23,42,.05);transform:translateY(-1px)}.nccrm-grid textarea{resize:vertical}.nccrm-product-picker select{border:2px solid rgba(26,27,65,.13);background:linear-gradient(180deg,#fff,#f7f8fc);color:var(--nccrm-primary);font-weight:800}.nccrm-order-summary{position:relative;overflow:hidden;margin:25px 0 17px;padding:19px 21px;border:1px solid rgba(26,27,65,.11);border-radius:18px;background:linear-gradient(145deg,#f7f8fc,#fff);box-shadow:0 10px 28px rgba(15,23,42,.055)}.nccrm-order-summary:before{content:"ORDER SUMMARY";display:block;margin-bottom:8px;color:#9699a9;font-size:9px;font-weight:800;letter-spacing:.11em}.nccrm-order-summary>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 0;color:#707486;font-size:12px}.nccrm-order-summary>div strong{color:#25283a}.nccrm-order-summary .nccrm-total{margin-top:7px;padding-top:14px;border-top:1px dashed #cfd3df;color:var(--nccrm-primary);font-size:14px;font-weight:800}.nccrm-order-summary .nccrm-total strong{color:var(--nccrm-accent);font-size:25px;letter-spacing:-.03em}.nccrm-consent{display:flex;align-items:flex-start;gap:10px;margin:15px 0 19px;padding:14px 15px;border:1px solid #f0dfae;border-radius:13px;background:linear-gradient(135deg,#fff9e9,#fffdf7);color:#604b14;font-size:11px;line-height:1.55}.nccrm-consent input{margin-top:3px;accent-color:var(--nccrm-accent)}.nccrm-form button{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;flex-direction:column;width:100%;min-height:64px;border:0;border-radius:15px;padding:11px 18px;background:linear-gradient(135deg,#09936a,var(--nccrm-accent) 57%,#075e46);box-shadow:0 15px 30px rgba(8,127,91,.25),inset 0 1px 0 rgba(255,255,255,.25);color:#fff;font-family:inherit;cursor:pointer;transition:transform .2s,box-shadow .2s,filter .2s}.nccrm-form button:before{content:"";position:absolute;width:40%;height:240%;top:-70%;left:-55%;transform:rotate(20deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.22),transparent);transition:left .6s}.nccrm-form button:hover:before{left:120%}.nccrm-form button:hover{transform:translateY(-2px);box-shadow:0 19px 36px rgba(8,127,91,.32);filter:brightness(1.04)}.nccrm-form button span{font-size:17px;font-weight:800}.nccrm-form button small{margin-top:2px;color:rgba(255,255,255,.78);font-size:9px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.nccrm-form button:disabled{opacity:.65;transform:none;cursor:wait}.nccrm-safe-note{margin-top:14px;text-align:center;color:#86899a;font-size:9px}.nccrm-response{display:none;margin-top:17px;padding:15px;border-radius:13px;text-align:center;font-size:12px;line-height:1.6}.nccrm-response.ok,.nccrm-response.error{display:block}.nccrm-response.ok{border:1px solid #a6e3c5;background:#ecfdf3;color:#067647}.nccrm-response.error{border:1px solid #f3b8b4;background:#fff1f0;color:#b42318}@media(max-width:760px){.nccrm-wrap{margin:22px auto;padding:0 8px}.nccrm-shell{border-radius:23px}.nccrm-hero{padding:35px 18px 75px}.nccrm-hero h2{font-size:31px}.nccrm-trust-row{border-radius:18px}.nccrm-form{padding:0 16px 26px}.nccrm-product-showcase{grid-template-columns:1fr;margin-top:-51px;padding:11px;gap:16px}.nccrm-image-frame{height:205px}.nccrm-product-copy{padding:2px 5px 8px}.nccrm-product-copy h3{font-size:22px}.nccrm-grid{grid-template-columns:1fr;gap:14px}.nccrm-grid .full{grid-column:auto}.nccrm-section-title.full{grid-column:auto}.nccrm-order-summary .nccrm-total strong{font-size:21px}}

/* Premium 1.1 refinements */
.nccrm-wrap{--cream:#fbf7f0;--ink:#15172b;max-width:1040px;font-weight:500}
.nccrm-shell{background:linear-gradient(180deg,#fff 0%,#fbfaf7 100%);border:1px solid rgba(31,35,72,.1);box-shadow:0 34px 95px rgba(32,26,55,.18)}
.nccrm-hero{background:radial-gradient(circle at 16% 8%,rgba(255,255,255,.18),transparent 26%),radial-gradient(circle at 88% 4%,rgba(224,180,96,.28),transparent 29%),linear-gradient(135deg,#201b3f 0%,#342e62 48%,#6b4060 100%)}
.nccrm-form{background:radial-gradient(circle at 100% 0,rgba(218,183,114,.12),transparent 27%),linear-gradient(180deg,#fffdf9,#f8f5ef)}
.nccrm-hero h2,.nccrm-product-copy h3,.nccrm-section-title strong,.nccrm-grid label,.nccrm-order-summary strong,.nccrm-quantity-copy strong{font-family:Poppins,Arial,sans-serif;font-weight:800}
.nccrm-grid input,.nccrm-grid select,.nccrm-grid textarea{font-family:Poppins,Arial,sans-serif;font-weight:600;background:#fffefd;border-color:#ded8d1}
.nccrm-product-showcase{border-color:rgba(65,49,78,.1);background:rgba(255,255,255,.97);box-shadow:0 22px 55px rgba(44,31,62,.15)}
.nccrm-section-title>span{background:linear-gradient(135deg,#2a244c,#73506c)}
.nccrm-product-picker select{border-color:rgba(77,56,90,.2);background:linear-gradient(180deg,#fff,#faf6f2)}
.nccrm-order-summary{border-color:rgba(72,51,84,.12);background:linear-gradient(145deg,#fffaf3,#fff);box-shadow:0 14px 35px rgba(47,35,62,.08)}
.nccrm-order-summary .nccrm-total strong{color:var(--nccrm-accent)}
.nccrm-quantity-field{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;margin-top:2px;padding:18px;border:1px solid rgba(76,55,89,.12);border-radius:18px;background:linear-gradient(135deg,#fff,#fbf5ec);box-shadow:0 10px 26px rgba(48,35,63,.06)}
.nccrm-quantity-copy strong{display:block;color:var(--nccrm-primary);font-size:14px}
.nccrm-quantity-copy small{display:block;margin-top:3px;color:#8b8490;font-size:10px;font-weight:600}
.nccrm-quantity-control{display:grid;grid-template-columns:48px 72px 48px;align-items:center;overflow:hidden;border:1px solid #d7cfc7;border-radius:15px;background:#fff;box-shadow:0 8px 20px rgba(44,31,60,.08)}
.nccrm-quantity-control .nccrm-qty{width:72px;height:48px;margin:0;border:0;border-left:1px solid #ebe5df;border-right:1px solid #ebe5df;border-radius:0;padding:0;text-align:center;color:#201b3f;font-size:18px;font-weight:800;box-shadow:none;appearance:textfield;-moz-appearance:textfield}
.nccrm-quantity-control .nccrm-qty::-webkit-outer-spin-button,.nccrm-quantity-control .nccrm-qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.nccrm-quantity-control .nccrm-qty:focus{transform:none;box-shadow:none}
.nccrm-form .nccrm-qty-btn{width:48px;min-height:48px;margin:0;border:0;border-radius:0;padding:0;background:#fff;color:#332c58;box-shadow:none;font-family:Poppins,Arial,sans-serif;font-size:24px;font-weight:800;line-height:1;transition:background .2s,color .2s,transform .2s}
.nccrm-form .nccrm-qty-btn:before{display:none}
.nccrm-form .nccrm-qty-btn:hover{transform:none;background:#f3ece4;color:var(--nccrm-accent);box-shadow:none;filter:none}
.nccrm-form .nccrm-qty-btn:disabled{background:#f7f4f0;color:#c9c1bb;cursor:not-allowed;opacity:1}
.nccrm-stock-note{grid-column:1/-1;color:#8c7181;font-size:10px;font-weight:700;text-align:right}
.nccrm-form button[type="submit"]{background:linear-gradient(135deg,#079669,var(--nccrm-accent) 55%,#075f48);font-weight:800}
@media(max-width:760px){.nccrm-quantity-field{grid-template-columns:1fr;gap:13px}.nccrm-quantity-control{width:100%;grid-template-columns:54px 1fr 54px}.nccrm-quantity-control .nccrm-qty{width:100%}.nccrm-form .nccrm-qty-btn{width:54px}.nccrm-stock-note{text-align:left}.nccrm-hero{background:radial-gradient(circle at 20% 0,rgba(255,255,255,.16),transparent 25%),radial-gradient(circle at 95% 5%,rgba(224,180,96,.26),transparent 25%),linear-gradient(150deg,#201b3f,#41335d 58%,#70445f)}}
/* Premium rose-gold edition */
.nccrm-wrap{--rose-gold:#BEA57D;--cocoa:#2B171E;--ivory:#FBF7F1;font-family:Poppins,Arial,sans-serif!important}
.nccrm-shell{border-color:rgba(190,165,125,.38);background:linear-gradient(180deg,#fff,#fcf8f2);box-shadow:0 34px 95px rgba(43,23,30,.20)}
.nccrm-shell:before{height:6px;background:linear-gradient(90deg,#2B171E,#BEA57D,#F3E7D4,#BEA57D,#2B171E)}
.nccrm-hero{background:radial-gradient(circle at 15% 8%,rgba(255,255,255,.17),transparent 27%),radial-gradient(circle at 88% 0,rgba(190,165,125,.38),transparent 30%),linear-gradient(135deg,#211117 0%,#3B2029 52%,#765448 100%)}
.nccrm-eyebrow{border-color:rgba(229,210,183,.35);background:rgba(190,165,125,.14)}
.nccrm-hero h2,.nccrm-product-copy h3,.nccrm-section-title strong{font-family:Poppins,Arial,sans-serif;font-weight:800}
.nccrm-form{background:radial-gradient(circle at 100% 0,rgba(190,165,125,.16),transparent 29%),linear-gradient(180deg,#fffdfa,#f8f1e8)}
.nccrm-product-showcase{border-color:rgba(190,165,125,.32);box-shadow:0 24px 60px rgba(43,23,30,.16)}
.nccrm-image-frame{background:linear-gradient(145deg,#f2e7d8,#fff)}
.nccrm-floating-badge{background:linear-gradient(135deg,#8C7150,#BEA57D);box-shadow:0 8px 22px rgba(94,65,45,.3)}
.nccrm-section-title>span{background:linear-gradient(135deg,#2B171E,#BEA57D);box-shadow:0 8px 18px rgba(43,23,30,.2)}
.nccrm-grid label{font-weight:700}.nccrm-grid input,.nccrm-grid select,.nccrm-grid textarea{font-family:Poppins,Arial,sans-serif;font-weight:600;border-color:#dfd1c2;background:#fffdf9}
.nccrm-grid input:focus,.nccrm-grid select:focus,.nccrm-grid textarea:focus{border-color:#BEA57D;box-shadow:0 0 0 4px rgba(190,165,125,.18)}
.nccrm-product-picker select{border-color:rgba(190,165,125,.48);background:linear-gradient(180deg,#fff,#f9f0e5)}
.nccrm-order-summary{border-color:rgba(190,165,125,.35);background:linear-gradient(145deg,#f8eee1,#fff)}
.nccrm-order-summary .nccrm-total strong{color:#8D654F}
.nccrm-form button{background:linear-gradient(135deg,#2B171E,#5B343F 58%,#BEA57D);box-shadow:0 16px 34px rgba(43,23,30,.28)}
.nccrm-form button:hover{box-shadow:0 20px 42px rgba(43,23,30,.34)}

/* Albasheer CRM brand identity */
.nccrm-brand-logo{width:82px;height:82px;object-fit:contain;border-radius:50%;display:block;margin:0 auto 14px;background:#fff;padding:5px;border:2px solid rgba(190,165,125,.72);box-shadow:0 12px 32px rgba(0,0,0,.25)}
.nccrm-hero .nccrm-eyebrow{letter-spacing:.11em;font-weight:800}
.nccrm-submit{background:linear-gradient(135deg,#BEA57D 0%,#D1BC98 52%,#A98A62 100%)!important;color:#24151A!important;box-shadow:0 14px 30px rgba(190,165,125,.35)!important}
.nccrm-submit:hover{transform:translateY(-2px);filter:brightness(1.04)}


/* Version 1.2 — clear green conversion button */
.nccrm-form .nccrm-submit,
.nccrm-form button[type="submit"]{
  min-height:72px!important;
  border:2px solid #0E7A36!important;
  border-radius:17px!important;
  background:linear-gradient(135deg,#19B653 0%,#16A34A 48%,#0E7A36 100%)!important;
  color:#FFFFFF!important;
  box-shadow:0 17px 36px rgba(22,163,74,.34),inset 0 1px 0 rgba(255,255,255,.28)!important;
  font-family:Poppins,Arial,sans-serif!important;
  font-weight:800!important;
  letter-spacing:.01em;
}
.nccrm-form .nccrm-submit span,
.nccrm-form button[type="submit"] span{
  color:#FFFFFF!important;
  font-size:20px!important;
  font-weight:800!important;
  letter-spacing:.035em!important;
  text-transform:uppercase!important;
  text-shadow:0 1px 1px rgba(0,0,0,.16);
}
.nccrm-form .nccrm-submit small,
.nccrm-form button[type="submit"] small{
  color:rgba(255,255,255,.92)!important;
  font-size:10px!important;
  font-weight:800!important;
}
.nccrm-form .nccrm-submit:hover,
.nccrm-form button[type="submit"]:hover{
  background:linear-gradient(135deg,#20C764 0%,#16A34A 52%,#0B6B2F 100%)!important;
  box-shadow:0 21px 44px rgba(22,163,74,.42)!important;
  transform:translateY(-2px)!important;
}
.nccrm-form .nccrm-submit:focus-visible,
.nccrm-form button[type="submit"]:focus-visible{
  outline:4px solid rgba(22,163,74,.23)!important;
  outline-offset:3px!important;
}
@media(max-width:760px){
  .nccrm-form .nccrm-submit,
  .nccrm-form button[type="submit"]{min-height:70px!important;position:relative;z-index:5}
  .nccrm-form .nccrm-submit span,
  .nccrm-form button[type="submit"] span{font-size:18px!important}
}

/* Offer tier selector */
.nccrm-offer-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px}
.nccrm-offer-card{appearance:none;-webkit-appearance:none;background:#fff!important;color:#2B171E!important;border:2px solid rgba(190,165,125,.38)!important;border-radius:16px!important;padding:16px 14px!important;min-height:116px;display:flex!important;flex-direction:column;align-items:flex-start!important;justify-content:center;gap:5px;box-shadow:0 8px 22px rgba(43,23,30,.08)!important;text-align:left!important;font-family:Poppins,sans-serif!important;cursor:pointer;transition:.2s ease}
.nccrm-offer-card:hover,.nccrm-offer-card.is-selected{border-color:#16A34A!important;background:#F2FFF6!important;transform:translateY(-2px);box-shadow:0 12px 28px rgba(22,163,74,.16)!important}
.nccrm-offer-card.is-selected:after{content:'✓ Selected';font-size:11px;font-weight:800;color:#15803D;text-transform:uppercase;letter-spacing:.04em}
.nccrm-offer-name{font-size:15px;font-weight:800;line-height:1.35}
.nccrm-offer-price{font-size:21px;font-weight:900;color:#15803D}
.nccrm-offer-card small{font-size:11px;font-weight:600;color:#6B5A60}
@media(max-width:680px){.nccrm-offer-options{grid-template-columns:1fr}.nccrm-offer-card{min-height:92px}}
