/*
Theme Name: KobeSoftware
Theme URI: https://kobesoftware.com/
Author: KobeSoftware
Description: Lightweight marketplace and learning hub theme for KobeSoftware.
Version: 0.6.9
Requires at least: 6.4
Requires PHP: 8.0
Text Domain: kobewp
*/
:root{--blue:#095cf8;--navy:#09152f;--text:#334263;--muted:#6d7791;--line:#e4eaf6;--pale:#f2f7ff;--white:#fff;--radius:16px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:16px/1.65 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--text);background:#fff}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;height:auto}button,input,textarea,select{font:inherit}h1,h2,h3,h4{color:var(--navy);line-height:1.16;letter-spacing:-.035em;margin:0 0 .65em}h1{font-size:clamp(2.7rem,5vw,4.7rem)}h2{font-size:clamp(2rem,3vw,2.65rem)}h3{font-size:1.35rem}p{margin:.4em 0 1.2em}.container{width:min(1180px,calc(100% - 40px));margin:auto}.screen-reader-text{position:absolute;clip:rect(1px,1px,1px,1px);width:1px;height:1px;overflow:hidden}
.announcement{background:var(--blue);color:#fff;text-align:center;font-size:.82rem;padding:8px}.announcement a{color:#fff}.site-header{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.header-inner{min-height:84px;display:flex;align-items:center;gap:40px;justify-content:space-between}.brand{display:inline-flex;gap:12px;align-items:center;color:var(--navy);font-size:1.9rem;font-weight:850;line-height:1;letter-spacing:-.055em}.brand:hover{text-decoration:none}.brand-icon{height:39px;width:39px;background:var(--blue);color:#fff;display:grid;place-items:center;font-weight:950;border-radius:9px;letter-spacing:-.09em}.main-nav .menu{display:flex;align-items:center;gap:26px;list-style:none;margin:0;padding:0}.main-nav a{color:var(--navy);font-weight:600;font-size:.92rem}.header-actions{display:flex;align-items:center;gap:13px}.button,.wp-block-button__link,button[type=submit],input[type=submit],.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:9px;background:var(--blue);color:#fff;border:1px solid var(--blue);padding:12px 20px;font-weight:750;cursor:pointer;line-height:1.3}.button:hover,.woocommerce a.button:hover{background:#0049d4;color:#fff;text-decoration:none}.button-outline{background:#fff;color:var(--blue)}.button-outline:hover{background:var(--pale);color:var(--blue)}.menu-toggle{display:none;background:none;border:none;font-size:1.6rem;color:var(--navy)}
.hero{background:radial-gradient(circle at 84% 40%,#d5e5ff,transparent 40%),linear-gradient(115deg,#f9fcff,#eaf3ff);padding:92px 0}.hero-grid{display:grid;grid-template-columns:1.04fr .96fr;gap:45px;align-items:center}.eyebrow{color:var(--blue);font-size:.81rem;font-weight:850;letter-spacing:.15em;text-transform:uppercase;margin-bottom:20px}.hero h1 span{color:var(--blue)}.hero p{font-size:1.18rem;max-width:565px}.hero-buttons{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0 42px}.trust-list{display:flex;gap:20px;flex-wrap:wrap;font-size:.85rem;color:var(--navy)}.trust-list span:before{content:"✓";margin-right:7px;color:#fff;background:var(--blue);border-radius:50%;padding:1px 5px}.hero-visual{padding:25px;transform:rotate(2deg)}.dashboard{border:1px solid #cedbf5;box-shadow:0 28px 70px #0e48a323;display:grid;grid-template-columns:125px 1fr;border-radius:20px;overflow:hidden;background:white;min-height:330px}.dashboard-side{background:var(--navy);color:#dbe5ff;padding:24px 13px;font-size:.8rem}.dashboard-side strong{color:white;display:block;margin-bottom:33px}.dashboard-side span{display:block;padding:12px 8px;border-radius:7px}.dashboard-side .selected{background:var(--blue);color:white}.dashboard-main{padding:24px}.dash-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:20px 0}.dash-stat{background:var(--pale);border-radius:10px;padding:12px 7px;font-size:.65rem;text-align:center}.dash-stat b{display:block;font-size:1.4rem;color:var(--navy)}.dash-row{display:flex;justify-content:space-between;border:1px solid var(--line);padding:10px;border-radius:8px;margin-bottom:9px;font-size:.8rem;color:var(--navy)}.switch{width:27px;height:14px;border-radius:15px;background:var(--blue);position:relative}.switch:after{content:"";position:absolute;right:2px;top:2px;width:10px;height:10px;border-radius:50%;background:white}
.section{padding:75px 0}.section-heading{text-align:center;max-width:700px;margin:0 auto 34px}.section-heading p{color:var(--muted)}.products-grid,.posts-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.product-card,.post-card{overflow:hidden;border:1px solid var(--line);background:#fff;border-radius:var(--radius);box-shadow:0 8px 22px #132d5a08;transition:transform .2s,box-shadow .2s}.product-card:hover,.post-card:hover{transform:translateY(-3px);box-shadow:0 15px 32px #132d5a16}.product-art{min-height:185px;display:flex;align-items:end;padding:25px;background:linear-gradient(130deg,#0869fb,#6bb8ff);color:#fff}.product-art.purple{background:linear-gradient(130deg,#7141ed,#c1a9ff)}.product-art.teal{background:linear-gradient(130deg,#04aab4,#8be9d2)}.product-art h3{color:#fff;font-size:1.7rem;max-width:210px}.product-content,.post-content{padding:23px}.product-content p,.post-content p{color:var(--muted);font-size:.9rem}.product-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:22px}.product-price{font-size:1.2rem;color:var(--navy);font-weight:850}.tag{display:inline-block;background:#e8f0ff;color:var(--blue);font-size:.7rem;text-transform:uppercase;padding:3px 9px;border-radius:6px;letter-spacing:.07em;font-weight:850}.tag-free{background:#dbfaf0;color:#087754}.post-card img{width:100%;height:190px;object-fit:cover}.post-placeholder{height:190px;background:linear-gradient(130deg,#e4efff,#bcd6ff);display:grid;place-items:center;color:var(--blue);font-size:3.4rem}.post-meta{font-size:.78rem;color:var(--muted);margin-bottom:10px}.split-feature{background:var(--pale);padding:70px 0}.split-feature .container{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px}.feature-panel{padding:30px;background:white;border-radius:18px;box-shadow:0 16px 44px #122d5e12}.feature-panel .dash-row{padding:18px}.footer{background:var(--navy);color:#c2cde4;padding:55px 0 20px}.footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:35px}.footer h4{color:white}.footer a{color:#c2cde4;display:block;margin:8px 0}.footer .brand{color:#fff}.copyright{border-top:1px solid #2e3953;margin-top:35px;padding-top:15px;font-size:.8rem}
.page-banner{padding:66px 0;background:var(--pale)}.page-banner p{max-width:700px}.main-content{padding:60px 0;min-height:40vh}.content-grid{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:55px}.article-body{max-width:790px}.article-body h2,.article-body h3{margin-top:1.5em}.article-body img{border-radius:12px}.article-body a{text-decoration:underline}.sidebar-widget{padding:23px;background:var(--pale);border-radius:14px;margin-bottom:18px}.sidebar-widget ul{padding-left:20px}.breadcrumbs{font-size:.81rem;color:var(--muted);margin-bottom:25px}.pagination{margin-top:35px}.pagination .page-numbers{display:inline-block;margin-right:8px;padding:8px 13px;border:1px solid var(--line);border-radius:7px}.pagination .current{background:var(--blue);color:#fff}.search-form{display:flex;gap:8px}.search-field,input[type=text],input[type=email],input[type=password],input[type=search],textarea,select{padding:12px;border:1px solid #cfd8e9;border-radius:8px;max-width:100%;background:#fff}
.woocommerce .woocommerce-MyAccount-navigation{float:none;width:230px}.woocommerce .woocommerce-MyAccount-content{float:none;width:auto;flex:1;min-width:0}.woocommerce-account .woocommerce{display:flex;align-items:flex-start;gap:35px;flex-wrap:wrap}.woocommerce-account .woocommerce>.woocommerce-notices-wrapper{width:100%}.woocommerce-account .woocommerce form.login,.woocommerce-account .woocommerce form.register{border-color:var(--line);border-radius:14px}.woocommerce .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:10px;border:1px solid var(--line);border-radius:14px;background:var(--pale)}.woocommerce .woocommerce-MyAccount-navigation li a{display:block;padding:11px 13px;color:var(--navy);border-radius:8px}.woocommerce .woocommerce-MyAccount-navigation li.is-active a{background:var(--blue);color:#fff}.woocommerce table.shop_table{border-color:var(--line);border-radius:12px}.woocommerce ul.products li.product{border:1px solid var(--line);border-radius:14px;padding:13px;text-align:left}.woocommerce ul.products li.product .price{color:var(--navy);font-weight:800}.woocommerce div.product .product_title{font-size:2.4rem}.woocommerce .quantity .qty{padding:10px}
@media(max-width:900px){.header-inner{gap:15px}.main-nav .menu{gap:12px}.header-actions .button{display:none}.hero-grid,.split-feature .container{grid-template-columns:1fr}.hero-visual{max-width:640px;margin:auto}.products-grid,.posts-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr)}.content-grid{grid-template-columns:1fr}}
@media(max-width:650px){.container{width:min(100% - 28px,1180px)}.header-inner{min-height:68px}.brand{font-size:1.5rem}.brand-icon{width:33px;height:33px}.menu-toggle{display:block}.main-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;border-bottom:1px solid var(--line);padding:18px 22px}.main-nav.is-open{display:block}.main-nav .menu{flex-direction:column;align-items:flex-start;gap:14px}.hero{padding:62px 0}.hero-visual{padding:0}.dashboard{grid-template-columns:95px 1fr}.dashboard-side{padding:18px 8px}.dashboard-main{padding:13px}.products-grid,.posts-grid,.footer-grid{grid-template-columns:1fr}.section{padding:55px 0}.trust-list{gap:10px}.woocommerce-account .woocommerce{display:block}.woocommerce .woocommerce-MyAccount-navigation{width:100%;margin-bottom:20px}.woocommerce .woocommerce-MyAccount-content{width:100%}}

/* Primary navigation: menu items and dropdowns are entirely managed in WordPress. */
.main-nav .menu>.menu-item{position:relative}
.main-nav .menu-item-has-children>a:after{content:'⌄';display:inline-block;margin-left:6px;font-size:1.05em}
.main-nav .sub-menu{display:none;position:absolute;top:100%;left:0;min-width:225px;list-style:none;padding:9px;margin:0;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 38px #1022461c;z-index:30}
.main-nav .sub-menu li{list-style:none}.main-nav .sub-menu a{display:block;padding:10px 12px;border-radius:7px;white-space:nowrap}.main-nav .sub-menu a:hover{background:var(--pale);text-decoration:none}
.main-nav li:hover>.sub-menu,.main-nav li:focus-within>.sub-menu{display:block}
.main-nav .current-menu-item>a,.main-nav .current-menu-ancestor>a{color:var(--blue)}
.menu-setup-link{font-size:.85rem;border:1px dashed var(--blue);padding:8px 12px;border-radius:8px}

/* Editorial typography and reading experience. */
.editorial-banner{padding:78px 0 74px;background:linear-gradient(130deg,#f3f8ff 0%,#eaf3ff 100%)}
.editorial-banner h1{max-width:920px;font-size:clamp(2.4rem,4.6vw,4.35rem);line-height:1.11;letter-spacing:-.055em}
.editorial-banner>div>p{font-size:1.13rem;line-height:1.7;color:#51617d}
.editorial-content{padding-top:54px;padding-bottom:85px}
.editorial-content .content-grid{grid-template-columns:minmax(0,1fr) 300px;gap:54px;align-items:start}
.blog-list-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
.blog-list-grid .post-card img,.blog-list-grid .post-placeholder{height:235px}
.post-card{box-shadow:0 9px 28px #142d5a0c}
.post-card .post-content{padding:27px 28px 30px}
.post-card .post-meta{display:flex;align-items:center;gap:9px;font-size:.75rem;letter-spacing:.04em;text-transform:uppercase;font-weight:750;color:#5b6f92}
.post-card h3{font-size:1.45rem;line-height:1.28;letter-spacing:-.035em}
.post-card h3 a{color:var(--navy)}
.post-card .post-content p{font-size:.94rem;line-height:1.7;margin-bottom:15px}
.post-card .post-content>a:last-child{font-weight:750;font-size:.88rem}
.article-heading{max-width:900px}.article-intro p{font-size:1.18rem;color:#51617d;line-height:1.7;margin:0 0 22px}
.editorial-banner .post-meta{font-size:.86rem;letter-spacing:.025em;font-weight:650}
.article-body{width:100%;max-width:none;min-width:0}
.article-featured{margin:0 0 38px}.article-featured img{width:100%;height:auto;max-height:510px;object-fit:cover;border-radius:17px}
.article-prose{max-width:760px;font-size:1.085rem;line-height:1.9;color:#34415b}
.article-prose p{margin:0 0 1.45em}.article-prose h2{font-size:clamp(1.75rem,3vw,2.25rem);line-height:1.24;margin:1.8em 0 .6em}
.article-prose h3{font-size:1.48rem;line-height:1.3;margin:1.55em 0 .6em}
.article-prose h4{font-size:1.2rem;margin:1.35em 0 .5em}
.article-prose ul,.article-prose ol{padding-left:1.65em;margin:0 0 1.6em}.article-prose li{margin:.45em 0}
.article-prose blockquote{margin:30px 0;padding:20px 25px;border-left:4px solid var(--blue);background:var(--pale);border-radius:0 12px 12px 0;font-size:1.12em}
.article-prose blockquote p:last-child{margin-bottom:0}
.article-prose pre{overflow-x:auto;padding:20px;background:#0c1937;color:#f1f6ff;border-radius:12px;font-size:.86em;line-height:1.65}
.article-prose code{overflow-wrap:anywhere}.article-prose :not(pre)>code{background:#edf3ff;padding:2px 5px;border-radius:4px;color:#15469b}
.article-prose a{text-decoration:underline;text-underline-offset:3px}.article-prose img{border-radius:12px}
.article-prose figure{max-width:100%}.article-prose figcaption{font-size:.82rem;color:var(--muted);text-align:center}
.article-prose table{width:100%;border-collapse:collapse;font-size:.9em}.article-prose th,.article-prose td{border:1px solid var(--line);padding:12px;text-align:left}
.article-tags{border-top:1px solid var(--line);margin:44px 0 20px;padding-top:25px;display:flex;flex-wrap:wrap;gap:10px;align-items:center;font-size:.85rem}
.article-tags a{padding:5px 11px;background:var(--pale);border-radius:99px;text-decoration:none}
.article-pager{margin-top:25px;border-top:1px solid var(--line);padding-top:22px}.article-pager .nav-links{display:flex;justify-content:space-between;gap:15px}.article-pager a{font-weight:700}
.editorial-content .sidebar{position:sticky;top:111px;align-self:start}
.sidebar-widget{background:#fff;border:1px solid var(--line);box-shadow:0 8px 24px #102c5508;padding:27px;border-radius:15px;margin-bottom:20px}
.sidebar-widget h3{font-size:1.17rem;margin:0 0 20px}
.sidebar-widget ul{padding:0;margin:0;list-style:none}.sidebar-widget li{list-style:none;padding:9px 0;border-bottom:1px solid #edf1f7}
.sidebar-widget li:last-child{border-bottom:0}.sidebar-widget li a{color:var(--navy);font-size:.92rem;font-weight:600}
.sidebar-widget li a:hover{color:var(--blue)}.sidebar-widget .search-form{flex-wrap:wrap}
.sidebar-widget .search-field{min-width:0;width:100%}.sidebar-widget .search-submit{width:100%}
.sidebar-promo{background:linear-gradient(145deg,#e8f1ff,#f5f9ff);border-color:#d9e8ff}.sidebar-promo .eyebrow{margin-bottom:12px}
.sidebar-promo p{font-size:.91rem;line-height:1.75}.sidebar-promo .button{width:100%}

/* WooCommerce login and customer account, entirely front-end. */
.account-banner{background:linear-gradient(135deg,#f3f8ff,#e4efff);padding:74px 0 68px;text-align:center}
.account-banner h1{font-size:clamp(2.35rem,4.5vw,3.9rem);margin:0 0 15px}
.account-banner p{margin:0 auto;color:#526481;max-width:640px;font-size:1.08rem}
.account-main{padding:60px 0 95px;min-height:50vh}
.account-shell:not(.is-logged-in){max-width:1020px;margin:0 auto}
.account-shell:not(.is-logged-in) .woocommerce{display:block}
.account-shell .woocommerce .u-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
.account-shell .woocommerce .u-column1,.account-shell .woocommerce .u-column2{float:none;width:100%;margin:0}
.account-shell .woocommerce h2{font-size:1.65rem;margin-bottom:17px}
.account-shell .woocommerce form.login,.account-shell .woocommerce form.register{padding:34px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 14px 42px #152f600d;margin:0}
.account-shell:not(.is-logged-in) .woocommerce>h2{margin-bottom:20px}
.account-shell .woocommerce form.login .input-text,.account-shell .woocommerce form.register .input-text{width:100%;border:1px solid #cfd8e9;border-radius:9px;padding:13px 15px}
.account-shell .woocommerce form label{font-size:.91rem;font-weight:650;color:var(--navy)}
.account-shell .woocommerce .woocommerce-form-login__submit{min-width:150px;margin:14px 14px 14px 0}
.account-shell .woocommerce .woocommerce-LostPassword{margin-top:15px;font-size:.9rem}
.account-shell.is-logged-in .woocommerce{display:flex;flex-wrap:wrap;gap:35px}
.account-shell.is-logged-in .woocommerce .woocommerce-MyAccount-navigation{flex:0 0 235px;width:235px;margin:0}
.account-shell.is-logged-in .woocommerce .woocommerce-MyAccount-content{flex:1;min-width:0;width:auto;background:#fff;border:1px solid var(--line);border-radius:17px;padding:30px}
.account-shell.is-logged-in .woocommerce .woocommerce-notices-wrapper{flex-basis:100%}
@media(max-width:1000px){.editorial-content .content-grid{grid-template-columns:minmax(0,1fr) 250px;gap:28px}.editorial-content .sidebar{position:static}}
@media(max-width:780px){.editorial-content .content-grid{grid-template-columns:1fr}.blog-list-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.account-shell .woocommerce .u-columns{grid-template-columns:1fr}.account-shell.is-logged-in .woocommerce{display:block}.account-shell.is-logged-in .woocommerce .woocommerce-MyAccount-navigation{width:100%;margin-bottom:25px}.account-shell.is-logged-in .woocommerce .woocommerce-MyAccount-content{width:100%}}
@media(max-width:650px){.blog-list-grid{grid-template-columns:1fr}.editorial-banner{padding:55px 0}.editorial-content{padding:35px 0 65px}.article-prose{font-size:1rem;line-height:1.8}.article-body h2{font-size:1.75rem}.sidebar-widget{padding:22px}.account-main{padding:35px 0 65px}.account-shell .woocommerce form.login,.account-shell .woocommerce form.register{padding:22px}.main-nav .sub-menu{position:static;display:block;box-shadow:none;border:none;margin:6px 0 0 15px;padding:0}.main-nav .sub-menu a{white-space:normal;padding:7px 10px}.main-nav .menu>.menu-item{width:100%}.main-nav .menu-item-has-children>a:after{content:''}}
@media(min-width:651px) and (max-width:1080px){.menu-toggle{display:block}.main-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;border-bottom:1px solid var(--line);padding:20px max(25px,5vw)}.main-nav.is-open{display:block}.main-nav .menu{flex-direction:column;align-items:flex-start;gap:15px}.main-nav .sub-menu{position:static;display:block;box-shadow:none;border:0;padding:0 0 0 20px;margin:6px 0}.main-nav .sub-menu a{white-space:normal}}

/* Software product pages and catalogue refinements. */
.woocommerce div.product{padding-top:30px}.woocommerce div.product .product_title{font-size:clamp(2.25rem,4vw,3.35rem);line-height:1.13;letter-spacing:-.055em}
.woocommerce div.product .woocommerce-product-gallery{border:1px solid var(--line);background:#fafcff;border-radius:18px;padding:15px;overflow:hidden}
.woocommerce div.product .woocommerce-product-gallery img{border-radius:10px}
.woocommerce div.product .summary .price{font-size:1.65rem;color:var(--navy);font-weight:800;margin:18px 0}
.woocommerce div.product .summary .woocommerce-product-details__short-description{font-size:1.03rem;line-height:1.75;color:#52617b}
.woocommerce div.product .summary form.cart{padding:20px 0;border-bottom:1px solid var(--line)}
.woocommerce div.product .woocommerce-tabs{padding-top:34px}
.woocommerce div.product .woocommerce-tabs ul.tabs{margin:0 0 32px;padding:0;display:flex;flex-wrap:wrap;gap:8px;border-bottom:1px solid var(--line)}
.woocommerce div.product .woocommerce-tabs ul.tabs:before,.woocommerce div.product .woocommerce-tabs ul.tabs li:before,.woocommerce div.product .woocommerce-tabs ul.tabs li:after{display:none}
.woocommerce div.product .woocommerce-tabs ul.tabs li{border:0;background:transparent;border-radius:8px 8px 0 0;margin:0;padding:0}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{padding:12px 17px;font-weight:750;color:#596988}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:var(--pale);border-bottom:3px solid var(--blue)}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:var(--blue)}
.woocommerce div.product .woocommerce-tabs .panel{max-width:1000px;line-height:1.8;padding:5px 0 25px}
.woocommerce div.product .woocommerce-tabs .panel h2{font-size:1.9rem}
.woocommerce .related.products{border-top:1px solid var(--line);margin-top:45px;padding-top:42px}
.woocommerce .related.products>h2{font-size:2rem;margin-bottom:28px}
.woocommerce ul.products li.product{padding:16px;box-shadow:0 9px 26px #102b560a;transition:transform .2s,box-shadow .2s}
.woocommerce ul.products li.product:hover{transform:translateY(-3px);box-shadow:0 17px 30px #102b5617}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:1.2rem;line-height:1.3;font-weight:800}
.woocommerce ul.products li.product a img{border-radius:9px;aspect-ratio:4/3;object-fit:cover;background:#f2f7ff}
.woocommerce ul.products li.product .button{width:100%;margin-top:14px}
@media(max-width:650px){.woocommerce div.product .woocommerce-tabs ul.tabs{gap:2px}.woocommerce div.product .woocommerce-tabs ul.tabs li a{padding:10px;font-size:.86rem}}
.single-kobe_doc .article-prose{max-width:none}.single-kobe_doc .kobe-doc-reading{max-width:760px;font-size:1.05rem;line-height:1.85}

/* v0.4 customer support and documentation design */
.woocommerce-account .woocommerce-MyAccount-content .kobe-ticket-list{margin-top:25px}
.woocommerce-account .woocommerce-MyAccount-content .kobe-ticket-row{border-radius:13px;box-shadow:0 5px 20px #1432630a}
.woocommerce-account .woocommerce-MyAccount-content .kobe-ticket-row:hover{box-shadow:0 9px 26px #14326314}
.woocommerce-account .woocommerce-MyAccount-content .kobe-ticket-form{background:#fbfdff;border:1px solid var(--line);box-shadow:0 12px 30px #1532630b}
.woocommerce-account .woocommerce-MyAccount-content .kobe-ticket-alert{border-radius:12px;border-top:3px solid #196de3}
.woocommerce-account .woocommerce-MyAccount-content .kobe-thread{width:100%}
.woocommerce-account .woocommerce-MyAccount-content .kobe-message-staff{background:#eaf3ff;border:1px solid #cfe1ff}
.woocommerce-account .woocommerce-MyAccount-content .kobe-message-customer{background:#fff}
.woocommerce div.product .woocommerce-tabs .kobe-release-history{max-width:900px}
.woocommerce div.product .woocommerce-tabs .kobe-release-history h3{font-size:1.7rem}
.woocommerce div.product .woocommerce-tabs .kobe-release{background:#fbfdff}
.single-kobe_doc .kobe-doc-version-link{margin-top:35px}
@media(max-width:650px){.woocommerce-account .woocommerce-MyAccount-content .kobe-ticket-form{padding:18px}.woocommerce-account .woocommerce-MyAccount-content .kobe-message{padding:15px}}

/* v0.4.1: purpose-built KobeSoftware customer portal */
.kobe-header-account{white-space:nowrap;padding:12px 19px!important;font-size:.91rem}.kobe-header-account span{font-size:1.2em;line-height:1}
.account-banner{background:radial-gradient(circle at 88% 10%,#bcd6ff,transparent 35%),linear-gradient(115deg,#edf4ff,#f8fbff);padding:57px 0 54px;text-align:left;border-bottom:1px solid #dde9fa}
.account-banner h1{font-size:clamp(2.2rem,3.6vw,3.45rem);margin:0 0 12px;letter-spacing:-.045em}.account-banner p{margin:0;color:#536783;max-width:680px}
.account-main{padding-top:40px}.account-shell.is-logged-in .woocommerce{gap:26px;align-items:stretch}.account-shell.is-logged-in .woocommerce .woocommerce-MyAccount-navigation{flex:0 0 250px;width:250px;background:#0e1c3d;border-radius:16px;padding:14px 9px;align-self:flex-start;position:sticky;top:108px}
.account-shell.is-logged-in .woocommerce .woocommerce-MyAccount-navigation ul{background:transparent;border:0;padding:0}
.account-shell.is-logged-in .woocommerce .woocommerce-MyAccount-navigation li a{color:#d7e3ff;font-size:.94rem;font-weight:600;padding:13px 16px;margin:3px 0;border-radius:9px;transition:background .18s,color .18s}
.account-shell.is-logged-in .woocommerce .woocommerce-MyAccount-navigation li a:hover{background:#21365f;color:#fff;text-decoration:none}
.account-shell.is-logged-in .woocommerce .woocommerce-MyAccount-navigation li.is-active a{background:#3560ff;color:#fff;box-shadow:0 4px 12px #071c5f55}
.account-shell.is-logged-in .woocommerce .woocommerce-MyAccount-content{padding:34px 38px;border-radius:17px;box-shadow:0 8px 34px #183a700d;border-color:#e1eafa;min-height:480px}
.account-shell.is-logged-in .woocommerce .woocommerce-MyAccount-content>p:first-child{color:#637594;font-size:.93rem}
.kobe-account-overview{margin-bottom:28px}.kobe-account-eyebrow{display:block;color:#3066e7;font-size:.72rem;letter-spacing:.13em;font-weight:850;margin-bottom:9px}
.kobe-account-welcome{margin:0 0 26px}.kobe-account-welcome h2{font-size:clamp(1.5rem,2.4vw,2.1rem);margin:0 0 9px}.kobe-account-welcome p{color:#657795;line-height:1.6}
.kobe-account-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:24px 0 28px}.kobe-account-metrics>div{background:#f0f6ff;border:1px solid #dce9fc;border-radius:12px;padding:18px 19px}
.kobe-account-metrics strong{display:block;font-size:1.7rem;font-weight:850;line-height:1.25;color:#122c60}.kobe-account-metrics span{display:block;color:#637892;font-size:.83rem;margin-top:5px}
.kobe-account-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.kobe-account-card{display:flex;flex-direction:column;gap:9px;padding:22px;border:1px solid #dde7f6;background:#fff;border-radius:14px;min-height:190px;box-shadow:0 5px 18px #15356308;color:#183359!important;transition:transform .18s,border-color .18s,box-shadow .18s}
.kobe-account-card:hover{text-decoration:none;transform:translateY(-2px);border-color:#7aa6f8;box-shadow:0 11px 25px #183b7017}.kobe-account-card-icon{display:inline-grid;place-items:center;background:#e9f2ff;color:#1e5ee0;width:40px;height:40px;border-radius:10px;font-size:1.4rem}
.kobe-account-card strong{font-size:1.06rem;color:#11244b}.kobe-account-card>span:not(.kobe-account-card-icon){color:#667893;font-size:.87rem;line-height:1.5}.kobe-account-card em{font-style:normal;color:#095cf8;font-size:.84rem;font-weight:800;margin-top:auto}
.kobe-support-locked{text-align:center;background:#f5f8ff;border:1px solid #dce7f8;border-radius:18px;padding:38px 26px;max-width:730px;margin:10px auto}.kobe-support-locked .kobe-locked-icon{display:block;font-size:2.3rem;margin-bottom:12px}.kobe-support-locked h2{font-size:1.75rem}.kobe-support-locked p{color:#63738d;max-width:520px;margin:0 auto 18px}
@media(max-width:900px){.account-shell.is-logged-in .woocommerce .woocommerce-MyAccount-navigation{position:static;flex-basis:215px;width:215px}.account-shell.is-logged-in .woocommerce .woocommerce-MyAccount-content{padding:26px}}
@media(max-width:780px){.account-shell.is-logged-in .woocommerce .woocommerce-MyAccount-navigation{width:100%;position:static;margin-bottom:20px}.account-shell.is-logged-in .woocommerce .woocommerce-MyAccount-navigation ul{display:flex;gap:4px;overflow-x:auto}.account-shell.is-logged-in .woocommerce .woocommerce-MyAccount-navigation li{flex:0 0 auto}.account-shell.is-logged-in .woocommerce .woocommerce-MyAccount-navigation li a{white-space:nowrap;padding:10px 12px}.account-shell.is-logged-in .woocommerce .woocommerce-MyAccount-content{padding:24px}}
@media(max-width:560px){.account-banner{padding:43px 0}.account-main{padding-top:26px}.kobe-account-metrics{gap:8px}.kobe-account-metrics>div{padding:12px}.kobe-account-metrics strong{font-size:1.3rem}.kobe-account-metrics span{font-size:.7rem}.kobe-account-cards{grid-template-columns:1fr}.kobe-account-card{min-height:160px}.account-shell.is-logged-in .woocommerce .woocommerce-MyAccount-content{padding:18px}}

/* v0.4.2: KobeSoftware software marketplace storefront. */
.kobe-eyebrow{display:block;font-size:.74rem;font-weight:850;letter-spacing:.16em;color:#3564fa;margin-bottom:12px}
.kobe-home-value{padding:72px 0;background:#f5f8ff;border-top:1px solid #e3eafd;border-bottom:1px solid #e3eafd}
.kobe-home-value-heading{text-align:center;max-width:720px;margin:0 auto 34px}.kobe-home-value-heading h2{font-size:clamp(2rem,3.5vw,3.1rem);margin:0 0 10px}.kobe-home-value-heading p{color:#5b6a85}
.kobe-value-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.kobe-value-grid article{padding:29px;border:1px solid #dbe6f9;border-radius:18px;background:#fff;box-shadow:0 12px 34px #142d6309}
.kobe-value-grid article>span{display:grid;place-items:center;width:47px;height:47px;border-radius:13px;background:#eaf0ff;color:#315bfa;font-size:1.7rem;margin-bottom:17px}
.kobe-value-grid h3{font-size:1.3rem;margin-bottom:8px}.kobe-value-grid p{color:#65758e;font-size:.94rem;margin:0}
.kobe-home-products{background:radial-gradient(circle at 95% 0,#eef4ff,transparent 37%),#fff}
.kobe-home-products .products-grid{grid-template-columns:repeat(auto-fit,minmax(min(290px,100%),360px));justify-content:center}
.product-card{border-radius:19px;box-shadow:0 16px 45px #112b6010}.product-card .product-art{height:250px;min-height:0;padding:12px;justify-content:center;align-items:center;background:linear-gradient(135deg,#f3f8ff,#e5eeff);overflow:hidden}
.product-card .product-art.purple{background:linear-gradient(135deg,#f3f8ff,#e5eeff)}.product-card .product-art.teal{background:linear-gradient(135deg,#e9fcfb,#d8f5f4)}
.product-card .product-art img{width:100%;height:100%;object-fit:contain;transition:transform .25s}.product-card:hover .product-art img{transform:scale(1.035)}
.product-card .product-art .kobe-art-placeholder{font-size:5rem;color:#345dff}
.product-card .product-content{padding:22px 25px 26px;display:flex;flex-direction:column;min-height:236px}
.product-card .product-content h3{font-size:1.34rem;margin:12px 0}.product-card .product-content h3 a{color:#0c1b3e}
.product-card .product-content p{font-size:.91rem;line-height:1.65;margin:0 0 22px}.product-card .product-bottom{margin-top:auto;gap:14px}
.product-card .product-price{white-space:nowrap}.product-card .product-price small{font-size:.68rem;color:#697b99;font-weight:750}.product-card .product-bottom .button{font-size:.84rem;padding:11px 14px}
.kobe-store-hero{background:radial-gradient(circle at 83% 20%,#2c55c9 0,transparent 34%),linear-gradient(115deg,#0c1835,#162e65);color:#eaf1ff;padding:70px 0 75px;overflow:hidden}
.kobe-store-hero-inner{display:grid;grid-template-columns:1fr 300px;gap:50px;align-items:center}.kobe-store-hero .kobe-eyebrow{color:#9bbbff}.kobe-store-hero h1{color:#fff;font-size:clamp(2.5rem,5vw,4rem);max-width:770px;margin:0 0 16px}
.kobe-store-hero p{font-size:1.09rem;color:#d3e0ff;max-width:720px;line-height:1.7}.kobe-hero-trust{display:flex;gap:18px;flex-wrap:wrap;font-size:.81rem;font-weight:750;margin-top:26px;color:#e5efff}
.kobe-store-hero-art{display:flex;align-items:center;justify-content:center;gap:9px;transform:rotate(-9deg)}.kobe-store-hero-art span{display:grid;place-items:center;width:85px;height:92px;border-radius:19px;background:linear-gradient(145deg,#4f83ff,#1741de);box-shadow:0 19px 50px #050e2960;font-size:3rem;color:#e7efff}.kobe-store-hero-art span:nth-child(2){transform:translateY(-27px);background:linear-gradient(145deg,#8ba7ff,#4767fa)}
.kobe-catalog-shell{padding-top:48px}.kobe-catalog-shell .woocommerce-result-count{color:#647695;font-size:.86rem}.kobe-catalog-shell .woocommerce-ordering select{border:1px solid #d6e2f6;border-radius:10px;padding:11px 13px}
.kobe-catalog-shell .woocommerce ul.products{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));gap:23px;clear:both;padding-top:18px}
.kobe-catalog-shell .woocommerce ul.products:before,.kobe-catalog-shell .woocommerce ul.products:after{display:none}
.kobe-catalog-shell .woocommerce ul.products li.product{float:none;width:auto;margin:0;border:1px solid #dfe8f8;border-radius:18px;padding:13px;background:#fff;box-shadow:0 12px 30px #142b550b;display:flex;flex-direction:column}
.kobe-catalog-shell .woocommerce ul.products li.product a img{width:100%;aspect-ratio:1/1;object-fit:contain;background:#edf4ff;border-radius:12px;margin-bottom:17px}
.kobe-catalog-shell .woocommerce ul.products li.product .woocommerce-loop-product__title{padding:0 8px;font-size:1.25rem;color:#0d1b3b}
.kobe-catalog-shell .woocommerce ul.products li.product .price{padding:0 8px;font-size:1.11rem;color:#0c1a3c}.kobe-catalog-shell .woocommerce ul.products li.product .button{margin-top:auto;display:flex}
.kobe-catalog-currency{display:block;margin:-7px 8px 12px;color:#6a7b96;font-size:.72rem;font-weight:750}
.kobe-single-shell{padding-top:45px}.kobe-single-shell .woocommerce div.product{padding-top:0}
.kobe-single-shell .woocommerce div.product .woocommerce-product-gallery{background:#f2f7ff;border:1px solid #dbe6fb;padding:17px;border-radius:22px}
.kobe-single-shell .woocommerce div.product .summary{padding:13px 0 22px}.kobe-single-shell .woocommerce div.product .product_title{font-size:clamp(2.25rem,3.6vw,3.4rem);line-height:1.12}
.kobe-single-shell .woocommerce div.product .summary .price{font-size:1.95rem;margin:19px 0 1px;color:#102146}
.kobe-usd-label{display:block;color:#617593;font-size:.85rem;font-weight:750;margin-bottom:23px}
.kobe-single-shell .woocommerce div.product .summary form.cart{padding:17px 0 21px;margin-bottom:16px}.kobe-single-shell .woocommerce div.product .summary form.cart .single_add_to_cart_button{padding:16px 30px;background:#315bff;border-radius:11px}
.kobe-single-shell .woocommerce div.product .summary .woocommerce-product-details__short-description{line-height:1.8;font-size:1rem}
.kobe-single-shell .woocommerce div.product .woocommerce-tabs{clear:both}.kobe-single-shell .woocommerce div.product .woocommerce-tabs ul.tabs{margin-bottom:18px}
.kobe-aplus{clear:both;margin:55px 0 25px;border-top:1px solid #e1eafa;padding-top:55px}.kobe-aplus-intro{text-align:center;max-width:850px;margin:0 auto 42px}
.kobe-aplus-intro h2{font-size:clamp(2.1rem,4vw,3.25rem);margin-bottom:15px}.kobe-aplus-intro p{font-size:1.07rem;color:#60728e}
.kobe-aplus-body{font-size:1.05rem;line-height:1.8;color:#445572}.kobe-aplus-body>h2,.kobe-aplus-body>h3{margin:62px 0 20px;font-size:clamp(1.9rem,3vw,2.6rem);text-align:center}
.kobe-aplus-body>p{max-width:870px;margin:0 auto 23px}.kobe-aplus-body>ul,.kobe-aplus-body>ol{max-width:870px;margin:14px auto 45px;padding-left:1.8em}
.kobe-aplus-body>figure,.kobe-aplus-body>.wp-block-image{max-width:1050px;margin:36px auto 54px}.kobe-aplus-body img{border-radius:18px;box-shadow:0 16px 40px #183b7115}
.kobe-aplus-body>.wp-block-columns{display:flex;gap:30px;align-items:center;padding:35px;margin:35px 0;border:1px solid #e0e9fa;border-radius:19px;background:#f7faff}.kobe-aplus-body>.wp-block-columns>*{min-width:0}
.kobe-aplus-body>.wp-block-group{border:1px solid #e0e8f7;background:#f6f9ff;border-radius:20px;padding:35px;margin:40px 0}
.kobe-aplus-body>table,.kobe-aplus-body>.wp-block-table{max-width:1000px;margin:35px auto 55px;width:100%;overflow-x:auto}
.kobe-aplus-body th,.kobe-aplus-body td{padding:16px;border:1px solid #dce6fa;text-align:left}.kobe-aplus-body th{background:#e9f1ff}
.kobe-aplus-split{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center;margin:38px 0;padding:36px;background:#f5f8ff;border:1px solid #e0e9f9;border-radius:22px}
.kobe-aplus-split.kobe-aplus-reverse .kobe-aplus-image{order:2}.kobe-aplus-image img{width:100%;display:block;object-fit:contain}.kobe-aplus-copy h3{font-size:clamp(1.7rem,2.6vw,2.3rem);margin:0 0 16px}.kobe-aplus-copy p{line-height:1.85}
@media(max-width:900px){.kobe-store-hero-inner{grid-template-columns:1fr}.kobe-store-hero-art{display:none}.kobe-value-grid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.kobe-home-value{padding:50px 0}.kobe-value-grid{grid-template-columns:1fr}.kobe-store-hero{padding:53px 0}.kobe-store-hero h1{font-size:2.5rem}.kobe-catalog-shell .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.kobe-catalog-shell .woocommerce ul.products li.product{padding:8px}.kobe-catalog-shell .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:1rem}.kobe-catalog-shell .woocommerce ul.products li.product .button{font-size:.75rem;padding:10px}.kobe-aplus{margin-top:32px;padding-top:35px}.kobe-aplus-body>.wp-block-columns,.kobe-aplus-split{display:block;padding:20px}.kobe-aplus-split.kobe-aplus-reverse .kobe-aplus-image{order:initial}.kobe-aplus-image{margin-bottom:25px}.kobe-aplus-body>.wp-block-group{padding:22px}.kobe-hero-trust{gap:8px 18px}}
.kobe-hero-preview{transform:rotate(-1.5deg);box-shadow:0 30px 70px #0b347b2b}.kobe-preview-label{display:block;font-size:.68rem;color:#315bff;font-weight:850;letter-spacing:.13em;margin-bottom:10px}
.kobe-preview-folders{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin:24px 0}
.kobe-preview-folders>span{display:flex;flex-direction:column;gap:8px;justify-content:center;align-items:center;min-height:95px;border-radius:13px;background:#edf4ff;color:#325ff4;font-size:2rem}
.kobe-preview-folders small{font-size:.62rem;font-weight:700;color:#183764;text-align:center}.kobe-account-preview .dash-row{align-items:center;gap:12px}.kobe-account-preview .dash-row span{font-weight:700;font-size:.72rem;color:#315bff;text-align:right}
@media(max-width:650px){.kobe-preview-folders{gap:5px}.kobe-preview-folders>span{min-height:75px}.kobe-preview-folders small{font-size:.55rem}}

/* v0.4.3: visual A+ product content sections. */
.kobe-aplus-body>.kobe-visual-section{margin:36px 0}
.kobe-aplus-body>.kobe-visual-section:not(:has(.kobe-aplus-image)){display:block;text-align:center}
.kobe-builder-banner{display:block;text-align:center;background:linear-gradient(130deg,#0d1e43,#1b3e82);border:0;color:#e5efff;padding:48px}
.kobe-builder-banner .kobe-aplus-image{max-width:850px;margin:0 auto 28px}.kobe-builder-banner .kobe-aplus-image img{max-height:430px;object-fit:contain}
.kobe-builder-banner .kobe-aplus-copy h3{color:#fff}.kobe-builder-banner .kobe-eyebrow{color:#9ebaff}.kobe-builder-banner p{color:#deebff}
.kobe-builder-block{margin:35px 0 48px;text-align:center;padding:38px 24px;border:1px solid #dfe9fa;border-radius:22px;background:#f7faff}
.kobe-builder-block>h3{font-size:clamp(1.85rem,3vw,2.55rem);margin:0 0 18px}.kobe-builder-block>p{max-width:800px;margin:0 auto 25px;color:#536581}
.kobe-builder-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;margin-top:28px;text-align:left}
.kobe-builder-features article{padding:24px;background:#fff;border:1px solid #deebff;border-radius:15px;box-shadow:0 10px 25px #0a2f6709}
.kobe-builder-features article>span{display:grid;place-items:center;width:39px;height:39px;border-radius:11px;background:#e6efff;color:#2454ea;font-weight:900;font-size:1.25rem;margin-bottom:13px}
.kobe-builder-features h4{font-size:1.1rem;margin:0 0 8px}.kobe-builder-features p{font-size:.9rem;line-height:1.65;color:#60708a;margin:0}
.kobe-builder-table-wrap{max-width:960px;margin:28px auto 0;overflow-x:auto;text-align:left;background:#fff;border-radius:13px}
.kobe-builder-table-wrap table{width:100%;border-collapse:collapse;min-width:430px}.kobe-builder-table-wrap th,.kobe-builder-table-wrap td{padding:14px 18px;border:1px solid #dce6fa}
.kobe-builder-table-wrap thead th{background:#eaf1ff;color:#18366f}.kobe-builder-table-wrap tbody th{color:#152c52}
@media(max-width:650px){.kobe-builder-block{padding:27px 15px}.kobe-builder-banner{padding:30px 20px}.kobe-builder-features{grid-template-columns:1fr}.kobe-aplus-body>.kobe-visual-section{margin:24px 0}}

/* v0.4.4: high-clarity software purchase presentation. */
.kobe-single-shell .woocommerce div.product .summary{color:#17223b}
.kobe-single-shell .woocommerce div.product .summary .woocommerce-product-details__short-description{color:#1d2940;font-size:1rem;line-height:1.77}
.kobe-single-shell .woocommerce div.product .summary .woocommerce-product-details__short-description p{color:#1d2940}
.kobe-buy-price{margin:21px 0 24px;padding:24px 26px;border:2px solid #d4e1ff;border-radius:17px;background:linear-gradient(120deg,#eef4ff,#fff);box-shadow:0 13px 38px #153e9210}
.kobe-buy-price-caption{display:block;color:#2551b9;font-size:.74rem;letter-spacing:.12em;font-weight:850;margin-bottom:8px}
.kobe-buy-price-line{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}
.kobe-single-shell .woocommerce div.product .summary .kobe-buy-price .price{font-size:clamp(2.7rem,4vw,3.8rem);color:#071333;font-weight:950;letter-spacing:-.055em;line-height:1.13;margin:0}
.kobe-buy-price .price .amount,.kobe-buy-price .price bdi{color:#071333;font-weight:950}
.kobe-price-period{font-size:1.14rem;font-weight:800;color:#182b50;letter-spacing:-.02em}
.kobe-price-currency{display:block;margin-top:10px;color:#4e617c;font-size:.84rem;font-weight:750}
.kobe-licence-box{margin:15px 0 20px;background:#fff;border:1px solid #d7e3f6;border-radius:16px;padding:19px 21px;box-shadow:0 7px 23px #1031700a}
.kobe-licence-heading{display:block;font-size:.77rem;color:#344b74;font-weight:900;letter-spacing:.095em;margin-bottom:14px}
.kobe-licence-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.kobe-licence-list>div{display:flex;align-items:center;gap:10px;padding:12px 10px;border-radius:10px;background:#f3f7ff;color:#122344;font-size:.86rem;line-height:1.35}
.kobe-licence-list strong{font-weight:800}.kobe-licence-icon{display:grid;place-items:center;flex:0 0 32px;height:32px;border-radius:8px;background:#e0eaff;color:#295be9;font-size:1.2rem;font-weight:900}
.kobe-single-shell .woocommerce div.product .summary form.cart{padding:10px 0 24px}
.kobe-single-shell .woocommerce div.product .summary form.cart .single_add_to_cart_button,
.kobe-single-shell .woocommerce div.product .summary form.cart button.single_add_to_cart_button,
.kobe-single-shell .woocommerce div.product .summary form.cart button.single_add_to_cart_button.alt{background:#ffdd50!important;border:2px solid #d9a900!important;color:#111827!important;font-weight:900;font-size:1.12rem;letter-spacing:-.01em;min-height:62px;box-shadow:0 8px 0 #d3ac1f33,0 15px 30px #8b680e24;border-radius:12px;flex:1;transition:transform .18s,background .18s,box-shadow .18s}
.kobe-single-shell .woocommerce div.product .summary form.cart .single_add_to_cart_button:hover,
.kobe-single-shell .woocommerce div.product .summary form.cart button.single_add_to_cart_button.alt:hover{background:#ffd02b!important;color:#000!important;transform:translateY(-2px);box-shadow:0 10px 0 #d3ac1f33,0 18px 35px #8b680e28}
.kobe-single-shell .woocommerce div.product .summary form.cart .single_add_to_cart_button:focus-visible{outline:3px solid #245af8;outline-offset:3px}
.kobe-single-shell .woocommerce div.product .summary form.cart .quantity .qty{min-height:62px;border:1px solid #b7c5df;border-radius:10px;color:#111827;font-weight:750}
@media(max-width:650px){.kobe-buy-price{padding:19px}.kobe-licence-list{grid-template-columns:1fr}.kobe-single-shell .woocommerce div.product .summary form.cart{display:flex;flex-wrap:wrap;gap:10px}.kobe-single-shell .woocommerce div.product .summary form.cart .single_add_to_cart_button{width:100%;flex-basis:100%}}

/* v0.4.4: plugin catalogue with two large, tag-backed discovery routes. */
.kobe-plugin-filters{padding-top:43px}
.kobe-plugin-filter-heading{text-align:center;margin-bottom:21px}
.kobe-plugin-filter-heading h2{font-size:clamp(1.6rem,3vw,2.3rem);letter-spacing:-.04em;margin:8px 0 0;color:#101a34}
.kobe-plugin-filter-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.kobe-plugin-filter-button{display:flex;align-items:center;gap:19px;min-height:126px;border:2px solid #d7e3ff;border-radius:20px;background:#f3f7ff;padding:22px 27px;color:#102449;box-shadow:0 10px 25px #172a620a;transition:background .2s,border-color .2s,transform .2s}
.kobe-plugin-filter-button:hover,.kobe-plugin-filter-button.is-active{border-color:#335ef7;background:#e5eeff;transform:translateY(-2px);color:#102449}
.kobe-plugin-filter-icon{display:grid;place-items:center;flex:0 0 62px;height:62px;border-radius:16px;background:#345efa;color:white;font-size:2rem;font-weight:950}
.kobe-plugin-filter-button strong{display:block;font-size:1.26rem;font-weight:900;line-height:1.2}
.kobe-plugin-filter-button small{display:block;margin-top:9px;font-size:.91rem;color:#50627f}
.kobe-plugin-filter-arrow{margin-left:auto;font-size:1.9rem;color:#335ef7}
.kobe-plugin-filter-clear{text-align:center;margin:16px 0 0;font-weight:800}
.kobe-plugin-filter-clear a{color:#335ef7;text-decoration:underline}
.kobe-store-page:has(.kobe-plugin-filters) .kobe-catalog-shell{padding-top:32px}
.kobe-catalog-shell .woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr));gap:27px}
.kobe-catalog-shell .woocommerce ul.products li.product{padding:18px;border-radius:20px}
.kobe-catalog-shell .woocommerce ul.products li.product a img{margin-bottom:20px}
.kobe-catalog-shell .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:1.36rem;line-height:1.32}
.kobe-catalog-shell .woocommerce ul.products li.product .button{padding:15px;font-size:1rem}
@media(max-width:900px){.kobe-catalog-shell .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}.kobe-plugin-filter-button{padding:18px;gap:13px}.kobe-plugin-filter-button strong{font-size:1rem}.kobe-plugin-filter-icon{flex-basis:48px;height:48px;font-size:1.5rem}}
@media(max-width:650px){.kobe-plugin-filters{padding-top:30px}.kobe-plugin-filter-buttons{grid-template-columns:1fr;gap:12px}.kobe-plugin-filter-button{min-height:92px}.kobe-catalog-shell .woocommerce ul.products{grid-template-columns:1fr;gap:19px}.kobe-catalog-shell .woocommerce ul.products li.product{padding:15px}.kobe-catalog-shell .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:1.2rem}.kobe-catalog-shell .woocommerce ul.products li.product .button{font-size:1rem;padding:14px}}

/* v0.4.5: a shorter, easier-to-scan product purchase area. */
.main-nav .menu>li>a{font-size:1.08rem;font-weight:750}
.kobe-single-shell{padding-top:27px}
.kobe-single-shell .woocommerce div.product .summary{padding-top:0}
.kobe-single-shell .woocommerce div.product .product_title{font-size:clamp(1.95rem,3.05vw,2.85rem);line-height:1.1;margin-bottom:10px}
.kobe-single-shell .woocommerce div.product .summary .woocommerce-product-details__short-description,.kobe-single-shell .woocommerce div.product .summary .woocommerce-product-details__short-description p{color:#111827!important;line-height:1.55;font-size:.96rem}
.kobe-single-shell .woocommerce div.product .summary .woocommerce-product-details__short-description p{margin:0 0 9px}
.kobe-buy-price{margin:12px 0 14px;padding:15px 20px;border-radius:14px}
.kobe-buy-price-caption{margin-bottom:3px}
.kobe-single-shell .woocommerce div.product .summary .kobe-buy-price .price{font-size:clamp(2.2rem,3vw,3rem)}
.kobe-price-currency{margin-top:4px}
.kobe-licence-box{margin:12px 0;padding:13px 16px}
.kobe-licence-heading{margin-bottom:9px}
.kobe-licence-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.kobe-licence-list>div{padding:9px 7px;font-size:.76rem;gap:7px}
.kobe-licence-icon{flex-basis:27px;height:27px;font-size:1rem}
.kobe-single-shell .woocommerce div.product .summary form.cart{padding:6px 0 13px}
.kobe-single-shell .woocommerce div.product .summary form.cart .single_add_to_cart_button{min-height:52px}
.kobe-catalog-shell .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
.kobe-store-page:has(.kobe-plugin-filters) .kobe-catalog-shell{padding-top:23px}
@media(max-width:650px){.kobe-licence-list{grid-template-columns:1fr}.kobe-catalog-shell .woocommerce ul.products{grid-template-columns:1fr}.kobe-single-shell .woocommerce div.product .product_title{font-size:2rem}}

/* v0.4.6: WooCommerce can render its root without a nested .woocommerce div.
   Target the catalogue grid and cards directly so default quarter-width floats cannot win. */
.kobe-catalog-shell ul.products{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:28px!important;align-items:stretch;clear:both;list-style:none;padding:12px 0!important}
.kobe-catalog-shell ul.products::before,.kobe-catalog-shell ul.products::after{display:none!important}
.kobe-catalog-shell ul.products li.product{float:none!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;clear:none!important;box-sizing:border-box;display:flex!important;flex-direction:column;border:1px solid #dbe4f8;border-radius:22px;padding:23px!important;box-shadow:0 14px 32px #152d590c}
.kobe-catalog-shell ul.products li.product a img{width:100%!important;height:auto;aspect-ratio:1.35/1;object-fit:contain;display:block;margin:0 0 18px!important;border-radius:14px;background:#f2f7ff}
.kobe-catalog-shell ul.products li.product .woocommerce-loop-product__title{font-size:1.5rem!important;line-height:1.3;padding:4px 3px;color:#121d38}
.kobe-catalog-shell ul.products li.product .price{font-size:1.35rem!important;font-weight:900;color:#101d38;margin:8px 3px}
.kobe-catalog-shell ul.products li.product a.button{display:flex!important;width:100%!important;min-height:51px;box-sizing:border-box;margin-top:auto!important;font-size:1.04rem!important}
.kobe-single-shell .woocommerce-product-details__short-description,.kobe-single-shell .woocommerce-product-details__short-description p{color:#0f172a!important;font-size:1rem;line-height:1.56}
.kobe-single-shell .summary form.cart{display:flex!important;align-items:stretch;gap:11px;margin:13px 0 19px!important;padding:0!important;float:none!important;width:100%}
.kobe-single-shell .summary form.cart .quantity{margin:0!important;flex:none}
.kobe-single-shell .summary form.cart .quantity input.qty{min-height:58px!important;border:1px solid #cbd5e1;border-radius:12px;width:68px}
.kobe-single-shell .summary form.cart button.single_add_to_cart_button,.kobe-single-shell .summary form.cart .single_add_to_cart_button,.kobe-single-shell .summary .single_add_to_cart_button{display:flex!important;align-items:center;justify-content:center;flex:1;min-height:58px!important;width:auto;max-width:none;background:#ffdc49!important;background-color:#ffdc49!important;background-image:none!important;color:#0b1220!important;border:2px solid #e0b617!important;border-radius:13px!important;font-size:1.08rem!important;font-weight:900!important;letter-spacing:0;opacity:1!important;box-shadow:0 7px 20px #b5831530!important;transition:background .2s,transform .2s}
.kobe-single-shell .summary form.cart button.single_add_to_cart_button:hover,.kobe-single-shell .summary .single_add_to_cart_button:hover{background:#ffcd18!important;background-color:#ffcd18!important;color:#0b1220!important;transform:translateY(-2px)}
.kobe-single-shell .summary form.cart button.single_add_to_cart_button:focus-visible{outline:3px solid #215bff;outline-offset:3px}
@media(max-width:700px){.kobe-catalog-shell ul.products{grid-template-columns:1fr!important;gap:18px!important}.kobe-catalog-shell ul.products li.product{padding:16px!important}.kobe-catalog-shell ul.products li.product .woocommerce-loop-product__title{font-size:1.23rem!important}.kobe-single-shell .summary form.cart{flex-wrap:wrap}.kobe-single-shell .summary form.cart button.single_add_to_cart_button{flex-basis:calc(100% - 85px)}}

/* v0.5.0: premium three-column software product hero. */
.kobe-header-cart{position:relative;display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;border-radius:12px;color:#102147;background:#f1f5ff;border:1px solid #dfe8ff;transition:background .2s,color .2s}
.kobe-header-cart:hover{background:#e1eaff;color:#315bf5;text-decoration:none}
.kobe-cart-count{position:absolute;top:-5px;right:-5px;min-width:19px;height:19px;padding:0 4px;background:#315bff;color:#fff;border-radius:99px;font-size:.66rem;font-weight:850;display:grid;place-items:center}
.kobe-single-shell{padding-top:28px}
.kobe-single-shell div.product{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.88fr) minmax(0,1fr);gap:30px;align-items:start}
.kobe-single-shell div.product>.woocommerce-product-gallery{grid-column:1;grid-row:1;width:100%!important;float:none!important;margin:0!important;padding:10px!important;box-sizing:border-box;border-radius:20px;background:#f6f9ff;box-shadow:0 13px 34px #1327500d}
.kobe-single-shell div.product>.summary{grid-column:2 / 4;grid-row:1;width:100%!important;float:none!important;margin:0!important;padding:0!important;display:grid;grid-template-columns:minmax(0,.91fr) minmax(0,1fr);gap:29px;align-items:start}
.kobe-single-shell div.product>.summary>.kobe-product-copy{grid-column:1;min-width:0}
.kobe-single-shell div.product>.summary>.kobe-purchase-panel{grid-column:2;min-width:0;border:1px solid #cbdafc;background:#fff;border-radius:20px;padding:24px;box-shadow:0 15px 42px #1d3b7810}
.kobe-single-shell div.product>.summary>.kobe-product-copy .product_title{font-size:clamp(1.8rem,2.5vw,2.9rem);line-height:1.08;letter-spacing:-.05em;margin:13px 0 18px}
.kobe-product-type{display:inline-flex;padding:7px 13px;font-size:.72rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase;color:#2352d2;background:#edf3ff;border-radius:100px;border:1px solid #d7e3ff}
.kobe-single-shell .kobe-product-copy .woocommerce-product-details__short-description,.kobe-single-shell .kobe-product-copy .woocommerce-product-details__short-description p{font-size:.95rem;line-height:1.6;color:#182238!important}
.kobe-product-benefits{list-style:none;margin:25px 0 0;padding:0;display:grid;gap:12px}
.kobe-product-benefits li{display:flex;gap:11px;align-items:flex-start;color:#101d38;font-size:.93rem;font-weight:600;line-height:1.5}
.kobe-product-benefits li::before{content:'✓';flex:0 0 25px;height:25px;border-radius:50%;display:grid;place-items:center;background:#335ef9;color:white;font-weight:900;font-size:.88rem}
.kobe-single-shell .kobe-purchase-panel .kobe-buy-price{margin:0 0 16px;padding:0;border:none;box-shadow:none;background:transparent}
.kobe-single-shell .kobe-purchase-panel .kobe-buy-price-line{gap:7px}
.kobe-single-shell .kobe-purchase-panel .kobe-buy-price .price{font-size:clamp(2.6rem,3vw,3.45rem)!important}
.kobe-single-shell .kobe-purchase-panel form.cart{margin:18px 0!important;padding:0!important;display:flex!important;gap:9px}
.kobe-single-shell .kobe-purchase-panel .single_add_to_cart_button{background:#ffda45!important;background-image:none!important;color:#0a1427!important;border:1px solid #dcae10!important;min-height:63px!important;font-size:1.13rem!important;font-weight:950!important;box-shadow:0 8px 20px #b28a1329!important;flex:1!important}
.kobe-single-shell .kobe-purchase-panel .single_add_to_cart_button:hover{background:#ffc91f!important;color:#090f20!important}
.kobe-single-shell .kobe-purchase-panel .kobe-licence-box{border:0;border-top:1px solid #dce5f5;border-bottom:1px solid #dce5f5;padding:16px 0;margin:10px 0 17px;border-radius:0;box-shadow:none}
.kobe-single-shell .kobe-purchase-panel .kobe-licence-heading{font-size:.7rem}
.kobe-single-shell .kobe-purchase-panel .kobe-licence-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.kobe-single-shell .kobe-purchase-panel .kobe-licence-list>div{padding:8px 5px;background:transparent;flex-direction:column;text-align:center;font-size:.74rem}
.kobe-single-shell .kobe-purchase-panel .kobe-licence-icon{flex:0 0 30px;width:30px;height:30px}
.kobe-single-shell .kobe-purchase-panel .kobe-compatibility{margin:15px 0!important;padding:11px!important;background:#f6f9ff;border-radius:13px;border:0}
.kobe-single-shell .kobe-purchase-panel .kobe-product-help{font-size:.8rem;margin:7px 0}
.kobe-single-shell div.product>.woocommerce-tabs,.kobe-single-shell div.product>.related,.kobe-single-shell div.product>.upsells,.kobe-single-shell div.product>.kobe-aplus{grid-column:1/-1;width:100%;margin-left:0;margin-right:0}
.kobe-single-shell div.product>span.onsale{position:absolute;z-index:2}
@media(max-width:1100px){.kobe-single-shell div.product{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:25px}.kobe-single-shell div.product>.summary{grid-column:2;display:flex;flex-direction:column;gap:22px}.kobe-single-shell div.product>.summary>.kobe-product-copy,.kobe-single-shell div.product>.summary>.kobe-purchase-panel{width:100%;box-sizing:border-box}}
@media(max-width:720px){.kobe-single-shell div.product{display:block}.kobe-single-shell div.product>.woocommerce-product-gallery{margin-bottom:20px!important}.kobe-single-shell div.product>.summary{display:flex;gap:18px}.kobe-single-shell div.product>.summary>.kobe-purchase-panel{padding:18px}.kobe-single-shell .kobe-purchase-panel .kobe-licence-list{grid-template-columns:repeat(3,minmax(0,1fr))}.kobe-header-cart{flex-basis:43px;width:43px;height:43px}.header-actions{gap:8px}}

/* v0.5.1: use desktop space comfortably, without expanding the entire site. */
@media(min-width:1101px){
  .container.kobe-single-shell{width:min(1580px,calc(100% - 72px));max-width:none}
  .kobe-single-shell div.product{grid-template-columns:minmax(0,1.02fr) minmax(0,1.02fr) minmax(330px,.96fr);gap:36px}
  .kobe-single-shell div.product>.summary{grid-template-columns:minmax(0,1.03fr) minmax(330px,.97fr);gap:36px}
}
@media(min-width:1101px) and (max-width:1350px){
  .container.kobe-single-shell{width:calc(100% - 48px)}
  .kobe-single-shell div.product,.kobe-single-shell div.product>.summary{gap:22px}
  .kobe-single-shell div.product{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(310px,1fr)}
  .kobe-single-shell div.product>.summary{grid-template-columns:minmax(0,1fr) minmax(310px,1fr)}
}

/* v0.5.2: a clear full-width licence strip below the product hero. */
.kobe-single-shell div.product>.kobe-licence-box{grid-column:1/-1;grid-row:2;margin:10px 0 26px!important;padding:24px 30px!important;border:1px solid #d6e2fb!important;border-radius:20px!important;background:#f6f9ff!important;box-shadow:none!important}
.kobe-single-shell div.product>.kobe-licence-box .kobe-licence-heading{font-size:.81rem;letter-spacing:.11em;font-weight:900;color:#2447a9;display:block;margin-bottom:17px}
.kobe-single-shell div.product>.kobe-licence-box .kobe-licence-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.kobe-single-shell div.product>.kobe-licence-box .kobe-licence-list>div{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid #e1e9f9;border-radius:13px;padding:17px 20px;text-align:left;font-size:.95rem;color:#111d38}
.kobe-single-shell div.product>.kobe-licence-box .kobe-licence-icon{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border-radius:11px;background:#e8efff;color:#325df4;font-size:1.3rem;font-weight:850}
.kobe-single-shell div.product>.woocommerce-tabs{grid-row:auto}
@media(max-width:900px){.kobe-single-shell div.product>.kobe-licence-box .kobe-licence-list{grid-template-columns:1fr;gap:9px}}
@media(max-width:720px){.kobe-single-shell div.product>.kobe-licence-box{padding:18px!important}.kobe-single-shell div.product>.kobe-licence-box .kobe-licence-list>div{padding:12px 14px}}

/* Footer: distinct call-to-action, cleaner columns and quieter legal row. */
.kobe-footer{background:#0b1531;padding:0 0 23px;color:#b9c8e8}
.kobe-footer-top{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:55px 0 48px;border-bottom:1px solid #2c3b60;margin-bottom:47px}
.kobe-footer-eyebrow{color:#8eabff;font-size:.75rem;font-weight:900;letter-spacing:.15em}
.kobe-footer-top h2{font-size:clamp(1.65rem,2.6vw,2.55rem);color:white;margin:11px 0 10px}
.kobe-footer-top p{margin:0;color:#b9c8e8;max-width:600px}
.kobe-footer-cta{display:inline-flex!important;align-items:center;justify-content:center;gap:20px;background:#365ef8;color:white!important;border:1px solid #4e76ff;border-radius:12px;padding:16px 23px;font-weight:850;white-space:nowrap;box-shadow:0 10px 22px #040c242c}
.kobe-footer-cta:hover{background:#557aff;text-decoration:none}
.kobe-footer .footer-grid{grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr));gap:42px}
.kobe-footer .footer-grid h4{font-size:.9rem;letter-spacing:.035em;margin:0 0 15px}
.kobe-footer .footer-grid a:not(.brand){margin:10px 0;color:#bdcae5;font-size:.91rem}
.kobe-footer .footer-grid a:not(.brand):hover{color:#fff;text-decoration:none}
.kobe-footer .footer-grid .brand{color:white;font-size:1.8rem}
.kobe-footer .footer-grid p{max-width:340px;font-size:.93rem;line-height:1.75;margin-top:20px}
.kobe-footer .copyright{display:flex;justify-content:space-between;gap:16px;color:#99aacb;margin-top:53px;padding-top:23px;border-color:#2c3b60}
@media(max-width:900px){.kobe-footer .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kobe-footer-top{align-items:flex-start;flex-direction:column;gap:23px}}
@media(max-width:560px){.kobe-footer .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 15px}.kobe-footer .footer-grid>div:first-child{grid-column:1/-1}.kobe-footer-top{padding:39px 0 34px;margin-bottom:32px}.kobe-footer .copyright{flex-direction:column;margin-top:32px}}

/* v0.5.3: digital storefront basket and checkout, for Block and classic markup. */
.woocommerce-cart .page-banner,.woocommerce-checkout .page-banner{padding:34px 0 32px;background:#f3f6ff}
.woocommerce-cart .page-banner h1,.woocommerce-checkout .page-banner h1{font-size:clamp(2.2rem,4vw,3.5rem);margin:0}
.woocommerce-cart .main-content,.woocommerce-checkout .main-content{padding-top:44px;padding-bottom:75px}
.woocommerce-cart .wp-block-woocommerce-cart,.woocommerce-checkout .wp-block-woocommerce-checkout{font-size:1rem;color:#121e39}
.woocommerce-cart .wc-block-cart__main,.woocommerce-checkout .wc-block-checkout__main{min-width:0}
.woocommerce-cart .wc-block-cart-items,.woocommerce-cart .wc-block-components-sidebar,.woocommerce-checkout .wc-block-components-sidebar,.woocommerce-checkout .wc-block-components-checkout-step{background:#fff;border:1px solid #dce5f8;border-radius:18px;box-shadow:0 12px 30px #112c5c0a}
.woocommerce-cart .wc-block-cart-items{padding:14px}
.woocommerce-cart .wc-block-components-sidebar,.woocommerce-checkout .wc-block-components-sidebar{padding:22px!important}
.woocommerce-cart .wc-block-cart-items__row .wc-block-cart-item__image img{border-radius:12px}
.woocommerce-cart .wc-block-cart-item__product .wc-block-components-product-name{font-size:1.07rem;font-weight:850;color:#0b1934;text-decoration:none}
.woocommerce-cart .wc-block-components-totals-wrapper,.woocommerce-checkout .wc-block-components-totals-wrapper{border-color:#e3eaf8}
.woocommerce-cart .wc-block-components-button,.woocommerce-checkout .wc-block-components-button,.woocommerce-cart .wc-block-cart__submit-button,.woocommerce-checkout .wc-block-components-checkout-place-order-button{background:#315bff!important;color:white!important;border:1px solid #315bff!important;border-radius:12px!important;min-height:55px;font-weight:850;box-shadow:0 9px 23px #245df323}
.woocommerce-cart .wc-block-components-button:hover,.woocommerce-checkout .wc-block-components-button:hover{background:#1b46e3!important;color:white!important}
.woocommerce-checkout .wc-block-components-checkout-step{padding:18px 22px;margin-bottom:16px}
.woocommerce-checkout .wc-block-components-text-input input,.woocommerce-checkout .wc-block-components-combobox input{border-radius:10px!important}
.woocommerce-cart .woocommerce table.shop_table,.woocommerce-checkout .woocommerce-checkout-review-order,.woocommerce-checkout .woocommerce-billing-fields{border:1px solid #dce5f8;border-radius:18px;background:#fff;padding:22px;box-shadow:0 12px 30px #112c5c0a}
.woocommerce-cart .woocommerce table.shop_table{border-collapse:separate}
.woocommerce-cart .cart_totals{background:#f6f9ff;border:1px solid #dce5f8;border-radius:18px;padding:24px}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,.woocommerce-checkout #place_order{background:#315bff!important;color:#fff!important;border:0!important;border-radius:12px!important;padding:17px 24px!important;font-size:1.04rem!important;font-weight:850!important}
.woocommerce-checkout .woocommerce form.checkout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);gap:30px}
.woocommerce-checkout .woocommerce form.checkout #customer_details{grid-column:1;grid-row:1 / 3;width:100%}
.woocommerce-checkout .woocommerce form.checkout #customer_details .col-1,.woocommerce-checkout .woocommerce form.checkout #customer_details .col-2{width:100%;float:none}
.woocommerce-checkout .woocommerce form.checkout #order_review_heading,.woocommerce-checkout .woocommerce form.checkout #order_review{grid-column:2;width:100%;min-width:0}
.woocommerce-checkout .woocommerce form.checkout #order_review_heading{margin:0}
.woocommerce-checkout .woocommerce form.checkout #order_review{grid-row:2}
@media(max-width:820px){.woocommerce-checkout .woocommerce form.checkout{display:block}.woocommerce-cart .main-content,.woocommerce-checkout .main-content{padding-top:24px}.woocommerce-cart .wc-block-components-sidebar,.woocommerce-checkout .wc-block-components-sidebar{padding:15px!important}}

/* v0.5.4: connected, spacious basket-to-checkout journey. */
.woocommerce-cart .page-banner.kobe-purchase-banner,.woocommerce-checkout .page-banner.kobe-purchase-banner{padding:36px 0 34px;background:linear-gradient(110deg,#f4f7ff,#ebf1ff)}
.kobe-purchase-kicker{display:block;font-size:.76rem;font-weight:900;letter-spacing:.14em;color:#315bff;margin-bottom:9px}
.kobe-purchase-banner h1{font-size:clamp(2.5rem,4.4vw,4.25rem)!important;letter-spacing:-.055em;margin:0 0 7px!important}
.kobe-purchase-banner p{margin:0;color:#536582;font-size:1.06rem}
.container.kobe-checkout-progress{width:min(1440px,calc(100% - 56px));padding:0;margin:30px auto 0}
.kobe-checkout-progress ol{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:10px;background:#f1f5ff;border:1px solid #dce6fa;border-radius:18px;gap:8px}
.kobe-checkout-progress li{display:flex;align-items:center;gap:15px;padding:18px 25px;border-radius:13px;color:#8190ac;min-width:0}
.kobe-checkout-progress li.is-current{background:#fff;box-shadow:0 8px 25px #1a378519;color:#09152f}
.kobe-checkout-progress li.is-complete{color:#264bb7}
.kobe-progress-number{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:50%;background:#e1e7f6;color:#667897;font-size:1.02rem;font-weight:900}
.is-current .kobe-progress-number{background:#315bff;color:white;box-shadow:0 5px 14px #315bff3b}
.is-complete .kobe-progress-number{background:#e3edff;color:#315bff;text-decoration:none}
.kobe-checkout-progress strong,.kobe-checkout-progress small{display:block;line-height:1.3}
.kobe-checkout-progress strong{font-size:1.04rem;font-weight:850}
.kobe-checkout-progress small{font-size:.78rem;margin-top:4px}
.woocommerce-cart .container.main-content.kobe-purchase-content,.woocommerce-checkout .container.main-content.kobe-purchase-content{width:min(1440px,calc(100% - 56px));max-width:none;padding:30px 0 95px}
.kobe-purchase-content .article-body{width:100%;max-width:none}
.woocommerce-cart .wp-block-woocommerce-cart,.woocommerce-checkout .wp-block-woocommerce-checkout{font-size:1.07rem}
.woocommerce-cart .wc-block-cart-items,.woocommerce-cart .wc-block-components-sidebar,.woocommerce-checkout .wc-block-components-sidebar,.woocommerce-checkout .wc-block-components-checkout-step{border-radius:20px;box-shadow:0 16px 36px #112c5c0e}
.woocommerce-cart .wc-block-cart-items{padding:24px}
.woocommerce-cart .wc-block-cart-item__product .wc-block-components-product-name{font-size:1.18rem}
.woocommerce-cart .wc-block-cart-items__row .wc-block-cart-item__image img{width:105px;height:auto}
.woocommerce-cart .wc-block-components-sidebar,.woocommerce-checkout .wc-block-components-sidebar{padding:27px!important}
.woocommerce-cart .wc-block-components-button,.woocommerce-checkout .wc-block-components-button{font-size:1.05rem!important;text-decoration:none!important;min-height:62px}
.woocommerce-checkout .wc-block-components-checkout-step{padding:24px 28px;margin-bottom:18px}
.woocommerce-checkout .wc-block-components-checkout-step__title{font-size:1.26rem!important;color:#0d1a37;font-weight:850}
.woocommerce-checkout .wc-block-components-text-input input{min-height:55px}
.woocommerce-checkout .wc-block-checkout__actions{padding-top:22px}
@media(max-width:720px){.container.kobe-checkout-progress,.woocommerce-cart .container.main-content.kobe-purchase-content,.woocommerce-checkout .container.main-content.kobe-purchase-content{width:calc(100% - 28px)}.kobe-checkout-progress ol{gap:3px;padding:6px}.kobe-checkout-progress li{padding:12px 6px;gap:7px;flex-direction:column;text-align:center}.kobe-progress-number{width:34px;height:34px;flex-basis:34px;font-size:.9rem}.kobe-checkout-progress strong{font-size:.86rem}.kobe-checkout-progress small{font-size:.65rem}.woocommerce-cart .wc-block-cart-items{padding:10px}.woocommerce-checkout .wc-block-components-checkout-step{padding:18px}}

/* v0.5.5: premium Free vs Pro comparison; source stays Feature | Free | Pro. */
.kobe-single-shell #kobe-purchase-panel{scroll-margin-top:125px}
.kobe-comparison-upgrade{padding:14px 0 24px}
.kobe-comparison-upgrade>h2{text-align:center;font-size:clamp(1.8rem,3vw,2.55rem);margin:0 0 32px}
.kobe-comparison-upgrade .kobe-table-wrap{overflow-x:auto;border:1px solid #d8e5ff;border-radius:19px;margin:0;box-shadow:0 16px 40px #1c3c7c12}
.woocommerce .kobe-comparison-upgrade table.kobe-pro-table{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;margin:0;border:0}
.woocommerce .kobe-comparison-upgrade .kobe-pro-table th,.woocommerce .kobe-comparison-upgrade .kobe-pro-table td{border-bottom:1px solid #dae5f9;border-right:1px solid #dae5f9;padding:17px 21px}
.woocommerce .kobe-comparison-upgrade .kobe-pro-table tr>*:last-child{border-right:0}
.woocommerce .kobe-comparison-upgrade .kobe-pro-table tr:last-child>*{border-bottom:0}
.woocommerce .kobe-comparison-upgrade .kobe-pro-table th:first-child{width:58%}
.woocommerce .kobe-comparison-upgrade .kobe-pro-table th:nth-child(2),.woocommerce .kobe-comparison-upgrade .kobe-pro-table td:nth-child(2){width:19%;text-align:center}
.woocommerce .kobe-comparison-upgrade .kobe-pro-table th:nth-child(3),.woocommerce .kobe-comparison-upgrade .kobe-pro-table td:nth-child(3){width:23%;text-align:center}
.woocommerce .kobe-comparison-upgrade .kobe-pro-table tbody th{background:#edf3ff;color:#101d3c;font-weight:750;text-align:left}
.woocommerce .kobe-comparison-upgrade .kobe-pro-table thead th{background:#e9effc;color:#193468;font-weight:850}
.woocommerce .kobe-comparison-upgrade .kobe-pro-table thead .kobe-pro-heading{background:#325bfa!important;color:#fff!important;position:relative;padding-top:41px}
.kobe-pro-badge{position:absolute;top:9px;left:50%;transform:translateX(-50%);padding:4px 10px;background:#ffdd51;color:#142035;border-radius:50px;font-size:.63rem;font-weight:950;letter-spacing:.08em;white-space:nowrap}
.woocommerce .kobe-comparison-upgrade .kobe-pro-table tbody td.kobe-pro-column{background:#eff4ff;color:#101f44}
.woocommerce .kobe-comparison-upgrade .kobe-pro-table tbody tr:nth-child(even) td.kobe-pro-column{background:#e7efff}
.woocommerce .kobe-comparison-upgrade .kobe-pro-table td.kobe-compare-yes span{display:inline-grid;place-items:center;width:32px;height:32px;background:#e0f8ed;color:#087d50;border-radius:50%;font-size:1.16rem;font-weight:900}
.woocommerce .kobe-comparison-upgrade .kobe-pro-table td.kobe-pro-column.kobe-compare-yes span{background:#d2f3e3}
.woocommerce .kobe-comparison-upgrade .kobe-pro-table td.kobe-compare-missing span{color:#9caabe;font-size:1.2rem;font-weight:650}
.woocommerce .kobe-comparison-upgrade .kobe-pro-table td.kobe-compare-text span{font-weight:650;color:#263e66}
.kobe-comparison-cta{display:flex;justify-content:flex-end;align-items:center;gap:22px;margin-top:21px;font-weight:750;color:#52627f}
.kobe-comparison-buy{display:inline-flex;align-items:center;justify-content:center;gap:11px;background:#ffdd51;color:#0b172d!important;border:1px solid #dfbc34;border-radius:13px;padding:16px 23px;font-weight:900;box-shadow:0 9px 23px #bca12230;text-decoration:none!important}
.kobe-comparison-buy:hover{background:#ffcf27;color:#0b172d!important}
@media(max-width:640px){.woocommerce .kobe-comparison-upgrade .kobe-pro-table th,.woocommerce .kobe-comparison-upgrade .kobe-pro-table td{padding:12px 9px;font-size:.84rem}.woocommerce .kobe-comparison-upgrade .kobe-pro-table th:first-child{width:54%}.woocommerce .kobe-comparison-upgrade .kobe-pro-table th:nth-child(2),.woocommerce .kobe-comparison-upgrade .kobe-pro-table td:nth-child(2){width:20%}.woocommerce .kobe-comparison-upgrade .kobe-pro-table th:nth-child(3),.woocommerce .kobe-comparison-upgrade .kobe-pro-table td:nth-child(3){width:26%}.kobe-comparison-cta{align-items:stretch;flex-direction:column;gap:10px;text-align:center}.kobe-comparison-buy{width:100%}.kobe-pro-badge{font-size:.52rem;padding:3px 5px}}

/* v0.5.6: centred comparison and a prominent upgrade call-to-action. */
.kobe-comparison-upgrade .kobe-table-wrap,.kobe-comparison-upgrade .kobe-builder-table-wrap{max-width:1100px;width:100%;margin:24px auto 0!important}
.kobe-comparison-upgrade .kobe-comparison-cta{width:min(1100px,100%);margin:27px auto 0;justify-content:center;gap:26px}
.kobe-comparison-upgrade .kobe-comparison-buy{min-height:66px;min-width:310px;padding:20px 32px;font-size:1.13rem;border-radius:15px;box-shadow:0 12px 27px #bd9d283b}
@media(max-width:700px){.kobe-comparison-upgrade .kobe-comparison-cta{flex-direction:column;gap:13px}.kobe-comparison-upgrade .kobe-comparison-buy{min-width:0;width:100%}}

/* Licence tier selection backed by native WooCommerce variations. */
.kobe-single-shell .kobe-purchase-panel form.variations_form{display:block!important;margin:18px 0!important}
.kobe-single-shell form.variations_form .kobe-licence-choices{border:0;margin:0 0 17px;padding:0;min-width:0}
.kobe-licence-choices legend{font-weight:900;font-size:1rem;color:#102144;margin-bottom:12px;padding:0}
.kobe-licence-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.kobe-licence-choice{cursor:pointer;display:flex;flex-direction:column;align-items:center;position:relative;gap:6px;min-width:0;border:2px solid #dfe7f8;background:#f8faff;border-radius:14px;padding:17px 8px 13px;text-align:center;color:#172747;font:inherit;transition:background .18s,border-color .18s,box-shadow .18s}
.kobe-licence-choice:hover,.kobe-licence-choice.is-selected{border-color:#335dff;background:#eff4ff;box-shadow:0 6px 18px #315bff18}
.kobe-licence-choice:focus-visible{outline:3px solid #ffcb2e;outline-offset:3px}
.kobe-licence-choice .kobe-choice-name{font-size:.8rem;font-weight:850;text-transform:capitalize;line-height:1.2}
.kobe-licence-choice strong{font-size:clamp(1.15rem,1.7vw,1.55rem);font-weight:950;letter-spacing:-.04em;color:#0b1b3f;line-height:1.3}
.kobe-licence-choice small{font-size:.71rem;line-height:1.35;color:#516484}
.kobe-choice-dot{width:20px;height:20px;border:2px solid #b9c8e5;border-radius:50%;margin-top:5px;background:#fff}
.kobe-licence-choice.is-selected .kobe-choice-dot{border:6px solid #315bff}
.kobe-licence-note{font-size:.78rem;color:#647494;margin:12px 0 0}
.kobe-single-shell .variations_form .variations{margin-bottom:12px}
.kobe-single-shell .variations_form:has(.kobe-licence-choices.is-enhanced) .variations{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%);white-space:nowrap}
.kobe-single-shell .kobe-purchase-panel .variations_form .single_variation_wrap{display:block;width:100%}
.kobe-single-shell .kobe-purchase-panel .variations_form .woocommerce-variation-add-to-cart{display:flex;align-items:stretch;gap:9px;flex-wrap:wrap}
.kobe-single-shell .kobe-purchase-panel .variations_form .woocommerce-variation-price{font-weight:850;color:#0f2043;margin:0 0 12px}
@media(max-width:1250px){.kobe-licence-choice-grid{grid-template-columns:1fr}.kobe-licence-choice{display:grid;grid-template-columns:1fr auto auto;gap:10px;padding:12px;text-align:left;align-items:center}.kobe-licence-choice small{grid-column:1}.kobe-choice-dot{grid-column:3;grid-row:1/3;margin:0}}
@media(max-width:650px){.kobe-licence-choice-grid{grid-template-columns:1fr}}

/* v0.5.7: variable licence prices communicate their starting rate. */
.kobe-price-from{display:inline-block;font-size:.43em;font-weight:800;letter-spacing:0;vertical-align:middle;margin-right:10px;color:#38558a}
.kobe-catalog-shell ul.products li.product .price .kobe-from-price{font-weight:900;color:#112345}
.kobe-from-price small{font-size:.7em;color:#53658c;white-space:nowrap}
.kobe-single-shell .kobe-product-copy .product_title{overflow-wrap:anywhere}

/* v0.5.9: easy-to-scan stacked licence options with radio bullets. */
.kobe-licence-choice-grid{grid-template-columns:1fr!important;gap:12px!important}
.kobe-single-shell .kobe-licence-choice{display:grid!important;grid-template-columns:25px minmax(0,1fr) auto!important;grid-template-rows:auto auto;align-items:center!important;gap:3px 13px!important;width:100%;min-height:82px;padding:15px 17px!important;text-align:left!important;border-radius:14px!important}
.kobe-single-shell .kobe-licence-choice .kobe-choice-dot{grid-column:1!important;grid-row:1/3!important;margin:0!important;width:21px;height:21px;border-radius:50%;border:2px solid #b7c6e7;background:#fff}
.kobe-single-shell .kobe-licence-choice.is-selected .kobe-choice-dot{border:6px solid #315bff}
.kobe-single-shell .kobe-licence-choice .kobe-choice-name{grid-column:2;grid-row:1;font-size:1.04rem;line-height:1.25;font-weight:900}
.kobe-single-shell .kobe-licence-choice small{grid-column:2!important;grid-row:2;font-size:.78rem;color:#60718f}
.kobe-single-shell .kobe-licence-choice strong{grid-column:3;grid-row:1/3;font-size:1.35rem;line-height:1.2;white-space:nowrap}
@media(max-width:480px){.kobe-single-shell .kobe-licence-choice{padding:13px 11px!important;gap:3px 9px!important}.kobe-single-shell .kobe-licence-choice strong{font-size:1.14rem}}

/* v0.6.0: product-specific documentation hub below the A+ content. */
.kobe-single-shell div.product>.kobe-product-docs{grid-column:1/-1;width:100%;min-width:0;box-sizing:border-box;margin:70px 0 35px;padding:clamp(25px,3.2vw,52px);background:linear-gradient(140deg,#f4f7ff 0%,#f9fbff 75%);border:1px solid #d9e4ff;border-radius:28px}
.kobe-product-docs-head{display:flex;justify-content:space-between;align-items:end;gap:26px;margin-bottom:30px}
.kobe-product-docs-head h2{margin:10px 0 8px;font-size:clamp(1.9rem,3vw,2.75rem);line-height:1.15;color:#0d1b3a;letter-spacing:-.035em}
.kobe-product-docs-head p{margin:0;color:#5b6b88;line-height:1.65;font-size:1rem}
.kobe-docs-all{display:inline-flex;align-items:center;justify-content:center;gap:12px;flex:0 0 auto;background:#315bff;border:1px solid #315bff;color:#fff!important;text-decoration:none!important;border-radius:12px;padding:15px 20px;font-weight:850;box-shadow:0 8px 20px #315bff23;transition:transform .18s,background .18s}
.kobe-docs-all:hover{background:#2245ce;transform:translateY(-2px)}
.kobe-product-docs-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.kobe-product-doc-card{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:25px;border:1px solid #dae5fb;border-radius:17px;background:#fff;color:#102147!important;text-decoration:none!important;box-shadow:0 9px 24px #1639720b;transition:border-color .18s,box-shadow .18s,transform .18s}
.kobe-product-doc-card:hover{transform:translateY(-4px);border-color:#7595ff;box-shadow:0 15px 34px #244cae1b}
.kobe-doc-card-icon{display:grid;place-items:center;width:43px;height:43px;border-radius:11px;background:#eaf0ff;color:#315bff;font-size:1.6rem;line-height:1}
.kobe-doc-card-section{font-size:.7rem;font-weight:950;letter-spacing:.095em;text-transform:uppercase;color:#345ef4}
.kobe-product-doc-card strong{font-size:1.13rem;line-height:1.35;font-weight:850;color:#0e2044}
.kobe-doc-card-more{margin-top:auto;padding-top:12px;font-size:.87rem;font-weight:850;color:#315bff}
@media(max-width:950px){.kobe-product-docs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kobe-product-docs-head{align-items:start;flex-direction:column}}
@media(max-width:610px){.kobe-single-shell div.product>.kobe-product-docs{margin:43px 0 22px;border-radius:19px;padding:22px 16px}.kobe-product-docs-grid{grid-template-columns:1fr}.kobe-product-doc-card{padding:21px}.kobe-docs-all{width:100%;box-sizing:border-box}}

/* v0.6.1: streamlined help-centre articles and adaptive documentation cards. */
.kobe-single-shell div.product>.kobe-product-docs{padding:clamp(28px,3.2vw,48px);background:#f7f9ff}
.kobe-product-docs-head{margin-bottom:25px}
.kobe-product-docs-head h2{font-size:clamp(1.75rem,2.6vw,2.4rem);margin:7px 0 5px}
.kobe-product-docs-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr))}
.kobe-product-doc-card{min-height:145px;gap:10px;padding:23px 26px}
.kobe-product-doc-card strong{font-size:1.17rem}
.single-kobe_doc .page-banner.kobe-doc-banner{padding:35px 0 37px;background:linear-gradient(115deg,#f4f7ff,#ebf2ff)}
.single-kobe_doc .kobe-doc-banner h1{font-size:clamp(1.75rem,3.1vw,2.75rem);line-height:1.2;letter-spacing:-.035em;max-width:1150px;margin:8px 0 0}
.single-kobe_doc .container.main-content.kobe-doc-content{width:min(1320px,calc(100% - 48px));max-width:none;padding:35px 0 85px}
.single-kobe_doc .kobe-doc-content article{max-width:none;width:100%}
.single-kobe_doc .kobe-doc-reading{max-width:none;font-size:1.01rem;line-height:1.8}
@media(max-width:700px){.single-kobe_doc .container.main-content.kobe-doc-content{width:calc(100% - 30px);padding-top:20px}.single-kobe_doc .page-banner.kobe-doc-banner{padding:27px 0}}

/* v0.6.2: illustrated, category-coloured documentation cards. */
.kobe-single-shell div.product>.kobe-product-docs{position:relative;overflow:hidden;background:linear-gradient(135deg,#f1f5ff 0%,#f9fbff 65%,#f4f7ff 100%);border:1px solid #d9e5ff}
.kobe-single-shell div.product>.kobe-product-docs:before{content:"";position:absolute;right:-100px;top:-135px;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,#dce7ff95 0%,transparent 70%);pointer-events:none}
.kobe-product-docs-head,.kobe-product-docs-grid{position:relative;z-index:1}
.kobe-product-docs-grid{gap:22px}
.kobe-product-doc-card{--guide-accent:#315bff;--guide-soft:#e9efff;min-height:245px;padding:26px 28px;gap:16px;border-radius:20px;border:1px solid #dce5fa;box-shadow:0 10px 26px #12346b0e;background:linear-gradient(180deg,#fff,#fcfdff);position:relative;overflow:hidden}
.kobe-product-doc-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--guide-accent)}
.kobe-product-doc-card.kobe-doc-type-faqs{--guide-accent:#7c4fe8;--guide-soft:#f1ebff}
.kobe-product-doc-card.kobe-doc-type-compatibility{--guide-accent:#078a83;--guide-soft:#e2f7f4}
.kobe-product-doc-card.kobe-doc-type-changelog{--guide-accent:#c27a11;--guide-soft:#fff2dc}
.kobe-product-doc-card.kobe-doc-type-how-to-guides{--guide-accent:#286ce4;--guide-soft:#e5f0ff}
.kobe-product-doc-card.kobe-doc-type-features-settings{--guide-accent:#bd4c83;--guide-soft:#ffedf5}
.kobe-doc-card-top{display:flex;gap:13px;align-items:center;min-height:60px}
.kobe-product-doc-card .kobe-doc-card-icon{width:58px;height:58px;flex:0 0 58px;border-radius:16px;background:var(--guide-soft);color:var(--guide-accent);box-shadow:inset 0 0 0 1px #ffffffa8}
.kobe-doc-card-icon svg{width:29px;height:29px;display:block}
.kobe-product-doc-card .kobe-doc-card-section{font-size:.72rem;color:var(--guide-accent);line-height:1.35}
.kobe-product-doc-card strong{font-size:clamp(1.16rem,1.4vw,1.32rem);line-height:1.35;letter-spacing:-.015em}
.kobe-doc-card-summary{display:block;color:#61718d;font-size:.91rem;line-height:1.62;margin-top:-6px}
.kobe-product-doc-card .kobe-doc-card-more{display:flex;align-items:center;justify-content:space-between;width:100%;box-sizing:border-box;margin-top:auto;padding:17px 0 0;border-top:1px solid #e7edf8;color:var(--guide-accent);font-size:.91rem}
.kobe-doc-card-arrow{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:var(--guide-soft);font-size:1.2rem;transition:transform .18s}
.kobe-product-doc-card:hover .kobe-doc-card-arrow{transform:translateX(4px)}
@media(max-width:610px){.kobe-product-doc-card{min-height:0;padding:23px}.kobe-product-docs-grid{gap:15px}}

/* KobeSoftware About — dedicated company page; editor content remains optional. */
.kobe-about-page{color:#14213e}.kobe-about-hero{padding:92px 0 94px;background:radial-gradient(circle at 92% 10%,#335bc4 0,transparent 36%),linear-gradient(115deg,#101d3e,#203d80);color:#fff}
.kobe-about-hero-inner{max-width:1200px}.kobe-about-hero .kobe-eyebrow,.kobe-about-closer .kobe-eyebrow{color:#9bb8ff}.kobe-about-hero h1{color:#fff;font-size:clamp(2.5rem,5vw,4.6rem);max-width:950px;line-height:1.09;letter-spacing:-.05em;margin:19px 0 22px}.kobe-about-hero p{max-width:740px;font-size:1.2rem;line-height:1.75;color:#dbe5ff}
.kobe-about-pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.kobe-about-pills span{border:1px solid #879fdf88;border-radius:99px;padding:9px 15px;font-size:.88rem;font-weight:700;background:#ffffff12;color:#fff}
.kobe-about-intro{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-top:100px;padding-bottom:100px;align-items:start}.kobe-about-page h2{letter-spacing:-.04em;line-height:1.14;color:#0c1837;font-size:clamp(2rem,3.5vw,3.1rem)}.kobe-about-intro h2{margin:12px 0 0}.kobe-about-intro p,.kobe-about-values p{color:#56647d;line-height:1.85;font-size:1.05rem;margin-top:0}
.kobe-about-services{background:#f2f6ff;padding:90px 0 100px}.kobe-about-services h2{margin:12px 0 32px}.kobe-about-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.kobe-about-service{background:#fff;border:1px solid #dce6fb;border-radius:23px;padding:32px;box-shadow:0 18px 45px #20366b0d}.kobe-about-service-icon{display:grid;place-items:center;width:62px;height:62px;background:#345cf6;color:#fff;border-radius:17px;font-size:2rem;margin-bottom:26px}.kobe-about-service h3,.kobe-about-value-grid h3{color:#11214a;font-size:1.25rem;line-height:1.35;margin:0 0 14px}.kobe-about-service p,.kobe-about-value-grid p{color:#586984;line-height:1.75;margin:0}
.kobe-about-values{display:grid;grid-template-columns:.75fr 1.25fr;gap:75px;padding-top:105px;padding-bottom:105px}.kobe-about-values-lead h2{margin:12px 0 22px}.kobe-about-value-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.kobe-about-value-grid>div{border-top:2px solid #dbe4ff;padding-top:18px}.kobe-about-value-grid strong{display:block;color:#345cf6;font-size:.9rem;letter-spacing:.1em;margin-bottom:13px}
.kobe-about-closer{background:#12234d;color:#fff;padding:76px 0}.kobe-about-closer-inner{display:flex;align-items:center;justify-content:space-between;gap:38px}.kobe-about-closer h2{color:#fff;margin:10px 0 16px;max-width:700px}.kobe-about-closer p{color:#d2deff;line-height:1.7;max-width:660px}.kobe-about-cta{display:inline-block;flex-shrink:0;background:#365ff7;border-radius:12px;color:#fff!important;font-weight:800;padding:17px 25px;text-decoration:none!important}.kobe-about-cta:hover{background:#194be9}.kobe-about-editor-content{padding-top:65px;padding-bottom:65px}
@media(max-width:800px){.kobe-about-intro,.kobe-about-values{grid-template-columns:1fr;gap:25px}.kobe-about-service-grid{grid-template-columns:1fr}.kobe-about-closer-inner{display:block}.kobe-about-cta{margin-top:18px}.kobe-about-hero{padding:65px 0}.kobe-about-intro,.kobe-about-values{padding-top:65px;padding-bottom:65px}.kobe-about-services{padding:65px 0}}
@media(max-width:500px){.kobe-about-value-grid{grid-template-columns:1fr;gap:22px}.kobe-about-hero h1{font-size:2.4rem}.kobe-about-hero p{font-size:1.05rem}}
.kobe-about-agency-photo{display:block;width:100%;max-width:540px;aspect-ratio:1.65;object-fit:cover;border-radius:36% 16% 30% 15%;margin-top:36px;box-shadow:0 18px 45px #0b204022}

/* Legal pages */
.kobe-legal-page{color:#1b2946}.kobe-legal-hero{background:linear-gradient(115deg,#101d3e,#244890);padding:72px 0;color:#fff}.kobe-legal-hero .kobe-eyebrow{color:#a8bfff}.kobe-legal-hero h1{color:#fff;font-size:clamp(2.6rem,5vw,4.4rem);margin:12px 0;letter-spacing:-.05em}.kobe-legal-hero p{color:#dae6ff;font-size:1.1rem}.kobe-legal-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:65px;align-items:start;padding-top:70px;padding-bottom:100px}.kobe-legal-toc{position:sticky;top:35px;background:#f3f6fe;border:1px solid #e1e8f6;border-radius:18px;padding:24px}.kobe-legal-toc strong{display:block;margin-bottom:14px;color:#13234c}.kobe-legal-toc ol{margin:0;padding-left:20px}.kobe-legal-toc li{margin:0 0 10px;font-size:.9rem;line-height:1.5}.kobe-legal-toc a{color:#40597d;text-decoration:none}.kobe-legal-toc a:hover{color:#345cf6}.kobe-legal-copy{max-width:880px}.kobe-legal-copy section{padding-bottom:31px;margin-bottom:35px;border-bottom:1px solid #e4eafa;scroll-margin-top:30px}.kobe-legal-copy h2{font-size:1.55rem;color:#0d1c40;letter-spacing:-.03em;margin:0 0 17px}.kobe-legal-copy h3{font-size:1.15rem;color:#0d1c40;margin:23px 0 12px}.kobe-legal-copy p,.kobe-legal-copy li{font-size:1rem;color:#53617b;line-height:1.85}.kobe-legal-copy a{color:#3159e9;text-decoration:underline}.kobe-legal-copy li{margin-bottom:8px}.kobe-legal-copy ul{padding-left:24px}.kobe-legal-extra{padding-top:15px}
@media(max-width:830px){.kobe-legal-layout{grid-template-columns:1fr;gap:35px;padding-top:40px}.kobe-legal-toc{position:static}.kobe-legal-hero{padding:55px 0}}

/* About page refinement v0.6.7: compact editorial rhythm, natural photo and light final CTA. */
.kobe-about-page .kobe-about-hero{padding:67px 0 70px;background:radial-gradient(circle at 88% 13%,#2c4b99 0,transparent 38%),linear-gradient(115deg,#111c3c,#1d356b)}
.kobe-about-page .kobe-about-hero h1{max-width:900px;font-size:clamp(2.3rem,4.2vw,3.8rem);line-height:1.12;margin:15px 0 16px}
.kobe-about-page .kobe-about-hero p{font-size:1.09rem;max-width:720px;margin:0}
.kobe-about-page .kobe-about-pills{margin-top:24px}
.kobe-about-page .kobe-about-intro{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:58px;align-items:center;padding-top:76px;padding-bottom:82px}
.kobe-about-page .kobe-about-visual{margin:0;min-width:0}
.kobe-about-page .kobe-about-agency-photo{width:100%;max-width:none;aspect-ratio:1.43;object-fit:cover;border-radius:20px;margin:0;box-shadow:0 20px 55px #14275618}
.kobe-about-page .kobe-about-visual figcaption{color:#74819a;font-size:.78rem;line-height:1.5;margin-top:12px}
.kobe-about-page .kobe-about-intro-copy h2{font-size:clamp(2rem,3.1vw,2.85rem);margin:12px 0 19px}
.kobe-about-page .kobe-about-intro-copy p{font-size:1rem;line-height:1.75;margin:0 0 15px}
.kobe-about-page .kobe-about-services{padding:72px 0 78px;background:#f5f8ff}
.kobe-about-page .kobe-about-services h2{font-size:clamp(2rem,3vw,2.75rem);margin:10px 0 27px}
.kobe-about-page .kobe-about-service{padding:28px;border-radius:17px;box-shadow:0 10px 25px #20366b09}
.kobe-about-page .kobe-about-service-icon{width:54px;height:54px;border-radius:14px;margin-bottom:20px;font-size:1.7rem}
.kobe-about-page .kobe-about-values{gap:62px;padding-top:77px;padding-bottom:78px}
.kobe-about-page .kobe-about-values-lead h2{font-size:clamp(2rem,3vw,2.75rem)}
.kobe-about-page .kobe-about-closer{background:#eef4ff;color:#142447;border:1px solid #dce6fc;border-radius:20px;padding:35px 42px;margin-top:0;margin-bottom:70px;box-sizing:border-box}
.kobe-about-page .kobe-about-closer .kobe-eyebrow{color:#365cf4}
.kobe-about-page .kobe-about-closer h2{font-size:clamp(1.65rem,2.65vw,2.4rem);color:#102044;margin:7px 0 9px}
.kobe-about-page .kobe-about-closer p{font-size:.98rem;color:#596b87;margin:0}
.kobe-about-page .kobe-about-cta{padding:14px 22px;font-size:.95rem}
@media(max-width:850px){.kobe-about-page .kobe-about-intro{grid-template-columns:1fr;gap:30px;padding-top:55px;padding-bottom:58px}.kobe-about-page .kobe-about-agency-photo{aspect-ratio:1.75}.kobe-about-page .kobe-about-values{gap:25px}.kobe-about-page .kobe-about-closer{margin-bottom:50px;padding:28px}}
@media(max-width:530px){.kobe-about-page .kobe-about-hero{padding:52px 0 56px}.kobe-about-page .kobe-about-hero h1{font-size:2.25rem}.kobe-about-page .kobe-about-services{padding:55px 0}.kobe-about-page .kobe-about-values{padding-top:55px;padding-bottom:55px}.kobe-about-page .kobe-about-closer{border-radius:15px}}
