/*
Theme Name: Semampirbiru Digital Store
Theme URI: https://semampirbiru.com
Author: Semampirbiru
Description: Tema WordPress toko produk digital responsive dengan WooCommerce dan iPaymu.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.5
Requires PHP: 7.4
Text Domain: semampirbiru-digital-store
*/

:root{--sb-primary:#2D9BB1;--sb-primary-dark:#227E90;--sb-soft:#F0FBFD;--sb-border:#CFEFF4;--sb-bg:#F4FBFC;--sb-text:#202020;--sb-grad1:#5FB8C9;--sb-grad2:#8ED3DF}*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:var(--sb-bg);color:var(--sb-text)}a{text-decoration:none}.sb-wrap{max-width:1120px;margin:auto;padding:16px}.sb-hero{background:linear-gradient(135deg,var(--sb-grad1),var(--sb-grad2));color:#fff;border-radius:28px;padding:46px 26px;text-align:center;box-shadow:0 14px 35px rgba(0,0,0,.16);margin-bottom:34px}.sb-badge{display:inline-block;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.3);padding:8px 14px;border-radius:999px;margin-bottom:14px;font-size:13px}.sb-hero h1{font-size:40px;letter-spacing:.5px;margin:0 0 10px}.sb-hero p{font-size:17px;line-height:1.7;max-width:760px;margin:0 auto 22px}.sb-btn,.button,.wp-block-button__link,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{background:var(--sb-primary)!important;color:#fff!important;border:0!important;border-radius:13px!important;padding:13px 22px!important;font-weight:700!important}.sb-btn:hover,.button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover{background:var(--sb-primary-dark)!important}.sb-hero .sb-btn{background:#fff!important;color:var(--sb-primary)!important;border-radius:50px!important}.sb-section-title{text-align:center;margin:30px 0 18px}.sb-section-title h2{font-size:30px;color:var(--sb-primary);margin:0 0 8px}.sb-section-title p{color:#666;margin:0}.sb-slider-head{display:flex;align-items:center;justify-content:space-between;margin:0 0 12px}.sb-slider-hint{font-size:13px;color:#666;text-align:center;margin-top:-6px}.sb-slider-controls{display:flex;gap:10px}.sb-slider-btn{width:42px;height:42px;border:0;border-radius:50%;background:var(--sb-primary);color:#fff;font-size:24px;font-weight:800;cursor:pointer;box-shadow:0 6px 16px rgba(0,0,0,.14)}.sb-product-slider{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:6px 4px 18px;-webkit-overflow-scrolling:touch}.sb-product-slider::-webkit-scrollbar{height:8px}.sb-product-slider::-webkit-scrollbar-thumb{background:var(--sb-primary);border-radius:10px}.sb-product-card{flex:0 0 310px;background:#fff;border:1px solid #D7EEF2;border-radius:20px;padding:22px;box-shadow:0 8px 22px rgba(0,0,0,.07);scroll-snap-align:start;display:flex;flex-direction:column}.sb-product-card h3{color:var(--sb-primary);margin:0 0 8px}.sb-product-card p{line-height:1.6;color:#555}.sb-product-image{width:100%;height:130px;margin:10px 0 14px;border-radius:14px;background:#F5FCFD;border:1px solid #D7EEF2;overflow:hidden;display:flex;align-items:center;justify-content:center}.sb-product-image img{width:100%;height:100%;object-fit:cover}.sb-price{font-size:24px;font-weight:800;margin:8px 0 14px}.sb-steps{background:var(--sb-soft);border:1px solid var(--sb-border);padding:24px;border-radius:20px;margin:28px 0}.sb-steps li{margin-bottom:10px}.sb-footer-note{text-align:center;color:#666;margin:28px 0 10px}.sb-wa-floating{position:fixed;right:18px;bottom:18px;z-index:999;background:#25D366;color:#fff;padding:13px 16px;border-radius:50px;font-weight:700;box-shadow:0 8px 25px rgba(0,0,0,.22)}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{background:#fff;border:1px solid #D7EEF2;border-radius:20px;padding:18px!important;box-shadow:0 8px 22px rgba(0,0,0,.06)}.woocommerce div.product form.cart .variations select{padding:12px;border:1px solid #ddd;border-radius:12px}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea{padding:13px;border:1px solid #ddd;border-radius:12px}.woocommerce-message,.woocommerce-info{border-top-color:var(--sb-primary)}.woocommerce-message:before,.woocommerce-info:before{color:var(--sb-primary)}@media(max-width:600px){.sb-wrap{padding:12px}.sb-hero{padding:34px 18px;border-radius:20px}.sb-hero h1{font-size:30px}.sb-hero p{font-size:15px}.sb-section-title h2{font-size:24px}.sb-slider-head{display:block;text-align:center}.sb-slider-controls{justify-content:center;margin-top:10px}.sb-product-card{flex:0 0 82vw;padding:18px}.sb-wa-floating{left:14px;right:14px;text-align:center}}
