:root{
  --petrol:#1b4a56; --petrol-dark:#123339; --orange:#e8792c; --orange-dark:#cf6419;
  --bg:#f7f4ef; --surface:#ffffff; --ink:#33383b; --ink-soft:rgba(51,56,59,.62);
  --border:rgba(51,56,59,.12); --green:#3f9463; --green-bg:#e8f4ed;
}
body{margin:0;background:var(--bg);color:var(--ink);font-family:'Work Sans',system-ui,sans-serif}
h1,h2,h3,h4{font-family:'Poppins',system-ui,sans-serif;font-weight:700;margin:0}
a{color:var(--petrol);text-decoration:none}
a:hover{color:var(--orange-dark)}
button{font-family:inherit;cursor:pointer}
.sp-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;border:none;font-weight:600;font-size:15px;padding:12px 22px;transition:transform .12s ease,box-shadow .12s ease}
.sp-btn:hover{transform:translateY(-1px)}
.sp-btn-primary{background:var(--orange);color:#fff;box-shadow:0 4px 14px rgba(232,121,44,.32)}
.sp-btn-primary:hover{background:var(--orange-dark);color:#fff}
.sp-btn-ghost{background:var(--surface);color:var(--petrol);border:1px solid var(--border)}
.sp-btn-ghost:hover{background:#fff;border-color:var(--petrol)}
.sp-input{width:100%;box-sizing:border-box;border:1px solid var(--border);border-radius:12px;padding:11px 14px;font:inherit;font-size:15px;color:var(--ink);background:var(--surface)}
.sp-input:focus{outline:2px solid var(--petrol);outline-offset:1px}
.sp-label{display:block;font-size:12.5px;font-weight:600;color:var(--ink-soft);margin-bottom:6px}
.sp-card{background:var(--surface);border-radius:18px;border:1px solid var(--border);box-shadow:0 2px 10px rgba(20,30,32,.05);overflow:hidden;transition:transform .15s ease,box-shadow .15s ease}
.sp-card:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(20,30,32,.1)}
.sp-tag{display:inline-flex;align-items:center;font-size:12.5px;font-weight:600;padding:5px 11px;border-radius:999px}
.sp-tag-free{background:var(--green-bg);color:var(--green)}
.sp-tag-sale{background:#fdece0;color:var(--orange-dark)}
.sp-catbtn{display:flex;flex-direction:column;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:16px 10px;text-align:center;color:var(--ink);transition:transform .15s ease,border-color .15s ease}
.sp-catbtn:hover{transform:translateY(-3px);border-color:var(--petrol);color:var(--petrol)}
.sp-catbtn .sp-dot{width:38px;height:38px;border-radius:50%;background:var(--petrol);color:#fff;display:flex;align-items:center;justify-content:center;font-family:'Poppins',sans-serif;font-weight:700;font-size:14px}
.sp-desktop-links{display:flex}
.sp-autocomplete{position:absolute;z-index:30;left:0;right:0;top:100%;margin-top:4px;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 10px 24px rgba(20,30,32,.12);max-height:240px;overflow-y:auto}
.sp-autocomplete[hidden]{display:none}
.sp-autocomplete button{display:block;width:100%;text-align:left;background:none;border:none;padding:10px 14px;font-size:14px;color:var(--ink)}
.sp-autocomplete button:hover,.sp-autocomplete button.is-active{background:#f2f6f7}
.sp-file-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.sp-photo-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:170px;padding:14px;border:1.5px dashed var(--border);border-radius:14px;background:var(--surface);color:var(--ink-soft);cursor:pointer;text-align:center}
.sp-photo-dropzone:hover{border-color:var(--petrol);color:var(--petrol)}
.sp-bottomnav{display:none}
@media (max-width:760px){
  .sp-desktop-links{display:none!important}
  .sp-bottomnav{display:flex!important}
  .sp-page{padding-bottom:88px}
}
