.hidden{display:none!important;}
.shell{background:#FCFCFD;}
.main{width:100%;}
.ad-empty{background:#fff;border:1px dashed var(--line);border-radius:18px;color:var(--faint);font-size:14px;font-weight:600;padding:28px;text-align:center;}
.ad-inline-icon{display:inline-flex;align-items:center;justify-content:center;}
.detail-actions{display:flex;flex-wrap:wrap;gap:10px;}
.btn-soft-danger{background:#FFF1F4;border:1px solid #F9C8D2;border-radius:999px;color:#E11D48;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:inherit;font-weight:700;padding:10px 18px;transition:.15s;}
.btn-soft-danger:hover{background:#FFE7ED;color:#BE123C;}
.tile img,.m-tile img{height:100%;object-fit:cover;width:100%;}
.tile .media-link{display:block;height:100%;position:relative;z-index:1;}
.tile .sheen{pointer-events:none;z-index:2;}
.tile .cap,.tile .dl,.tile .checkbox-container{z-index:4;}
.checkbox-container{position:absolute;left:10px;top:10px;z-index:5;}
.photo-checkbox,.video-checkbox{accent-color:var(--magenta);cursor:pointer;height:18px;width:18px;}
.vtile video{height:100%;object-fit:cover;width:100%;}
.vtile .checkbox-container,.vtile .dl{position:absolute;z-index:5;}
.vtile .checkbox-container{left:10px;top:10px;}
.vtile .dl{right:10px;top:10px;}
.vtile .dl{align-items:center;background:rgba(255,255,255,.94);border-radius:50%;box-shadow:0 4px 10px rgba(0,0,0,.18);display:flex;height:30px;justify-content:center;width:30px;}
.vtile .cap{background:rgba(255,255,255,.96);border-radius:999px;bottom:10px;box-shadow:0 3px 8px rgba(0,0,0,.12);color:#16181D;display:inline-flex;font-size:11.5px;font-weight:700;gap:5px;left:10px;padding:4px 10px;position:absolute;z-index:5;}
.media-download{border:0;color:var(--magenta);cursor:pointer;}
.order{text-decoration:none;}
.order .chev{color:#C9CFD8;flex:0 0 auto;}
.detail-grid{display:grid;gap:16px;grid-template-columns:repeat(3,1fr);margin-bottom:22px;}
.detail-card{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 1px 2px rgba(16,24,40,.04);padding:18px;}
.detail-card .lbl{color:var(--faint);font-size:12.5px;font-weight:700;}
.detail-card .val{color:var(--ink);font-family:'Plus Jakarta Sans',sans-serif;font-size:18px;font-weight:800;margin-top:6px;}
.product-list{background:#fff;border:1px solid var(--line-2);border-radius:18px;box-shadow:0 1px 2px rgba(16,24,40,.04);overflow:hidden;}
.product-row{align-items:center;display:flex;gap:16px;padding:16px 18px;}
.product-row+.product-row{border-top:1px solid var(--line);}
.product-thumb{background:#F6F7F9;border-radius:14px;flex:0 0 70px;height:70px;overflow:hidden;width:70px;}
.product-thumb img{height:100%;object-fit:cover;width:100%;}
.product-info{flex:1;min-width:0;}
.product-info .nm{color:var(--ink);font-weight:800;}
.product-info .sub{color:var(--faint);font-size:12.5px;font-weight:600;margin-top:4px;}
.product-price{font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;text-align:right;white-space:nowrap;}
.profile-photo-input{display:none;}
.profile-photo-img{height:86px;object-fit:cover;width:86px;}
.auth-page{align-items:center;background:radial-gradient(110% 80% at 50% -20%,#FDEAF3 0%,#F4F5F7 58%,#EEF0F3 100%);display:flex;font-family:'Manrope',sans-serif;justify-content:center;min-height:100vh;padding:24px;}
.auth-card{background:#fff;border:1px solid var(--line-2);border-radius:26px;box-shadow:0 2px 4px rgba(16,24,40,.04),0 40px 80px -40px rgba(16,24,40,.32);max-width:430px;overflow:hidden;padding:34px 34px 28px;position:relative;width:100%;}
.auth-card::before{background:linear-gradient(90deg,var(--magenta),var(--magenta-2));content:"";height:6px;left:0;position:absolute;right:0;top:0;}
.auth-brand{display:flex;justify-content:center;margin-bottom:26px;}
.auth-title{text-align:center;}
.auth-title .ic{align-items:center;background:#FCE7F1;border-radius:16px;color:var(--magenta);display:inline-flex;height:54px;justify-content:center;margin-bottom:14px;width:54px;}
.auth-title h1{color:var(--ink-2);font-family:'Sora',sans-serif;font-size:24px;font-weight:800;letter-spacing:-.02em;margin:0;}
.auth-title p{color:var(--faint);font-size:14px;font-weight:600;margin:6px 0 24px;}
.auth-card .field{margin-bottom:14px;}
.auth-card .field label{display:none;}
.auth-card .inp{height:48px;}
.auth-actions{align-items:center;display:flex;justify-content:space-between;margin:14px 0 18px;}
.auth-actions a{color:var(--magenta-d);font-size:13px;font-weight:700;}
.auth-foot{color:var(--faint);font-size:12.5px;font-weight:600;margin-top:20px;text-align:center;}
.auth-foot a{color:var(--ink);font-weight:800;}
.ad-modal{align-items:center;background:rgba(23,26,33,.58);backdrop-filter:blur(8px);bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1050;}
.ad-modal.hidden{display:none!important;}
.ad-modal-card{background:#fff;border:1px solid var(--line-2);border-radius:22px;box-shadow:0 30px 80px -35px rgba(16,24,40,.55);max-width:460px;padding:24px;position:relative;width:100%;}
.ad-modal-close{align-items:center;background:#F6F7F9;border:0;border-radius:999px;color:var(--muted);cursor:pointer;display:flex;font-size:22px;height:34px;justify-content:center;position:absolute;right:14px;top:14px;width:34px;}
.ad-modal-title{font-family:'Sora',sans-serif;font-size:18px;font-weight:800;margin:0 36px 8px 0;}
.ad-modal-text{color:var(--muted);font-size:13.5px;line-height:1.55;margin:0 0 16px;}
.share-list{display:flex;flex-direction:column;gap:9px;}
.share-option{border-radius:13px;color:#fff;font-size:13px;font-weight:800;padding:11px 14px;text-align:center;}
.share-facebook{background:#2563EB;}
.share-x{background:#171A21;}
.share-whatsapp{background:#16A34A;}
.share-copy{background:#F4F5F7;color:var(--ink);}
.progress-shell{background:#EEF0F3;border-radius:999px;height:12px;overflow:hidden;width:100%;}
.progress-shell span{background:linear-gradient(135deg,var(--magenta),var(--magenta-2));display:block;height:100%;width:0;}
@media (max-width:991.98px){
  .masonry{column-count:2;column-gap:10px;}
  .tile{border-radius:14px;margin-bottom:10px;}
  .vidgrid{grid-template-columns:1fr;}
  .detail-grid{grid-template-columns:1fr;}
  .statstrip .seg{min-width:50%;}
  .order{align-items:flex-start;flex-wrap:wrap;}
  .order .amount{margin-left:70px;}
}
@media (max-width:575.98px){
  .auth-card{border-radius:22px;padding:30px 20px 24px;}
  .masonry{column-count:1;}
  .statstrip .seg{min-width:100%;}
  .product-row{align-items:flex-start;}
  .product-price{width:100%;text-align:left;}
}
