/*
Theme Name: Docyke South Africa Interest
Author: Caterwize
Description: Custom retail theme for Docyke South Africa. Native WordPress and WooCommerce, no page builder.
Version: 3.2.4
Requires PHP: 8.0
Text Domain: docyke-retail
*/
@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--ink:#1c211d;--orange:#f6662e;--cream:#f5f4ee;--muted:#656b63;--line:#dcded5}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.6 'DM Sans',sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}a,button{-webkit-tap-highlight-color:transparent}button,a,input,select,summary{outline-offset:5px}img{max-width:100%;height:auto}h1,h2,h3,p{margin:0}h1,h2{font-family:'Barlow Condensed',Impact,sans-serif;font-weight:700;line-height:.96;letter-spacing:-.025em}h1{font-size:clamp(65px,7.3vw,120px)}h2{font-size:clamp(48px,5vw,80px)}h3{line-height:1.1}em{font-style:normal;color:var(--orange)}p{color:var(--muted)}.announcement{background:var(--ink);color:#fff;display:flex;justify-content:space-between;padding:8px 4%;font-size:10px;letter-spacing:2px}.announcement b{color:var(--orange);margin:0 12px}.site-header{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:23px 4%;background:var(--cream);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.wordmark{font-size:32px;font-weight:900;letter-spacing:-2px;line-height:1;display:block}.wordmark span{font-size:9px;letter-spacing:3px;display:block;margin-top:7px}.site-header nav{display:flex;gap:32px;font-size:13px;font-weight:700}.site-header nav a:hover,.text-link:hover{color:#bd3e11}.bag{font-size:13px;font-weight:700}.bag span{display:inline-flex;background:var(--ink);color:#fff;width:25px;height:25px;border-radius:50%;align-items:center;justify-content:center;margin-left:10px}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:1fr 1.1fr;min-height:680px;overflow:hidden}.hero-copy{padding:64px 0 35px 8%}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700;margin-bottom:24px}.dot{display:inline-block;width:7px;height:7px;background:var(--orange);border-radius:50%;margin-right:9px}.hero-copy p{margin:26px 0;font-size:15px}.actions{display:flex;align-items:center;gap:25px}.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{display:inline-flex;justify-content:space-between;align-items:center;gap:35px;background:var(--orange);color:var(--ink);padding:16px 24px;border:0;border-radius:3px;font-weight:700;font-size:13px;transition:transform .2s,background .2s;cursor:pointer}.button:hover,.woocommerce a.button:hover{transform:translateY(-3px);background:#f77e4b;color:var(--ink)}.quiet-link{font-size:12px;font-weight:600}.hero-foot{margin-top:48px;display:flex;gap:20px;align-items:center;font-size:9px;letter-spacing:2px}.hero-foot b{color:var(--orange);font-size:20px}.hero-art{background:#e8ebe3;position:relative;display:flex;align-items:center;justify-content:center;isolation:isolate}.outline-word{position:absolute;top:35px;left:6%;font:800 clamp(110px,15vw,240px)/1 'Barlow Condensed',sans-serif;color:transparent;-webkit-text-stroke:1px #bec5b8;letter-spacing:-10px;z-index:-1}.hero-product{width:95%;mix-blend-mode:multiply;animation:float 6s ease-in-out infinite}.orbit{position:absolute;width:78%;aspect-ratio:1;border:1px solid #c5cbbe;border-radius:50%;z-index:-1}.floating-tag{position:absolute;bottom:35px;left:35px;background:var(--cream);padding:18px 24px;transform:rotate(-4deg);box-shadow:0 12px 40px #1c211d0d}.floating-tag>span{font-size:9px;letter-spacing:2px;color:var(--muted)}.floating-tag strong{display:block;font-size:20px;line-height:1.2;margin:7px 0}.floating-tag a{font-size:10px;font-weight:700;border-bottom:1px solid var(--ink)}.vertical-label{position:absolute;right:15px;writing-mode:vertical-rl;font-size:9px;letter-spacing:3px}.ticker{overflow:hidden;background:var(--orange);padding:12px 0;white-space:nowrap;font:700 23px 'Barlow Condensed',sans-serif;letter-spacing:2px}.ticker>div{width:max-content;animation:ticker 35s linear infinite}.section{padding:90px 5%}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:45px;gap:30px}.section-heading p{font-size:14px;margin-bottom:18px}.text-link{display:inline-flex;gap:20px;font-weight:700;font-size:13px;border-bottom:1px solid var(--ink);padding-bottom:6px}.kit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:23px}.kit-image{display:block;aspect-ratio:1;background:#e9ece5;position:relative;overflow:hidden}.kit-image img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .5s}.kit-image:hover img{transform:scale(1.08) rotate(-2deg)}.pill{position:absolute;left:15px;top:15px;z-index:1;background:var(--cream);padding:5px 10px;font-size:9px;border-radius:20px;letter-spacing:1px}.card-arrow{position:absolute;bottom:12px;right:15px;font-size:25px}.kit-meta{display:flex;justify-content:space-between;font-size:8px;letter-spacing:1px;color:var(--muted);margin-top:16px}.kit-card h3{font:700 36px 'Barlow Condensed',sans-serif;margin-top:6px}.kit-card p{font-size:12px;margin:4px 0 16px}.kit-card .text-link{font-size:11px}.how{background:var(--ink);color:var(--cream)}.how .eyebrow{color:#bfc5b8}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:55px;margin-top:65px}.steps article{border-top:1px solid #4d544b;padding-top:22px}.steps span{font-size:12px;color:var(--orange)}.steps h3{font-size:24px;margin:23px 0 12px}.steps p{font-size:14px;color:#bbc2b8;max-width:310px}.feature{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.feature-image{position:relative;background:#e9ece5}.feature-image img{mix-blend-mode:multiply;display:block}.feature p{max-width:420px;margin:27px 0}.faq{display:grid;grid-template-columns:1fr 1.4fr;gap:8%;border-top:1px solid var(--line)}.faq h2{margin-bottom:30px}details{border-bottom:1px solid var(--line);padding:22px 0}summary{cursor:pointer;font-weight:600;list-style:none;display:flex;justify-content:space-between}summary::after{content:'+';color:var(--orange);font-size:23px}details[open] summary::after{content:'âˆ’'}details p{font-size:14px;margin-top:17px;max-width:580px}.closing{text-align:center;background:var(--orange);padding:65px 20px}.closing>span{font-size:10px;font-weight:700;letter-spacing:2px}.closing h2{font-size:clamp(60px,8vw,125px);margin:20px 0 30px}.button.dark{background:var(--ink);color:var(--cream)}footer{background:var(--ink);color:var(--cream);padding:60px 5% 20px}.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px;padding-bottom:50px}.footer-top p{color:#b9c0b4;font-size:14px;margin-top:25px}.footer-top h3{font-size:12px;margin-bottom:20px}.footer-top>div>a:not(.wordmark){display:block;color:#b9c0b4;font-size:12px;margin:9px 0}.footer-bottom{border-top:1px solid #41483f;padding-top:20px;font-size:10px;display:flex;justify-content:space-between;color:#b9c0b4}.skip{position:fixed;top:-100px;z-index:100;background:white;padding:12px}.skip:focus{top:0}.content-page{min-height:55vh}.content-page h1{font-size:72px;margin-bottom:35px}.content-page h2{font-size:40px;margin:30px 0 18px}.content-page p{margin:15px 0;max-width:850px}.content-page table{border-collapse:collapse;width:100%;font-size:14px}.content-page td,.content-page th{padding:16px;border-bottom:1px solid var(--line);text-align:left}.content-page a:not(.button){text-decoration:underline}.woocommerce ul.products li.product img{background:#e9ece5}.woocommerce ul.products li.product .woocommerce-loop-product__title{font:700 32px 'Barlow Condensed',sans-serif}.woocommerce .price{color:var(--ink)!important}.woocommerce .woocommerce-breadcrumb{font-size:11px}.woocommerce .product_title{font-size:70px}.woocommerce div.product .woocommerce-tabs ul.tabs li{background:transparent}.woocommerce input,.woocommerce select,.woocommerce textarea{padding:12px;border:1px solid #a7afa2;background:white;border-radius:3px}.woocommerce .quantity .qty{padding:10px}.woocommerce div.product p.price{font-size:20px}.woocommerce div.product .summary p{margin:18px 0}.launch-note{padding:20px;border:1px solid var(--line)}.availability{font-size:13px;color:var(--muted)}.reveal.animate{opacity:0;transform:translateY(20px);transition:opacity .7s,transform .7s}.reveal.visible{opacity:1;transform:none}@keyframes float{50%{transform:translateY(-12px) rotate(-1deg)}}@keyframes ticker{to{transform:translateX(-50%)}}@media(min-width:1600px){.hero-copy{padding-left:12%}.section{padding-left:8%;padding-right:8%}}@media(max-width:900px){.site-header nav{gap:15px}.hero{min-height:580px}.hero-copy{padding-top:40px}.hero-copy p{font-size:13px}.actions{gap:15px;flex-wrap:wrap}.kit-grid{grid-template-columns:repeat(2,1fr)}.section{padding:65px 5%}.floating-tag{left:15px;bottom:25px}.steps{gap:25px}}@media(max-width:650px){.site-header{padding:18px 5%;gap:15px}.wordmark{font-size:25px}.menu-toggle{display:block;background:none;border:0;font-size:12px;margin-left:auto}.site-header nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--cream);padding:25px;border-bottom:1px solid var(--line)}.site-header nav.open{display:flex;flex-direction:column;gap:25px}.hero{grid-template-columns:1fr}.hero-copy{padding:40px 6% 30px}.hero h1{font-size:76px}.hero-copy p{font-size:14px}.hero-art{min-height:390px}.hero-product{max-height:390px;object-fit:contain;width:100%}.outline-word{font-size:155px;top:5px}.hero-foot{margin-top:25px}.floating-tag{padding:12px 16px}.floating-tag strong{font-size:15px}.section-heading{display:block}.section-heading>div+div{margin-top:24px}.kit-grid{gap:22px 14px}.kit-meta{font-size:7px}.kit-meta span+span{display:none}.kit-card h3{font-size:30px}.kit-card p{font-size:11px}.kit-image .pill{left:8px;top:8px;font-size:8px}.steps,.feature,.faq{grid-template-columns:1fr}.steps{margin-top:40px;gap:30px}.feature{gap:35px}.faq{gap:25px}.footer-top{grid-template-columns:1fr 1fr}.footer-top>div:first-child{grid-column:1/-1;margin-bottom:15px}.footer-bottom{gap:15px;flex-wrap:wrap}.content-page h1{font-size:52px}.content-page{overflow-x:auto}.woocommerce .product_title{font-size:52px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.reveal.animate{opacity:1;transform:none}}
.store-search{margin-bottom:45px;max-width:720px}.store-search label{display:block;font-size:12px;font-weight:700;margin-bottom:8px}.store-search>div{display:flex;gap:10px}.store-search input[type=search]{flex:1;min-width:0;padding:13px;border:1px solid #a7afa2;border-radius:3px;background:#fff}.store-search .button{white-space:nowrap}

.woocommerce ul.products li.product a img{aspect-ratio:1;object-fit:contain;mix-blend-mode:multiply;transition:transform .4s}.woocommerce ul.products li.product:hover a img{transform:translateY(-6px)}.product-facts{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0;margin:25px 0}.product-facts small{display:block;font-size:9px;letter-spacing:1px;color:var(--muted)}.product-facts strong{display:block;font-size:21px;margin-top:8px}.woocommerce div.product .woocommerce-tabs h2{font-size:42px;margin:20px 0}.woocommerce div.product .woocommerce-tabs p{max-width:850px}.woocommerce .related>h2{font-size:45px;margin-bottom:30px}

.wordmark img{display:block;width:165px;height:auto}.wordmark span{padding-left:7px}.site-header{gap:25px}.site-header nav{align-items:center}.site-header .product-menu{border:0;padding:0}.product-menu>summary{font-size:13px;font-weight:700;gap:8px}.product-menu>summary::after{display:none}.product-menu>summary::-webkit-details-marker{display:none}.product-menu[open]>summary{color:#bc4b1f}.product-dropdown{position:absolute;top:100%;left:4%;right:4%;padding:28px 35px;background:var(--cream);box-shadow:0 30px 45px #1c211d25;border:1px solid var(--line);max-height:75vh;overflow:auto}.dropdown-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px;font-size:10px;letter-spacing:1px}.dropdown-heading a{font-size:12px;letter-spacing:0}.dropdown-kits{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.dropdown-kits>a{display:block}.dropdown-kits img{width:100%;height:150px;object-fit:contain;mix-blend-mode:multiply;background:#e9ece5;transition:transform .3s}.dropdown-kits a:hover img{transform:translateY(-5px)}.dropdown-kits strong{font:700 26px 'Barlow Condensed',sans-serif;display:block;margin-top:8px}.dropdown-kits span:not(.woocommerce-Price-amount):not(.woocommerce-Price-currencySymbol){font-size:10px;font-weight:400;display:block;color:var(--muted)}.dropdown-kits b{display:block;font-size:14px;margin-top:5px}.dropdown-more{display:flex;justify-content:space-between;flex-wrap:wrap;gap:14px;margin-top:24px;border-top:1px solid var(--line);padding-top:18px;font-size:11px}.card-price{font-size:22px;font-weight:700;margin:12px 0 20px}.demo-price-label{display:block;font-size:9px;letter-spacing:.5px;font-weight:500;color:var(--muted);margin-top:4px}.hero-starting{font-size:12px!important;margin:24px 0 0!important}.hero-starting strong{font-size:20px;display:inline-block;margin-left:5px;color:var(--ink)}.hero-starting small{display:block;font-size:9px;margin-top:3px}.hero-foot{margin-top:23px}.arrival{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8%;border-bottom:1px solid var(--line)}.arrival-mark{font:800 clamp(80px,10vw,160px)/.85 'Barlow Condensed',sans-serif;letter-spacing:-3px;transform:rotate(-3deg)}.arrival-mark span{display:block;font:600 10px 'DM Sans',sans-serif;letter-spacing:2px;margin-top:30px}.arrival p{margin:22px 0;max-width:540px;font-size:14px}.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:55px}.value-grid article{border-top:1px solid var(--line);padding-top:25px}.value-grid article>span{color:var(--orange);font:700 45px 'Barlow Condensed',sans-serif}.value-grid h3{font-size:24px;margin:15px 0}.value-grid p{font-size:14px;max-width:340px}.intro-copy{max-width:620px;margin:25px 0 45px}.chooser-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.chooser-grid>a{padding:28px 22px;background:#e9ece5;transition:transform .3s}.chooser-grid>a:hover{transform:translateY(-6px)}.chooser-grid span{font-size:9px;letter-spacing:1px}.chooser-grid h2{font-size:40px;margin:28px 0 18px}.chooser-grid p{font-size:13px;min-height:110px}.chooser-grid strong{font-size:12px}.comparison{background:#e9ece5;padding-top:60px}.comparison>p{margin:25px 0}.table-scroll{overflow-x:auto}.comparison table{border-collapse:collapse;width:100%;font-size:13px;text-align:left}.comparison th,.comparison td{padding:20px 16px;border-bottom:1px solid #c7cdbf}.comparison thead{font-size:10px;letter-spacing:.5px}.comparison tbody th{font-size:18px}.comparison td:last-child{white-space:nowrap}.small-note{font-size:11px;max-width:800px}
@media(max-width:900px){.chooser-grid{grid-template-columns:repeat(2,1fr)}.dropdown-kits{gap:12px}.dropdown-kits img{height:110px}.product-dropdown{padding:20px}.wordmark img{width:135px}}
@media(max-width:650px){.announcement{font-size:8px;letter-spacing:.5px}.announcement b{margin:0 5px}.wordmark img{width:125px}.product-dropdown{position:static;box-shadow:none;border:0;padding:20px 0 0;max-height:none}.dropdown-heading{align-items:flex-start;gap:15px}.dropdown-heading>span{max-width:130px}.dropdown-kits{grid-template-columns:repeat(2,1fr);gap:18px 12px}.dropdown-kits img{height:100px}.dropdown-more{flex-direction:column}.site-header nav{max-height:80vh;overflow:auto}.site-header nav.open{align-items:stretch}.product-menu summary{justify-content:flex-start}.arrival{grid-template-columns:1fr;gap:50px}.arrival-mark{font-size:95px}.value-grid{grid-template-columns:1fr;gap:30px}.chooser-grid{grid-template-columns:1fr 1fr;gap:12px}.chooser-grid>a{padding:20px 15px}.chooser-grid h2{font-size:32px}.chooser-grid p{min-height:150px}.comparison table{min-width:650px}}

/* Launch experience */
.header-cta{font-size:12px;font-weight:700;border-bottom:2px solid var(--orange);padding:7px 0;white-space:nowrap}.hero{min-height:570px}.hero-copy{padding-top:55px;padding-bottom:45px}.hero h1{font-size:clamp(66px,6.6vw,105px)}.hero-product{animation:none;object-fit:contain;max-height:580px}.hero-copy .hero-starting{margin-top:22px!important}.proof-strip{display:flex;justify-content:center;gap:45px;padding:20px 5%;background:var(--orange);font-size:12px;font-weight:700;flex-wrap:wrap}.demo-section{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center}.demo-section p{margin:24px 0;max-width:530px}.video-demo{background:#e8ebe3;padding:24px;text-align:center}.video-demo>img{display:block;width:100%;height:270px;object-fit:contain;mix-blend-mode:multiply;margin:auto}.video-demo iframe{width:100%;aspect-ratio:16/9;border:0;display:block}.video-demo .small-note{font-size:11px;margin:16px auto 0}.video-demo a{text-decoration:underline}.kit-card .interest-link{display:block;font-size:12px;font-weight:700;margin-top:16px;color:#a43b15}.kits-section{padding-top:30px}.kit-card p{min-height:44px}.launch-section{background:#e8ebe3}.launch-section p{max-width:760px;margin-top:24px}.register-section{display:grid;grid-template-columns:1fr 1.2fr;gap:7%;align-items:start;background:#ecefe7}.register-section>div>p{margin-top:24px;max-width:410px}.enquiry-form{max-width:800px}.enquiry-form label{display:block;font-size:13px;font-weight:600;margin-bottom:20px}.enquiry-form input:not([type=checkbox]):not([type=hidden]),.enquiry-form select,.enquiry-form textarea{display:block;width:100%;border:1px solid #87907f;border-radius:3px;background:#fff;color:var(--ink);padding:12px;margin-top:7px;min-height:46px}.enquiry-form textarea{resize:vertical}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.optional{font-weight:400;color:var(--muted)}.enquiry-form .consent{display:flex;align-items:flex-start;gap:12px;font-weight:400;font-size:12px}.consent input{flex:0 0 auto;width:19px;height:19px;margin-top:3px}.consent a{text-decoration:underline}.enquiry-form .small-note{margin:15px 0!important}.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-success{padding:30px;background:#fff;border-left:4px solid var(--orange)}.form-success h2{font-size:45px}.form-success p{margin:20px 0}.education-note{background:var(--orange);display:flex;align-items:center;justify-content:space-between;gap:40px}.education-note h2{font-size:45px}.education-note p{margin-top:15px;color:var(--ink);max-width:700px}.content-page{max-width:1500px;margin:auto}.content-page .intro-copy{font-size:18px}.content-page ol{padding-left:24px}.content-page li{margin:12px 0;color:var(--muted)}.manual-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:25px 0 55px}.manual-link{padding:24px;background:#e8ebe3;text-decoration:none!important}.manual-link strong,.manual-link span{display:block}.manual-link span{font-size:12px;margin-top:12px}.support-faq{max-width:900px}.support-enquiry{padding-top:65px;scroll-margin-top:140px}.support-enquiry>.enquiry-form{margin-top:30px}.contact-links{display:flex;gap:25px;margin:20px 0}.product-details h3{font-size:22px;margin:32px 0 14px}.product-details p{line-height:1.7}.product-details .small-note{font-size:12px}.woocommerce .product-intro{font-size:19px}.woocommerce .product-facts{margin:25px 0}.woocommerce div.product p.price{font-size:27px}.woocommerce .demo-price-label{font-size:11px}.woocommerce .summary .small-note{font-size:12px;max-width:430px}.upgrade-section .steps{margin:35px 0;color:var(--ink)}.upgrade-section .steps p{color:var(--muted)}.upgrade-section .steps article{border-color:var(--line)}.upgrade-section .steps h3{margin-top:0}.comparison table{min-width:850px}.comparison td a{font-weight:700}.comparison .small-note{line-height:1.8}.button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #164e63;outline-offset:4px}.admin-bar .site-header{top:32px}#register,#how-it-works{scroll-margin-top:125px}
@media(max-width:900px){.site-header nav{gap:18px}.header-cta{font-size:11px}.demo-section,.register-section{gap:35px}.manual-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.admin-bar .site-header{top:46px}.site-header{padding:15px 5%;flex-wrap:wrap;gap:12px}.wordmark img{width:110px}.header-cta{font-size:10px}.menu-toggle{margin-left:auto;padding:10px 0}.hero{min-height:0}.hero-copy{padding:27px 6% 22px}.hero .eyebrow{font-size:8px;margin-bottom:14px}.hero h1{font-size:57px;line-height:1}.hero-copy p{margin:14px 0;font-size:14px}.hero-copy .hero-starting{margin-top:14px!important;font-size:11px!important}.hero-starting strong{font-size:18px}.hero .button{padding:12px 16px}.hero .actions{gap:17px}.hero-art{min-height:275px;max-height:300px}.hero-product{height:270px;width:90%;max-height:270px}.floating-tag{bottom:12px;left:15px;padding:10px 14px;transform:rotate(-2deg)}.floating-tag>span{font-size:7px}.floating-tag strong{font-size:15px;margin:3px 0}.floating-tag a{font-size:9px}.outline-word{font-size:120px}.proof-strip{gap:10px 22px;font-size:10px;padding:16px 5%}.demo-section,.register-section{grid-template-columns:1fr}.demo-section h2,.register-section h2{font-size:48px}.video-demo{padding:18px}.video-demo>img{height:210px}.section{padding:50px 6%}.kits-section{padding-top:10px}.kit-card p{min-height:60px}.card-price{font-size:21px}.kit-card .text-link{font-size:10px;gap:5px}.kit-card .interest-link{font-size:11px}.form-grid{grid-template-columns:1fr}.enquiry-form label{margin-bottom:17px}.enquiry-form input,.enquiry-form select,.enquiry-form textarea{font-size:16px}.education-note{display:block}.education-note .button{margin-top:25px}.manual-grid{gap:12px}.manual-link{padding:18px}.manual-link strong{font-size:14px}.manual-link span{font-size:11px}.content-page h1{font-size:54px}.content-page h2{font-size:37px}.product-facts strong{font-size:18px}.woocommerce div.product .summary{margin-top:20px}.contact-links{flex-direction:column;gap:12px}.support-enquiry{padding-top:45px}.footer-bottom{font-size:11px}.footer-top>div>a:not(.wordmark){font-size:13px;padding:3px 0}}

/* Online store */
.card-buy{display:flex;margin-top:18px;gap:10px;max-width:220px}.stock-note{display:block;font-size:12px;color:var(--muted);margin-top:16px}.help-strip{display:flex;align-items:center;justify-content:space-between;gap:40px;background:#ecefe7}.help-strip p{max-width:650px;margin-top:24px}.launch-section .actions{margin-top:30px}.header-cta.bag{display:flex;align-items:center;gap:5px}.bag span{margin-left:5px}.content-page .woocommerce{margin-top:35px}.woocommerce table.shop_table{border:1px solid var(--line);border-radius:3px;background:#fff}.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:18px 14px}.woocommerce table.shop_table td.product-thumbnail img{width:90px}.woocommerce .quantity .qty{width:85px;padding:12px 8px;background:#fff;border:1px solid #87907f;border-radius:3px}.woocommerce div.product form.cart{margin-top:24px}.woocommerce .cart-collaterals h2,.woocommerce-checkout h3{font-family:'Barlow Condensed',sans-serif;font-size:36px;margin:28px 0 18px}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{padding:13px;border:1px solid #87907f;background:#fff;border-radius:3px;min-height:46px}.woocommerce form .form-row label{font-size:13px;font-weight:600}.woocommerce .select2-container .select2-selection--single{height:48px;background:white;border-color:#87907f;padding-top:8px}.woocommerce-checkout #payment{background:#e8ebe3}.woocommerce #respond input#submit.alt,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt{background:var(--orange);color:var(--ink)}.woocommerce .cart_totals>h2{font-size:42px}.woocommerce ul.products li.product .price{color:var(--ink)}.woocommerce div.product .stock{font-size:14px;font-weight:600}.store-setup-notice{border-left:4px solid var(--orange);background:#e8ebe3;padding:30px;margin:35px 0}.store-setup-notice h2{font-size:38px}.store-setup-notice p{margin:20px 0}.woocommerce-error,.woocommerce-info,.woocommerce-message{font-size:14px;background:#fff;border-color:var(--orange)}.woocommerce a.remove{color:#a32a21!important}.product-intro a,.small-note a{text-decoration:underline}.woocommerce .coupon input.input-text{min-width:160px;min-height:45px}.content-page .woocommerce a.button{text-decoration:none}.order-help{font-size:13px;margin-top:20px}.woocommerce .woocommerce-privacy-policy-text{font-size:12px}
@media(max-width:650px){.help-strip{display:block}.help-strip>.button{margin-top:25px}.card-buy{font-size:11px;padding:13px 12px}.woocommerce table.shop_table td{padding:14px 10px}.woocommerce .quantity .qty{font-size:16px}.woocommerce .cart-collaterals .cart_totals{width:100%}.woocommerce table.cart td.actions .coupon{display:flex;gap:8px}.woocommerce table.cart td.actions .coupon input.input-text{min-width:0;width:50%}.woocommerce table.cart td.actions .coupon .button{font-size:11px;min-height:45px}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea{font-size:16px}.store-setup-notice{padding:22px}.store-setup-notice h2{font-size:32px}.announcement{gap:14px}.announcement span{text-align:right}}

/* Interest-first launch */
.hero-foot{font-size:12px!important;max-width:370px}.hero h1{font-size:clamp(64px,6.7vw,108px)}.kit-card .card-buy{font-size:12px}.product_title{line-height:1.02}.interest-context{padding:20px;background:#e8ebe3;margin:24px 0}.enquiry-form .optional{font-size:11px}.woocommerce div.product .summary .button{display:inline-flex}.register-section .enquiry-form{max-width:none}.support-enquiry{padding-top:30px}.comparison table{min-width:720px}.kit-grid{row-gap:48px}@media(max-width:650px){.hero h1{font-size:57px}.header-cta{font-size:11px}.hero-foot{font-size:11px!important}.announcement span{display:none}.announcement{justify-content:center}.kit-card .card-buy{padding:12px;font-size:11px}}

/* Local instruction library */
.instructions-page{max-width:1600px;margin:auto}.instructions-page .intro-copy{max-width:760px}.manual-controls{display:flex;align-items:end;gap:18px;flex-wrap:wrap;margin:32px 0}.manual-controls label{display:block;font-size:12px;font-weight:700;margin-bottom:7px}.manual-controls select,.manual-controls input{min-height:52px;border:1px solid #a7afa2;padding:12px;background:#fff;border-radius:3px;max-width:100%;width:100%}.manual-controls>div{min-width:210px}.manual-search{flex:1;max-width:420px}.manual-notice{border-left:4px solid var(--orange);background:#e9ece5;padding:20px 24px;margin:26px 0 44px}.manual-notice p{font-size:13px;margin:8px 0 0;max-width:1000px}.manual-section{padding:24px 0 40px;border-top:1px solid var(--line)}.manual-heading{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:24px}.manual-heading h2{margin:10px 0;font-size:48px}.manual-heading p{max-width:690px;font-size:13px}.manual-heading>a{flex-shrink:0}.instruction-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.instruction-card{background:#fff;border:1px solid var(--line);border-radius:4px;overflow:hidden}.instruction-card>img{display:block;width:100%;height:180px;object-fit:contain;background:#f0f2ec}.instruction-card>div{padding:20px}.instruction-card h3{font:700 28px 'Barlow Condensed',Impact,sans-serif}.instruction-card p{font-size:12px;margin:8px 0 15px}.instruction-card .text-link{font-size:13px}.instruction-card .manual-download{display:block;margin-top:14px;font-size:12px}.manual-help{margin-top:30px;padding:28px;background:#e9ece5}.instruction-card[hidden],.manual-section[hidden],#manual-no-results[hidden]{display:none}.site-header nav{gap:23px}@media(max-width:1000px){.site-header nav{gap:14px}.instruction-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.instruction-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.manual-heading{align-items:start;flex-direction:column;gap:10px}.manual-controls>div{min-width:0;flex:1 1 100%}.manual-controls .button{width:100%}.manual-search{max-width:none}.manual-notice{padding:16px}.instruction-card>div{padding:15px}}@media(max-width:420px){.instruction-grid{gap:12px}.instruction-card>img{height:130px}.instruction-card .text-link{font-size:11px}.instruction-card>div{padding:12px}.instruction-card h3{font-size:25px}}

@media(min-width:651px) and (max-width:1050px){.site-header{gap:18px}.menu-toggle{display:block;background:none;border:0;margin-left:auto}.site-header nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--cream);padding:25px;border-bottom:1px solid var(--line)}.site-header nav.open{display:flex;flex-direction:column;gap:25px}}

/* About Docyke: brand story and South African launch. */
.about-page{max-width:1600px;margin:auto}.about-page p{max-width:720px}.about-page p+p{margin-top:20px}.about-page p a{text-decoration:underline}.about-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:6%;align-items:center}.about-hero h1{font-size:clamp(64px,7.5vw,112px)}.about-hero .about-lead{font-size:23px;margin:26px 0 18px;font-weight:500}.about-hero .actions{margin:30px 0 20px;flex-wrap:wrap}.about-hero figure{margin:0;background:#e7ebe2;padding:24px;border-radius:50% 50% 8px 8px}.about-hero figure img{width:100%;height:auto;display:block;object-fit:contain}.about-hero figcaption{font-size:13px;text-align:center;margin:18px 0 12px}.about-page .small-note{font-size:13px;color:var(--muted);margin-top:22px}.about-page h2{font-size:clamp(42px,4.7vw,68px);margin-bottom:30px}.about-page h3{font-family:'Barlow Condensed',Impact,sans-serif;font-size:29px;line-height:1.1;margin-bottom:14px}.about-columns{display:grid;grid-template-columns:1fr 1fr;gap:8%}.about-story{border-top:1px solid var(--line)}.about-history{background:#1c211d;color:#f5f4ee}.about-history .eyebrow{color:#ff9a68}.about-history .small-note{color:#ced3c9}.about-history-intro{margin-bottom:35px}.about-timeline{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:26px}.about-timeline li{border-top:2px solid #ff9a68;padding-top:20px}.about-timeline strong{display:block;font:700 46px 'Barlow Condensed',sans-serif;color:#ff9a68;margin-bottom:16px}.about-timeline h3{font-size:24px}.about-timeline p{font-size:14px}.about-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.about-values article{padding:30px;background:#e9ece4;border-radius:4px}.about-values span{font-size:11px;letter-spacing:.12em;font-weight:700;display:block;margin-bottom:26px}.about-links{display:flex;flex-wrap:wrap;gap:30px;margin-top:32px}.about-local{display:grid;grid-template-columns:1fr 1fr;gap:8%;background:#e9ece4}.about-local .button{margin-top:28px}.about-page .eyebrow{margin-bottom:20px}
@media(min-width:1051px) and (max-width:1200px){.site-header nav{gap:12px}.site-header{gap:18px}.site-header nav>a,.product-menu>summary{font-size:12px}}
@media(max-width:900px){.about-hero{gap:30px}.about-timeline{grid-template-columns:repeat(3,minmax(0,1fr))}.about-values{grid-template-columns:1fr}.about-values article{padding:26px}.about-values span{margin-bottom:16px}}
@media(max-width:650px){.about-hero,.about-columns,.about-local{grid-template-columns:1fr;gap:30px}.about-hero h1{font-size:66px}.about-hero .about-lead{font-size:20px}.about-hero figure{max-width:440px;width:100%;margin:auto}.about-timeline{grid-template-columns:1fr;gap:25px}.about-timeline li{display:grid;grid-template-columns:74px 1fr;gap:14px}.about-timeline strong{font-size:38px;margin:0}.about-timeline h3{font-size:27px}.about-page h2{font-size:44px}.about-local h2{margin:0}.about-links{gap:20px}}
