:root{--dst-primary:#466e9c;--dst-primary-dark:#365a82;--dst-text:#333;--dst-text-muted:#666;--dst-border:#e0e0e0;--dst-bg:#f1f5f9;--dst-page-padding:15px;--dst-radius-sm:6px;--dst-radius-md:10px;--dst-radius-lg:16px;--dst-shadow:0 2px 8px rgba(0,0,0,0.1);--dst-shadow-lg:0 8px 24px rgba(0,0,0,0.15)}*{box-sizing:border-box}html{overflow-y:scroll}body{margin:0;background:#f1f5f9;color:var(--dst-text);font-family:'Roboto',system-ui,-apple-system,sans-serif;font-size:14px;line-height:1.43;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%}img{max-width:100%;height:auto}input,textarea,select,button{font-family:inherit}.container{max-width:1170px;margin:0 auto;padding:0 var(--dst-page-padding)}.template-content{min-height:60vh}.template-page{padding:24px 0}.template-404{padding:60px 0;text-align:center}.template-404 h1{font-size:96px;margin:0;color:var(--dst-primary)}.template-404 h2{font-size:24px;margin:16px 0 24px}.template-search{padding:24px 0}.page-heading{padding:0;margin:0;background:#fff0;border:none}.page-heading .container{max-width:1170px;margin:0 auto;padding:0 var(--dst-page-padding)}.page-heading .row{display:block;margin:0;padding:0}.page-heading .row::before,.page-heading .row::after{display:none}.page-heading .col-md-12{padding:0;width:100%}.woocommerce-breadcrumb{display:flex;gap:4px;align-items:center;flex-wrap:wrap;font-size:13px;color:#4b5563;padding:15px 0;margin:0;line-height:1.43}.woocommerce-breadcrumb a{color:inherit;text-decoration:none;transition:color 0.2s}.woocommerce-breadcrumb a:hover{color:var(--dst-primary)}.woocommerce-breadcrumb .delimeter{color:#9ca3af;margin:0 4px;font-size:inherit}.ds-btn-primary{display:inline-block;padding:12px 24px;background:linear-gradient(135deg,var(--dst-primary),var(--dst-primary-dark));color:#fff;text-decoration:none;border-radius:var(--dst-radius-md);font-weight:700;text-transform:uppercase;transition:transform 0.2s ease,box-shadow 0.2s ease}.ds-btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgb(0 0 0 / .15)}.ds-btn-primary:focus-visible{outline:2px solid var(--dst-primary);outline-offset:2px}.screen-reader-text{clip:rect(1px,1px,1px,1px);clip-path:inset(50%);position:absolute;height:1px;width:1px;overflow:hidden;white-space:nowrap}@media (prefers-reduced-motion:reduce){.ds-btn-primary{transition:none}}