.ee-drive { --ee-button: #3e3d3d; width:100%; max-width:760px; margin:0 auto; font-family:inherit; color:inherit; }
.ee-drive *, .ee-drive *::before, .ee-drive *::after { box-sizing:border-box; }
.ee-drive [hidden] { display:none !important; }
.ee-drive .ee-filters { display:flex; flex-direction:column; gap:24px; margin:0 0 24px; }
.ee-drive .ee-filter-group { width:100%; min-width:0; }
.ee-drive .ee-filter-title { font-size:16px !important; text-align:center !important; font-weight:600; margin:0 0 10px; }
.ee-drive .ee-choices { display:flex; flex-wrap:wrap; gap:12px; }
.ee-drive .ee-choice { display:block; flex:1 1 120px; min-width:0; max-width:100%; min-height:54px; padding:16px 22px; margin:0; border:2px solid transparent !important; border-radius:15px; background:#957866 !important; color:#fff !important; font-family:inherit; font-size:18px; font-weight:600; line-height:1.3; text-align:center; text-decoration:none; text-transform:none; overflow-wrap:anywhere; cursor:pointer; box-shadow:none; transition:background-color .15s, box-shadow .15s; }
.ee-drive .ee-choice:hover { background:#846856 !important; }
.ee-drive .ee-choice[aria-pressed="true"] { background:#745a49 !important; border-color:#5e4638 !important; box-shadow:0 0 0 2px #fff inset; }
.ee-drive .ee-filter-root .ee-choices { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.ee-drive .ee-filter-root .ee-choice { flex:none; width:100%; min-height:90px; padding:22px 12px; border-radius:22px; font-size:clamp(16px,3.5vw,30px); font-weight:600; }
.ee-drive .ee-filter-root .ee-choice,
.ee-drive .ee-filter-root .ee-choice:hover,
.ee-drive .ee-filter-root .ee-choice[aria-pressed="true"] { background:#3f3a36 !important; }
.ee-drive .ee-filter-root .ee-choice[aria-pressed="true"] { border-color:#151311 !important; }
.ee-drive .ee-filter-group[data-depth="2"] .ee-choice,
.ee-drive .ee-filter-group[data-depth="2"] .ee-choice:hover,
.ee-drive .ee-filter-group[data-depth="2"] .ee-choice[aria-pressed="true"] { background:#F2B571 !important; color:#3e3d3d !important; }
.ee-drive .ee-filter-group[data-depth="2"] .ee-choice[aria-pressed="true"] { border-color:#795025 !important; }
.ee-drive .ee-filter-group[data-depth="1"] .ee-choices { justify-content:center; }
.ee-drive .ee-filter-group[data-depth="1"] .ee-choice { flex:0 0 auto; min-width:60px; background:#F2B571 !important; color:#3e3d3d !important; }
.ee-drive .ee-filter-group[data-depth="1"] .ee-choice:hover { background:#F2B571 !important; box-shadow:0 0 0 2px #9e642a inset; }
.ee-drive .ee-filter-group[data-depth="1"] .ee-choice[aria-pressed="true"] { background:#F2B571 !important; border-color:#795025 !important; box-shadow:0 0 0 2px #fff inset; }
.ee-drive .ee-spinner { display:block; width:34px; height:34px; margin:18px auto 10px; border:3px solid #e8e0da; border-top-color:#957866; border-radius:50%; animation:ee-drive-spin .8s linear infinite; }
@keyframes ee-drive-spin { to { transform:rotate(360deg); } }
@media(prefers-reduced-motion:reduce) { .ee-drive .ee-spinner { animation-duration:2s; } }
.ee-drive .ee-photo-link { display:flex; align-items:center; justify-content:center; width:100%; min-height:clamp(280px,65vh,680px); border-radius:10px; overflow:hidden; background:none !important; box-shadow:none; touch-action:pan-y; text-decoration:none; -webkit-tap-highlight-color:transparent; }
.ee-drive .ee-photo { display:block; width:auto; max-width:100%; height:auto; max-height:clamp(280px,65vh,680px); object-fit:contain; border-radius:10px; background:transparent !important; margin:0; box-shadow:none; user-select:none; }
.ee-drive .ee-name { font-size:20px !important; font-weight:700 !important; line-height:1.5; text-align:center; margin:14px 0 12px; overflow-wrap:anywhere; }
.ee-drive .ee-nav { display:flex; align-items:center; justify-content:center; gap:16px; }
.ee-drive .ee-nav button { background:#3e3d3d !important; color:#fff !important; border:1px solid #3e3d3d !important; border-radius:7px; min-height:44px; padding:11px 18px; margin:0; font-family:inherit; font-size:13px; font-weight:600; line-height:1.3; cursor:pointer; box-shadow:none; text-transform:none; }
.ee-drive .ee-nav button:hover { filter:brightness(1.15); }
.ee-drive .ee-nav button:disabled { opacity:.45; cursor:default; }
.ee-drive .ee-count { min-width:55px; text-align:center; font-size:14px; white-space:nowrap; font-variant-numeric:tabular-nums; }
.ee-drive .ee-hint { display:flex; align-items:center; justify-content:center; width:100%; min-height:48px; padding:14px 18px; background:#16c60c !important; color:#ffffff !important; border:1px solid #16c60c; border-radius:9999px; text-align:center; text-decoration:none !important; font-family:inherit; font-size:16px; font-weight:700 !important; line-height:1.5; margin:18px 0 0; cursor:pointer; }
.ee-drive .ee-hint:hover { box-shadow:0 0 0 2px #108808 inset; }
.ee-drive .ee-status { font-size:14px; line-height:1.5; text-align:center; margin:12px 0; }
.ee-drive .ee-status:empty { display:none; }
.ee-drive a:focus-visible, .ee-drive button:focus-visible { outline:3px solid #68795d; outline-offset:4px; }
@media(max-width:480px) { .ee-drive .ee-nav {gap:10px;} .ee-drive .ee-nav button {padding:11px 13px; font-size:12px;} .ee-drive .ee-filters {gap:20px;} .ee-drive .ee-filter-root .ee-choices {gap:10px;} .ee-drive .ee-filter-root .ee-choice {border-radius:20px;} }
