/* WooCommerce and SHPIK Platform: keep native checkout/download/ticket behavior. */
body.shpik-restyle .shpik-platform{--sp-blue:var(--sr-blue);--sp-ink:var(--sr-dark);--sp-muted:var(--sr-text);--sp-line:var(--sr-line)}
body.shpik-restyle :is(.sp-library-hero,.sp-event-hero){border-radius:22px;background:radial-gradient(ellipse at top right,#dce9ff,transparent 65%),#f2f6ff;padding:40px}
body.shpik-restyle :is(.sp-event-card,.sp-book,.sp-booking,.sp-book-purchase,.sp-book-cover,.sp-download-card){border-radius:18px;border-color:var(--sr-line);box-shadow:var(--sr-shadow)}
body.shpik-restyle :is(.sp-event-card,.sp-book):hover{border-color:#b4c7f5;box-shadow:0 14px 30px #1a428810}
body.shpik-restyle .sp-event-card-copy{padding:26px}
body.shpik-restyle .sp-session{padding:28px 0;border-color:var(--sr-line)}
body.shpik-restyle .sp-session time{font-weight:600;color:var(--sr-blue)}
body.shpik-restyle .sp-speaker-trigger{border:1px solid var(--sr-line);background:#fff;padding:12px 16px}
body.shpik-restyle .sp-speaker-trigger:hover{background:#f0f5ff;border-color:#c1d1f5}
body.shpik-restyle .sp-booking{background:#f6f8ff;border:1px solid #dce5fb;padding:28px}
body.shpik-restyle #container .sp-button-outline{background:white;color:var(--sr-blue);border-color:#c9d5f6}
body.shpik-restyle :is(.sp-book-single,.sp-shell){padding-top:40px}
body.shpik-restyle .woocommerce-notices-wrapper{background:transparent;padding-top:20px;padding-bottom:0}
body.shpik-restyle .woocommerce-notices-wrapper:empty{padding:0}
body.shpik-restyle .woocommerce-shpik{padding-bottom:72px}
body.shpik-restyle .woocommerce-shpik .woocommerce-MyAccount-content{padding-top:24px}
body.shpik-restyle .woocommerce-shpik .sigs-section{padding-top:24px}
body.shpik-restyle .woocommerce :is(a.button,button.button,input.button),body.shpik-restyle #container :is(button.glsr-button,input[type=submit]){background:var(--sr-blue);color:#fff;border:1px solid var(--sr-blue);border-radius:9px;line-height:1.4;font-weight:600;padding:12px 22px;box-shadow:none}
body.shpik-restyle .woocommerce :is(a.button,button.button,input.button):hover{background:#1034be;color:#fff}
body.shpik-restyle .woocommerce button.button:disabled{opacity:.5;cursor:not-allowed}
body.shpik-restyle .woocommerce :is(.woocommerce-info,.woocommerce-message,.woocommerce-error){border-radius:12px;box-shadow:none;padding:20px 24px 20px 52px;line-height:1.7;background:white;border:1px solid var(--sr-line);border-top:3px solid var(--sr-blue)}
body.shpik-restyle .woocommerce .woocommerce-error{border-top-color:#bd3450}
body.shpik-restyle .woocommerce .woocommerce-message{border-top-color:#219269}
body.shpik-restyle .woocommerce table.shop_table{background:#fff;border:1px solid var(--sr-line);border-radius:14px;border-collapse:separate;border-spacing:0;overflow:hidden;box-shadow:var(--sr-shadow)}
body.shpik-restyle .woocommerce table.shop_table th{background:#f0f4fb;color:#52617a;padding:18px;font-size:14px;font-weight:600}
body.shpik-restyle .woocommerce table.shop_table td{padding:20px 18px;border-color:var(--sr-line)}
body.shpik-restyle .woocommerce :is(.cart_totals,.woocommerce-billing-fields,.woocommerce-additional-fields){border:1px solid var(--sr-line);border-radius:18px;background:white;padding:28px;box-shadow:var(--sr-shadow)}
body.shpik-restyle .woocommerce :is(.cart_totals,.woocommerce-billing-fields,.woocommerce-additional-fields) h3{font-size:27px}
body.shpik-restyle .woocommerce form .form-row{padding:0;margin-bottom:20px}
body.shpik-restyle .woocommerce form .form-row label{color:#41516b;font-size:14px;margin-bottom:8px}
body.shpik-restyle .woocommerce .select2-container .select2-selection--single{min-height:48px;border-color:#d5dfef;border-radius:9px;padding-top:9px}
body.shpik-restyle .woocommerce .select2-selection__arrow{top:10px}
body.shpik-restyle .woocommerce #payment{background:#f0f4fc;border:1px solid var(--sr-line);border-radius:15px}
body.shpik-restyle .woocommerce #payment div.payment_box{background:#fff;border:1px solid var(--sr-line);border-radius:9px}
body.shpik-restyle .woocommerce #payment div.payment_box::before{border-bottom-color:white}
body.shpik-restyle .woocommerce form :is(.login,.register),body.shpik-restyle .woocommerce form.login{background:#fff;border:1px solid var(--sr-line);border-radius:18px;padding:30px}
body.shpik-restyle .woocommerce .woocommerce-customer-details address{border:1px solid var(--sr-line);border-radius:14px;padding:24px;background:white}
body.shpik-restyle .woocommerce ul.order_details{background:white;border:1px solid var(--sr-line);border-radius:14px;padding:25px;display:flex;gap:24px;flex-wrap:wrap}
body.shpik-restyle .woocommerce ul.order_details li{margin:0;padding-right:24px;font-size:12px;color:#69768d}
body.shpik-restyle .woocommerce ul.order_details li strong{color:var(--sr-dark);margin-top:8px;font-size:17px}
body.shpik-restyle .sp-account-links{gap:6px;padding:7px;border-radius:12px;background:#e9effb}
body.shpik-restyle .sp-account-links a{border:0;border-radius:8px;background:transparent;padding:12px 18px}
body.shpik-restyle .sp-account-links a:hover{background:white}
body.shpik-restyle .shpik-ticket{border-radius:18px;background:#fff;border:1px solid #c9d9fc;border-left:5px solid var(--sr-blue);box-shadow:var(--sr-shadow)}
body.shpik-restyle .woocommerce ul.products li.product{border:1px solid var(--sr-line);border-radius:16px;padding:20px;background:white;box-shadow:var(--sr-shadow)}
body.shpik-restyle .woocommerce ul.products li.product img{border-radius:10px}
body.shpik-restyle .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:22px}
body.shpik-restyle .woocommerce ul.products li.product .price{color:var(--sr-blue);font-size:20px}
@media(max-width:767px){body.shpik-restyle :is(.sp-library-hero,.sp-event-hero){padding:24px;border-radius:16px}body.shpik-restyle .woocommerce :is(.cart_totals,.woocommerce-billing-fields,.woocommerce-additional-fields){padding:20px}body.shpik-restyle .woocommerce table.shop_table td{padding:16px}body.shpik-restyle .woocommerce ul.order_details{gap:18px}body.shpik-restyle .sp-account-links{flex-wrap:wrap}body.shpik-restyle .sp-account-links a{padding:10px 12px}}
body.shpik-restyle .sp-library-hero{background-image:url('grid.svg'),radial-gradient(ellipse at top right,#337af7,transparent 65%),linear-gradient(120deg,#1133b3,#1652e4);color:white}
body.shpik-restyle .sp-library-hero :is(h1,h2,p,.sp-eyebrow){color:white}
body.shpik-restyle .sp-event-hero{margin-bottom:36px}
body.shpik-restyle section.shpik-checkout-section{padding:40px 0 72px;background:var(--sr-muted)}
body.shpik-restyle section.shpik-checkout-section>.container{max-width:1240px}
body.shpik-restyle section.shpik-checkout-section form.checkout{padding:0;background:transparent;border:0;box-shadow:none}
body.shpik-restyle section.shpik-checkout-section form.woocommerce-checkout button[type=submit]{border-radius:9px;background:var(--sr-blue);padding:14px 22px;text-transform:none;font-weight:600}
@media(max-width:767px){body.shpik-restyle section.shpik-checkout-section{padding:24px 0 48px}body.shpik-restyle section.shpik-checkout-section .checkout-box-inner-form{row-gap:24px}}
