/* ===============================   Tables==================================*/.spc-table th, .spc-table td { padding:8px; border-bottom:1px solid #eee; }.spc-th-left { text-align:left; }.spc-th-right, .spc-td-right { text-align:right; }.spc-th-center, .spc-td-center { text-align:center; }.spc-item-link { display:flex; gap:10px; align-items:center; text-decoration:none; color:inherit; }.spc-thumb { object-fit:cover; border-radius:6px; }.spc-qty-form { display:inline-flex; gap:6px; align-items:center; }.spc-qty-input { width:70px; text-align:center; }.spc-actions { margin-top:15px; display:flex; gap:18px; flex-wrap:wrap; }/* ===============================   Checkout layout (2-column on desktop)==================================*/.spc-checkout{width: 1100px; margin: 0 auto; }.spc-checkout h2{ margin:0 0 16px; font-size:28px; line-height:1.2; }/* mobile: simple stack */@media (max-width: 899px){  .spc-checkout > *{ margin-bottom:14px; }}/* ===============================   Card look==================================*/.spc-order-review,.spc-pay-choices,#spc-stripe-block,.spc-checkout .wpcf7 form{  background:#fff;  border:1px solid #e5e7eb;  border-radius:14px;  padding:16px;  box-shadow:0 2px 9px rgba(0,0,0,.04);}/* ===============================   Order summary block==================================*/.spc-order-review h3{ margin:0 0 15px;font-weight:600; }.spc-order-list{ list-style:none; margin:0; padding:0; }.spc-order-line{  display:flex; justify-content:space-between;  padding:10px 0 !important;   border-bottom:1px solid #e7dddd;  font-size: 15px;}.spc-order-total{  display:flex; justify-content:space-between;  padding:12px 0; font-size:16px; font-weight:600;  padding-bottom: 0;}/* ===============================   Payment Method (pretty radios)==================================*/.spc-pay-choices{ margin:16px 0; }.spc-pay-choices h3{ margin:0 0 10px;font-weight: 600; }.spc-pay-card{  display:flex; gap:12px; align-items:center;  cursor:pointer; user-select:none; margin:8px 0;}.spc-pay-card input{  appearance:none; width:18px; height:18px;  border:2px solid #c7cbd1; border-radius:50%;  display:inline-block; position:relative; margin:0 2px 0 0;  background:#fff; flex:0 0 18px;}.spc-pay-card input:checked{ border-color:var(--spc-btn); }.spc-pay-card input:checked::after{  content:""; width:8px; height:8px; border-radius:50%; background:var(--spc-btn);  position:absolute; top:50%; left:50%; transform:translate(-50%,-50%);}.spc-pay-card-body{  flex:1; border:1px solid #e5e7eb; border-radius:12px; padding:12px 14px;  background:#fafafa; transition:all .2s ease;}.spc-pay-card:hover .spc-pay-card-body{ border-color:#d1d5db; box-shadow:0 1px 7px rgba(0,0,0,.06); }.spc-pay-card input:checked + .spc-pay-card-body{  border-color:var(--spc-btn); background:#f8fafc; box-shadow:0 0 0 3px rgba(17,24,39,.08);}.spc-pay-title{ font-weight:500;font-size: 15px; margin-bottom:2px; }.spc-pay-desc{ color:#6b7280; font-size:13px; }.spc-stripe-btn{  background:linear-gradient(135deg,#635BFF 0%,#8247FF 100%);  border:none; color:#fff; border-radius:12px; padding:12px 18px; font-weight:700;  display:inline-flex; align-items:center; gap:10px;  box-shadow:0 8px 20px rgba(99,91,255,0.25);  transition:transform .06s ease, filter .2s ease;}.spc-stripe-btn:hover{ filter:brightness(0.95); }.spc-stripe-btn:active{ transform:translateY(1px); }.spc-stripe-note{ font-size:12px; color:#6b7280; margin-top:6px; }/* ===============================   Stripe Elements (inline)==================================*/#spc-payment-element{ background:#fff; border:1px solid #e5e7eb; border-radius:10px; padding:12px; }#spc-stripe-msg{ min-height:18px; }#spc-pay-now{ width:100%; justify-content:center; border-radius:10px; }/* ===============================   CF7 tidy fields==================================*/.spc-checkout .wpcf7 input[type="text"],.spc-checkout .wpcf7 input[type="email"],.spc-checkout .wpcf7 input[type="tel"],.spc-checkout .wpcf7 textarea,.spc-checkout .wpcf7 select{  width:100%; border: 1px solid hsl(0deg 0% 7% / 50%); border-radius:5px; padding:10px 12px; background:#fff;  outline:0; transition:border-color .2s, box-shadow .2s; margin-top:6px; margin-bottom:10px;color: #2b2d2f !important;}::placeholder {  color: hsl(0deg 0% 7% / 50%) !important;  font-size: 14px !important;}.spc-checkout .wpcf7 input:focus,.spc-checkout .wpcf7 textarea:focus,.spc-checkout .wpcf7 select:focus{  border-color:var(--spc-btn); box-shadow:0 0 0 3px rgba(17,24,39,.08);}.spc-checkout .wpcf7 .wpcf7-submit{ border-radius:10px; padding:10px 16px; font-weight:600; }.spc-order-ship strong{ color:#10b981; }.spc-layout {  display: flex;  justify-content: center;  gap: 30px;}.spc-col-left {  flex: 0 0 58%;}.spc-col-right {  flex: 0 0 40%;}.formField br {  display: none;}.page-id-6299 .in-filed p{  margin-bottom: 0 !important;}.spc-qty-input {  width: 60px !important;}.page-id-6299 .formFieldLine, .page-id-6299 .formFieldOneLine {  display: inline-block;  vertical-align: middle;  width: 22.8% !important;  margin-right: 10px;}.page-id-6299 .formFieldLine{  width:31.6% !important;}.page-id-6299 .formFieldOneZero {  margin-right: 0;}.spc-accept-text {   font-weight: 400;  font-size: 12px;  color: #111827;  padding-bottom: 8px;  display: inline-block;  margin: 0;}.spc-accept-icons{ display:flex; gap:10px; margin-left:auto; }.spc-accept-icons svg {  width:44px;}@media (max-width:600px){  .spc-accept{ flex-wrap:wrap; }  .spc-accept-icons{ margin-left:0; }}/* Header bag */.spc-bag-link{position:relative;display:inline-flex;align-items:center;gap:8px;text-decoration:none;color:inherit}.spc-bag-link svg{display:block}.spc-badge{  position:absolute; top:-5px; right:-8px;  min-width:18px; height:18px; padding:0 0px !important;  border-radius:999px; background:var(--spc-btn); color:#fff;  font-size:11px; line-height:18px; text-align:center; font-weight:700;}.spc-badge[data-spc-count="0"]{display:none}.spc-bag-total{font-weight:600;font-size:14px}.checkoutForm h3 {  margin: 0;}.checkoutForm h4 {  margin: 0;  font-weight: 500;  padding-top: 18px;}.addresNote {  margin: 0 !important;  font-size: 14px;  padding-top: 7px;}.checkoutForm .wpcf7-country_auto {  margin: 0;  margin-top: 6px !important;}.formwrap p {  margin: 0 !important;}.checkoutForm .wpcf7-form-control-wrap {  flex-wrap: wrap;}.wpcf7-state_auto, .wpcf7-country_auto {  padding: 12.6px 7px !important;  font-size: 14px;  color: hsl(0deg 0% 7% / 50%) !important;}.checkoutForm textarea {  height: 100px;}/* .wpcf7-form input[type="checkbox"] {  display: inline-block !important;  opacity: 1 !important;  visibility: visible !important;} */.checkout-terms {  font-size: 12px;  line-height: 1.6em;}.checkout-terms a {  text-decoration: underline !important;  color:#e3000f !important;}.wpcf7-form input[type="checkbox"] {  width: 15px;  height: 15px;  border: 2px solid #999;  border-radius: 5px;  cursor: pointer;  position: relative;  transition: all 0.3s ease;  margin-right: 8px;  vertical-align: middle;}.wpcf7-list-item {  margin-left: 0 !important;}.checkout-terms .wpcf7-form-control-wrap {  display: inline-block !important;}@media only screen and(min-width: 10px)and(max-width: 1200px) {  .spc-checkout {		margin: 0px 15px !important;		width: auto !important;	}}@media only screen and(min-width: 10px)and(max-width: 768px) {  .spc-layout {    flex-wrap: wrap;    flex-flow: column-reverse;  }  .spc-order-review h3 {    font-size: 17px;  }  .spc-order-line {    font-size: 14px;  }  .page-id-6299 .formFieldLine, .page-id-6299 .formFieldOneLine {    display: block;    width: auto;  }}