/*
Theme Name: Werkzeugshop Experience
Theme URI: https://werkzeuge.cyberone-it.ch/
Author: CyberOne IT
Description: Freundliches, modernes Full-Width-Theme für den Werkzeugshop. Catalog-first, grosse Produktdarstellung, warme Erlebnisflächen und optimiert für Werkzeugshop Storefront 1.3+.
Version: 2.0.1
Requires at least: 6.4
Tested up to: 6.8
Requires PHP: 7.4
Text Domain: werkzeugshop-experience
*/

:root{
  --wst-ink:#202521;
  --wst-deep:#17201b;
  --wst-deep-2:#243028;
  --wst-paper:#f7f5ee;
  --wst-paper-2:#efeee7;
  --wst-card:#ffffff;
  --wst-line:#dddcd3;
  --wst-muted:#697169;
  --wst-accent:#f4b51f;
  --wst-accent-2:#ffd66b;
  --wst-sage:#dfe8df;
  --wst-sage-2:#edf3ed;
  --wst-ok:#2d7551;
  --wst-shell:1520px;
  --wst-radius:22px;
  --wst-shadow:0 14px 38px rgba(29,36,31,.08);
  --wst-shadow-strong:0 24px 70px rgba(29,36,31,.13);
}
html{box-sizing:border-box;scroll-behavior:smooth}
*,*:before,*:after{box-sizing:inherit}
html,body{margin:0;padding:0;max-width:100%;overflow-x:hidden}
body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;background:var(--wst-paper);color:var(--wst-ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
a{color:inherit}
img{max-width:100%;height:auto}
button,input,select,textarea{font:inherit}
:focus-visible{outline:3px solid rgba(244,181,31,.62);outline-offset:3px}

/* =========================================================
   SHOP FRONT: STORE FRONT 1.3+ FRIENDLY CATALOG EXPERIENCE
   ========================================================= */
body.wst-shop-front{background:var(--wst-paper)}
body.wst-shop-front #wpadminbar{z-index:999999}
body.wst-shop-front .wst-shop-canvas{width:100%;max-width:none;margin:0;padding:0;overflow:visible}
body.wst-shop-front .wst-shop-canvas>*{max-width:none}
body.wst-shop-front .wst-shop-canvas .cwtools{width:100%;max-width:none;margin:0!important}
body.wst-shop-front .wst-shop-canvas .cwtools-shell{width:min(var(--wst-shell),calc(100% - 52px));max-width:none;margin-inline:auto}
body.wst-shop-front .wst-shop-canvas p:empty{display:none}
body.admin-bar.wst-shop-front .cwtools-header{top:32px}

/* Global storefront palette */
body.wst-shop-front .cwtools{
  --ink:#202521;
  --black:#17201b;
  --char:#243028;
  --graphite:#334039;
  --steel:#697169;
  --muted:#7a817a;
  --line:#dddcd3;
  --soft:#efeee7;
  --paper:#f7f5ee;
  --card:#fff;
  --accent:#f4b51f;
  --accent-2:#ffd66b;
  --accent-dark:#8c6200;
  --ok:#2d7551;
  --danger:#a43a32;
  --shadow:var(--wst-shadow);
  background:var(--wst-paper);
  color:var(--wst-ink);
  font-size:16px;
}

/* Header: heller, freundlicher, weiterhin professionell */
body.wst-shop-front .cwtools-utility{background:#203028;color:#dbe2dc;border-bottom:0;font-size:11px}
body.wst-shop-front .cwtools-utility b{color:#fff}
body.wst-shop-front .cwtools-header{background:rgba(255,255,255,.97);color:var(--wst-ink);box-shadow:0 10px 35px rgba(31,39,33,.09);backdrop-filter:blur(12px)}
body.wst-shop-front .cwtools-header-main{height:84px;gap:24px}
body.wst-shop-front .cwtools-brand{min-width:244px}
body.wst-shop-front .cwtools-mark{width:48px;height:48px;border-radius:14px;background:var(--wst-accent);box-shadow:none}
body.wst-shop-front .cwtools-brand-copy b{font-size:16px;color:#18211c;letter-spacing:.07em}
body.wst-shop-front .cwtools-brand-copy small{font-size:10px;color:#7a817a;letter-spacing:.08em}
body.wst-shop-front .cwtools-global-search{height:50px;border-radius:14px;background:#f7f6f1;box-shadow:inset 0 0 0 1px #dddcd3}
body.wst-shop-front .cwtools-global-search:focus-within{background:#fff;box-shadow:0 0 0 3px rgba(244,181,31,.18),inset 0 0 0 1px #c6b678}
body.wst-shop-front .cwtools-global-search button,
body.wst-shop-front .results-search button{background:#233029;color:#fff;border-radius:10px;font-size:12px}
body.wst-shop-front .header-action{color:#4f5952;border-left:1px solid #ecebe4;font-size:10px}
body.wst-shop-front .header-action:hover{background:#f1f2ec;color:#1d251f}
body.wst-shop-front .header-action.cart{background:var(--wst-accent);color:#182019;border-radius:12px}
body.wst-shop-front .header-action:not(.cart) b{background:var(--wst-accent);color:#182019}
body.wst-shop-front .cwtools-nav-wrap{background:#fff;border-top:1px solid #ecebe4;border-bottom:1px solid #e4e3da}
body.wst-shop-front .cwtools-nav{height:46px}
body.wst-shop-front .cwtools-nav button{height:46px;color:#535c55;border-color:#ecebe4;padding:0 16px;font-size:11px;border-radius:0}
body.wst-shop-front .cwtools-nav button:hover{background:#f6f2e7;color:#1d251f}

/* Catalog order is owned by Storefront 1.3+. The theme intentionally does not
   reorder live sections anymore; this prevents catalog/status regressions. */
/* Hero: kompakter, wärmer, klarere erste Aktion */
body.wst-shop-front .cwtools-hero-wrap{background:linear-gradient(180deg,#f0eee6 0%,#f7f5ee 100%);padding:22px 0 0}
body.wst-shop-front .cwtools-hero{min-height:430px;border-radius:30px;background:linear-gradient(125deg,#1d2b23 0%,#2b3a30 58%,#5a4b24 100%);grid-template-columns:minmax(0,1.42fr) minmax(370px,.7fr);box-shadow:var(--wst-shadow-strong)}
body.wst-shop-front .cwtools-hero.has-hero-photo:before{filter:saturate(.88) contrast(.97);opacity:.58}
body.wst-shop-front .cwtools-hero:after{display:none}
body.wst-shop-front .hero-copy{padding:48px 52px 38px}
body.wst-shop-front .hero-copy h1{font-size:clamp(44px,4.4vw,68px);margin:12px 0 16px;max-width:720px}
body.wst-shop-front .hero-copy>p{font-size:16px;line-height:1.55;color:#e0e7e1;max-width:690px;margin-bottom:20px}
body.wst-shop-front .hero-project-search{border-radius:16px;padding:8px;max-width:770px}
body.wst-shop-front .hero-search-row button{background:var(--wst-accent);border-radius:10px;height:44px}
body.wst-shop-front .hero-quick{margin:12px 0 15px}
body.wst-shop-front .hero-quick button{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.16);color:#fff;padding:8px 13px}
body.wst-shop-front .hero-trust{font-size:11px;color:#d5ddd7;gap:16px}
body.wst-shop-front .hero-command{margin:24px 24px 24px 0;background:#fffdf7;border-radius:22px;box-shadow:0 24px 60px rgba(0,0,0,.20)}
body.wst-shop-front .command-top{padding:21px 22px 15px}
body.wst-shop-front .command-top>b{font-size:25px}
body.wst-shop-front .command-grid{padding:9px;gap:7px}
body.wst-shop-front .command-grid button{min-height:88px;border-radius:13px;padding:12px;background:#fff}
body.wst-shop-front .command-grid button:hover{border-color:#ddb54c;background:#fffaf0}
body.wst-shop-front .command-finder{height:44px;background:#243028;border-radius:12px}

/* Live proof: softer status strip */
body.wst-shop-front .cwtools-proof{background:#fff;border:0}
body.wst-shop-front .proof-grid{min-height:88px}
body.wst-shop-front .proof-grid>div{padding:16px 22px;border-color:#ecebe4}
body.wst-shop-front .proof-number{font-size:24px;color:#26332b}
body.wst-shop-front .proof-grid b{font-size:11px}
body.wst-shop-front .proof-promise{background:#edf4ed}
body.wst-shop-front .proof-promise>span{background:var(--wst-ok);border-radius:999px;padding:4px 8px}

/* Categories now directly lead into products */
body.wst-shop-front .cwtools-section{padding-top:58px}
body.wst-shop-front .cwtools .categories{padding-top:34px}
body.wst-shop-front .cwtools .categories .section-heading{margin-bottom:17px}
body.wst-shop-front .cwtools .categories .section-heading h2{font-size:clamp(26px,2.5vw,38px)}
body.wst-shop-front .cwtools .categories .section-heading>p{font-size:12px}
body.wst-shop-front .category-strip{gap:10px}
body.wst-shop-front .category-strip button{border-radius:14px!important;border:1px solid #deddd5!important;background:#fff!important;box-shadow:0 5px 18px rgba(35,44,37,.04);min-height:86px!important;padding:14px!important}
body.wst-shop-front .category-strip button:hover{transform:translateY(-2px);border-color:#d6b45d!important;box-shadow:0 10px 25px rgba(35,44,37,.08)}
body.wst-shop-front .category-strip .trade-code{background:#eef3ed;color:#35543f}

/* Products: this is the visual centre */
body.wst-shop-front .cwtools .results-section{padding-top:24px}
body.wst-shop-front .results-shell{background:#fff;border:1px solid #deddd5;border-radius:28px;padding:28px;box-shadow:var(--wst-shadow)}
body.wst-shop-front .results-top{align-items:end}
body.wst-shop-front .results-top h2{font-size:clamp(34px,3.4vw,50px);color:#1d261f}
body.wst-shop-front .results-top p{font-size:13px;color:#6a726b}
body.wst-shop-front .results-toolbar{gap:10px}
body.wst-shop-front .results-search,
body.wst-shop-front .results-toolbar select{height:48px;border-radius:12px;border:1px solid #deddd5;background:#f9f8f4;color:#242a26}
body.wst-shop-front .results-search:focus-within,
body.wst-shop-front .results-toolbar select:focus{background:#fff;border-color:#d3b059;box-shadow:0 0 0 3px rgba(244,181,31,.14)}
body.wst-shop-front .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important}
body.wst-shop-front .tool-card{border:1px solid #e1e0d9!important;border-radius:22px!important;background:#fff!important;overflow:hidden;box-shadow:0 7px 22px rgba(33,42,35,.05);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
body.wst-shop-front .tool-card:hover{transform:translateY(-4px);border-color:#d0c9b4!important;box-shadow:0 20px 45px rgba(33,42,35,.10)}
body.wst-shop-front .tool-media{height:310px!important;background:linear-gradient(180deg,#fff 0%,#fbfaf6 100%)!important;padding:18px!important}
body.wst-shop-front .tool-media img{max-height:100%!important;object-fit:contain!important;transition:transform .25s ease}
body.wst-shop-front .tool-card:hover .tool-media img{transform:scale(1.035)}
body.wst-shop-front .tool-body{padding:19px 20px 13px!important}
body.wst-shop-front .tool-brand{font-size:10px!important;color:#8c6508!important;letter-spacing:.08em!important}
body.wst-shop-front .tool-body h3{font-size:19px!important;line-height:1.24!important;letter-spacing:-.018em!important;margin-top:7px!important;min-height:48px}
body.wst-shop-front .tool-tags{gap:6px!important}
body.wst-shop-front .tool-tags span{font-size:10px!important;border-radius:8px!important;background:#f0f2ed!important;color:#5b655d!important;padding:5px 7px!important}
body.wst-shop-front .tool-desc{font-size:13px!important;line-height:1.58!important;color:#667068!important;-webkit-line-clamp:3!important;margin-top:12px!important;min-height:61px}
body.wst-shop-front .tool-buy{padding:12px 20px 20px!important;border-top:1px solid #f0efe9}
body.wst-shop-front .tool-price{font-size:28px!important;letter-spacing:-.03em!important;color:#1e2922}
body.wst-shop-front .tool-state{font-size:11px!important;color:#6d756e!important;min-height:31px!important}
body.wst-shop-front .tool-buy button{height:48px!important;border-radius:12px!important;font-size:11px!important}
body.wst-shop-front .tool-buy button.primary{background:#243028!important}
body.wst-shop-front .tool-buy button.primary:hover{background:#314037!important}
body.wst-shop-front .tool-buy button.detail{background:#fff!important;border:1px solid #d8d8d0!important;color:#273029!important}
body.wst-shop-front .product-grid.compact .tool-card{grid-template-columns:240px 1fr 280px!important;border-radius:18px!important}
body.wst-shop-front .product-grid.compact .tool-media{height:210px!important}

/* Human / audience worlds: warm and obvious */
body.wst-shop-front .audience-section{padding-top:62px}
body.wst-shop-front .audience-grid{gap:20px}
body.wst-shop-front .audience-card{min-height:360px;border-radius:28px;padding:30px;box-shadow:0 18px 46px rgba(33,42,35,.10)}
body.wst-shop-front .audience-home:before{background-image:linear-gradient(180deg,rgba(17,30,22,.02),rgba(41,50,37,.84)),var(--audience-photo,linear-gradient(135deg,#e7c36f,#7b8b6c))}
body.wst-shop-front .audience-pro:before{background-image:linear-gradient(180deg,rgba(16,28,24,.02),rgba(20,40,32,.87)),var(--audience-photo,linear-gradient(135deg,#789085,#30423a))}
body.wst-shop-front .audience-business:before{background-image:linear-gradient(180deg,rgba(24,25,19,.03),rgba(49,42,28,.88)),var(--audience-photo,linear-gradient(135deg,#9b8354,#393229))}
body.wst-shop-front .audience-card b{font-size:30px;line-height:1.04}
body.wst-shop-front .audience-card small{font-size:14px;line-height:1.5}
body.wst-shop-front .audience-kicker{background:rgba(244,181,31,.92);color:#1e271f;width:max-content;border-radius:999px;padding:6px 9px;letter-spacing:.11em}


/* Always-visible server-side import status */
.wst-import-status{background:#fff;border-top:1px solid #e7e4db;border-bottom:1px solid #e7e4db}
.wst-import-status .cwtools-shell{min-height:52px;display:flex;align-items:center;gap:18px;color:#5f6961;font-size:12px}
.wst-import-status strong{font-size:15px;color:#1f2b24}
.wst-import-status i{font-style:normal;margin-left:auto;background:#e7f3e9;color:#256244;padding:5px 9px;border-radius:999px;font-size:9px;font-weight:950;letter-spacing:.12em}
.wst-import-status span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* Human experience visuals: visible immediately, even without uploaded photos.
   Real photos configured in Settings -> Werkzeugshop still override these. */
body.wst-shop-front .audience-home:not(.has-photo):before{background-image:linear-gradient(180deg,rgba(12,15,14,.02),rgba(18,25,21,.74)),url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA5MDAgNTYwIj48ZGVmcz48bGluZWFyR3JhZGllbnQgaWQ9ImciIHgxPSIwIiB5MT0iMCIgeDI9IjEiIHkyPSIxIj48c3RvcCBzdG9wLWNvbG9yPSIjZjJkOTlmIi8+PHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjOGRhNDhiIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3Qgd2lkdGg9IjkwMCIgaGVpZ2h0PSI1NjAiIGZpbGw9InVybCgjZykiLz48cGF0aCBkPSJNMCAzOTBMMjMwIDIzMGwxNjAgMTIwIDEzMC05NSAzODAgMjUwdjU1SDB6IiBmaWxsPSIjZjdmMGQ3IiBvcGFjaXR5PSIuOSIvPjxyZWN0IHg9IjU2NSIgeT0iMTMyIiB3aWR0aD0iMTE4IiBoZWlnaHQ9IjIxNSIgcng9IjE0IiBmaWxsPSIjZWRmMWU4Ii8+PHJlY3QgeD0iNTk1IiB5PSIxNjIiIHdpZHRoPSI1OCIgaGVpZ2h0PSI2MiIgcng9IjUiIGZpbGw9IiNhOGMyYjMiLz48Y2lyY2xlIGN4PSIzMzAiIGN5PSIyNzgiIHI9IjQ2IiBmaWxsPSIjNDU1NjRhIi8+PHBhdGggZD0iTTI2NCA0NTBjNy0xMDAgMzUtMTUzIDY5LTE1MyAzNiAwIDY1IDU1IDcyIDE1M3oiIGZpbGw9IiM0NTU2NGEiLz48Y2lyY2xlIGN4PSI0NDIiIGN5PSIyOTgiIHI9IjM5IiBmaWxsPSIjNzc1YjQyIi8+PHBhdGggZD0iTTM4OSA0NTFjNy04OSAyOC0xMzcgNTUtMTM3IDI5IDAgNTQgNDkgNjAgMTM3eiIgZmlsbD0iIzc3NWI0MiIvPjxjaXJjbGUgY3g9IjUxNCIgY3k9IjM0MiIgcj0iMjYiIGZpbGw9IiNjMjhiNDMiLz48cGF0aCBkPSJNNDc1IDQ1MmM1LTYxIDIwLTk1IDQwLTk1IDIxIDAgNDAgMzUgNDQgOTV6IiBmaWxsPSIjYzI4YjQzIi8+PHBhdGggZD0iTTIyNSAzMzZoODR2MjJoLTg0eiIgZmlsbD0iI2YyYjUxZCIvPjxwYXRoIGQ9Ik0yNDEgMzEyaDUxdjI1aC01MXoiIGZpbGw9IiMyZjNiMzMiLz48cGF0aCBkPSJNMTg2IDM1NmgxNjJ2MjBIMTg2eiIgZmlsbD0iIzJmM2IzMyIvPjwvc3ZnPg==");background-size:cover;background-position:center}
body.wst-shop-front .audience-pro:not(.has-photo):before{background-image:linear-gradient(180deg,rgba(12,15,14,.02),rgba(18,25,21,.74)),url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA5MDAgNTYwIj48ZGVmcz48bGluZWFyR3JhZGllbnQgaWQ9ImciIHgxPSIwIiB5MT0iMCIgeDI9IjEiIHkyPSIxIj48c3RvcCBzdG9wLWNvbG9yPSIjODM5ODhmIi8+PHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjMjYzMzJlIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3Qgd2lkdGg9IjkwMCIgaGVpZ2h0PSI1NjAiIGZpbGw9InVybCgjZykiLz48cmVjdCB4PSI4NSIgeT0iMTE4IiB3aWR0aD0iMjUwIiBoZWlnaHQ9IjMxMCIgcng9IjE4IiBmaWxsPSIjZDlkZmQ4IiBvcGFjaXR5PSIuMjQiLz48cGF0aCBkPSJNNjkwIDEwNWgxMDB2MzEwSDY5MHoiIGZpbGw9IiNmMmI1MWQiIG9wYWNpdHk9Ii4yMiIvPjxjaXJjbGUgY3g9IjQ1NSIgY3k9IjIxNSIgcj0iNzAiIGZpbGw9IiMyOTM3MmYiLz48cGF0aCBkPSJNMzY3IDUyOGM0LTE2NCAzOS0yNjAgOTEtMjYwIDU1IDAgOTIgOTcgOTggMjYweiIgZmlsbD0iIzI5MzcyZiIvPjxwYXRoIGQ9Ik0zODMgMTk2YzExLTczIDEzMi04NCAxNTQtMmwtMjIgMTBjLTE3LTUxLTg4LTUwLTEwOCAweiIgZmlsbD0iI2YyYjUxZCIvPjxyZWN0IHg9IjM4OSIgeT0iMTg0IiB3aWR0aD0iMTQzIiBoZWlnaHQ9IjE4IiByeD0iOSIgZmlsbD0iI2YyYjUxZCIvPjxwYXRoIGQ9Ik01NDIgMzI4bDExOC0xMDcgMjUgMjctMTE3IDEwOHoiIGZpbGw9IiNkOWRmZDgiLz48Y2lyY2xlIGN4PSI2ODEiIGN5PSIyMjciIHI9IjM0IiBmaWxsPSJub25lIiBzdHJva2U9IiNkOWRmZDgiIHN0cm9rZS13aWR0aD0iMTgiLz48cGF0aCBkPSJNMjkyIDQyNWg5MnYzMGgtOTJ6IiBmaWxsPSIjZjJiNTFkIi8+PHBhdGggZD0iTTMyMiAzNjZoMzF2NjFoLTMxeiIgZmlsbD0iI2YyYjUxZCIvPjwvc3ZnPg==");background-size:cover;background-position:center}
body.wst-shop-front .audience-business:not(.has-photo):before{background-image:linear-gradient(180deg,rgba(12,15,14,.02),rgba(18,25,21,.74)),url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA5MDAgNTYwIj48ZGVmcz48bGluZWFyR3JhZGllbnQgaWQ9ImciIHgxPSIwIiB5MT0iMCIgeDI9IjEiIHkyPSIxIj48c3RvcCBzdG9wLWNvbG9yPSIjODA2ZjUzIi8+PHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjMmQzMDJiIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3Qgd2lkdGg9IjkwMCIgaGVpZ2h0PSI1NjAiIGZpbGw9InVybCgjZykiLz48cmVjdCB4PSI3MCIgeT0iMTMwIiB3aWR0aD0iMjYwIiBoZWlnaHQ9IjMxMCIgcng9IjE4IiBmaWxsPSIjZThlMmQ0IiBvcGFjaXR5PSIuMTgiLz48ZyBmaWxsPSIjZjJiNTFkIj48cmVjdCB4PSI5NSIgeT0iMTY1IiB3aWR0aD0iOTUiIGhlaWdodD0iMzgiIHJ4PSI1Ii8+PHJlY3QgeD0iMjA1IiB5PSIxNjUiIHdpZHRoPSI5NSIgaGVpZ2h0PSIzOCIgcng9IjUiLz48cmVjdCB4PSI5NSIgeT0iMjIwIiB3aWR0aD0iOTUiIGhlaWdodD0iMzgiIHJ4PSI1Ii8+PHJlY3QgeD0iMjA1IiB5PSIyMjAiIHdpZHRoPSI5NSIgaGVpZ2h0PSIzOCIgcng9IjUiLz48L2c+PGNpcmNsZSBjeD0iNTA1IiBjeT0iMjQ2IiByPSI1NCIgZmlsbD0iIzJjMzkzMSIvPjxwYXRoIGQ9Ik00MzEgNTIyYzctMTM0IDM0LTIxOSA3Ny0yMTkgNDYgMCA3NiA4OCA4MSAyMTl6IiBmaWxsPSIjMmMzOTMxIi8+PGNpcmNsZSBjeD0iNjY1IiBjeT0iMjYwIiByPSI0OCIgZmlsbD0iIzUxNDczNSIvPjxwYXRoIGQ9Ik02MDEgNTIyYzYtMTIzIDMxLTIwMSA2Ni0yMDEgMzkgMCA2NSA4MCA3MCAyMDF6IiBmaWxsPSIjNTE0NzM1Ii8+PHBhdGggZD0iTTQ2MyAyMTFjMTgtNDYgODItNTIgMTA1LTQiIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2YyYjUxZCIgc3Ryb2tlLXdpZHRoPSIyMyIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIi8+PHBhdGggZD0iTTYyNyAyMjdjMTctMzkgNzEtNDMgOTItMyIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZDdjOWFiIiBzdHJva2Utd2lkdGg9IjE5IiBzdHJva2UtbGluZWNhcD0icm91bmQiLz48cmVjdCB4PSI0MTAiIHk9IjM5MCIgd2lkdGg9IjMzOCIgaGVpZ2h0PSIyOCIgcng9IjEwIiBmaWxsPSIjZDdjOWFiIiBvcGFjaXR5PSIuNjUiLz48L3N2Zz4=");background-size:cover;background-position:center}

body.wst-shop-front .cwtools-proof,body.wst-shop-front .results-section{display:block!important;visibility:visible!important;opacity:1!important}
body.wst-shop-front [data-products]{min-height:180px}
body.wst-shop-front [data-catalog-count]{display:inline!important;visibility:visible!important}

/* Secondary experience blocks become calmer */
body.wst-shop-front .trade-grid{gap:14px}
body.wst-shop-front .trade-grid button{min-height:142px;border-radius:18px;background:#fff;border-color:#dfded6;padding:20px;box-shadow:0 5px 18px rgba(35,44,37,.04)}
body.wst-shop-front .trade-grid button:hover{border-color:#d5b45d;box-shadow:var(--wst-shadow)}
body.wst-shop-front .trade-code{background:#edf2ec;color:#35543f;border-radius:9px}
body.wst-shop-front .journey-panel{background:#243028;border-radius:28px;box-shadow:var(--wst-shadow)}
body.wst-shop-front .journey-copy{background:radial-gradient(circle at 10% 20%,rgba(244,181,31,.18),transparent 38%)}
body.wst-shop-front .journey-steps{border-color:#3d4a42}
body.wst-shop-front .journey-steps>div{border-color:#3d4a42}
body.wst-shop-front .brands{padding-top:54px}
body.wst-shop-front .brand-strip button{border-radius:999px!important;background:#fff!important;border:1px solid #deddd5!important;padding:10px 14px!important}
body.wst-shop-front .service-grid article{border-radius:20px!important;background:#fff!important;border:1px solid #e0dfd7!important;box-shadow:0 5px 18px rgba(35,44,37,.04)}

/* Product drawer / gallery: larger and easier to read */
body.wst-shop-front .product-detail{width:min(1240px,97vw)!important;background:#fbfaf6!important}
body.wst-shop-front .product-detail-layout{grid-template-columns:minmax(0,1.14fr) minmax(440px,.86fr)!important}
body.wst-shop-front .detail-gallery{padding:34px!important;background:#fff!important}
body.wst-shop-front .detail-media{height:min(66vh,650px)!important;background:#fff!important}
body.wst-shop-front .detail-main-image{padding:22px!important}
body.wst-shop-front .detail-main-image img{max-width:100%!important;max-height:100%!important}
body.wst-shop-front .detail-thumbs button{flex-basis:86px!important;width:86px!important;height:86px!important;border-radius:12px!important}
body.wst-shop-front .product-detail-inner{padding:56px 46px 44px!important}
body.wst-shop-front .detail-title{font-size:clamp(34px,3.4vw,49px)!important;line-height:1.06!important}
body.wst-shop-front .detail-copy{font-size:16px!important;line-height:1.7!important}
body.wst-shop-front .detail-price{font-size:42px!important}
body.wst-shop-front .detail-status{font-size:13px!important}
body.wst-shop-front .detail-spec-head b{font-size:20px!important}
body.wst-shop-front .spec-row{font-size:14px!important;line-height:1.45!important;padding:14px 0!important}
body.wst-shop-front .image-lightbox-panel{border-radius:22px!important;background:#fff!important}

/* Store footer */
body.wst-shop-front .cwtools-footer{background:#1f2b24!important;color:#d7ddd8!important;margin-top:70px}
body.wst-shop-front .cwtools-footer a{color:#f3f5f3!important}
body.wst-shop-front .footer-bottom{border-color:#3b483f!important;color:#aeb8b0!important}

/* =========================================================
   NORMAL WORDPRESS PAGES: friendly theme chrome
   ========================================================= */
body.wst-has-toolshop .wst-page-main{width:100%;max-width:none;padding:0;margin:0}
body.wst-has-toolshop .wst-page-card{max-width:none;background:transparent;border:0;box-shadow:none;padding:0;margin:0}
body.wst-has-toolshop .wst-page-title{display:none}
body.wst-has-toolshop .wst-page-content{max-width:none;padding:0}
body.wst-has-toolshop .wst-page-content>p:empty{display:none}
body.wst-has-toolshop .wst-page-content .cwtools{margin:0;width:100%;max-width:none}

.wst-site-header{background:rgba(255,255,255,.97);color:var(--wst-ink);border-bottom:1px solid #e5e4dc;position:sticky;top:0;z-index:80;box-shadow:0 8px 26px rgba(31,39,33,.06);backdrop-filter:blur(12px)}
.admin-bar .wst-site-header{top:32px}
.wst-site-header-inner{width:min(1240px,calc(100% - 40px));min-height:82px;margin:auto;display:flex;align-items:center;gap:28px}
.wst-brand{display:flex;align-items:center;gap:12px;text-decoration:none;margin-right:auto}
.wst-brand-mark{width:46px;height:46px;border-radius:14px;background:var(--wst-accent);color:#17201b;display:grid;place-items:center;font-weight:1000;font-size:22px;transform:skew(-4deg)}
.wst-brand-mark span{transform:skew(4deg)}
.wst-brand-copy strong{display:block;font-size:15px;letter-spacing:.075em;text-transform:uppercase}
.wst-brand-copy small{display:block;color:#7a817a;font-size:10px;letter-spacing:.07em;margin-top:2px}
.wst-nav{display:flex;align-items:center;gap:7px}
.wst-nav ul{list-style:none;padding:0;margin:0;display:flex;gap:5px;align-items:center}
.wst-nav a{display:block;text-decoration:none;color:#505a52;font-size:12px;font-weight:750;padding:11px 13px;border-radius:10px}
.wst-nav a:hover,.wst-nav .current-menu-item>a{background:#eef2ec;color:#1e2721}
.wst-home-link{background:var(--wst-accent)!important;color:#17201b!important}
.wst-nav-toggle{display:none;border:1px solid #dadbd4;background:#fff;color:#1e2721;border-radius:10px;width:44px;height:44px}

.wst-page-main{width:min(1240px,calc(100% - 40px));margin:0 auto;padding:64px 0 88px}
.wst-page-card{background:#fff;border:1px solid var(--wst-line);border-radius:26px;padding:clamp(30px,5vw,68px);box-shadow:var(--wst-shadow)}
.wst-page-title{font-size:clamp(36px,5vw,64px);line-height:.98;letter-spacing:-.045em;margin:0 0 30px;color:#1c251f}
.wst-page-title a{text-decoration:none}
.wst-page-content{font-size:17px;line-height:1.76;color:#3f4942;max-width:900px}
.wst-page-content h2,.wst-page-content h3{color:#1d251f;letter-spacing:-.025em;margin-top:1.7em}
.wst-page-content a{text-decoration-color:var(--wst-accent);text-decoration-thickness:2px;text-underline-offset:3px}
.wst-page-content blockquote{margin:30px 0;padding:22px 26px;border-left:5px solid var(--wst-accent);background:#fbf7e9;border-radius:0 14px 14px 0}

.wst-site-footer{background:#1f2b24;color:#bdc6bf;border-top:0}
.wst-site-footer-inner{width:min(1240px,calc(100% - 40px));min-height:94px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:11px}
.wst-site-footer a{text-decoration:none;color:#f0f3f1}
.wst-site-footer a:hover{color:var(--wst-accent)}
.wst-footer-badge{display:inline-flex;align-items:center;gap:8px;padding:7px 10px;border-radius:999px;background:#2b3a31;color:#e5ebe6}
.wst-footer-badge:before{content:"";width:8px;height:8px;border-radius:50%;background:#6cc38d}

.wst-404{text-align:center;padding:100px 20px}
.wst-404 .wst-code{font-size:80px;font-weight:950;color:var(--wst-accent);line-height:1}
.wst-button{display:inline-flex;align-items:center;justify-content:center;background:#243028;color:#fff;text-decoration:none;border-radius:12px;padding:13px 20px;font-weight:850;font-size:12px}
.wst-button:hover{background:#314037}

@media(max-width:1180px){
  body.wst-shop-front .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.wst-shop-front .cwtools-hero{grid-template-columns:1fr 380px}
  body.wst-shop-front .tool-media{height:300px!important}
}
@media(max-width:980px){
  body.wst-shop-front .wst-shop-canvas .cwtools-shell{width:min(100% - 30px,var(--wst-shell))}
  body.wst-shop-front .cwtools-hero{display:block;min-height:0}
  body.wst-shop-front .hero-copy{padding:40px 34px 28px}
  body.wst-shop-front .hero-command{margin:0 18px 18px}
  body.wst-shop-front .product-detail-layout{display:block!important}
  body.wst-shop-front .detail-gallery{border-right:0!important;border-bottom:1px solid #e4e1d8}
  body.wst-shop-front .detail-media{height:500px!important}
}
@media(max-width:782px){
  body.admin-bar.wst-shop-front .cwtools-header{top:46px}
  .admin-bar .wst-site-header{top:46px}
}
@media(max-width:760px){
  body.wst-shop-front .wst-shop-canvas .cwtools-shell{width:calc(100% - 22px)}
  body.wst-shop-front .cwtools-header-main{height:auto;min-height:70px}
  body.wst-shop-front .cwtools .categories{padding-top:24px}
  body.wst-shop-front .results-shell{padding:18px;border-radius:20px}
  body.wst-shop-front .product-grid{grid-template-columns:1fr!important;gap:15px!important}
  body.wst-shop-front .tool-media{height:330px!important}
  body.wst-shop-front .tool-body h3{font-size:20px!important}
  body.wst-shop-front .audience-card{min-height:270px}
  body.wst-shop-front .product-detail{width:100%!important}
  body.wst-shop-front .detail-gallery{padding:18px!important}
  body.wst-shop-front .detail-media{height:380px!important}
  body.wst-shop-front .product-detail-inner{padding:28px 20px 34px!important}
  body.wst-shop-front .detail-title{font-size:32px!important}
  .wst-site-header-inner{min-height:70px}
  .wst-brand-copy small{display:none}
  .wst-nav-toggle{display:block}
  .wst-nav{display:none;position:absolute;left:12px;right:12px;top:68px;background:#fff;border:1px solid #e0dfd8;border-radius:16px;padding:8px;box-shadow:0 18px 40px rgba(31,39,33,.15)}
  .wst-nav.is-open{display:block}
  .wst-nav ul{display:block}
  .wst-nav a{padding:13px}
  .wst-page-main{padding-top:30px}
  .wst-page-card{border-radius:18px}
  .wst-site-footer-inner{min-height:110px;display:block;padding:28px 0}
  .wst-site-footer-inner>*{display:block;margin:7px 0}
}
@media(max-width:560px){
  body.wst-shop-front .hero-copy{padding:30px 20px 24px}
  body.wst-shop-front .hero-copy h1{font-size:40px}
  body.wst-shop-front .hero-command{margin:0 10px 10px}
  body.wst-shop-front .tool-media{height:300px!important}
  body.wst-shop-front .audience-card{min-height:250px;padding:22px}
  body.wst-shop-front .audience-card b{font-size:25px}
  body.wst-shop-front .detail-media{height:320px!important}
  body.wst-shop-front .detail-thumbs button{flex-basis:70px!important;width:70px!important;height:70px!important}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}

@media(max-width:760px){.wst-import-status .cwtools-shell{min-height:62px;flex-wrap:wrap;gap:4px 10px;padding:10px 0}.wst-import-status strong{width:100%}.wst-import-status i{margin-left:0}.wst-import-status span{max-width:75%}}
