/* Shared inner-page atmosphere and editorial module system. */
.module-ocean.reef-ocean{background:#03668d url('reef/seabed.webp') center bottom/cover no-repeat}
.reef-canvas{display:block;width:100%;height:100%;pointer-events:none}
.reef-home{isolation:isolate;background:#03668d}
.reef-home::before,.reef-home::after{display:none}
.reef-home .hero.ocean-hero{background:linear-gradient(180deg,#002e4820,#00283d38);border-bottom:1px solid #b7f2fa35}
.reef-home .hero.ocean-hero::before{display:none}
.reef-home .ocean-hero .hero-title{text-shadow:0 3px 22px #002a4f88}
.reef-home .ocean-hero .sub{color:#effbff;text-shadow:0 2px 10px #002840}
.inner-modules{background:#0b4669;isolation:isolate}.inner-modules:before{background:radial-gradient(ellipse at 20% 0%,#1b8aaf55,transparent 55%),linear-gradient(160deg,#105b80,#0a3755);animation:none}.inner-modules:after{display:none}.module-ocean{position:fixed;inset:75px 0 0;z-index:-1;pointer-events:none;overflow:hidden}.module-ocean .ocean-scene{position:absolute;inset:0}.module-ocean .ocean-waves{opacity:.38;height:180px}.module-ocean .fish-route{opacity:.32}.module-ocean .fish-route-1{top:20%}.module-ocean .fish-route-2{top:42%}.module-ocean .fish-route-3{top:67%}.module-ocean .fish-route-4{top:12%}.module-ocean .fish-route-5{top:50%}.module-ocean .fish-route-6{top:85%}.module-ocean .ocean-sunlight{opacity:.5}.module-motion{position:fixed;bottom:20px;right:20px;z-index:80;background:#09384ce8;color:#d4edf5;border:1px solid #81cce44d;border-radius:30px;padding:9px 14px;font-size:10px;box-shadow:0 5px 20px #04253522}.module-paused .module-ocean *{animation-play-state:paused!important}.inner-modules .hero,.inner-modules .shop-hero{background:linear-gradient(130deg,#1b99bc28,#0d4a7620);padding:70px 24px 75px;min-height:330px;border-bottom:1px solid #a6d9eb25}.inner-modules .hero:after,.inner-modules .shop-hero:after{display:none}.inner-modules .hero:before,.inner-modules .shop-hero:before{opacity:.4}.inner-modules .hero-title{background:none;-webkit-text-fill-color:initial;color:#effbff;font-size:clamp(32px,4vw,52px);letter-spacing:-1.5px;line-height:1.2;text-shadow:none}.inner-modules .hero-badge{font-size:10px;letter-spacing:1.7px;color:#a1e6ef;padding:9px 15px;background:#b1f2ff0c;border:1px solid #b2e8f52e}.inner-modules .sub{color:#c2dfe9;font-size:15px;line-height:1.9}.inner-modules .btn{border-radius:9px;font-size:12px;padding:12px 19px;box-shadow:none}.inner-modules .btn-primary{background:#098eb3;border:1px solid #40bdd6}.inner-modules .btn-orange{background:#e5f5fa;border:1px solid #fff;color:#1c536b}.inner-modules .btn-green{background:#168d95}.inner-modules .jump-nav{max-width:1120px;margin:25px auto 38px;padding:14px 20px;background:#ffffff0b;border:1px solid #b4e4f226;border-radius:12px;gap:10px}.inner-modules .jump-nav a{border-radius:7px;background:#ffffff07;border:1px solid #c1e8f326;color:#d5ebf4;font-size:12px;padding:10px 17px}.inner-modules .jump-nav a:hover,.inner-modules .jump-nav a[aria-current=true]{background:#dff5fa;color:#19566f;border-color:#fff}.inner-modules .feature-block{max-width:1120px;padding:0 20px;margin:0 auto 28px;scroll-margin-top:105px}.inner-modules .feature-card{display:grid;grid-template-columns:260px 1fr;gap:0;background:#f7fafded;border:1px solid #d9eaf1;border-radius:17px;padding:0;overflow:hidden;box-shadow:0 20px 35px -20px #012a4966;backdrop-filter:blur(8px)}.inner-modules .feature-card-head{position:relative;grid-row:1/3;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:18px;padding:32px;background:linear-gradient(145deg,#eff8fc,#d9edf5);margin:0;border-right:1px solid #d9e7ee}.solution-number{font-size:9px;letter-spacing:1.8px;color:#628fa4;font-weight:650}.inner-modules .feature-card-head .emoji{background:#fff9;border:1px solid #cfe5ee;border-radius:13px;width:54px;height:54px;font-size:26px;box-shadow:0 7px 15px #2760770c}.inner-modules .feature-card h3{font-size:24px;line-height:1.35;color:#204b64;letter-spacing:-.5px;margin:0}.inner-modules .feature-list{padding:30px 30px 10px;gap:18px 25px;margin:0;list-style:none;color:#536e80}.inner-modules .feature-list li{font-size:13px;line-height:1.85;color:#536e80}.inner-modules .feature-list li:before{background:#e0f1ed;color:#258c7e;font-size:11px}.inner-modules .feature-card-foot{padding:18px 30px 28px;margin:0}.inner-modules .feature-card-foot .btn{font-size:11px}.inner-modules .cta-band{background:linear-gradient(120deg,#146989e6,#103e5ae6);border:1px solid #97d4e938;border-radius:18px;box-shadow:none;margin-top:45px;margin-bottom:45px}.inner-modules .shop-type-switch{max-width:1140px;margin:30px auto 22px}.inner-modules .shop-type-btn{border-radius:12px;box-shadow:none}.inner-modules .shop-type-btn.active{background:#eaf7fb;color:#204e66;border-color:#d6edf5}.inner-modules .shop-cats{gap:9px;margin:22px auto 32px}.inner-modules .shop-cats a{border-radius:7px;font-size:12px;padding:10px 15px}.inner-modules .shop-cats a.active{background:#e8f8fc;color:#175672}.inner-modules .product-card,.inner-modules .project-card{background:#f7fbff;border:1px solid #d9e9f1;border-radius:15px;box-shadow:0 10px 25px #022a4220;overflow:hidden;transition:transform .2s,box-shadow .2s}.inner-modules .product-card:hover,.inner-modules .project-card:hover{box-shadow:0 20px 40px #032a4538}.inner-modules .product-body,.inner-modules .project-card-body{padding:22px}.inner-modules .product-name,.inner-modules .project-card-title{color:#214b63;font-size:19px;line-height:1.45}.inner-modules .product-cat,.inner-modules .project-card-cat{color:#25839c;font-size:10px;letter-spacing:.7px}.inner-modules .price-new{color:#087f9b}.inner-modules .price-old,.inner-modules .project-card-meta{color:#788d9b}.inner-modules .product-thumb{background:#e9f3f8}.inner-modules .form-box{border-radius:18px;background:#0b4260e8;box-shadow:0 22px 55px #00293c40;border-color:#92d5eb40;backdrop-filter:blur(12px)}.inner-modules .form-title{letter-spacing:-.6px}.inner-modules .field input,.inner-modules .field textarea,.inner-modules .field select{border-radius:8px}.inner-modules .form-submit{border-radius:9px;background:#0989ad}.inner-modules.fsc-premium{background:#eff6fa}.inner-modules.fsc-premium:before{background:linear-gradient(150deg,#f3f8fbeb,#e7f2f8dd)}.fsc-premium .module-ocean .fish-route{opacity:.19}.fsc-premium .module-ocean .ocean-waves{opacity:.09}.fsc-premium .module-ocean .ocean-sunlight{display:none}.fsc-premium .fsc-catalogue,.fsc-premium .fsc-category-section{position:relative}.inner-modules .footer{position:relative;background:#0a3048f5}
@media(max-width:800px){.inner-modules .feature-card{grid-template-columns:210px 1fr}.inner-modules .feature-card-head{padding:24px}.inner-modules .feature-list{grid-template-columns:1fr;padding:25px 25px 8px}.inner-modules .feature-card-foot{padding:18px 25px 25px}.inner-modules .feature-card h3{font-size:22px}.inner-modules .jump-nav{margin:20px}}
@media(max-width:600px){.inner-modules .hero,.inner-modules .shop-hero{padding:45px 20px;min-height:300px}.inner-modules .hero-title{font-size:33px;letter-spacing:-1px}.inner-modules .sub{font-size:13px}.inner-modules .feature-card{grid-template-columns:1fr}.inner-modules .feature-card-head{grid-row:auto;padding:23px;display:grid;grid-template-columns:45px 1fr;gap:12px 15px;border-right:0;border-bottom:1px solid #d5e7ef}.solution-number{grid-column:1/-1}.inner-modules .feature-card-head .emoji{width:45px;height:45px;font-size:23px}.inner-modules .feature-card h3{font-size:21px}.inner-modules .feature-list{padding:23px 23px 6px}.inner-modules .feature-card-foot{padding:18px 23px 24px}.inner-modules .jump-nav{padding:12px;gap:7px}.inner-modules .jump-nav a{font-size:10px;padding:9px 12px}.module-motion{bottom:85px;right:12px;padding:9px;font-size:10px}.module-motion span{display:none}.module-ocean .fish-route{opacity:.2}.module-ocean .ocean-waves{height:110px}}
@media(prefers-reduced-motion:reduce){.module-ocean *{animation:none!important}.module-ocean .fish-route-1{left:8%}.module-ocean .fish-route-2{left:24%}.module-ocean .fish-route-3{left:74%}.module-ocean .fish-route-4{left:85%}.module-ocean .fish-route-5{left:6%}.module-ocean .fish-route-6{left:60%}}
.inner-modules .shop-type-btn.active .stb-text b,.inner-modules .shop-type-btn.active .stb-text strong{color:#1b5068}.inner-modules .shop-type-btn.active .stb-text span,.inner-modules .shop-type-btn.active .stb-text small{color:#617f90}.inner-modules .shop-type-btn.active .stb-ico{background:#d9eef5;color:#1f6f88;box-shadow:none}.inner-modules .shop-type-btn.active:before,.inner-modules .shop-type-btn.active:after{display:none}
/* Purchase controls must remain visible above decorative and contact layers. */
.purchase-back{display:inline-block;margin-bottom:24px;color:#c5e8f4;font-size:12px;text-decoration:none}.pd-gallery-main{border-radius:18px;background:linear-gradient(145deg,#edf8fd,#c6e3ef);box-shadow:0 24px 45px #00273f28;border:1px solid #c0e1ef66}.pd-gallery-main img{object-fit:contain!important}.pd-name{font-size:clamp(25px,3vw,38px);letter-spacing:-.8px;line-height:1.3}.pd-description-label{margin-top:30px;padding-top:24px;border-top:1px solid #b6deed30;font-size:17px;font-weight:650}.pd-desc{line-height:1.9;color:#c3dce7;margin-top:15px;overflow-wrap:anywhere}.pd-add-row{display:flex;flex-wrap:wrap;gap:12px;padding:20px 0}.pd-add-row .btn{min-height:46px;flex:1}.pd-sticky-bar{z-index:300;background:#0b344bf5;padding-bottom:calc(12px + env(safe-area-inset-bottom));box-shadow:0 -8px 28px #00243a30}.pd-sticky-bar .btn{min-height:46px;background:#0ca0c2!important;color:white!important;border:1px solid #63d9e9!important}.pd-sticky-bar .qty-stepper{flex-shrink:0}.pd-sticky-bar .qty-stepper input{width:42px}.pd-sticky-bar .qty-stepper button{width:34px}.catalogue-buy{display:flex;align-items:center;justify-content:space-between;margin:0 20px 20px;padding:12px 15px;background:#e6f3f8;border:1px solid #cee5ef;border-radius:8px;color:#20617b;font-size:11px;font-weight:650}.product-card:hover .catalogue-buy{background:#0d85a4;color:#fff}.inner-modules .license-option-card{background:#ffffff0c;border:1px solid #b3e1f340;border-radius:10px}.inner-modules .license-option-card.checked{background:#dff5fc;color:#1c526c;border-color:#70c7df}.inner-modules .license-option-card.checked .license-option-price,.inner-modules .license-option-card.checked .license-option-label{color:#1c526c}.cart-row,.checkout-summary{border-radius:15px;box-shadow:0 12px 30px #012e4920}.checkout-item{gap:15px}.checkout-item>span:last-child{white-space:nowrap}.pd-thumbs img{cursor:pointer}.pd-thumbs img:focus-visible{outline:3px solid #70d6f0}
@media(max-width:768px){body.has-pd-sticky{padding-bottom:calc(100px + env(safe-area-inset-bottom))}.has-pd-sticky .module-motion{bottom:100px}.pd-add-row{display:flex!important}.pd-wrap{padding:24px 18px}.pd-gallery-main{max-height:330px}.pd-add-row .qty-stepper{flex-shrink:0}.pd-sticky-bar .btn{font-size:12px;padding:12px}.checkout-wrap{padding-bottom:35px}.checkout-wrap .form-submit{position:relative;min-height:50px}.catalogue-buy{font-size:10px;margin:0 12px 14px;padding:10px}.pd-grid>div{min-width:0}.license-option-card{flex-wrap:wrap}.pd-price-row{flex-wrap:wrap}.cart-row-info b{overflow-wrap:anywhere}}
.inner-modules .pd-price-row .price-new{color:#83efff;text-shadow:0 2px 15px #2fbad52b}.inner-modules .pd-price-row .price-old{color:#abc7d5}.inner-modules .pd-add-row .btn-orange{background:#0aa3c0;color:#fff;border-color:#6adaec}
@media(max-width:600px){.cart-row{display:grid!important;grid-template-columns:60px minmax(0,1fr);gap:14px;align-items:start}.cart-row-thumb{width:60px;height:60px}.cart-row-info{width:auto;min-width:0}.cart-row-info b{font-size:14px;line-height:1.6;word-break:normal;overflow-wrap:break-word}.cart-row-info span{display:block;font-size:12px}.cart-row-qty{grid-column:1/3}.cart-row-total{grid-column:1/3;margin:0!important;font-size:18px}.cart-row-remove{grid-column:2;justify-self:end}.cart-summary{gap:15px}.cart-summary .amt{white-space:nowrap;font-size:21px}.cart-wrap{padding:24px 18px}.checkout-wrap{display:flex;flex-direction:column;padding:24px 18px;gap:24px}.checkout-wrap>*{width:100%;min-width:0}.checkout-summary{padding:22px}.checkout-total{gap:12px}.checkout-item>span:first-child{min-width:0;overflow-wrap:anywhere}}
