/* FishyGo Core Phase 26 Utility & Static Pages. Scoped to FishyGo utility roots and explicit empty-state contexts. */
.fgo-utility-site-main{background:#fff;color:#262626}
.fgo-utility-root{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:26px 0 64px;font-family:Inter,Arial,sans-serif;color:#262626}
.fgo-utility-breadcrumb{display:flex;align-items:center;gap:8px;margin:0 0 18px;font-size:12px;color:#777}
.fgo-utility-breadcrumb a{color:#666;text-decoration:none}.fgo-utility-breadcrumb a:hover{text-decoration:underline}
.fgo-utility-404-card{position:relative;overflow:hidden;min-height:440px;padding:72px 64px;border:1px solid #eee7dc;border-radius:22px;background:#f8f5ef;box-sizing:border-box}
.fgo-utility-404-card:after{content:"";position:absolute;right:-70px;top:-85px;width:250px;height:250px;border-radius:50%;background:rgba(214,23,75,.08)}
.fgo-utility-404-code{position:absolute;right:58px;bottom:20px;font:700 clamp(110px,20vw,250px)/.8 Fraunces,Georgia,serif;color:rgba(38,38,38,.055);letter-spacing:-.08em;pointer-events:none}
.fgo-utility-eyebrow{margin:0 0 10px;font:600 11px/1.4 "IBM Plex Mono",monospace;letter-spacing:.12em;text-transform:uppercase;color:#d6174b}
.fgo-utility-404-card h1,.fgo-static-page-hero h1{position:relative;z-index:1;margin:0;font:600 clamp(38px,5vw,68px)/1.02 Fraunces,Georgia,serif;letter-spacing:-.035em;color:#181818}
.fgo-utility-intro{position:relative;z-index:1;max-width:650px;margin:18px 0 0;font-size:16px;line-height:1.7;color:#555}
.fgo-utility-search{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) auto;max-width:620px;margin:30px 0 0;border:1px solid #ded8cd;border-radius:12px;background:#fff;overflow:hidden}
.fgo-utility-search input[type=search]{min-width:0;height:52px;padding:0 16px;border:0!important;outline:0!important;background:transparent;box-shadow:none!important;font:500 14px/1.4 Inter,Arial,sans-serif}
.fgo-utility-search button{min-width:108px;border:0;background:#262626;color:#fff;font:700 13px/1 Inter,Arial,sans-serif;cursor:pointer}.fgo-utility-search button:hover{background:#111}
.fgo-utility-actions{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.fgo-utility-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 20px;border:1px solid #d8d2c8;border-radius:10px;background:#fff;color:#262626!important;text-decoration:none!important;font:700 13px/1 Inter,Arial,sans-serif}
.fgo-utility-button--primary{border-color:#d6174b;background:#d6174b;color:#fff!important}.fgo-utility-button:hover{transform:translateY(-1px)}
.fgo-static-page-hero{position:relative;overflow:hidden;margin-bottom:28px;padding:46px 52px;border:1px solid #eee7dc;border-radius:18px;background:#f8f5ef}
.fgo-static-page-hero:after{content:"";position:absolute;right:-30px;top:-65px;width:180px;height:180px;border-radius:50%;background:rgba(214,23,75,.08)}
.fgo-static-page-content{max-width:900px;font-size:15px;line-height:1.8;color:#333}.fgo-static-page-content>*:first-child{margin-top:0}.fgo-static-page-content h2,.fgo-static-page-content h3{font-family:Fraunces,Georgia,serif;color:#1f1f1f}.fgo-static-page-content a{color:#b90f3f}.fgo-static-page-content img{max-width:100%;height:auto;border-radius:12px}
/* Shared empty states: presentation only. Existing WooCommerce/WPC owners keep their data and actions. */
body.fgo-utility-empty-state .woocommerce-info,body.fgo-utility-empty-state .woocommerce-message,body.fgo-utility-empty-state .cart-empty,body.fgo-utility-empty-state .woosw-content-item--empty,body.fgo-utility-empty-state .woosw-empty{max-width:760px;margin:26px auto!important;padding:30px!important;border:1px solid #ece6dc!important;border-radius:16px!important;background:#faf8f4!important;color:#4b4b4b!important;box-shadow:none!important;text-align:center}
body.fgo-utility-empty-state .woocommerce-info:before,body.fgo-utility-empty-state .woocommerce-message:before{display:none!important}
body.fgo-utility-empty-state .woocommerce-info .button,body.fgo-utility-empty-state .woocommerce-message .button,body.fgo-utility-empty-state .return-to-shop .button{float:none!important;display:inline-flex!important;align-items:center;justify-content:center;min-height:44px;margin:14px 6px 0!important;padding:0 18px!important;border-radius:9px!important;background:#d6174b!important;color:#fff!important;text-decoration:none!important}
@media(max-width:900px){.fgo-utility-root{width:min(100% - 28px,1180px)}.fgo-utility-404-card{padding:58px 40px;min-height:390px}.fgo-utility-404-code{right:30px}.fgo-static-page-hero{padding:38px 34px}}
@media(max-width:640px){.fgo-utility-root{width:min(100% - 22px,1180px);padding-top:18px}.fgo-utility-404-card{min-height:0;padding:42px 22px 46px;border-radius:16px}.fgo-utility-404-code{right:8px;bottom:14px;font-size:110px}.fgo-utility-intro{font-size:14px}.fgo-utility-search{grid-template-columns:1fr}.fgo-utility-search button{height:46px}.fgo-utility-actions{flex-direction:column}.fgo-utility-button{width:100%;box-sizing:border-box}.fgo-static-page-hero{padding:32px 22px;border-radius:14px}.fgo-static-page-content{font-size:14px;line-height:1.75}body.fgo-utility-empty-state .woocommerce-info,body.fgo-utility-empty-state .woocommerce-message,body.fgo-utility-empty-state .cart-empty{padding:24px 18px!important}}


/* Phase 28 support-page components. WordPress/WooCommerce/FishyGo data owners remain canonical. */
.fgo-support-page{max-width:980px;margin:0}.fgo-support-card{padding:28px;border:1px solid #ece6dc;border-radius:16px;background:#faf8f4;box-sizing:border-box}.fgo-support-card h2,.fgo-service-area-heading h2,.fgo-service-region h3{margin-top:0;font-family:Fraunces,Georgia,serif;color:#1f1f1f}.fgo-pincode-check-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin:20px 0 0}.fgo-pincode-check-form input{height:48px;min-width:0;padding:0 14px;border:1px solid #d8d2c8;border-radius:9px;background:#fff;box-sizing:border-box}.fgo-pincode-check-form button,.fgo-track-order button,.fgo-track-order input[type=submit]{min-height:48px;padding:0 20px;border:0;border-radius:9px;background:#d6174b!important;color:#fff!important;font-weight:700;cursor:pointer}.fgo-support-result{margin:16px 0 0;padding:14px 16px;border-radius:10px}.fgo-support-result--ok{background:#eef9f6;color:#047455}.fgo-support-result--off{background:#fff1f4;color:#a30e37}.fgo-service-area-list{margin-top:34px}.fgo-service-area-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:20px}.fgo-service-area-heading span{font-size:12px;color:#777}.fgo-service-region{padding:22px 0;border-top:1px solid #eee7dc}.fgo-service-region h3{margin-bottom:14px;font-size:22px}.fgo-service-chips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.fgo-service-chip{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border:1px solid #ece6dc;border-radius:10px;background:#fff}.fgo-service-chip strong{font-size:13px}.fgo-service-chip small{font:500 11px/1.2 "IBM Plex Mono",monospace;color:#777}.fgo-track-order .woocommerce-form-track-order{margin-top:22px}.fgo-track-order .form-row{float:none!important;width:100%!important;margin:0 0 16px!important}.fgo-track-order label{display:block;margin-bottom:6px;font-weight:600}.fgo-track-order input.input-text{width:100%!important;height:48px;padding:0 14px;border:1px solid #d8d2c8;border-radius:9px;box-sizing:border-box}.fgo-track-order .button{float:none!important}
@media(max-width:760px){.fgo-service-chips{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.fgo-pincode-check-form{grid-template-columns:1fr}.fgo-service-area-heading{align-items:flex-start;flex-direction:column}.fgo-service-chips{grid-template-columns:1fr}.fgo-support-card{padding:22px 18px}}
