:root{
  --skde-red:#ff465a;
  --skde-red-dark:#ef3148;
  --skde-dark:#111827;
  --skde-muted:#7b8494;
  --skde-line:#eef1f5;
  --skde-bg:#f6f7f9;
  --skde-card:#ffffff;
  --skde-shadow:0 18px 45px rgba(17,24,39,.08);
  --skde-shadow-soft:0 10px 28px rgba(17,24,39,.06);
  --skde-radius:24px;
}
.skde-page{background:linear-gradient(180deg,#fff 0%,#f7f8fa 42%,#fff 100%);color:var(--skde-dark);font-family:inherit;overflow:hidden}.skde-container{max-width:1320px}.skde-eyebrow{display:inline-flex;align-items:center;padding:7px 12px;border-radius:999px;background:#fff;color:var(--skde-red);font-size:13px;font-weight:800;box-shadow:var(--skde-shadow-soft)}.skde-page-title{font-size:clamp(34px,3.1vw,52px);line-height:1.02;font-weight:900;letter-spacing:-.035em;color:#111827}.skde-single-title{font-size:clamp(30px,2.8vw,46px)}.skde-page-lead{max-width:720px;font-size:17px;line-height:1.55;color:#596273}.skde-muted{color:var(--skde-muted)}.skde-section-heading{font-size:clamp(26px,2vw,34px);font-weight:900;letter-spacing:-.025em;color:#111827}.skde-control-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:15px 22px;border-radius:16px;background:#fff;color:#111827;text-decoration:none;border:1px solid var(--skde-line);box-shadow:var(--skde-shadow-soft);font-weight:800;transition:.2s ease}.skde-control-btn:hover{transform:translateY(-1px);color:#111827;box-shadow:var(--skde-shadow)}.skde-control-btn--light:after{content:'⌄';font-size:14px;color:#7b8494}.skde-tabs{padding:4px}.skde-tab{min-width:88px;padding:12px 22px;border-radius:14px;background:#fff;border:1px solid var(--skde-line);box-shadow:0 7px 18px rgba(17,24,39,.045);color:#111827;text-decoration:none;text-align:center;font-weight:800;font-size:14px;transition:.2s ease}.skde-tab:hover{color:var(--skde-red);transform:translateY(-1px)}.skde-tab.is-active{background:linear-gradient(135deg,var(--skde-red),#ff6576);color:#fff;border-color:transparent;box-shadow:0 14px 26px rgba(255,70,90,.24)}.skde-effects-grid{position:relative}.skde-effect-card{height:100%;display:flex;flex-direction:column;overflow:hidden;background:#fff;border:1px solid var(--skde-line);border-radius:20px;box-shadow:var(--skde-shadow-soft);text-decoration:none;color:#111827;transition:.22s ease}.skde-effect-card:hover{transform:translateY(-4px);box-shadow:var(--skde-shadow);color:#111827}.skde-effect-card__image{position:relative;display:block;aspect-ratio:1.9/1;overflow:hidden;background:#f1f2f4}.skde-effect-card__image img{width:100%;height:100%;object-fit:cover;transition:.35s ease}.skde-effect-card:hover .skde-effect-card__image img{transform:scale(1.045)}.skde-card-favorite{position:absolute;top:12px;right:12px;width:34px;height:34px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:rgba(255,255,255,.92);box-shadow:0 8px 20px rgba(17,24,39,.12);font-size:22px;color:#667085}.skde-effect-card__body{display:flex;flex-direction:column;gap:9px;padding:16px}.skde-effect-card strong{display:block;font-size:17px;line-height:1.22;font-weight:900}.skde-card-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#6b7280;font-size:13px}.skde-card-link{display:inline-flex;align-items:center;justify-content:center;margin-top:3px;padding:10px 14px;border-radius:13px;border:1px solid #ffd5db;color:var(--skde-red);font-weight:900;font-size:13px;background:#fff}.skde-dots{display:inline-flex;gap:4px;vertical-align:middle;margin-left:4px}.skde-dots i{display:block;width:7px;height:7px;border-radius:50%;background:#dfe3ea}.skde-dots i.is-active{background:var(--skde-red)}.skde-no-image,.skde-empty-card{display:flex;align-items:center;justify-content:center;min-height:160px;padding:24px;text-align:center;color:#8b94a4;background:#fff;border:1px dashed #d8dde6;border-radius:20px}.skde-back-link{display:inline-flex;color:#778092;text-decoration:none;font-weight:800}.skde-back-link:hover{color:var(--skde-red)}.skde-nav-arrows{gap:12px;align-items:center}.skde-nav-arrows a{width:46px;height:46px;border-radius:50%;background:#fff;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;color:#111827;font-size:24px;box-shadow:var(--skde-shadow-soft);border:1px solid var(--skde-line)}.skde-detail-card{padding:10px;background:#fff;border-radius:28px;border:1px solid var(--skde-line);box-shadow:var(--skde-shadow)}.skde-detail-media{height:100%;display:flex;flex-direction:column;gap:12px}.skde-detail-main-image{position:relative;overflow:hidden;border-radius:22px;background:#f2f4f7;min-height:320px;flex:1}.skde-detail-main-image img{width:100%;height:100%;min-height:320px;object-fit:cover}.skde-detail-thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.skde-detail-thumbs a{height:74px;border-radius:14px;overflow:hidden;border:2px solid transparent;background:#f2f4f7}.skde-detail-thumbs a.is-active{border-color:var(--skde-red)}.skde-detail-thumbs img{width:100%;height:100%;object-fit:cover}.skde-detail-content{padding:18px 6px;display:flex;flex-direction:column;justify-content:center}.skde-detail-content h2{font-size:28px;line-height:1.1;font-weight:900;letter-spacing:-.025em;margin:0 0 14px}.skde-desc{font-size:16px;line-height:1.55;color:#4b5563}.skde-desc p:last-child{margin-bottom:0}.skde-difficulty{display:flex;align-items:center;gap:10px;color:#6b7280;font-size:14px;font-weight:700}.skde-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.skde-btn{appearance:none;border:0;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:15px;padding:14px 18px;font-size:14px;line-height:1;font-weight:900;cursor:pointer;transition:.2s ease}.skde-btn:hover{transform:translateY(-1px);text-decoration:none}.skde-btn--red{background:linear-gradient(135deg,var(--skde-red),#ff6576);color:#fff;box-shadow:0 14px 24px rgba(255,70,90,.22)}.skde-btn--red:hover{color:#fff}.skde-btn--light{background:#fff;color:#111827;border:1px solid var(--skde-line);box-shadow:var(--skde-shadow-soft)}.skde-needed-callout{border-radius:22px;padding:22px;background:linear-gradient(135deg,#fff3e7,#fff 65%);border:1px solid #ffe5cc;display:flex;flex-direction:column;justify-content:space-between;min-height:240px;position:relative;overflow:hidden}.skde-needed-callout:after{content:'';position:absolute;right:-45px;bottom:-50px;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle,#ffd2ae,transparent 64%);opacity:.7}.skde-needed-callout h3{font-size:18px;font-weight:900;margin:0 0 10px}.skde-needed-callout p{color:#596273;line-height:1.45;margin:0}.skde-needed-list{padding:4px 0}.skde-product-card{height:100%;display:flex;text-decoration:none;color:#111827;background:#fff;border:1px solid var(--skde-line);border-radius:20px;box-shadow:var(--skde-shadow-soft);transition:.2s ease;overflow:hidden}.skde-product-card:hover{transform:translateY(-2px);box-shadow:var(--skde-shadow);color:#111827}.skde-product-card__image{display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#fff,#f8f9fb);padding:12px;flex:0 0 92px}.skde-product-card__image img{max-width:100%;max-height:78px;object-fit:contain}.skde-product-card__info{display:flex;flex-direction:column;justify-content:center;gap:5px;padding:12px 12px 12px 0;min-width:0}.skde-product-card strong{font-size:14px;line-height:1.16;font-weight:900;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.skde-product-card__sku{font-size:12px;color:#9aa3b2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.skde-product-card__price{font-size:13px;font-weight:900;color:#111827}.skde-product-card--compact{min-height:132px;flex-direction:column}.skde-product-card--compact .skde-product-card__image{flex:0 0 100px}.skde-product-card--compact .skde-product-card__info{padding:0 14px 14px}.skde-product-card--step,.skde-product-card--step-main{min-height:92px;min-width:220px}.skde-product-card--step-main{border-color:#ffe0e5;background:#fffafa}.skde-steps-section{padding-bottom:26px}.skde-timeline{position:relative;display:flex;flex-direction:column;gap:16px}.skde-step-row{position:relative;display:grid;grid-template-columns:54px minmax(230px,300px) 1fr;gap:18px;align-items:center;background:#fff;border:1px solid var(--skde-line);border-radius:24px;box-shadow:var(--skde-shadow-soft);padding:18px}.skde-step-row:before{content:'';position:absolute;left:44px;top:72px;bottom:-18px;border-left:1px dashed #cbd5e1}.skde-step-row:last-child:before{display:none}.skde-step-number-wrap{align-self:stretch;display:flex;justify-content:center;position:relative;z-index:1}.skde-step-number{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,var(--skde-red),#ff6576);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:900;box-shadow:0 12px 24px rgba(255,70,90,.24)}.skde-step-text h3{font-size:18px;margin:0 0 8px;font-weight:900}.skde-step-desc-front{font-size:14px;line-height:1.45;color:#596273}.skde-step-desc-front p{margin:0 0 8px}.skde-step-desc-front p:last-child{margin-bottom:0}.skde-step-products{display:flex;align-items:center;gap:14px;overflow-x:auto;padding:4px 2px 8px}.skde-plus{font-size:24px;font-weight:300;color:#7b8494;flex:0 0 auto}.skde-warning{display:inline-flex;align-items:center;gap:8px;color:#d92d20;background:#fff3f3;border:1px solid #ffd0d0;border-radius:14px;padding:12px 16px;font-weight:900}.skde-effect .woocommerce-Price-amount{font-weight:900}@media(max-width:1199.98px){.skde-step-row{grid-template-columns:54px 1fr}.skde-step-products{grid-column:2/-1}}@media(max-width:767.98px){.skde-page-title{font-size:32px}.skde-page-lead{font-size:15px}.skde-tab{min-width:auto;padding:10px 15px}.skde-detail-card{padding:8px;border-radius:22px}.skde-detail-main-image,.skde-detail-main-image img{min-height:240px}.skde-detail-thumbs a{height:58px}.skde-product-card--step,.skde-product-card--step-main{min-width:180px}.skde-step-row{grid-template-columns:44px 1fr;gap:12px;padding:14px;border-radius:20px}.skde-step-row:before{left:36px}.skde-step-number{width:36px;height:36px}.skde-step-products{grid-column:1/-1}.skde-card-meta{font-size:12px}.skde-effect-card__body{padding:14px}}@media print{body *{visibility:hidden}.skde-effect,.skde-effect *{visibility:visible}.skde-effect{position:absolute;left:0;top:0;width:100%;background:#fff}.skde-actions,.skde-nav-arrows,.skde-needed-callout form,.skde-back-link{display:none!important}.skde-detail-card,.skde-step-row,.skde-product-card{box-shadow:none!important}}

/* ===== SKDE Video Modal ===== */
html.skde-video-modal-open {
  overflow: hidden;
}
.skde-video-modal {
  position: fixed;
  inset: 0;
  z-index: 999999;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 24px;
}
.skde-video-modal.is-open {
  display: flex;
}
.skde-video-modal__overlay {
  position: absolute;
  inset: 0;
  background: rgba(15, 23, 42, .72);
  backdrop-filter: blur(8px);
}
.skde-video-modal__dialog {
  position: relative;
  width: min(1040px, 100%);
  border-radius: 28px;
  background: #111827;
  box-shadow: 0 30px 90px rgba(0, 0, 0, .35);
  overflow: hidden;
  transform: translateY(8px) scale(.98);
  animation: skdeVideoIn .18s ease forwards;
}
.skde-video-modal__body {
  position: relative;
  aspect-ratio: 16 / 9;
  background: #05070c;
}
.skde-video-modal__body video,
.skde-video-modal__body iframe {
  width: 100%;
  height: 100%;
  display: block;
  border: 0;
  background: #05070c;
}
.skde-video-modal__close {
  position: absolute;
  top: 14px;
  right: 14px;
  z-index: 2;
  width: 42px;
  height: 42px;
  border: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, .94);
  color: #111827;
  font-size: 30px;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  box-shadow: 0 10px 24px rgba(0,0,0,.18);
}
.skde-video-modal__close:hover {
  background: #ff4d5a;
  color: #fff;
}
@keyframes skdeVideoIn {
  to { transform: translateY(0) scale(1); }
}
@media (max-width: 767.98px) {
  .skde-video-modal { padding: 12px; }
  .skde-video-modal__dialog { border-radius: 18px; }
  .skde-video-modal__close { top: 10px; right: 10px; width: 36px; height: 36px; font-size: 26px; }
}
