/*
Theme Name: Sharks With Lasers Gallery
Theme URI: https://example.com/sharks-with-lasers-gallery
Author: Sharks With Lasers
Description: A dark gold WordPress gallery theme for engraving design images built for Easy Digital Downloads.
Version: 1.1.0
Requires at least: 6.0
Tested up to: 6.6
Requires PHP: 7.4
License: GPLv2 or later
Text Domain: sharks-with-lasers-gallery
*/

:root {
  --swl-bg: #09080c;
  --swl-bg-soft: #151217;
  --swl-panel: #211c18;
  --swl-gold: #b8872f;
  --swl-gold-light: #f1d188;
  --swl-ivory: #e7d7ad;
  --swl-muted: #b9a782;
  --swl-border: rgba(184,135,47,.75);
}
* { box-sizing: border-box; }
body { margin:0; font-family: Georgia, 'Times New Roman', serif; color:var(--swl-ivory); background: radial-gradient(circle at top, #211a15 0, var(--swl-bg) 45%, #030305 100%); }
a { color: var(--swl-gold-light); text-decoration: none; }
a:hover { color:#fff3c2; }
.site-header { position: sticky; top:0; z-index:20; background: rgba(7,7,10,.92); border-bottom: 1px solid var(--swl-border); backdrop-filter: blur(8px); }
.header-inner { max-width:1180px; margin:0 auto; padding:14px 18px; display:flex; align-items:center; justify-content:space-between; gap:20px; }
.logo img { width:236px; max-width:52vw; height:auto; display:block; }
.main-nav ul { list-style:none; margin:0; padding:0; display:flex; gap:18px; flex-wrap:wrap; }
.main-nav a { font-weight:700; text-transform:uppercase; letter-spacing:.08em; font-size:.85rem; }
.hero { min-height: 440px; display:grid; place-items:center; padding:70px 20px 55px; border-bottom: 1px solid rgba(184,135,47,.35); background: linear-gradient(rgba(0,0,0,.4), rgba(0,0,0,.8)), radial-gradient(circle at center, rgba(184,135,47,.22), transparent 52%); }
.hero-card { text-align:center; max-width:850px; }
.hero-card h1 { margin:0 0 14px; font-size: clamp(2.2rem, 6vw, 5rem); line-height:.95; color:var(--swl-gold-light); text-shadow:0 3px 0 #2b1806, 0 18px 35px rgba(0,0,0,.65); text-transform:uppercase; }
.hero-card p { max-width:720px; margin:0 auto 26px; font-size:1.2rem; color:var(--swl-muted); }
.button, .wp-block-button__link, button, input[type=submit] { display:inline-block; background: linear-gradient(#f1d188, #a46b22); color:#160f08 !important; border:1px solid #ffd982; border-radius:999px; padding:13px 24px; font-weight:800; text-transform:uppercase; letter-spacing:.07em; box-shadow:0 8px 20px rgba(0,0,0,.4); }
.section { max-width:1180px; margin:0 auto; padding:54px 18px; }
.section-title { font-size: clamp(1.8rem, 4vw, 3rem); margin:0 0 10px; color:var(--swl-gold-light); text-align:center; text-transform:uppercase; }
.section-subtitle { text-align:center; color:var(--swl-muted); margin:0 auto 34px; max-width:720px; }
.design-grid { display:grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap:24px; }
.design-card { background: linear-gradient(145deg, rgba(42,35,28,.92), rgba(11,10,12,.98)); border:1px solid var(--swl-border); border-radius:18px; padding:10px; box-shadow:0 14px 35px rgba(0,0,0,.55); transition:transform .2s ease, box-shadow .2s ease; }
.design-card:hover { transform:translateY(-5px); box-shadow:0 20px 42px rgba(0,0,0,.75); }
.design-card img { width:100%; height:auto; display:block; border-radius:12px; }
.design-info { padding:14px 8px 8px; }
.design-info h3 { margin:0 0 6px; color:var(--swl-gold-light); font-size:1.15rem; }
.design-info p { margin:0 0 14px; color:var(--swl-muted); font-size:.96rem; }
.price-row { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.price { color:#fff1bd; font-weight:800; }
.cta-strip { margin-top:30px; padding:30px; border:1px solid var(--swl-border); border-radius:22px; background:rgba(0,0,0,.38); text-align:center; }
.content-wrap { max-width:900px; margin:0 auto; padding:54px 18px; }
.content-wrap img { max-width:100%; height:auto; }
.site-footer { border-top:1px solid var(--swl-border); padding:30px 18px; text-align:center; color:var(--swl-muted); background:#050507; }

/* Easy Digital Downloads styling */
.edd_downloads_list,
.swl-download-grid { display:grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap:24px; }
.edd_download,
.swl-download-card { background: linear-gradient(145deg, rgba(42,35,28,.92), rgba(11,10,12,.98)); border:1px solid var(--swl-border); border-radius:18px; padding:12px; box-shadow:0 14px 35px rgba(0,0,0,.55); }
.edd_download_title,
.swl-download-card h3 { color:var(--swl-gold-light); margin-top:12px; }
.edd_download_image img,
.swl-download-card img { width:100%; height:auto; border-radius:12px; display:block; }
.edd_price,
.edd_download_price { color:#fff1bd; font-weight:800; }
.edd_purchase_submit_wrapper { margin-top:12px; }
.edd-submit.button,
.edd-submit,
.edd_checkout a.button,
#edd-purchase-button { display:inline-block; background: linear-gradient(#f1d188, #a46b22) !important; color:#160f08 !important; border:1px solid #ffd982 !important; border-radius:999px !important; padding:13px 24px !important; font-weight:800 !important; text-transform:uppercase; letter-spacing:.07em; box-shadow:0 8px 20px rgba(0,0,0,.4); }
#edd_checkout_cart,
#edd_checkout_form_wrap fieldset { background:rgba(0,0,0,.35); border:1px solid var(--swl-border); border-radius:18px; padding:18px; }
#edd_checkout_cart th,
#edd_checkout_cart td { color:var(--swl-ivory); border-color:rgba(184,135,47,.35); }
.edd-alert { border-radius:12px; }
@media (max-width:700px) { .header-inner { flex-direction:column; } .main-nav ul { justify-content:center; } .hero { padding-top:45px; } }
