/* Oshore Web — sun-faded seventies beach, dark room */
:root{color-scheme:dark}
body{background:
  radial-gradient(1200px 600px at 50% -10%, rgba(143,211,184,.10), transparent 60%),
  var(--wp--preset--color--base);}
.oshore-hero h1 span.sun{color:var(--wp--preset--color--sun)}
.oshore-hero h1 span.sea{color:var(--wp--preset--color--seafoam)}
.oshore-eyebrow{font-family:var(--wp--preset--font-family--heading);letter-spacing:.14em;text-transform:uppercase;font-size:.8rem;color:var(--wp--preset--color--coral)}
.oshore-card{background:var(--wp--preset--color--surface);border:1px solid var(--wp--preset--color--line);border-radius:18px;padding:1.6rem 1.7rem;box-shadow:0 12px 40px rgba(0,0,0,.35)}
.oshore-card h3{margin-top:0}
.oshore-price{font-family:var(--wp--preset--font-family--heading);font-size:1.9rem;color:var(--wp--preset--color--sun);margin:.2rem 0 .6rem}
.oshore-price small{font-family:var(--wp--preset--font-family--body);font-size:.85rem;color:var(--wp--preset--color--muted);margin-left:.4rem}
.oshore-muted{color:var(--wp--preset--color--muted)}
.oshore-stripe{height:6px;border-radius:999px;background:linear-gradient(90deg,var(--wp--preset--color--sun),var(--wp--preset--color--coral),var(--wp--preset--color--seafoam));margin:2.5rem 0}
.oshore-work img{border-radius:14px;border:1px solid var(--wp--preset--color--line);display:block;width:100%;aspect-ratio:16/10;object-fit:cover;object-position:top}
.oshore-work figcaption,.oshore-work .caption{margin-top:.6rem;font-size:.95rem;color:var(--wp--preset--color--muted)}
.oshore-logo img{max-width:520px;width:70%;height:auto;filter:drop-shadow(0 10px 30px rgba(0,0,0,.5))}
.wp-block-site-logo img{max-height:44px;width:auto}
footer .oshore-fine{font-size:.85rem;color:var(--wp--preset--color--muted)}
.wpcf7 input,.wpcf7 textarea{width:100%;background:var(--wp--preset--color--surface);color:var(--wp--preset--color--contrast);border:1px solid var(--wp--preset--color--line);border-radius:10px;padding:.8rem 1rem;font:inherit}
.wpcf7 input[type=submit]{width:auto;background:var(--wp--preset--color--sun);color:#0e1b18;font-family:var(--wp--preset--font-family--heading);border:0;border-radius:999px;padding:.9rem 1.6rem;cursor:pointer}
.wpcf7 label{display:block;margin-bottom:1rem;color:var(--wp--preset--color--muted);font-size:.9rem}
.oshore-shirts img{border-radius:14px;display:block;width:100%;aspect-ratio:1;object-fit:cover;background:#fff}
.oshore-shirts .wp-block-column{background:#fff;border-radius:14px}
.oshore-hero h1{max-width:900px;margin-left:auto;margin-right:auto}
.oshore-card{padding:1.4rem 1.5rem}
.oshore-card h3{font-size:1.35rem;margin-bottom:.6rem}
.wp-block-columns .oshore-card p{font-size:1rem}
.wp-block-site-logo img{max-height:52px}
.wpcf7 input,.wpcf7 textarea{box-sizing:border-box}
.oshore-card p.oshore-price{font-size:1.9rem}
/* Focus ring only for keyboard users, not mouse clicks */
a:focus:not(:focus-visible),button:focus:not(:focus-visible),.wp-block-button__link:focus:not(:focus-visible),.wp-block-navigation-item__content:focus:not(:focus-visible){outline:none;box-shadow:none}
a:focus-visible,button:focus-visible{outline:2px solid var(--wp--preset--color--seafoam);outline-offset:3px;border-radius:4px}
/* No gray tap flash on touch devices, no outline on mouse/touch focus anywhere */
*{-webkit-tap-highlight-color:transparent}
a,button,.wp-block-button__link,.wp-block-navigation-item__content,.wp-block-navigation__responsive-container-open,.wp-block-navigation__responsive-container-close{-webkit-tap-highlight-color:transparent}
:focus:not(:focus-visible){outline:none!important;box-shadow:none!important}
a:active,.wp-block-button__link:active{outline:none;box-shadow:none}
/* Belt and braces: never draw a ring for pointer clicks; only when body.kb (set on Tab key) */
.wp-site-blocks a:focus,.wp-site-blocks button:focus,.wp-site-blocks a:focus-visible,.wp-site-blocks button:focus-visible,.wp-site-blocks a:active{outline:none!important;box-shadow:none!important}
body.kb .wp-site-blocks a:focus,body.kb .wp-site-blocks button:focus{outline:2px solid var(--wp--preset--color--seafoam)!important;outline-offset:3px;border-radius:4px}
