.future-divine-product .catalog-hero{position:relative;isolation:isolate;overflow:hidden;padding:78px 0!important;background:#102b50!important}
.future-divine-product .catalog-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#091e3bf2,#123358b8 60%,#132d4a9e),var(--fd-catalog-image) center 55%/cover}
.future-divine-product .catalog-hero__layout{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:64px}
.future-divine-product .catalog-hero .breadcrumbs{display:inline-block;color:#ffd1ad;font-size:11px;font-style:normal;letter-spacing:.17em;border:1px solid #ffbc8466;background:#f9781914;border-radius:30px;padding:8px 14px}
.future-divine-product .catalog-hero h1{font-size:clamp(40px,5vw,64px)!important;line-height:1.12;letter-spacing:-.035em;color:#fff;margin:23px 0}
.future-divine-product .catalog-hero h1:after{content:"";display:block;width:65px;height:4px;border-radius:8px;background:#f98029;margin-top:25px}
.future-divine-product .catalog-hero__intro>p{font-size:17px;line-height:1.85;color:#e0eafb;max-width:640px}
.future-divine-product .catalog-hero__actions{display:block;width:100%;max-width:none;padding:30px;background:#fff;border:1px solid #e2e8f3;border-top:4px solid #f98029;border-radius:21px;box-shadow:0 20px 55px #0003;text-align:left}
.fd-catalog-kicker{font-size:10px;letter-spacing:.16em;font-weight:800;color:#2a5ba6}
.future-divine-product .catalog-hero__actions h2{font-size:27px;line-height:1.2;letter-spacing:-.025em;color:#162f54;margin:14px 0}
.future-divine-product .catalog-hero__actions .fd-catalog-search-copy{font-size:14px;line-height:1.7;color:#62748d;margin:0 0 22px}
.future-divine-product .catalog-search{display:block;width:100%;max-width:none}
.future-divine-product .catalog-search input[type=search]{width:100%;max-width:none;background:#f7f9fd;border:1px solid #d4dfed;color:#193456;border-radius:10px;padding:14px 15px;font-size:15px;min-height:50px}
.future-divine-product .catalog-search input:focus{outline:2px solid #8cb3ee;outline-offset:2px}
.future-divine-product .fd-catalog-search-submit{display:flex;justify-content:space-between;align-items:center;width:100%;margin-top:13px;padding:15px 18px;border:0;border-radius:10px;background:#f97819;color:#fff;font-size:14px;font-weight:700;cursor:pointer}
.future-divine-product .catalog-hero__actions .text-link{display:inline-block;color:#27569d!important;font-size:13px;font-weight:700;margin-top:20px}
.future-divine-product .fd-catalog-enquiries{position:relative;background:radial-gradient(ellipse at 100% 0,#dfeafa,transparent 60%),#f6f9fd!important;padding:46px 0!important;border-bottom:1px solid #dde6f2}
.future-divine-product .fd-catalog-enquiries .container{padding-left:28px;border-left:4px solid #f98029}
.future-divine-product .fd-catalog-enquiries h2{font-size:clamp(24px,2.8vw,34px)!important;line-height:1.25;letter-spacing:-.025em;color:#173154;max-width:850px;margin:13px 0 18px}
.future-divine-product .fd-catalog-enquiries p{font-size:14px;line-height:1.85;color:#596d88;max-width:960px;margin:0 0 12px}
.future-divine-product .fd-catalog-enquiries .button{display:inline-block;background:#173c75!important;color:#fff!important;border-radius:10px;padding:13px 19px;font-size:13px;margin-top:9px;text-decoration:none}
@media(max-width:900px){.future-divine-product .catalog-hero__layout{gap:30px;grid-template-columns:1fr 1fr}.future-divine-product .catalog-hero__actions{padding:25px}}
@media(max-width:700px){.future-divine-product .catalog-hero{padding:44px 0!important}.future-divine-product .catalog-hero__layout{grid-template-columns:1fr;gap:28px}.future-divine-product .catalog-hero h1{font-size:42px!important}.future-divine-product .catalog-hero__intro>p{font-size:15px}.future-divine-product .catalog-hero__actions h2{font-size:25px}.future-divine-product .fd-catalog-enquiries{padding:33px 0!important}.future-divine-product .fd-catalog-enquiries .container{width:calc(100% - 48px);padding-left:18px}}
.future-divine-product .catalog-hero .catalog-hero__actions p.fd-catalog-search-copy{color:#62748d!important;font-size:14px!important;line-height:1.7!important;margin:0 0 22px!important}
.future-divine-product .product-card__media--image{position:relative;overflow:hidden;background:#f4f6fa!important;min-height:230px}
.future-divine-product .product-card__media--image:before,.future-divine-product .product-card__media--image:after{display:none!important}
.future-divine-product .product-card__media--image .product-card__badge{position:absolute;z-index:1}
.future-divine-product .catalog-procurement{padding:60px 0!important;background:radial-gradient(ellipse at 100% 0,#dce8fa,transparent 65%),#f4f8fd!important}
.future-divine-product .catalog-procurement__band{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:1.2fr .8fr;gap:50px;align-items:center;padding:48px!important;border:1px solid #35557c;border-radius:25px;background:#102d50!important;box-shadow:0 20px 50px #153a6115}
.future-divine-product .catalog-procurement__band:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0c2343f2,#123354df),var(--fd-catalog-image) center/cover}
.future-divine-product .catalog-procurement__copy .eyebrow{color:#ffc89c!important;font-size:10px;letter-spacing:.17em}
.future-divine-product .catalog-procurement__copy h2{color:#fff!important;font-size:clamp(28px,3.2vw,42px)!important;line-height:1.15;letter-spacing:-.025em;margin:16px 0}
.future-divine-product .catalog-procurement__copy>p:not(.eyebrow){color:#dae6f7!important;font-size:15px;line-height:1.8}
.future-divine-product .catalog-procurement .button-group{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.future-divine-product .catalog-procurement .button{background:#f97819!important;color:#fff!important;border:1px solid #f97819;border-radius:10px;padding:14px 18px;font-size:13px;text-decoration:none}
.future-divine-product .catalog-procurement .button--light{background:#ffffff10!important;border:1px solid #ffffff55;color:#fff!important}
.future-divine-product .catalog-procurement__metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.future-divine-product .catalog-procurement__metric{background:#ffffff0d!important;border:1px solid #ffffff30;border-radius:15px;padding:23px 14px;text-align:center}
.future-divine-product .catalog-procurement__metric strong{display:block;color:#ffc18f!important;font-size:30px;line-height:1.3}
.future-divine-product .catalog-procurement__metric span{display:block;color:#e0eafa!important;font-size:12px;line-height:1.6;margin-top:8px}
@media(max-width:700px){.future-divine-product .catalog-procurement{padding:36px 0!important}.future-divine-product .catalog-procurement__band{grid-template-columns:1fr;gap:30px;padding:27px 22px!important}.future-divine-product .catalog-procurement .button-group{flex-direction:column}.future-divine-product .catalog-procurement .button{text-align:center}.future-divine-product .product-card__media--image{min-height:245px}}
.future-divine-product .catalog-page{background:linear-gradient(145deg,#f4f8fe,#edf3fb)!important;padding:45px 0 60px!important}
.future-divine-product .catalog-layout{gap:28px;align-items:start}
.fd-category-browser{background:linear-gradient(125deg,#fff,#f3f7ff);border:1px solid #d7e3f3;border-top:3px solid #f98029;border-radius:19px;padding:27px;margin-bottom:32px;box-shadow:0 10px 30px #173b6506}
.fd-category-browser h2{font-size:26px!important;letter-spacing:-.025em;color:#163256;margin:10px 0!important}
.fd-category-browser>p{font-size:14px;line-height:1.7;color:#63758d;margin:0 0 20px}
.fd-category-links{display:flex;flex-wrap:wrap;gap:9px}
.fd-category-links a{display:inline-flex;align-items:center;border:1px solid #d4e0ef;background:#fff;color:#33547b;text-decoration:none;border-radius:9px;padding:11px 14px;font-size:13px;line-height:1.4;font-weight:600;transition:background .15s}
.fd-category-links a:hover{background:#e9f0fc}
.fd-category-links a.is-active{background:#214d92;border-color:#214d92;color:#fff;box-shadow:0 4px 10px #214d9220}
.fd-category-links a:focus-visible{outline:2px solid #f98029;outline-offset:3px}
.future-divine-product .catalog-filter-panel,.future-divine-product .catalog-recent{background:#fff!important;border:1px solid #d8e3f1;border-radius:17px;box-shadow:0 9px 26px #173b6506;padding:22px}
.future-divine-product .catalog-filter-panel__header{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:22px}
.future-divine-product .catalog-filter-panel__header h2{font-size:15px!important;letter-spacing:.035em;line-height:1.4;margin:0!important}
.future-divine-product .catalog-filter-panel__header a{font-size:12px}
.future-divine-product .catalog-filter-group h3{font-size:11px;letter-spacing:.1em;margin-bottom:12px}
.future-divine-product .catalog-check{padding:8px 9px;border-radius:8px;font-size:13px;line-height:1.5;margin:2px 0}
.future-divine-product .catalog-check:has(input:checked){background:#eaf1ff;color:#214d92}
.future-divine-product .catalog-products__heading{padding:0 0 18px;border-bottom:1px solid #d8e3f1;margin-bottom:22px;gap:16px}
.future-divine-product .catalog-products__heading h2{font-size:26px!important;color:#173457;line-height:1.25}
.future-divine-product .catalog-products__heading>p{white-space:nowrap;background:#e4edfa;color:#365b86;border-radius:30px;padding:7px 13px;font-size:12px}
.future-divine-product .product-card--catalog{background:#fff;border:1px solid #dbe5f2;border-radius:18px;box-shadow:0 10px 26px #173b6508;overflow:hidden}
.future-divine-product .product-card__body{padding:22px}
.future-divine-product .product-card__body h3{font-size:20px;line-height:1.3;letter-spacing:-.015em;color:#173457}
.future-divine-product .catalog-product__meta{font-size:12px;gap:12px;color:#66798f}
.future-divine-product .product-card__body .button{border-radius:9px;font-size:13px}
@media(max-width:700px){.fd-category-browser{padding:22px 18px}.fd-category-browser h2{font-size:23px!important}.fd-category-links{gap:8px}.fd-category-links a{padding:10px 11px;font-size:12px}.future-divine-product .catalog-products__heading h2{font-size:24px!important}.future-divine-product .catalog-page{padding-top:30px!important}.future-divine-product .catalog-products__heading>p{white-space:normal}}
@media(prefers-reduced-motion:reduce){.fd-category-links a{transition:none}}
