/*
Theme Name: Sharks With Lasers EDD Gallery
Theme URI: https://sharkswithlasers.example
Author: Sharks With Lasers
Description: Purple and gold Easy Digital Downloads gallery theme for engraving design products.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.6
Requires PHP: 7.4
Text Domain: sharks-with-lasers
*/

:root{--swl-bg:#171126;--swl-panel:#211636;--swl-panel2:#120d20;--swl-gold:#d6a92c;--swl-gold2:#f2cf69;--swl-text:#f5ecdf;--swl-muted:#cdbfd4;--swl-stroke:rgba(214,169,44,.75)}
*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:Segoe UI,Arial,sans-serif;color:var(--swl-text);background:radial-gradient(circle at 50% 20%,#4c3a70 0,#291d45 36%,#160f26 100%);min-height:100vh}body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.28;background-image:linear-gradient(30deg,rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(150deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:42px 42px}a{color:inherit}.swl-site{position:relative;z-index:1;min-height:100vh}.swl-top{height:120px;background:rgba(13,10,24,.92);border-bottom:4px solid var(--swl-gold);box-shadow:0 6px 18px #0008;display:flex;align-items:center;padding:0 56px;gap:70px;position:relative;z-index:2}.swl-logo{width:250px;max-width:250px;height:auto;display:block}.swl-nav{flex:1;display:flex;justify-content:flex-end;gap:42px;align-items:center}.swl-nav a{color:#eee3d6;text-decoration:none;text-transform:uppercase;letter-spacing:.5px;font-size:18px;white-space:nowrap}.swl-nav a.active,.swl-nav a:hover{color:var(--swl-gold2)}.swl-nav span{color:var(--swl-gold2);font-size:23px;margin-right:10px}.swl-hero{text-align:center;padding:18px 40px 16px}.swl-hero h1{font-family:Georgia,serif;margin:0;font-size:46px;letter-spacing:8px;color:var(--swl-gold2);text-shadow:0 2px 0 #3b2100,0 4px 12px #000;text-transform:none}.swl-hero p{margin:4px 0 20px;font-size:18px;color:#eee7ee}.swl-toolbar{display:flex;gap:20px;justify-content:center}.swl-search,.swl-select{height:42px;border:1px solid #514261;border-radius:7px;background:#151024;color:#d9cedc;font-size:16px;padding:0 16px;box-shadow:inset 0 1px #ffffff10}.swl-search{width:410px}.swl-select{width:220px;text-transform:uppercase;color:#edd28b}.swl-page{display:grid;grid-template-columns:252px 1fr;gap:28px;max-width:1418px;margin:0 auto 28px;padding:0 18px}.swl-sidebar{display:flex;flex-direction:column;gap:8px}.swl-box{background:linear-gradient(180deg,#211536,#181023);border-radius:9px;box-shadow:0 12px 24px #0006;overflow:hidden;border:1px solid #32244a}.swl-box h2{font:700 20px Georgia,serif;color:var(--swl-gold2);letter-spacing:1.6px;margin:0;padding:14px 16px;border-bottom:1px solid #34254b;text-transform:none}.swl-box h2:after{content:"⌄";float:right;color:var(--swl-gold2)}.swl-cat{display:flex;align-items:center;gap:14px;padding:8px 18px;font-size:17px;color:#efe7ed;text-decoration:none}.swl-cat.active{background:#3a2a59;border-left:3px solid #f2cf69}.swl-cat i{width:24px;color:#e5bd59;font-style:normal}.swl-count{margin-left:auto;border:1px solid #8f7bb0;border-radius:12px;padding:1px 8px;font-size:14px}.swl-filter{padding:10px 20px 18px}.swl-filter h3{font-size:14px;color:#ffd64f;margin:12px 0 9px;text-transform:uppercase}.swl-check{display:flex;gap:12px;align-items:center;margin:10px 0;color:#eee}.swl-sq{width:18px;height:18px;border:1px solid #afa4bc;border-radius:2px;display:inline-block}.swl-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px 22px}.swl-card{background:linear-gradient(180deg,#251739,#140d20);border-radius:14px;overflow:hidden;border:1px solid #32244a;box-shadow:0 13px 24px #0007}.swl-pic{height:235px;border:3px solid var(--swl-stroke);border-bottom-width:1px;border-radius:14px 14px 0 0;overflow:hidden;background:#222}.swl-pic img{width:100%;height:100%;object-fit:cover;display:block}.swl-info{padding:4px 12px 12px}.swl-title{font-size:16px;margin-bottom:5px}.swl-title a{text-decoration:none}.swl-category{font-size:12px;color:#e1b844;margin-bottom:6px}.swl-stars{color:#ffc400;letter-spacing:1px;font-size:15px}.swl-reviews{color:#cabdd4;font-size:12px;letter-spacing:0}.swl-row{display:flex;align-items:center}.swl-price{font-weight:700;margin-top:3px}.swl-actions{margin-left:auto;display:flex;gap:7px}.swl-btn,.swl-actions .edd-submit{width:36px!important;height:36px!important;border:1px solid var(--swl-gold)!important;border-radius:6px!important;display:grid!important;place-items:center!important;color:#f3cf45!important;font-size:21px!important;background:#241832!important;padding:0!important;line-height:1!important;min-width:36px!important;text-decoration:none!important}.swl-actions .edd-submit{font-size:0!important;position:relative;overflow:hidden}.swl-actions .edd-submit:after{content:"🛒";font-size:21px;position:absolute;inset:0;display:grid;place-items:center}.swl-pager{display:flex;justify-content:center;gap:0;margin:10px 0}.swl-pager .page-numbers,.swl-pager span{height:38px;min-width:43px;border-left:1px solid #2a2036;background:#171121;color:#e2d3e6;font-size:16px;display:grid;place-items:center;text-decoration:none}.swl-pager .current,.swl-pager .gold{background:#d7b94d;color:#1b1325;border-radius:4px}.swl-content{max-width:1000px;margin:30px auto;padding:24px;background:linear-gradient(180deg,#211536,#181023);border:1px solid #32244a;border-radius:12px;box-shadow:0 12px 24px #0006}.swl-content h1{font-family:Georgia,serif;color:var(--swl-gold2)}.swl-single{display:grid;grid-template-columns:1fr 1fr;gap:28px}.swl-single img{width:100%;border:3px solid var(--swl-stroke);border-radius:14px}.swl-footer{text-align:center;padding:30px;color:#cdbfd4}@media(max-width:1100px){.swl-page{grid-template-columns:1fr}.swl-sidebar{display:none}.swl-grid{grid-template-columns:repeat(2,1fr)}.swl-top{padding:0 22px}.swl-nav{gap:18px}.swl-toolbar{flex-wrap:wrap}}@media(max-width:650px){.swl-top{height:auto;flex-direction:column;gap:12px;padding:15px}.swl-nav{flex-wrap:wrap;justify-content:center}.swl-hero h1{font-size:30px;letter-spacing:3px}.swl-grid,.swl-single{grid-template-columns:1fr}.swl-search{width:100%}.swl-logo{width:220px}}
