/* Sky Eye Theme — site styles. VERIFICATION MARKER: SKYTHEME::CSS::v1.0.0
   Tokens mirror the realized Stitch design system. */

:root{
  --navy:#13395C; --navy-900:#002340; --teal:#0E7C86; --teal-link:#0B5C63;
  --orange:#C2410C; --bg:#F5F8FA; --card:#FFFFFF; --border:#D9E2EC;
  --ink:#1A1C1E; --ink-var:#43474E; --radius:10px; --pill:9999px;
  --shadow:0 4px 12px rgba(15,27,42,.08); --shadow-lg:0 12px 32px rgba(15,27,42,.15);
  --head:"Manrope",system-ui,sans-serif; --body:"Inter",system-ui,sans-serif;
  --wrap:1280px; --gutter:24px;
}
*{box-sizing:border-box}
body{margin:0;font-family:var(--body);color:var(--ink);background:var(--bg);line-height:1.6;font-size:17px}
h1,h2,h3,h4{font-family:var(--head);color:var(--navy);line-height:1.25;letter-spacing:-.01em;margin:0 0 .4em}
h1{font-size:48px;font-weight:700} h2{font-size:36px;font-weight:600} h3{font-size:22px;font-weight:600}
a{color:var(--teal-link)}
img{max-width:100%;height:auto;display:block}
.sky-wrap{max-width:var(--wrap);margin:0 auto;padding:0 40px}
.sky-center{text-align:center}
.sky-sub{color:var(--ink-var);margin-top:-.5em}

/* Accessibility */
.sky-skip{position:absolute;left:-9999px;top:0;background:var(--navy);color:#fff;padding:12px 18px;z-index:100000;border-radius:0 0 var(--radius) 0}
.sky-skip:focus{left:0}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--orange);outline-offset:2px}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

/* Buttons */
.sky-btn-primary{background:var(--orange);color:#fff;border:0;border-radius:var(--radius);padding:14px 24px;font-weight:600;font-family:var(--body);display:inline-block;text-decoration:none;cursor:pointer}
.sky-btn-primary:hover{background:#a8380a;color:#fff}
.sky-btn-secondary{background:var(--teal);color:#fff;border-radius:var(--radius);padding:13px 22px;font-weight:600;display:inline-block;text-decoration:none}
.sky-btn-secondary:hover{background:var(--teal-link);color:#fff}
.sky-btn-ghost{background:#fff;color:var(--navy);border:1px solid var(--border);border-radius:var(--radius);padding:13px 22px;font-weight:600;display:inline-block;text-decoration:none}

/* Header */
.sky-header{background:#fff;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:1000}
.sky-header__inner{max-width:var(--wrap);margin:0 auto;padding:12px 40px;display:flex;align-items:center;gap:24px}
.sky-logo img{height:34px;width:auto}
.sky-nav{flex:1}
.sky-nav__list{list-style:none;display:flex;gap:28px;margin:0;padding:0}
.sky-nav__list a{color:var(--navy);text-decoration:none;font-weight:500}
.sky-nav__list a:hover{color:var(--teal)}
.sky-header__actions{display:flex;align-items:center;gap:18px}
.sky-login,.sky-account{color:var(--navy);font-weight:600;text-decoration:none;font-size:14px;letter-spacing:.02em}
.sky-cart{position:relative;color:var(--navy);text-decoration:none;font-size:20px}
.sky-cart__n{position:absolute;top:-8px;right:-12px;background:var(--orange);color:#fff;border-radius:var(--pill);font-size:11px;padding:1px 6px}
.sky-burger{display:none;background:none;border:0;cursor:pointer;width:44px;height:44px;flex-direction:column;justify-content:center;gap:5px}
.sky-burger span{display:block;height:2px;background:var(--navy);border-radius:2px}

/* Off-canvas */
.sky-offcanvas-overlay{position:fixed;inset:0;background:rgba(15,27,42,.4);z-index:1001}
.sky-offcanvas{position:fixed;top:0;right:0;height:100vh;width:min(86vw,360px);background:#fff;box-shadow:var(--shadow-lg);z-index:1002;transform:translateX(100%);transition:transform .25s ease;padding:20px;overflow-y:auto}
.sky-offcanvas.is-open{transform:translateX(0)}
.sky-offcanvas__top{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}
.sky-offcanvas__title{font-family:var(--head);font-weight:700;color:var(--navy)}
.sky-offcanvas__close{background:none;border:0;font-size:28px;line-height:1;cursor:pointer;color:var(--navy)}
.sky-offcanvas__list{list-style:none;margin:0 0 20px;padding:0}
.sky-offcanvas__list li{border-bottom:1px solid var(--border)}
.sky-offcanvas__list a{display:block;padding:14px 4px;color:var(--navy);text-decoration:none;font-size:17px}
.sky-offcanvas__cta{display:flex;flex-direction:column;gap:12px}

/* Hero */
.sky-hero{background:var(--bg);padding:64px 0}
.sky-hero__grid{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:center}
.sky-eyebrow{color:var(--teal);font-weight:600;font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.sky-hero h1{margin:.2em 0 .3em}
.sky-hero p{color:var(--ink-var);max-width:46ch}
.sky-hero__cta{display:flex;gap:14px;margin-top:24px;flex-wrap:wrap}
.sky-hero__media{position:relative;background:linear-gradient(135deg,#1f4a72,#13395C);border-radius:var(--radius);min-height:320px;box-shadow:var(--shadow)}
.sky-media-badge{position:absolute;left:20px;bottom:20px;background:#96eef9;color:var(--navy);border-radius:var(--radius);padding:14px 18px;font-family:var(--head);font-weight:700;font-size:28px;display:flex;flex-direction:column;line-height:1}
.sky-media-badge small{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;margin-top:4px}

/* Trust bar */
.sky-trust{background:#fff;border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:18px 0}
.sky-trust__row{display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px;color:var(--ink-var);font-size:14px;font-weight:500}

/* Sections */
.sky-section{padding:64px 0}
.sky-section--alt{background:#eef2f6}
.sky-cards-4{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:32px}
.sky-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:24px}
.sky-card__ico{display:inline-flex;width:40px;height:40px;align-items:center;justify-content:center;background:#96eef9;color:var(--teal);border-radius:var(--radius);margin-bottom:12px}
.sky-card h3{font-size:18px}
.sky-card p{color:var(--ink-var);font-size:15px;margin:0}

/* Steps */
.sky-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:32px 0}
.sky-step{text-align:center}
.sky-step__n{display:inline-flex;width:48px;height:48px;border-radius:var(--pill);background:var(--navy);color:#fff;font-family:var(--head);font-weight:700;align-items:center;justify-content:center;margin-bottom:12px}
.sky-step h3{font-size:18px}
.sky-step p{color:var(--ink-var);font-size:15px}

/* Tiles */
.sky-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:32px}
.sky-tile{position:relative;border-radius:var(--radius);overflow:hidden;text-decoration:none;display:block}
.sky-tile__media{display:block;height:200px;background:linear-gradient(160deg,#2c5a82,#13395C)}
.sky-tile__label{position:absolute;left:16px;bottom:14px;color:#fff;font-family:var(--head);font-weight:700;font-size:18px}

/* Quote band */
.sky-quote{background:var(--teal);color:#fff;padding:64px 0}
.sky-quote__mark{font-family:var(--head);font-size:56px;font-weight:800;opacity:.5}
.sky-quote blockquote{font-size:22px;line-height:1.5;max-width:60ch;margin:8px auto 24px;border:0}
.sky-quote__by span{opacity:.85;font-size:13px;text-transform:uppercase;letter-spacing:.04em}

/* FAQ */
.sky-faq-wrap{max-width:820px}
.sky-faq{background:#fff;border:1px solid var(--border);border-radius:var(--radius);margin:12px 0;padding:0}
.sky-faq summary{cursor:pointer;padding:18px 20px;font-weight:600;color:var(--navy);list-style:none;display:flex;justify-content:space-between;align-items:center}
.sky-faq summary::after{content:"+";font-size:22px;color:var(--teal)}
.sky-faq[open] summary::after{content:"\2212"}
.sky-faq__a{padding:0 20px 18px;color:var(--ink-var)}

/* CTA band */
.sky-cta-band{background:var(--navy);color:#fff;padding:56px 0}
.sky-cta-band h2{color:#fff}
.sky-cta-band p{opacity:.9;margin-bottom:24px}

/* Footer */
.sky-footer{background:var(--navy);color:#cdd9e6}
.sky-footer__inner{max-width:var(--wrap);margin:0 auto;padding:56px 40px;display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px}
.sky-footer__word{font-family:var(--head);font-weight:800;color:#fff;font-size:22px;letter-spacing:.02em}
.sky-footer__brand p{font-size:14px;margin:14px 0;max-width:36ch}
.sky-footer__social{display:flex;gap:16px;font-size:13px}
.sky-footer__social a{color:#9fb6cd;text-decoration:none}
.sky-footer__h{color:#fff;font-size:13px;letter-spacing:.06em;text-transform:uppercase;margin-bottom:14px}
.sky-footer__list{list-style:none;margin:0;padding:0}
.sky-footer__list li{margin:8px 0}
.sky-footer__list a{color:#cdd9e6;text-decoration:none;font-size:14px}
.sky-footer__list a:hover{color:#fff}
.sky-footer__bar{border-top:1px solid rgba(255,255,255,.12)}
.sky-footer__bar span{display:block;max-width:var(--wrap);margin:0 auto;padding:18px 40px;font-size:13px;color:#9fb6cd}

/* Page content */
.sky-page{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:40px;max-width:980px}
.sky-page h1{margin-top:0}

/* ---- WooCommerce ---- */
.woocommerce ul.products{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;list-style:none;margin:0;padding:0}
.woocommerce ul.products li.product.sky-product{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:16px;transition:box-shadow .2s;width:auto;margin:0;float:none}
.sky-product:hover{box-shadow:var(--shadow)}
.sky-product__link{text-decoration:none;color:inherit;display:block}
.sky-product__media{position:relative;background:var(--bg);border-radius:var(--radius);padding:18px;margin-bottom:14px}
.sky-product__brand{position:absolute;top:10px;left:10px;background:var(--teal);color:#fff;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;border-radius:6px;padding:3px 8px;z-index:2}
.sky-product__title{font-size:17px;margin:0 0 4px}
.sky-product__sku{color:var(--ink-var);font-size:13px;margin:0 0 12px;border-bottom:1px solid var(--border);padding-bottom:12px}
.sky-product__foot{display:flex;flex-direction:column;gap:10px}
.sky-gate{display:flex;flex-direction:column;gap:8px;align-items:flex-start}
.sky-gate__login{color:var(--teal-link);font-weight:600}
.sky-gate__apply.button{background:var(--teal);color:#fff;border-radius:var(--radius);padding:8px 14px;font-weight:600;font-size:14px;text-decoration:none}
.woocommerce ul.products li.product .sky-product__foot .button{background:var(--orange);color:#fff;border-radius:var(--radius)}
.woocommerce .price{color:var(--navy);font-weight:700}

/* Shop header notice + sidebar */
.woocommerce-products-header{max-width:var(--wrap);margin:0 auto;padding:32px 40px 0}
.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{color:var(--ink-var)}

/* Single product */
.single-product div.product .product_title{color:var(--navy)}
.single-product div.product .single_add_to_cart_button.button{background:var(--orange);border-radius:var(--radius)}
.single-product .sky-gate{margin:16px 0}

/* Cart + checkout */
.woocommerce-cart .cart-collaterals,.woocommerce-checkout #order_review{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:24px}
.woocommerce-checkout #payment{background:#fff;border:1px solid var(--border);border-radius:var(--radius)}
.woocommerce #payment .payment_methods li{border:1px solid var(--border);border-radius:var(--radius);padding:14px;margin-bottom:10px}
.woocommerce-checkout .button.alt,.woocommerce #place_order{background:var(--navy);border-radius:var(--radius);font-family:var(--head);font-weight:600;padding:14px 22px}
.woocommerce-checkout .cart_item .product-name,.woocommerce table.shop_table{color:var(--ink)}
.woocommerce .fee td,.woocommerce .fee th{color:var(--teal-link);font-weight:600}

/* My Account */
.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;background:#fff;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}
.woocommerce-account .woocommerce-MyAccount-navigation li{border-bottom:1px solid var(--border)}
.woocommerce-account .woocommerce-MyAccount-navigation li a{display:block;padding:14px 18px;color:var(--navy);text-decoration:none;font-weight:500}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{background:#96eef9;color:var(--navy);font-weight:700}
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover{background:var(--bg)}

/* Mobile */
@media (max-width:1024px){
  .sky-cards-4,.sky-tiles{grid-template-columns:repeat(2,1fr)}
  .woocommerce ul.products{grid-template-columns:repeat(2,1fr)}
  .sky-footer__inner{grid-template-columns:1fr 1fr}
}
@media (max-width:768px){
  h1{font-size:32px} h2{font-size:26px}
  .sky-wrap,.sky-header__inner,.sky-footer__inner,.sky-footer__bar span{padding-left:16px;padding-right:16px}
  .sky-nav,.sky-header__actions{display:none}
  .sky-burger{display:flex}
  .sky-hero__grid,.sky-steps{grid-template-columns:1fr}
  .sky-cards-4,.sky-tiles,.woocommerce ul.products,.sky-footer__inner{grid-template-columns:1fr}
  .sky-trust__row{justify-content:flex-start}
}
