/* DK SaaS Shop 1.9 — scoped so it does not affect WooCommerce checkout, cart or SaaS dashboard. */
body.dksd-shop-active { background:#f5f4fc; }
.dksd-shop, .dksd-shop * { box-sizing:border-box; }
.dksd-shop { --dksh-bg:#210638; --dksh-accent:#7651ed; --dksh-columns:3; --dksh-height:290px; --dksh-title-size:66px; color:#222147; font-family:Manrope,"DM Sans",Inter,system-ui,-apple-system,"Segoe UI",sans-serif; font-size:15px; line-height:1.55; background:#f7f7fd; min-height:65vh; }
.dksd-shop a { text-decoration:none; }
.dksd-shop-hero { min-height:var(--dksh-height); background:linear-gradient(115deg,var(--dksh-bg),#4530b3); display:flex; align-items:center; justify-content:center; color:#fff; padding:54px 24px 55px; text-align:center; }
.dksd-shop-hero-inner { max-width:950px; margin:0 auto; }
.dksd-shop-eyebrow { display:inline-block; text-transform:uppercase; font-weight:750; letter-spacing:.16em; font-size:11px; color:#dfd6ff; margin-bottom:13px; }
.dksd-shop-hero h1 { font-size:clamp(36px,5.2vw,var(--dksh-title-size)); font-weight:800; line-height:1.13; letter-spacing:-.045em; margin:0 0 13px; color:#fff; }
.dksd-shop-hero p { margin:0 auto; max-width:690px; color:#eee9ff; font-size:16px; line-height:1.8; }
.dksd-shop-body { width:min(1240px,calc(100% - 48px)); margin:0 auto; padding:50px 0 80px; }
.dksd-shop-intro { display:flex; justify-content:space-between; align-items:center; gap:20px; flex-wrap:wrap; margin-bottom:24px; }
.dksd-shop-intro h2 { font-size:clamp(25px,2.5vw,34px); color:#24204e; font-weight:800; letter-spacing:-.04em; margin:0 0 3px; }
.dksd-shop-intro p { margin:0; color:#697092; }
.dksd-shop-cart { display:inline-flex; padding:13px 17px; align-items:center; gap:9px; background:#fff; color:#29235f; border:1px solid #e5e4f5; border-radius:14px; box-shadow:0 8px 24px rgba(30,25,88,.045); font-weight:700; }
.dksd-shop-cart:hover { color:var(--dksh-accent); border-color:#a89ae9; }
.dksd-shop-cart-count { display:inline-flex; width:23px; height:23px; border-radius:50%; background:#efebff; justify-content:center; align-items:center; font-size:12px; }
.dksd-shop-search { margin-bottom:20px; }
.dksd-shop-search>label { color:#373259; font-size:13px; font-weight:750; display:block; margin-bottom:7px; }
.dksd-shop-searchrow { display:flex; gap:10px; width:100%; }
.dksd-shop .dksd-shop-searchrow input[type=search] { -webkit-appearance:none; appearance:none; width:100%; min-width:0; border:1px solid #dbdaef; border-radius:14px; padding:13px 16px; height:50px; font:inherit; color:#2b285a; background:#fff; outline:none; box-shadow:none; }
.dksd-shop .dksd-shop-searchrow input[type=search]:focus-visible { border-color:var(--dksh-accent); outline:3px solid #a69aff45; outline-offset:1px; }
.dksd-shop .dksd-shop-searchrow button { display:inline-flex; align-items:center; gap:8px; cursor:pointer; padding:12px 19px; border-radius:14px; background:var(--dksh-accent); border:1px solid transparent; color:#fff; font:inherit; font-weight:700; white-space:nowrap; }
.dksd-shop .dksd-shop-searchrow button:hover { filter:brightness(1.08); }
.dksd-shop-categories { display:flex; gap:9px; flex-wrap:wrap; margin-bottom:24px; }
.dksd-shop-categories a { display:inline-flex; align-items:center; border:1px solid #e0dcf4; padding:9px 15px; border-radius:999px; color:#373261; background:#fff; font-weight:650; font-size:13px; transition:background .2s ease,transform .2s ease; }
.dksd-shop-categories a:hover { transform:translateY(-2px); border-color:var(--dksh-accent); }
.dksd-shop-categories a[aria-current=page] { color:#fff; background:var(--dksh-accent); border-color:var(--dksh-accent); }
.dksd-shop .woocommerce-notices-wrapper { margin-bottom:10px; }
.dksd-shop .woocommerce-result-count { float:none!important; margin:10px 0 18px; font-size:13px; color:#6f7191; }
.dksd-shop .woocommerce-ordering { float:none!important; margin:2px 0 20px; text-align:right; }
.dksd-shop .woocommerce-ordering select { width:auto; max-width:100%; padding:11px 14px; border-radius:11px; color:#30295f; background:#fff; border:1px solid #e1e0f3; font-size:14px; }
.dksd-shop .woocommerce-ordering:after { content:""; display:block; clear:both; }
.dksd-shop .woocommerce ul.products, .dksd-shop ul.products { display:grid!important; grid-template-columns:repeat(var(--dksh-columns),minmax(0,1fr)); gap:22px; clear:both; margin:0!important; padding:0!important; list-style:none; }
.dksd-shop .woocommerce ul.products:before, .dksd-shop .woocommerce ul.products:after, .dksd-shop ul.products:before, .dksd-shop ul.products:after { display:none!important; }
.dksd-shop .woocommerce ul.products li.product, .dksd-shop ul.products li.product { width:auto!important; float:none!important; margin:0!important; padding:16px!important; min-width:0; display:flex; flex-direction:column; gap:0; border:1px solid #e4e2f7; background:#fff; box-shadow:0 10px 30px rgba(32,22,95,.045); border-radius:20px; overflow:hidden; transition:transform .2s ease,box-shadow .2s ease; text-align:left; }
.dksd-shop ul.products li.product:hover { transform:translateY(-4px); box-shadow:0 20px 44px rgba(32,22,95,.12); }
.dksd-shop ul.products li.product a.woocommerce-LoopProduct-link { display:block; color:#272345; flex:1; }
.dksd-shop ul.products li.product a img { width:100%!important; height:auto!important; aspect-ratio:4/3; object-fit:contain; background:#f8f8fd; border-radius:13px; margin:0 0 15px!important; display:block; }
.dksd-shop ul.products li.product h2.woocommerce-loop-product__title { font-size:16px!important; font-weight:800; line-height:1.4; color:#252148; padding:0!important; margin:0 0 9px!important; letter-spacing:-.02em; }
.dksd-shop ul.products li.product .price { font-size:17px; color:#4d32ac!important; font-weight:800!important; margin:0 0 14px!important; }
.dksd-shop ul.products li.product .star-rating { margin:0 0 10px; color:#ffb11f; }
.dksd-shop ul.products li.product .button, .dksd-shop ul.products li.product .added_to_cart { border:0!important; margin-top:auto!important; display:inline-flex!important; justify-content:center; align-items:center; border-radius:11px; padding:12px 10px!important; background:var(--dksh-accent)!important; color:#fff!important; text-decoration:none; font-size:13px!important; font-weight:800!important; line-height:1.4!important; white-space:normal; text-align:center; }
.dksd-shop ul.products li.product .added_to_cart { margin-top:8px!important; background:#ede9fc!important; color:#3d269f!important; }
.dksd-shop ul.products li.product .onsale { top:25px!important; right:25px!important; left:auto!important; border-radius:999px; background:#ff4a99; padding:0 10px; line-height:28px; min-height:0; font-size:11px; z-index:2; }
.dksd-shop .woocommerce-pagination { margin:30px 0 0; }
.dksd-shop .woocommerce-pagination ul.page-numbers { border:0; display:flex; gap:8px; flex-wrap:wrap; justify-content:center; }
.dksd-shop .woocommerce-pagination ul.page-numbers li { border:0; }
.dksd-shop .woocommerce-pagination .page-numbers a, .dksd-shop .woocommerce-pagination .page-numbers span { display:block; padding:11px 15px; border-radius:10px; background:white; border:1px solid #e2e0f2; font-weight:750; color:#332767; }
.dksd-shop .woocommerce-pagination .page-numbers .current { color:#fff; background:var(--dksh-accent); }
.dksd-shop--minimal { background:#fff; }
.dksd-shop--minimal .dksd-shop-hero { background:linear-gradient(115deg,#2b2646,var(--dksh-bg)); }
.dksd-shop--minimal ul.products li.product { border-radius:8px; box-shadow:none; }
.dksd-shop--aurora { background:linear-gradient(130deg,#f5f2ff,#e9f7ff); }
.dksd-shop--aurora .dksd-shop-hero { background:linear-gradient(110deg,#25215f,#8754d8,#4c86c9); }
.dksd-shop--midnight { background:#100d27; color:#faf9ff; }
.dksd-shop--midnight .dksd-shop-hero { background:linear-gradient(110deg,#0c0728,#24105b,#4d2e91); }
.dksd-shop--midnight .dksd-shop-intro h2 { color:#fff; }
.dksd-shop--midnight .dksd-shop-intro p { color:#c8c3e5; }
.dksd-shop--midnight .dksd-shop-results ul.products li.product { background:#1d1938; border-color:#36305c; }
.dksd-shop--midnight .dksd-shop-results ul.products li.product h2.woocommerce-loop-product__title { color:#fff; }
@media (max-width:1024px) { .dksd-shop .woocommerce ul.products, .dksd-shop ul.products { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media (max-width:740px) { .dksd-shop .woocommerce ul.products, .dksd-shop ul.products { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; } .dksd-shop-body { width:calc(100% - 28px); padding:32px 0 60px; } .dksd-shop-hero { min-height:230px; padding:60px 16px 45px; } .dksd-shop-hero h1 { font-size:clamp(32px,9vw,48px); } .dksd-shop-hero p { font-size:14px; } .dksd-shop ul.products li.product { padding:10px!important; border-radius:14px; } .dksd-shop ul.products li.product a img { margin-bottom:11px!important; } .dksd-shop ul.products li.product h2.woocommerce-loop-product__title { font-size:13px!important; } .dksd-shop ul.products li.product .price { font-size:14px!important; } .dksd-shop .dksd-shop-searchrow button { padding:12px; } .dksd-shop .dksd-shop-searchrow button span { display:none; } }
@media (max-width:390px) { .dksd-shop .woocommerce ul.products, .dksd-shop ul.products { grid-template-columns:1fr; } .dksd-shop-hero { padding-top:70px; } }
@media (prefers-reduced-motion:reduce) { .dksd-shop ul.products li.product, .dksd-shop-categories a { transition:none; } }

/* v1.9.2: accessible native WooCommerce products grid + sorting. */
body.dksd-shop-active .dksd-shop { display:block; width:100%; max-width:none; isolation:isolate; }
.dksd-shop .dksd-shop-toolbar { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:12px; padding:0 0 20px; }
.dksd-shop .dksd-shop-result-count { margin:0; color:#5b5678; font-size:14px; }
.dksd-shop .dksd-shop-ordering { display:flex; align-items:center; gap:10px; margin:0; }
.dksd-shop .dksd-shop-ordering label { font-size:13px; color:#423c64; font-weight:700; }
.dksd-shop .dksd-shop-ordering select { background:#fff; color:#30295f; border:1px solid #d9d6e9; border-radius:12px; min-height:44px; padding:9px 13px; max-width:100%; }
.dksd-shop .dksd-shop-empty { background:white; padding:35px; border:1px solid #e8e5f4; border-radius:18px; color:#383151; }
.dksd-shop--midnight .dksd-shop-result-count, .dksd-shop--midnight .dksd-shop-ordering label { color:#e4def8; }
@media (max-width:740px) { .dksd-shop .dksd-shop-toolbar { align-items:stretch; } .dksd-shop .dksd-shop-ordering { width:100%; justify-content:space-between; } .dksd-shop .dksd-shop-ordering select { max-width:68%; } }
/* DK Shop v1.9.3 · Premium commerce layout, SVG filters and related portfolio. */
body.dksd-shop-active .dksd-shop{font-family:Inter,Manrope,-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;}
.dksd-shop .dksd-shop-hero{height:auto!important;min-height:var(--dksh-height,290px)!important;padding:var(--dksh-top-space,156px) 24px 76px!important;background-image:linear-gradient(116deg,var(--dksh-bg,#1d0a44),#523ab7);isolation:isolate;position:relative}
.dksd-shop .dksd-shop-hero-inner{position:relative;z-index:1;width:100%;max-width:980px}
.dksd-shop .dksd-shop-hero h1{font-size:clamp(38px,5vw,var(--dksh-title-size,66px))!important;font-family:inherit!important;font-weight:850!important;letter-spacing:-.055em!important;line-height:1.1!important;margin:0 0 15px!important;color:#fff!important;text-wrap:balance}
.dksd-shop .dksd-shop-hero p{font-size:clamp(15px,1.3vw,18px)!important;line-height:1.7!important;letter-spacing:-.01em;margin:0 auto;max-width:650px!important;color:#ede9ff!important}
.dksd-shop .dksd-shop-hero .dksd-shop-eyebrow{display:none!important}
.dksd-shop .dksd-shop-body{width:min(1280px,calc(100% - 54px));padding:42px 0 94px}
.dksd-shop .dksd-shop-cart-row{display:flex;justify-content:flex-end;align-items:center;margin-bottom:20px}
.dksd-shop .dksd-shop-cart{background:#fff;border:1px solid #dfdcf8;color:#302569;border-radius:15px;box-shadow:0 5px 22px rgba(35,18,100,.04);min-height:47px}
.dksd-shop .dksd-shop-search{max-width:100%;margin:0 0 20px}
.dksd-shop .dksd-shop-searchrow{background:#fff;border:1px solid #e4dff2;border-radius:17px;padding:5px;box-shadow:0 8px 29px rgba(30,15,91,.045)}
.dksd-shop .dksd-shop-searchrow input[type=search]{border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;font-size:15px!important;min-height:49px!important;height:auto!important;padding:10px 16px!important}
.dksd-shop .dksd-shop-searchrow:focus-within{border-color:#7d65e9;box-shadow:0 0 0 3px rgba(124,96,233,.15)}
.dksd-shop .dksd-shop-searchrow button{min-height:48px;border-radius:13px;background:linear-gradient(120deg,var(--dksh-accent,#7651ed),#a044e8);padding:11px 22px;font-size:14px;font-weight:800}
.dksd-shop .screen-reader-text{position:absolute!important;clip:rect(1px,1px,1px,1px)!important;clip-path:inset(50%)!important;width:1px!important;height:1px!important;margin:-1px!important;overflow:hidden!important;white-space:nowrap!important}
.dksd-shop .dksd-shop-categories{display:flex;flex-wrap:nowrap;align-items:stretch;gap:13px;margin:0 0 30px;overflow-x:auto;padding:4px 2px 13px;scrollbar-width:thin;scroll-snap-type:x proximity}
.dksd-shop .dksd-shop-filter{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-width:119px;max-width:200px;padding:16px 15px;border:1px solid #e0dbfa;border-radius:18px;background:#fff;color:#403477;font-weight:750;font-size:12px;line-height:1.3;text-align:center;box-shadow:0 7px 22px rgba(35,29,94,.05);transition:transform .18s ease,border-color .18s ease,background .18s ease;scroll-snap-align:start}
.dksd-shop .dksd-shop-filter svg{color:#7255e5;width:26px;height:26px;flex:none}
.dksd-shop .dksd-shop-filter:hover{background:#f7f3ff;border-color:#a794f2;transform:translateY(-2px)}
.dksd-shop .dksd-shop-filter.is-active{background:linear-gradient(135deg,#5130c4,#8658e7);border-color:#6d48d1;color:#fff;box-shadow:0 10px 27px rgba(78,50,174,.2)}
.dksd-shop .dksd-shop-filter.is-active svg{color:#fff}
.dksd-shop .dksd-shop-filter:focus-visible{outline:3px solid #b29eff;outline-offset:3px}
.dksd-shop .dksd-shop-toolbar{padding:7px 0 24px;gap:16px}
.dksd-shop .dksd-shop-result-count{font-size:14px;line-height:1.5;font-weight:650;color:#5e5877}
.dksd-shop .dksd-shop-ordering select{font-weight:650;border-radius:13px}
.dksd-shop .woocommerce ul.products,.dksd-shop ul.products{gap:25px!important;align-items:stretch}
.dksd-shop .woocommerce ul.products li.product,.dksd-shop ul.products li.product{padding:15px 15px 17px!important;border-radius:23px!important;border:1px solid #e6e1f5!important;box-shadow:0 12px 35px rgba(37,28,89,.065)!important;overflow:hidden;gap:0;background:#fff!important;isolation:isolate;transition:transform .23s ease,box-shadow .23s ease,border-color .23s ease}
.dksd-shop ul.products li.product:hover{transform:translateY(-5px);border-color:#d4c9fa!important;box-shadow:0 22px 50px rgba(38,21,102,.13)!important}
.dksd-shop ul.products li.product a.woocommerce-LoopProduct-link{display:flex!important;flex:1;flex-direction:column;text-decoration:none!important}
.dksd-shop ul.products li.product a.woocommerce-LoopProduct-link>img{width:100%!important;aspect-ratio:1.48!important;height:auto!important;object-fit:contain!important;object-position:center!important;background:linear-gradient(150deg,#f0edfb,#f7f8ff)!important;margin:0 0 18px!important;border-radius:16px!important;box-sizing:border-box!important;padding:9px!important}
.dksd-shop ul.products li.product .dksd-product-category-tag{align-self:flex-start;color:#7655cb;background:#f1ecff;border:1px solid #e8e0ff;font-weight:800;font-size:10px;line-height:1.25;letter-spacing:.075em;text-transform:uppercase;border-radius:30px;padding:7px 11px;margin:1px 0 11px}
.dksd-shop ul.products li.product h2.woocommerce-loop-product__title{color:#222045!important;font-family:inherit!important;font-size:clamp(17px,1.5vw,20px)!important;font-weight:800!important;letter-spacing:-.035em!important;line-height:1.34!important;margin:0 0 11px!important;padding:0!important;text-wrap:pretty}
.dksd-shop ul.products li.product .price{font-family:inherit!important;color:#4e2ac3!important;font-size:21px!important;font-weight:850!important;line-height:1.35!important;margin:0 0 15px!important}
.dksd-shop ul.products li.product .price del{font-size:13px;color:#8f8b9d!important;font-weight:500;opacity:.85}
.dksd-shop ul.products li.product .price ins{text-decoration:none!important}
.dksd-shop ul.products li.product .button,.dksd-shop ul.products li.product .added_to_cart{border-radius:13px!important;min-height:45px!important;padding:12px 14px!important;font-family:inherit!important;font-size:13px!important;font-weight:800!important;background:linear-gradient(115deg,var(--dksh-accent,#7651ed),#8a4ddd)!important;box-shadow:0 5px 15px rgba(91,52,180,.15)!important}
.dksd-shop ul.products li.product .button:hover{filter:brightness(1.09)}
.dksd-shop ul.products li.product .dksd-shop-project-link{display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;border-radius:12px;padding:10px 8px;margin-top:8px;font-weight:750;font-size:12px;line-height:1.4;text-align:center;color:#4c3399;background:#f5f1ff;border:1px solid #e8defc;text-decoration:none}
.dksd-shop ul.products li.product .dksd-shop-project-link:hover{border-color:#ab9be8;background:#ebe3ff;color:#361f86}
.dksd-shop .dksd-shop-project-link svg{width:17px;height:17px;flex:none}
.dksd-shop--midnight .dksd-shop-filter{background:#211b3e;border-color:#463b70;color:#f1ebff}
.dksd-shop--midnight .dksd-shop-filter svg{color:#a695ff}
.dksd-shop--midnight .dksd-shop-filter.is-active{background:linear-gradient(120deg,#5a31c2,#8257db);color:#fff}
.dksd-shop--midnight .dksd-shop-filter.is-active svg{color:#fff}
.dksd-shop--midnight .dksd-shop-result-count{color:#e4dcf6}
@media(max-width:1024px){.dksd-shop .woocommerce ul.products,.dksd-shop ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}.dksd-shop .dksd-shop-hero{padding-top:max(var(--dksh-top-space,156px),140px)!important}}
@media(max-width:700px){.dksd-shop .dksd-shop-hero{padding:155px 20px 59px!important;min-height:330px!important}.dksd-shop .dksd-shop-hero h1{font-size:clamp(36px,9.5vw,49px)!important}.dksd-shop .dksd-shop-body{width:calc(100% - 30px);padding:27px 0 66px}.dksd-shop .dksd-shop-cart-row{margin-bottom:16px}.dksd-shop .dksd-shop-filter{min-width:99px;padding:14px 9px;gap:7px;border-radius:14px}.dksd-shop .dksd-shop-filter svg{width:24px;height:24px}.dksd-shop .dksd-shop-categories{gap:9px;margin-bottom:21px}.dksd-shop .woocommerce ul.products,.dksd-shop ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.dksd-shop .woocommerce ul.products li.product,.dksd-shop ul.products li.product{padding:10px!important;border-radius:17px!important}.dksd-shop ul.products li.product a.woocommerce-LoopProduct-link>img{margin-bottom:13px!important;border-radius:11px!important;padding:4px!important}.dksd-shop ul.products li.product h2.woocommerce-loop-product__title{font-size:15px!important}.dksd-shop ul.products li.product .price{font-size:17px!important}.dksd-shop ul.products li.product .dksd-product-category-tag{font-size:9px;max-width:100%;white-space:normal}.dksd-shop ul.products li.product .button{font-size:12px!important}.dksd-shop .dksd-shop-project-link{font-size:11px!important}.dksd-shop .dksd-shop-ordering select{max-width:63%}}
@media(max-width:420px){.dksd-shop .woocommerce ul.products,.dksd-shop ul.products{grid-template-columns:1fr!important}.dksd-shop .woocommerce ul.products li.product,.dksd-shop ul.products li.product{padding:14px!important}.dksd-shop ul.products li.product a.woocommerce-LoopProduct-link>img{aspect-ratio:1.6!important}.dksd-shop ul.products li.product h2.woocommerce-loop-product__title{font-size:18px!important}.dksd-shop ul.products li.product .price{font-size:20px!important}}
@media(prefers-reduced-motion:reduce){.dksd-shop .dksd-shop-filter,.dksd-shop ul.products li.product{transition:none!important}}

/* v1.9.4 · DK product cards with fixed image/title/price/action zones. */
.dksd-shop .woocommerce ul.products li.dksd-c-product,
.dksd-shop ul.products li.dksd-c-product {
  --dk-card-shadow:0 18px 40px rgba(29,25,93,.085);
  display:flex!important; flex-direction:column!important; gap:0!important;
  padding:12px!important; border-radius:var(--dksd-card-radius,22px)!important;
  background:#fff!important; min-width:0!important; overflow:hidden!important;
  box-shadow:var(--dk-card-shadow)!important; position:relative;
}
.dksd-shop ul.products li.dksd-c-product .dksd-c-image,
.dksd-shop ul.products li.dksd-c-product .dksd-c-image:link {
  display:flex!important; justify-content:center;align-items:center;position:relative;
  height:var(--dksd-card-img,222px); min-height:var(--dksd-card-img,222px);
  padding:13px; overflow:hidden;border-radius:max(9px,calc(var(--dksd-card-radius,22px) - 7px));
  background:linear-gradient(140deg,#f2edff,#f7faff);text-decoration:none!important;
}
.dksd-shop ul.products li.dksd-c-product .dksd-c-image img {
  display:block!important;object-fit:var(--dksd-card-fit,contain)!important;
  object-position:center!important;width:100%!important;height:100%!important;max-height:100%!important;
  padding:0!important;margin:0!important;background:transparent!important;
  border-radius:0!important;aspect-ratio:auto!important;transition:transform .25s ease;
}
.dksd-shop ul.products li.dksd-c-product:hover .dksd-c-image img{transform:scale(1.03)}
.dksd-shop ul.products li.dksd-c-product .dksd-c-sale{position:absolute;left:11px;top:11px;border-radius:9px;background:#dc2486;color:white;font:800 11px/1.2 Manrope,system-ui,sans-serif;padding:8px 11px;z-index:2}
.dksd-shop ul.products li.dksd-c-product .dksd-c-info{display:flex; flex:1;flex-direction:column;align-items:stretch;gap:0;padding:16px 6px 3px;min-width:0}
.dksd-shop ul.products li.dksd-c-product .dksd-c-category{display:block;align-self:flex-start;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:#f1ebfe;border:1px solid #e4dcfb;color:#6243b1;padding:7px 10px;border-radius:10px;letter-spacing:.065em;text-transform:uppercase;font:800 10px/1.2 Manrope,system-ui,sans-serif;margin-bottom:12px}
.dksd-shop ul.products li.dksd-c-product .dksd-c-title,.dksd-shop ul.products li.dksd-c-product h2.woocommerce-loop-product__title{
  font:800 clamp(16px,1.45vw,20px)/1.3 Manrope,system-ui,sans-serif!important;
  display:-webkit-box!important;-webkit-line-clamp:var(--dksd-card-lines,2);line-clamp:var(--dksd-card-lines,2);-webkit-box-orient:vertical!important;overflow:hidden!important;
  height:calc(1.3em * var(--dksd-card-lines,2));max-height:calc(1.3em * var(--dksd-card-lines,2));
  margin:0 0 10px!important;padding:0!important;color:#201942!important;letter-spacing:-.035em!important;
}
.dksd-shop ul.products li.dksd-c-product .dksd-c-title a{color:inherit!important;text-decoration:none!important;display:block}
.dksd-shop ul.products li.dksd-c-product .dksd-c-title a:hover{text-decoration:underline!important}
.dksd-shop ul.products li.dksd-c-product .dksd-c-desc{font-size:12px!important;line-height:1.5!important;color:#77708d!important;margin:0 0 10px!important;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;min-height:36px}
.dksd-shop ul.products li.dksd-c-product .dksd-c-price{margin:auto 0 14px!important;min-height:40px;display:flex;align-items:center;gap:6px;flex-wrap:wrap;font:850 clamp(17px,1.75vw,23px)/1.25 Manrope,system-ui,sans-serif!important;color:#5932bc!important}
.dksd-shop ul.products li.dksd-c-product .dksd-c-price del{font-size:12px;color:#88829d;opacity:.8}
.dksd-shop ul.products li.dksd-c-product .dksd-c-price ins{text-decoration:none;color:inherit}
.dksd-shop ul.products li.dksd-c-product .dksd-c-actions{display:flex;flex-direction:column;gap:8px;margin-top:auto;min-width:0}
.dksd-shop ul.products li.dksd-c-product .dksd-c-actions .button,
.dksd-shop ul.products li.dksd-c-product .dksd-c-actions .added_to_cart{
  display:inline-flex!important;align-items:center;justify-content:center;text-align:center;
  width:100%!important; min-height:46px!important;margin:0!important;padding:11px 14px!important;
  border:0!important;border-radius:12px!important;text-decoration:none!important;color:#fff!important;
  background:linear-gradient(110deg,#6944df,#8a4de8)!important;font:800 12.5px/1.3 Manrope,system-ui,sans-serif!important;
}
.dksd-shop ul.products li.dksd-c-product .dksd-c-actions .added_to_cart{background:#eae3ff!important;color:#392582!important}
.dksd-shop ul.products li.dksd-c-product .dksd-c-project{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:42px;border:1px solid #ddd4f9;border-radius:12px;background:#f5f0ff;color:#553aa5;font:750 12px/1.4 Manrope,system-ui,sans-serif;text-decoration:none!important;padding:10px}
.dksd-shop ul.products li.dksd-c-product .dksd-c-project:hover{background:#e9dfff;color:#3a248f}
.dksd-shop ul.products li.dksd-c-product :is(a,button):focus-visible{outline:3px solid #c5a9ff;outline-offset:3px}
/* Five design variations use the same consistent structure. */
.dksd-shop ul.products li.dksd-c-product--clean-grid{--dk-card-shadow:0 3px 10px rgba(21,20,45,.04);border-color:#e9e9ee!important}
.dksd-shop ul.products li.dksd-c-product--clean-grid .dksd-c-image{background:#f7f7f8}
.dksd-shop ul.products li.dksd-c-product--modern-commerce{border:2px solid #dfcdfa!important;background:linear-gradient(180deg,#fff,#faf7ff)!important}
.dksd-shop ul.products li.dksd-c-product--modern-commerce .dksd-c-image{background:linear-gradient(145deg,#eee5ff,#e8efff)}
.dksd-shop ul.products li.dksd-c-product--glass-product{background:rgba(255,255,255,.80)!important;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-color:rgba(209,192,245,.82)!important}
.dksd-shop ul.products li.dksd-c-product--glass-product .dksd-c-image{background:linear-gradient(130deg,rgba(207,189,254,.52),rgba(236,246,255,.75))}
.dksd-shop ul.products li.dksd-c-product--vertical-feature .dksd-c-image{height:calc(var(--dksd-card-img,222px) * 1.24);min-height:calc(var(--dksd-card-img,222px) * 1.24)}
.dksd-shop--midnight ul.products li.dksd-c-product{background:#201938!important;border:1px solid #47376d!important}
.dksd-shop--midnight ul.products li.dksd-c-product .dksd-c-title{color:#fff!important}
.dksd-shop--midnight ul.products li.dksd-c-product .dksd-c-price{color:#e0ccff!important}
@media(max-width:700px){.dksd-shop .woocommerce ul.products,.dksd-shop ul.products{grid-template-columns:repeat(var(--dksd-card-mobile-cols,1),minmax(0,1fr))!important}.dksd-shop ul.products li.dksd-c-product .dksd-c-image{height:var(--dksd-card-img,222px);min-height:var(--dksd-card-img,222px)}.dksd-shop ul.products li.dksd-c-product .dksd-c-title{font-size:16px!important}}
@media(max-width:420px){.dksd-shop .woocommerce ul.products,.dksd-shop ul.products{grid-template-columns:repeat(var(--dksd-card-mobile-cols,1),minmax(0,1fr))!important}}
@media(prefers-reduced-motion:reduce){.dksd-shop ul.products li.dksd-c-product .dksd-c-image img{transition:none!important}}
.dksd-shop ul.products li.dksd-c-product .dksd-c-image picture{display:flex;width:100%;height:100%;align-items:center;justify-content:center}
.dksd-shop ul.products li.dksd-c-product .dksd-c-image picture img{object-fit:var(--dksd-card-fit,contain)!important;width:100%!important;height:100%!important}

/* v1.9.5 — tipografia, ordenação integrada e preço equilibrado */
.dksd-shop .dksd-shop-toolbar {
  display:flex!important;align-items:center!important;justify-content:space-between!important;
  gap:12px!important;flex-wrap:wrap!important;background:rgba(255,255,255,.74)!important;
  border:1px solid #e3def8;border-radius:16px;padding:12px 15px!important;
  margin:0 0 20px!important;box-shadow:0 6px 18px rgba(35,23,92,.035);
}
.dksd-shop .dksd-shop-result-count{margin:0!important;color:#595476!important;font-size:12.5px!important;font-weight:650!important;line-height:1.4!important}
.dksd-shop .dksd-shop-ordering{display:flex!important;align-items:center!important;gap:8px!important;width:auto!important;margin:0!important;justify-content:flex-end!important}
.dksd-shop .dksd-shop-ordering label{display:inline-flex!important;gap:6px!important;align-items:center!important;font-size:12px!important;font-weight:700!important;color:#494067!important;white-space:nowrap}
.dksd-shop .dksd-shop-ordering label svg{width:16px;height:16px;color:#7651ed}
.dksd-shop .dksd-shop-ordering select{min-height:38px!important;max-width:210px!important;width:auto!important;font:650 12.5px/1.3 Manrope,system-ui,sans-serif!important;padding:7px 30px 7px 12px!important;border-radius:10px!important}
.dksd-shop .dksd-shop-order-apply{min-height:38px;border:0;border-radius:10px;padding:8px 14px;background:#7150d6;color:white;cursor:pointer;font:700 12px/1.3 Manrope,system-ui,sans-serif}
.dksd-shop .dksd-shop-order-apply:focus-visible{outline:3px solid #b7a7f5;outline-offset:2px}
.dksd-shop .dksd-shop-category-current{display:flex;align-items:center;gap:7px;border-radius:12px;padding:9px 11px;background:#ebe5ff;color:#503aa0;font:700 12px/1.4 Manrope,system-ui,sans-serif}
.dksd-shop .dksd-shop-category-current a{color:#503aa0;text-decoration:underline!important;margin-left:8px}
.dksd-shop .woocommerce ul.products li.dksd-c-product .dksd-c-title,
.dksd-shop ul.products li.dksd-c-product .dksd-c-title{font-size:16px!important;font-weight:750!important;letter-spacing:-.025em!important;line-height:1.38!important;height:calc(1.38em * var(--dksd-card-lines,2));max-height:calc(1.38em * var(--dksd-card-lines,2))}
.dksd-shop ul.products li.dksd-c-product .dksd-c-price,
.dksd-shop ul.products li.dksd-c-product .dksd-c-price *{font-size:19px!important;line-height:1.3!important;font-weight:800!important}
.dksd-shop ul.products li.dksd-c-product .dksd-c-price del,
.dksd-shop ul.products li.dksd-c-product .dksd-c-price del *{font-size:12px!important;font-weight:550!important}
.dksd-shop ul.products li.dksd-c-product .dksd-c-actions .button,
.dksd-shop ul.products li.dksd-c-product .dksd-c-actions .dksd-c-project{font-size:12px!important;min-height:42px!important;font-weight:750!important;letter-spacing:0!important;text-transform:none!important}
@media(max-width:700px){
  .dksd-shop .dksd-shop-toolbar{align-items:flex-start!important;gap:9px!important}
  .dksd-shop .dksd-shop-ordering{justify-content:flex-start!important;flex-wrap:wrap;width:100%!important}
  .dksd-shop .dksd-shop-ordering select{max-width:60vw!important}
  .dksd-shop ul.products li.dksd-c-product .dksd-c-title{font-size:15px!important}
  .dksd-shop ul.products li.dksd-c-product .dksd-c-price,
  .dksd-shop ul.products li.dksd-c-product .dksd-c-price *{font-size:17px!important}
}
/* v1.9.9: indicação clara quando não existem produtos para o filtro escolhido. */
.dksd-shop .dksd-shop-empty a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  margin-top: 12px;
  padding: 10px 18px;
  border-radius: 12px;
  background: var(--dksh-accent, #7651ed);
  color: #fff;
  font-weight: 700;
  text-decoration: none;
}
.dksd-shop .dksd-shop-empty a:hover,
.dksd-shop .dksd-shop-empty a:focus-visible { filter: brightness(.9); color: #fff; }
